Also du gibst dem Motor in deinem Fall 7,4 Volt?
Laut Datenblatt beträgt die Nennspannung des Motors aber 3,6 Volt!
In dem Programm sehe ich so auf den ersten Bilck (ohne mir die Schrittfolge genauer an zu sehen), das du die Enable Pins am Motortreiber nicht aktivierst.
Folgende Zeilen solltest du noch mit einfügen:
Dann sollte es eigentlich funktionieren.Code:Config Pind.4 = Output Config Pind.5 = Output set portd.4 set portd.5
Achso, als erklärung warum es 2 Umdrehungen funktioniert: Nicht konfigurierte Pins haben keinen definierten Pegel. Dadurch kann es sein, das der Treiber an seinen Enabl-Pins zunächst ein High-Signal erkennt, was dann aber irgendwann evtl. dann als Low erkannt wird. Der Pegel ist ja undefiniert...
Hoffe das hilft dir erstmal weiter.
Gruß Robodriver
Lesezeichen