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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.