Forum: Mikrocontroller und Digitale Elektronik RS232: Unterschied 7E1 und 8N1


von Dieter (Gast)


Lesenswert?

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.

von (prx) A. K. (prx)


Lesenswert?

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.

von Klaus W. (mfgkw)


Lesenswert?

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.

von Michael L. (hasimaus)


Lesenswert?

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ß

von Dieter (Gast)


Lesenswert?

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