UART Spezifikation

Gast #5704037
Lesenswert?

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 #5704049
Lesenswert?

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 #5704057
Lesenswert?

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 #5704067
Lesenswert?

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 #5705831
Lesenswert?

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

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