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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.