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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.