Hallo, wenn ich Daten über die serielle Schnittstelle von meinem AVR an den PC sende, dann bekomme ich von dem seriellen Protokoll ja nichts mit. Wenn nun ein Byte vom PC an den AVR gesendet wird (oder umgekehrt), bei dem die Parität nicht stimmt, was pasiert dann? wird das Byte verworfen, oder trotzdem weiterverarbeitet oder ...? Danke schon mal für Eure Antworten.
Das hängt davon ab, ob Du mit Deinem Programm die entsprechenden Statusbits der UART auswertest und was Du dann damit anstellst.
Ah OK, d.h. dann also, wenn ich die Staturbits nicht auswerte und das Byte einfach nehme und weiterverarbeite, kann es sein, dass ich ein Byte weiterverarbeite, dessen Parität falsch war, oder?
> Ah OK, d.h. dann also, wenn ich die Staturbits nicht auswerte und das > Byte einfach nehme und weiterverarbeite, kann es sein, dass ich ein Byte > weiterverarbeite, dessen Parität falsch war, oder? Richtig. Das einzige was passiert, wenn ein Frame eintrifft, dessen vom Empfänger ermittelte Parität nicht mit der übermittelten übereinstimmt, ist, dass das PE-Flag im Steuerregister gesetzt wird. Was man daraus macht, ist dem Programmierer überlassen.
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.