Po długich i mozolnych próbach z impulsatorem (no name, podobny do tego taniego z oferty AVT) udało mi się go odpalić

Wszystkie kody obsługi jakie znalazłem w necie (łącznie z moim z przed paru lat

niestety nie dawały sobie rady

W sumie impulsator generuje przebieg w kodzie Graya, ale stany spoczynkowe to na zmianę 11 (3) i 00 (0), a w momencie przejścia generuje na zmianę 10 (2) i 01 (1).
Najlepiej sobie radził kod z noty AN #115 MCS.
Niestety pojawiało się dużo błędnych odczytów kierunku, gubił impulsy ale podstawową niedogodnością było zlicznie co drugi impuls.
Niewielka przeróbka kodu umożliwiła poprawną pracę impulsatora.
A oto poprawiony kod :
'impulsator podpięty do int0 i int1 (pind.2 i pind.3 AT90S8535) z zew. rezystorami podciągającymi 10k.
'Pomiędzy masę a wyprowadzenia impulsatora przylutowane kondensatory 100N.
config int0 = falling
config int1 = rising
config potrd = input
dim value as byte
on int0 imp0
on int1 imp1
enable int0
enable int1
enable interrupts
do
............
............
loop
imp0:
if pind.2 <> pind.3 then
incr value
else
decr value
end if
return
imp1:
if pind.2 <> pind.3 then
decr value
else
incr value
end if
return
Powodzenia w bojach z impulsatorami !!!!
Pozdrawiam JJMafia