Serielle Schnittstelle 9-Bit

OP #1482675
Lesenswert?

Hallo Leute,

nachdem ich mir jetzt Tagelang Tutorials reingezogen habe und so langsam 
anfange zu verstehen, was ein µC ist, habe ich doch eine grundlegende 
Frage:

Kann mir einer den Ablauf einer Kommunikation der seriellen Scnitstelle 
erklären, oder brauchbare Links geben, wo es !!!leicht!!! erklärt ist, 
damit ich diese selber erstellen/programmieren kann?

Folgender Hintergrud: Ich möchte mit einem µC, wahrscheinlich ein 
ATMega32, mit einem Münzprüfer per MDB Schnittstelle kommunizieren.
Bisher habe ich rausgefunden, daß es per UART nicht geht, und per USART 
kann man wohl senden, aber nicht empfangen.

Hoffe ihr könnt mir helfen...

Vielen Dank im Voraus!

Gruß A.R.

PS: Google habe ich auch schon gefragt, aber nichts gefunden, was mir so 
richtig weiterhilft.
Persönliche Seite #1484457
Lesenswert?

Nur am Rande sei bemerkt, daß der 9-Bit-Betrieb mit den an PCs üblichen 
seriellen Schnittstellen nur mit Softwaretricksereien möglich ist, da 
die Schnittstellenhardware selbst keinen 9-Bit-Betrieb kennt.

Für die Software-Trickserei wird das Paritätsbit missbraucht.

Für jedes zu übertragende Byte muss der Wert des Paritätsbits 
entsprechend der aktuellen Einstellung (gerade/ungerade) der 
Schnittstelle berechnet werden; entspricht dies nicht dem erwünschten 
Wert für Bit 9, so ist die Schnittstelle auf die jeweils andere 
Paritätsbetriebsart (gerade/ungerade) umgeschaltet werden.

Beim Empfang ist für jedes empfangene Byte das Paritätsfehlerbit der 
Schnittstelle auszuwerten und mit dem anhand des aus den empfangenen 
Daten berechneten Paritätsbits je nach aktueller Einstellung 
(gerade/ungerade) zu vergleichen.

Eine paritätsbitgesicherte Übertragung von 9-Bit-Datenwörtern ist damit 
nicht umsetzbar, es sind nur die Betriebsarten 9n1 und 9n2 möglich.

Besonders effizient ist diese Betriebsart auch nicht, durch das häufige 
Umschalten der Schnittstellenhardware durch den Devicetreiber des 
Betriebssystems sind allenfalls ein paar hundert Bytes pro Sekunde 
übertragbar.

Fazit: So schön der 9-Bit-Betrieb mit Microcontrollern auch sein mag, im 
Zusammenhang mit PCs ist er tunlichst zu vermeiden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren