Merkwürdiges Verhalten bei Befehlsauswertung

OP #1425940
Lesenswert?

Hallo Leute,

Ich bin seit einiger Zeit dabei ein ferngesteuertes Uboot zu bauen. Als 
Hauptprozessor verwende ich einen Atmega 644P.

Nun tritt aber ein merkwürdiger Fehler auf, wenn ich Funkbefehl sende.
alle Funkbefehle funktionieren problemlos, nur wenn ich die 
Motorengeschwindigkeit sende, bekomme ich erst die gesendete 
Geschwindigkeit und das ACK Signal zurück, aber danach antwortet er auf 
alle Befehle nur noch mit "Unknown".

Ich habe den Quellcode angehangen, die fehlerhafte Funktion ist nav().

Ich hoffe ihr könnt mir helfen, ich bin wirklich am verzweifeln.
Danke im voraus,
Fabian
Angehängte Dateien:
OP #1426012
Lesenswert?

Ich sende zum Beispiel "ls200q" um die Motorgeschwindigkeit des linken 
Motors einzustellen. Daraufhin bekomme ich auch 200ACK zurück, wie es 
sein sollte.
Wenn ich aber danach "t0q" sende um die Testsequenz zu starten bekomme 
ich nur ein "Unknown" zurück.
Alle anderen Befehle bis auf "rs???q" und "ls???q" funktionieren. Nur 
wenn ich einen der beiden Befehle eingebe funtioniert keiner mehr.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren