Hallo Andyh!Andyh hat geschrieben: - Richtungs Port Einschalten
- Warten 10ms
- Tack Port dazu Schalten
- Warten 10ms
- Tack Port wieder ausschalten
- Warten 10ms
- Tack Port dazu Schalten
- Warten 10ms
Laut Datenblatt, genügt es, wenn du 1 µs wartest, bevor du nach dem Ändern der Richtung (Pin CW/^CCW), das Taktsignal raus lässt. Das bedeutet, dass du praktisch nicht warten musst. Du könntest zur Sicherheit ein ``sleep(0.000001)`` einschieben. Dir muss aber klar sein, dass du damit nicht eine µs, sondern viel länger wartest, da das Betriebssystm so eine kurze Wartezeit nicht timen kann. Aber auch, wenn du damit 2 ms wartest, macht das nichts.
Ausgangssituation herstellen:
- Clock-Pin auf HIGH schalten (weil der Clock-Pin LOW-aktiv ist)
- CW/^CCW-Pin für die Richtung setzen
- mindestens 1 µs warten (``sleep(0.000001)``)
Und das hier ist für **einen Schritt** zu tun:
- Clock-Pin von HIGH auf LOW schalten
- mindestens 1 µs warten (``sleep(0.000001)``)
- Clock-Pin wieder auf HIGH zurück schalten (das ist der Moment, in dem sich der Motor um einen Schritt weiter bewegt)
mfg
Gerold