Witam Kolegów,
Do tej pory obsługę enkoderów robiłem na external interrupt lecz tym razem postanowiłem zrobić obsługę 8 enkoderów na Pin Change Interrupt przy czym przy każdej nóżce enkodera jak zwykle zastosowałem układ RC (10K, 100nF)... i niestety dobrze to nie działa. Dla INT0 sprawdzałem zawsze czy druga noga enkodera (ta nie wyzwalająca przerwania) to 0 czy 1 i tak wykrywałem kierunek - tutaj robię podobnie lecz nie działa to dobrze - czasami wykrywa zły kierunek lub nie na tym pinie lub kilka pinów na raz choć kręcę jednym enkoderem lub oscylacje - macie może jakieś doświadczenia? Kod poniżej:
robiw
Do tej pory obsługę enkoderów robiłem na external interrupt lecz tym razem postanowiłem zrobić obsługę 8 enkoderów na Pin Change Interrupt przy czym przy każdej nóżce enkodera jak zwykle zastosowałem układ RC (10K, 100nF)... i niestety dobrze to nie działa. Dla INT0 sprawdzałem zawsze czy druga noga enkodera (ta nie wyzwalająca przerwania) to 0 czy 1 i tak wykrywałem kierunek - tutaj robię podobnie lecz nie działa to dobrze - czasami wykrywa zły kierunek lub nie na tym pinie lub kilka pinów na raz choć kręcę jednym enkoderem lub oscylacje - macie może jakieś doświadczenia? Kod poniżej:
Kod: text
robiw