Witam
Otóż od 2 dni bawię się enkoderami (a przynajmniej próbuje) i mam mały problem.
Otóż, podpiąłem enkoder (EP-11-SP-15-KQ) pod uC w ten sposób:
1-PD2
2-GND
3-PD3
4,5- to przycisk, na razie nie używany.
I na podstawie książki napisałem taki program (docelowo program będzie działał na przerwaniach zewn. , chodzi mi o to, żeby w ogóle układ zaczął coś działać):
No i w czym problem, otóż przy kręceniu enkoderem (nieważny kierunek), ciągle pokazuje mi na LCD "prawo", raz na 5-10 obrotów wskoczy na parę taktów "lewo" i znów "prawo".
Podchodziłem już do tematu od kilu stron ale poległem na całej linii...Czytałem w internecie oraz na elektrodzie o obsłudze tych urządzeń ale jakoś nie ogarniam implementacji tego.
EDIT: Tak z ciekawości zmierzyłem napięcia na wyjściu i ku mojemu zdziwieniu nie zmieniają się: 00,01,11,10... tylko 00,11,00,11... Macie jakiś pomysł o co biega?
Otóż od 2 dni bawię się enkoderami (a przynajmniej próbuje) i mam mały problem.
Otóż, podpiąłem enkoder (EP-11-SP-15-KQ) pod uC w ten sposób:
1-PD2
2-GND
3-PD3
4,5- to przycisk, na razie nie używany.
I na podstawie książki napisałem taki program (docelowo program będzie działał na przerwaniach zewn. , chodzi mi o to, żeby w ogóle układ zaczął coś działać):
Kod: C / C++
No i w czym problem, otóż przy kręceniu enkoderem (nieważny kierunek), ciągle pokazuje mi na LCD "prawo", raz na 5-10 obrotów wskoczy na parę taktów "lewo" i znów "prawo".
Podchodziłem już do tematu od kilu stron ale poległem na całej linii...Czytałem w internecie oraz na elektrodzie o obsłudze tych urządzeń ale jakoś nie ogarniam implementacji tego.
EDIT: Tak z ciekawości zmierzyłem napięcia na wyjściu i ku mojemu zdziwieniu nie zmieniają się: 00,01,11,10... tylko 00,11,00,11... Macie jakiś pomysł o co biega?