Forum: Mikrocontroller und Digitale Elektronik ATmega328p - UART - Parity-Problem


von Felix (Gast)


Lesenswert?

Hallo, ich habe einen Atmega328p und schalte über die UART-Schnittstelle 
einen Pin auf HIGH oder LOW. Wenn ich beim Initialisieren der 
UART-Schnittstelle allerdings das ParityBit einschalte, funktioniert 
keine Kommunikation mehr, obwohl ich beim Sender (TERATERM) auch Parity 
aktiviere.
Sobald ich aber bei der Initialisierung der UART-Schnittstelle die 
Databits-Anzahl als 9 angebe (also 1 mehr als ich zuvor eingestellt 
habe), funktioniert alles einwandfrei. Daraus schließe ich, dass beim 
Atmel µC das Paritätsbit unter die Kategorie Datenbits fällt. Wenn ich 
aber danach Google, ist das Paritätsbit immer unabhängig der Datenbits 
erwähnt.

Abgesehen davon....wenn ich jetzt bei TERATERM das Paritätsbit 
ausschalte (und weiterhin 8 Databits eingeschaltet sind), kann ich das 
ganze noch immer einwandfrei am µC empfangen, obwohl dort noch immer 9 
Databits eingeschalten sind.

Kann mir wer sagen, ob bei Atmel das Paritätsbit zu den Datenbits 
gezählt wird, und man bei aktivieren des Paritätsbits somit die 
ursprünglich normale Anzahl von 8 Datenbits auf 9 anheben muss ?


Danke vielmals,
LG Felix

von Alex D. (allu)


Lesenswert?

Hallo Felix,

in den 9 Datenbits sind nur Daten enthalten, das Parity wird zusätzlich 
angehängt. Also 8 Datenbits plus Parity einstellen. Dann muss noch odd 
oder even für das Parity auswählt werden. Eben wie die Gegenstelle 
eingestellt ist.

Gruß Alex

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.