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