Das Problem tritt nur mit der aufgebohrten ASURO-Lib auf, wohingegen das Motorproblem auch mit der "normalen" Bibliothek Probleme macht.
Druckbare Version
Das Problem tritt nur mit der aufgebohrten ASURO-Lib auf, wohingegen das Motorproblem auch mit der "normalen" Bibliothek Probleme macht.
Hier habe ich noch ein weiteres Problem: Ich versuche folgendes Programm auszuführen:
Das Ergebnis: Der Roboter zuckt mit den Motoren und die Backled leuchtet, als wäre schon ein Tastsensor gedrückt. Ist das ein programmfehler, oder ist da irgendwo ein Hardwarefehler, der die ganzen Probleme verursacht?Code:#include <asuro.h>
/* Motor rückwärts Links */
void MotorRwdL(void)
{
MotorDir(RWD,RWD);
MotorSpeed(190,0);
}
/* Motor rückwärts Rechts */
void MotorRwdR(void)
{
MotorDir(FWD,RWD);
MotorSpeed(0, 190);
}
void Msleep (
int dauer)
{
int z;
for (z = 0; z < dauer; z++)
Sleep (36);
}
int main(void) {
unsigned char t1, t2;
Init ();
t1=0;
t2=0;
while (1)
{
t1 = PollSwitch();
t2 = PollSwitch();
if (t1 == 0 && t2 == 0)
{
MotorDir(FWD,FWD);
MotorSpeed(190,190);
FrontLED(ON);
BackLED(OFF,OFF);
StatusLED(GREEN);
}
else if (t1 && t2 && t1 == t2)
{
MotorSpeed(0,0);
StatusLED(RED);
if (t1 & 0x07)
{
MotorRwdL();
FrontLED(OFF);
BackLED(ON,OFF);
}
if (t1 & 0x38)
{
MotorRwdR();
FrontLED(OFF);
BackLED(OFF,ON);
}
Msleep(1000);
}
}
return 0;
}
@Lunarman: Ich prüfe mal die Transistoren.
Ich habe jetzt folgendes weiteres ausprobiert: Den Minuspol des rechten Motors mit dem Pluspol des linken Motors verbunden. (Der linke motor ist der, der sich nicht rückwärts drehen will) Nun können beide Motoren rückwärts laufen! (Aber wahrscheinlich wird keine getrennte Geschwindigkeitssteuerung mehr möglich sein)
Kann jemand erkennen, wo der Fehler liegen könnte? Denn dieses Verhalten ist doch sehr merkwürdig.
also zu Deutsch: Der Pin der eigentlich Saft bekommen sollte kriegt keinen Saft und wenn man Saft anschließt funktioniert es. Ist doch mehr oder weniger gut. Es bedeutet die H-Brücke ist im Eimer... ob dich dasn un freut odern icht ist die andere Frage.
Bedeutet das, mit der CD-Version von asuro.c funktionieren beide Motoren normal?Zitat:
Das Problem tritt nur mit der aufgebohrten ASURO-Lib auf
Wenn du die Motorleitungen beider Motoren verbindest, kann das deine H-Brücken endgültig töten! Normalerweise verhindert das AND-Gatter (IC3) das falsche Ansteuern der H-Brücke und vermeidet damit Kurzschlüsse der Transitoren. Bei verbundenen Motorleitungen umgehst du diesen Schutz.
mic
[schild=11 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]Hurra!?[/schild] Ich glaube ich habe den Übeltäter: T3 ist kaputt. Das würde auch mit meinem Verständnis des Schaltplans übereinstimmen. Vielen Dank für die Hilfe!
@radbruch: Gut, dass ich mich nicht entschlossen habe, das Drahtstück festzulöten. So ist noch alles ganz, was vorher auch schon ok war.