UART Spezifikation

Gast #5704037
Weiß Jemand wo das Protokoll von UART spezifiziert ist? Also wo steht 
das eine UART Message 1 Start Bit, 5 bis 9 Datenbits, optional ein 
Parity Bit und ein Stop Bit haben muss.

Leider habe ich in Google keine Spezifikation über UART gefunden. Es 
muss doch irgendwo das UART Protokoll spezifiziert sein, sonnst würde 
jeder Chip Hersteller sein eigenes UART Protokoll machen.
Gast
Das ist ein Mißverständnis, denke ich.

Eine UART ist nicht genormt.

Genormt ist die Schnittstelle entsprechend dem Standard (ANSI EIA/) 
TIA-232-F - bekannter als "RS-232".

Der Unterschied ist: Genormt ist die Übertragung, nicht die Hardware, 
die das erledigt.

Dennoch ist natürlich eine UART so entworfen und gebaut, dass sie, 
angeschlossen an eine RS-232-Schnittstelle entsprechend funktioniert.
Gast
Noch präziser ausgedrückt: Genormt ist das Protokoll, also der zeitliche 
Ablauf und gewisse physikalische Grössen (Spannungen, Zeiten), aber 
nicht wie die Hardware aussieht, die diesen Ablauf oder die physik. 
Grössen einhält.
Gast
Das ist etwas subtil, wenn ich darüber nachdenke, aber ich will Dich 
nicht mit Philosophie langweilen.
Der Punkt ist, dass Du eben aus dem oben genannten Grund, auf der Suche 
nach einem "UART Protokoll" nicht fündig wirst, wohl aber auf der Suche 
nach einem "Schnittstelle RS-232 Protokoll" oder "RS-232 Protokoll.

So, jetzt bin ich aber still. :-)
Gast
Hallo,

Vielleicht noch als Anekdote, vor Jahren habe ich noch eine 20 
Milliampere opto gekoppelte Stromschnittstelle implementiert und für 
RS232 Übertragung, bidirektional, verwendet.
Gast
Danke für die Hinweise.
Ich dachte RS232 war nur eine spezielle Form von UART. Also UART mit 
hohen Pegeln.
Also ist dann das Protokoll auch in RS232 (TIA-232-F) beschrieben.
Gast
Name H. schrieb:
> Jedes Datenblatt eines Controllers mit UART beschreibt wie so ein UART
> funktioniert. Allenfalls ein Datenblatt eines historischen 16550 UART
> hervorziehen.

PC-historisch (1981) ist der 8250 resp 8251; 16450 war schon ne 
aufgepimpte und berichtigte Version, im 16550 dagegen ist die FIFO 
kaputt. Die berichtigte Version ist dann 16550A.

Die Zilog-Welt hatte wieder ihre eigene UART-Variante...

Am "kompatibelsten" sollte man mit niedrigen Bit-Raten (9600), 
Baudraten-Quartz und genügend Pause zwischen den Zeichen (wegen den 
k(l)einen FIFO's) sein.

Ansonsten wie vorgeschlagen, das Datenblatt der beteiligten Controller 
resp Rx/Tx-IC zu Rate ziehen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.