AverageIdiot
11.11.2007, 09:50
Hi, ich will 2 Schrittmotoren am RN-Schrittmotor ueber I2C mit RN-Control steuern, was soweit auch ganz gut funktioniert. Ich benutze die Library von Peter Fleury fuer die Uebertragung der Befehle.
Mein Problem ist jetzt, dass der jeweilige Befehl nach dem Befehl zur Aenderung der Geschwindigkeit nicht ausgefuehrt wird und i2c_start(0x58); fehlschlaegt (gibt fuer den fall zum debuggen einen Piepton aus).
Also wenn mein Program ca so aussieht:
i2c_start
motorstrom einstellen
i2c_end
i2c_start
geschwindigkeit einstellen
i2c_end
i2c_start
drehrichtung aendern
i2c_end
i2c_start
endlosdrehung
i2c_end
In diesem Fall wuerde die Defaultdrehrichtung beibehalten werden, aber wenn ich die reihenfolge aendere funktionieren halt andere Sachen nicht.
Ich vermute, dass es an der Programmierung liegt, da es mit dem PC-Steuerungsprogram ueber rs232 keine probleme gibt.
Ich wuerde mich sehr freuen, wenn mir jemand weiterhelfen kann
Mein Problem ist jetzt, dass der jeweilige Befehl nach dem Befehl zur Aenderung der Geschwindigkeit nicht ausgefuehrt wird und i2c_start(0x58); fehlschlaegt (gibt fuer den fall zum debuggen einen Piepton aus).
Also wenn mein Program ca so aussieht:
i2c_start
motorstrom einstellen
i2c_end
i2c_start
geschwindigkeit einstellen
i2c_end
i2c_start
drehrichtung aendern
i2c_end
i2c_start
endlosdrehung
i2c_end
In diesem Fall wuerde die Defaultdrehrichtung beibehalten werden, aber wenn ich die reihenfolge aendere funktionieren halt andere Sachen nicht.
Ich vermute, dass es an der Programmierung liegt, da es mit dem PC-Steuerungsprogram ueber rs232 keine probleme gibt.
Ich wuerde mich sehr freuen, wenn mir jemand weiterhelfen kann