Forum: Mikrocontroller und Digitale Elektronik Suche Lösungsansatz zum Senden von Befehlen


von Peter (Gast)


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

von Frank Linde (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.