Liebe Leute,
mein Asuro faehrt links nicht vorwaerts und rechts nicht rueckwaerts. Alle anderen Funktionen sind laut SelfTest (aus der AsuroLib-v280rc1) in Ordnung. Mit dem Programm unten erhalte ich folgendes Muster (die Richtung in Klammern funktioniert jeweils nicht):
links rechts
(FWD) FWD
RWD (RWD)
(FWD) (RWD)
RWD FWD
Code:
#include "asuro.h"
int main(void) {
Init();
while(1) {
SerPrint("\r\nFWD, FWD\r\n");
MotorDir(FWD,FWD);
MotorSpeed(100,100);
Msleep(5000);
SerPrint("\r\nRWD, RWD\r\n");
MotorDir(RWD,RWD);
MotorSpeed(100,100);
Msleep(5000);
SerPrint("\r\nFWD, RWD\r\n");
MotorDir(FWD,RWD);
MotorSpeed(100,100);
Msleep(5000);
SerPrint("\r\nRWD, FWD\r\n");
MotorDir(RWD,FWD);
MotorSpeed(100,100);
Msleep(5000);
}
return 0;
}
Nach dem Zusammenbau und dem Fehlschlagen des SelfTest habe ich entdeckt, dass die Transistoren T5 und T7 falsch herum
eingebaut waren, habe sie wieder ausgeloetet und neue (richtig herum) eingebaut. Ausserdem hatte ich fuer D9 eine 1N4148 an statt
der 1N4001 eingebaut. Nachdem ich das korrigiert hatte und die Motoren immer noch das Problem hatten, habe ich auch T6 und T8
ausgetauscht. (Vielleicht wurden sie ja durch die falschen T5 und T7 zerstoert). Dann hab ich noch T8 getauscht, nur so...
Auch den IC3 (fuer die UND-Schaltung der Motorbruecke) habe ich testweise von einem anderen Asuro eingebaut. Hilft nicht.
Nun weiss ich nicht mehr weiter. Ich moechte nicht wahllos weitere Transistoren tauschen. Koennt ihr mir bitte helfen?
Mit welchen Tests oder Messungen kann ich das Problem eingrenzen?
Vielen Dank. Kn00t.
Lesezeichen