OK, sry das ich nochmal Pushe, aber das muss sein 
Hab rausgefunden das ich 4 wiederstände falsch eingelötet habe (den kleinen Strich am Kreis sollte man beachten!) Nachdem ich diese in mühevoller kleinarbeit wieder ausgelötet habe und sie richtig eingelötet sind, funktioniert nun alles. Nur die Odometriesensoren haben beim Selbsttest nicht getan !?!
Also hab ich, sowieso mal zur Übung, dieses Prog geschrieben, womit man leicht testen kann ob die Odometrie funktioniert:
Funktionsweise: Hyperterminal starten. Asuro anmachen. Wenn einer der Schalter gedrückt wird, gibt er Gaß.
Code:
#include "asuro.h"
unsigned char taste;
void SerOdoData(int wert)
{
char text[16]=" ";
itoa(wert,text,10);
SerWrite(text,strlen(text));
}
int main(void)
{
Init();
StatusLED(GREEN);
unsigned int data[2]; //Speicher für Odometrie
while(1)
{
if(PollSwitch()>0)
{
MotorDir(FWD,FWD);
MotorSpeed(150,150);
}
else
{
MotorDir(FREE,FREE);
MotorSpeed(0,0);
}
OdometrieData(data);
SerWrite("\n\rLinks:",10);
SerOdoData(data[0]);
SerWrite(" Rechts:",8);
SerOdoData(data[1]);
}
while(1);
return 0;
}
Ausserdem fährt jetzt der linke Motor auch in beide Richtungen *freu*
Lesezeichen