Moin moin

Hmm, wenn der Zähler bei steigender Flanke hoch und bei fallender
heruntergezählt wird bleibt der Zähler = 0! Wie soll jetzt festgestellt
werden wie weit der Motor gedreht hat?

IRQ ist schon mal gut, den IRQ in Baskomm aber dann so
einstellen das nur bei Fallender ODRsteigender Flanke der
IRQ ausgelößt wird und dann eine Variable hoch oder herunterzählen.

Diese Variable wird dann im Hauptprogramm abgefragt und wenn der
gewünschte motorstand erreicht ist der Motor gestoppt. Danach wird die
Variable auf 0 gesetzt.

Soll das ganze auch in die Andere Richtung klappen, muß man den
A und B Ausgang verknüpfen. So kann man die Drehrichtung bestimmen
und je nach Drehrichtung eine ISR für herauf/herunterzählen aufrufen.
Dann sollte die Zählvariable aber nicht auf 0 gesetzt werden denn dise
wird von den beiden ISR`s auf der "momentanen" motorpositio
gehalten.

Ein tip welcher sensor verwendet wird (datenblatt) würde sicher
hilfreich sein.

Gruß Richard