Witam!
Mam bardzo pilną sprawę i niestety chyba nie dam rady napisać od zera na szybko odpowiedniego algorytmu.
Jest enkoder obrotowy - generuje 2 przebiegi wypełnione 50% przesunięte o 90 st.
Muszę na szybko zrobić licznik zliczający góra/dół i wyrowadzający tą wartośc na 8 pinów na zewnątrz (może na więcej, musze to niestety prowizorycznie na szybko wpiąc w port drukarki).
Czy ktoś z szanownych grupowiczów poratował by mnie fragmentem pozwalającym zliczac i dekodować impulsy ? ASM albo BASCOM, nie ma dla mnie znaczenia. C odpada, nie mam niestety czasu instalować środowiska gcc, robota bardzo pilna, na wczoraj.
Wydaje mi sie, że całośc powinna chodzić na przerwaniach, dlatego od ręki cięzko mi to napisać.
uC to tylko AVR (zapewne 90s2313 - mam ograniczone pole manewru).
Jakiś kawałek kodu, jeśli można prosić.
Zakup scalaczków robiących to sprzętowo nie wchodzi w grę, musi być dzisiaj zrobione. Równolegle sam będę dłubał, może mi się uda.
Przy okazji: czy dekodowanie przez uC tego sygnału jest mi w stanie zapewnić powtarzalnośc - zakładając brak jakichkolwiek problemów z impulsami. Innymi słowy 1000 obrotów i powracam w dokładnie to samo miejsce ?
Pozdrawiam.