Nokrah
15.06.2007, 16:21
Hallo!
Ich habe zwei RN-Schrittmotor-boards zusammengelötet und angeschlossen. Sie werden per I2C angeschlossen und steuern meine 4 Schrittmotoren.
Die Motoren endlos drehen zu lassen funktioniert einwandfrei.
Das Problem ist: Wenn ich alle 4 Motoren eine bestimmte Schrittzahl drehen lassen will (Befehl 55) dreht sich bei beiden Controllerboards nur Motor_1.
Versuche ich nur Motor_2 anzusprechen dreht sich garnichts.
Wiegesagt bei Endlosdrehung drehen sich alle 4 Motoren ohne Probleme.
Ich kann mir im Moment nicht erklären warum der eine Befehl funktionieren sollte und der andere nicht wenn das Problem bei mir liegt. Oder hatte sonst noch jemand das gleiche Problem? Oder eine Idee was da nicht stimmen könnte?
Hier der Code:
I2cstart
I2cwbyte I2crnmotorslaveadr_1
I2cwbyte 55
I2cwbyte 3
I2cwbyte 200
I2cwbyte 0
I2cwbyte 0
I2cwbyte 0
I2cwbyte 0
I2cstop
Waitms 100
I2cstart
I2cwbyte I2crnmotorslaveadr_2
I2cwbyte 55
I2cwbyte 3
I2cwbyte 200
I2cwbyte 0
I2cwbyte 0
I2cwbyte 0
I2cwbyte 0
I2cstop
Waitms 100
Danke!
Ich habe zwei RN-Schrittmotor-boards zusammengelötet und angeschlossen. Sie werden per I2C angeschlossen und steuern meine 4 Schrittmotoren.
Die Motoren endlos drehen zu lassen funktioniert einwandfrei.
Das Problem ist: Wenn ich alle 4 Motoren eine bestimmte Schrittzahl drehen lassen will (Befehl 55) dreht sich bei beiden Controllerboards nur Motor_1.
Versuche ich nur Motor_2 anzusprechen dreht sich garnichts.
Wiegesagt bei Endlosdrehung drehen sich alle 4 Motoren ohne Probleme.
Ich kann mir im Moment nicht erklären warum der eine Befehl funktionieren sollte und der andere nicht wenn das Problem bei mir liegt. Oder hatte sonst noch jemand das gleiche Problem? Oder eine Idee was da nicht stimmen könnte?
Hier der Code:
I2cstart
I2cwbyte I2crnmotorslaveadr_1
I2cwbyte 55
I2cwbyte 3
I2cwbyte 200
I2cwbyte 0
I2cwbyte 0
I2cwbyte 0
I2cwbyte 0
I2cstop
Waitms 100
I2cstart
I2cwbyte I2crnmotorslaveadr_2
I2cwbyte 55
I2cwbyte 3
I2cwbyte 200
I2cwbyte 0
I2cwbyte 0
I2cwbyte 0
I2cwbyte 0
I2cstop
Waitms 100
Danke!