Hallo Eisvogel,

Mit nur einem Signal ist nichts mit Richtungserkennung.

Anstelle einer Zeit, welche abgewartet wird, kann man die Drehzahl messen, also die Zeit zwischen zwei Impulsen. Dort wo die minimale Drehzahl erreicht wurde, hat der Motor auch die Drehrichtung geändert.
Also immer die Zeit zwischen den letzten beiden Impulsen messen und abspeichern.

1. Motor umpolen
2. Ist dann die die aktuelle Zeit kleiner als die Letzte, die Zählrichtung umschalten Zähler umschalten.

Diese Routine muss nur ausgeführt werden, wenn der Motor umgepolt wurde und die Zählrichtung noch nicht umgeschaltet wurde.
Sollte eigentlich dann +/-1 Impuls richtig zählen.

MfG Peter(TOO)