o.k. ich merke schon, das man beim programmieren genau sein muss und die Fragen nicht so nebenbei formuliert werden können.

Hier noch einmal die richtige Zuordnung (hat praktische Gründe, um beim Layout Kreuzungen zu vermeiden)

Takt Eingang X=D1;Y=D3;Z=D5

Takt Ausgang X= D7;Y=C1;Z=C4

Enable (Ausgang) X=B0;Y=C2;Z=C5

also keine Doppelbelegung.

die 200 ms sind zunächst ein Schätzwert, kann auch 500 ms oder 1 S sein.


Enable muss also so lane H sein, wie der Motor läuft. Den Ausgang wollte ich bei jedem Takt um n ms verzögern damit die Motortreiber aufgrund von Enable freigeschaltet werden.

Ich wollte für alle Richtungen folgendes ausprobieren:

If Eingang ungleich Ausgang dann Timer zurücksetzen und Ausgang gleich Eingang; nächste Abfrage. Danke , dass du dir Gedanken machst.

Gruß

Kalle