Forum: Mikrocontroller und Digitale Elektronik UART Spezifikation


von Guest6789 (Gast)


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.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Guest6789 schrieb:
> keine Spezifikation über UART gefunden.
Such mal nach RS232. Dafür sind die meisten UART (Universal Asynchronous 
Receiver and Transmitter) ausgelegt.

von Theor (Gast)


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.

von Theor (Gast)


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.

von Theor (Gast)


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. :-)

von Karl M. (Gast)


Lesenswert?

Hallo,

Vielleicht noch als Anekdote, vor Jahren habe ich noch eine 20 
Milliampere opto gekoppelte Stromschnittstelle implementiert und für 
RS232 Übertragung, bidirektional, verwendet.

von Guest6789 (Gast)


Lesenswert?

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.

von Harry L. (mysth)


Lesenswert?

Karl M. schrieb:
> Hallo,
>
> Vielleicht noch als Anekdote, vor Jahren habe ich noch eine 20
> Milliampere opto gekoppelte Stromschnittstelle implementiert und für
> RS232 Übertragung, bidirektional, verwendet.

Das nannte sich aber V24

von Route_66 H. (route_66)


Lesenswert?

Harry L. schrieb:
> Das nannte sich aber V24

Vollkommen falsch!

IFSS war das.

von Purzel H. (hacky)


Lesenswert?

Jedes Datenblatt eines Controllers mit UART beschreibt wie so ein UART 
funktioniert. Allenfalls ein Datenblatt eines historischen 16550 UART 
hervorziehen.

von S .C. Harfmacher (Gast)


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.

von S .C. Harfmacher (Gast)


Lesenswert?

Ergänzung:
In dem "Quasi Standard" ITU V.14 wird Start-/Stopbit wie vom TO 
angefragt, spezifiziert:
https://www.itu.int/rec/T-REC-V.14-199303-I/en

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.