Suche Lösungsansatz zum Senden von Befehlen

Gast #53388
Lesenswert?
• ▲
▼
Hallo zusammen

Ich kann jetzt über den Uart mittels Interrupt Zeichen senden.
Ich benütze aber nur TxD und RxD.

Wenn ich aber Befehle auf den AVR senden möchte die aus meheren Zeichen
bestehen könnte es Probleme geben.
Ich wenn ich den Befehl gesendet habe ein OK zurück oder ein ERROR.
Also OK wenn befeh Verstanden Error wenn nicht.

Da jedes Zeichen vom Befehl einzel kommen woher weiss ich wann der
Befehl komplett angekommen ist.

Muss ich das mit einem Timer arbeiten?
Dass ich nach einem Bestimmten Timeout den Befehl als gesendet
angschau
und ihn prüfe?

Oder gibt es andere Ansätze?




MfG

Peter
Gast #53389
Lesenswert?
• ▲
▼
Das hängt von Deiner Befehlsstruktur ab. Wenn alle Befehle samt Daten
gleich lang sind, kannst Du abzählen. Wenn unterschiedliche Längen
vorkommen können, schickst Du entweder als erstes Byte die Anzahl der
jetzt folgenden Befehls-/Datenbytes oder am Ende eines Befehls ein
bestimmtes Kennbyte "ich bin das Ende der Übertragung". Und Du
solltest Dir Gedanken machen, was passiert, wenn ein Byte verloren geht
oder verstümmelt wird.

Gruß, Frank

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