Hallo zusammen, ich habe ein Gerät mit serieller Schnittstelle, das mit den Einstellungn 7E1 sendet. Hierfür gibts im Mikrocontrollerdatenblatt (Freescale HCS08) keine Einstellung. Kann ich einfach die Einstellung 8N1 verwenden und muss dann selbst das "E-Bit" (Paritätsbit) in Software rausrechnen (Rx) und reinbauen (Tx)? Ist das dann das übliche Vorgehen oder gibts hierfür in irgendeiner Art eine HW-Unterstützung? Ist 7E1 "elektrisch"/"protokolltechnisch" (bis auf die Bedeutung der Bits) identisch mit 8N1? Danke.
Dieter schrieb: > Ist das dann das übliche Vorgehen oder gibts hierfür in irgendeiner Art > eine HW-Unterstützung? Üblicherweise lässt sich das in der UART des Controllers einstellen, aber das Parity-Bit per Software handhaben geht bei 7E1 natürlich auch - nur nicht unbedingt bei 8E1. > Ist 7E1 "elektrisch"/"protokolltechnisch" (bis auf die Bedeutung der > Bits) identisch mit 8N1? Ja.
Dieter schrieb: > Ist 7E1 "elektrisch"/"protokolltechnisch" (bis auf die Bedeutung der > Bits) identisch mit 8N1? Ja, das E-Bit im ersten Fall sieht genauso aus wie sonst ein Datenbit bei 8N1.
Hallo Dieter, ein UART ohne Parity, gibt's sowas überhaupt noch ? Welchen Baustein genau setzt Du ein ? Im Schnellüberblick bei Freescale gab es Hinweise darauf, das es Parity gibt und auch bei Fehlern entsprechende Interrupts erzeugt werden. Also was genau geht nicht ? Gruß
Danke für die schnellen Infos und auch fürs Hinterfragen, ob der Prozessor wirklich keine HW-Unterstützung hat. @Michael: Ich habe nochmal nachgesehen und das "Parity Enable Bit" gefunden, das ins MSB die Paritätsinfo reinschreibt. Mir war nicht ganz klar, dass das mit einem so kleinen Nebensatz im Datenblatt erschlagen wird. Damit stehen mir alle Wege offen. :-)
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.