Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Balkonkraftwerk Speicher und Wechselrichter Tests und Tutorials

Als UART wird der Teil eines µC oder Computers bezeichnet, der ein asychrone serielle Datenübertragung erlaubt.

UART heißt "Universal Asynchronous serial Receiver and Transmitter"

Die wichtigste Anwendung sind Schnittstellen wie RS232 oder RS485. Die Signale direkt am µC sind dabei (fast immer) noch CMOS- (bzw. TTL) Pegel. Direkt angeschlossen werden darf also eine RS232 oder ähnliches in der Regel nicht. Für die verschiedenen Schnittstellen gibt es passende Treiber/Reciever ICs wie MAX232 für RS232, MAX485 für RS485, und viele andere. Für kurze Strecken, z.B. auf einer Platine können die UART Signale direkt mit den Logikpegel benutzt werden. Man hat dann aber halte noch keine RS232 Schnittstelle. Der serielle UART benötigt 2 Daten-Leitungen und natürlich GND:

  • "TxD" (Tranceive Data = Daten Senden)
  • "RxD" (Receive Data = Daten Empfangen)

Die Übertragungsgeschwindigkeit wird in Baud angeben. Obwohl über die Register zahlreiche Baudraten einstellbar sind, so haben sich gewisse Baudraten als Standard etabliert. Bei Controlleranwendungen ist das sehr oft 9600 Baud.

Baudrate   Bitlänge 
300 Baud   3,33 ms 
2400 Baud  417 µs 
9600 Baud  104 µs 
38400 Baud 26,04 µs 

Für ein Datenbyte werden 1 Startbit, die 8 Datenbits und 1-2 Stopbits übertragen.

Damit eine Asyncrone Übertragung funktioniert, müssen Sender und Empfänger die gleiche (oder wenigstens fast) Geschwindigkeit benutzen. Für die üblichen Datenpakete von 8-10 Bits kann eine Abweichung bis etwa 4% gerade noch gehen. Für eine sichere Übertragung sollte die Geschwindigkeit aber besser (2%) stimmen, damit etwas Reserve für Laufzeitfehler und ähnliches da ist. Die Anforderunge sind so, das es mit dem internen Takt der meisten µCs oft geht, aber nicht immer zuverlässig. Um die Standart Baudraten (besonders die höheren) genau zu erreichen, gibt es spezielle Quarze mit krummen Frequenzen wie: 3.6864 MHz, 7.3728 MHz, 11.0592 MHz.


Bei vielen der AVR Controllern gibt es die Erweiterung,

USART = "Universal Synchronous and Asynchronous serial Receiver and Transmitter". Die UART ist hier ergänzt um Fähigkeit einer synchronen Datenübertragung (z.B. SPI). Bei synchroner Übertragung kommt eine Taktleitung dazu und man ist entspechend nicht mehr auf einen genauen Takt beim Sender und Empfänger angewiesen.


Einsatzzwecke:

  • Kommunikation mit dem PC
  • Kommunikation unter Roboter-On-Board-(Sub)Systemen
  • Datenübertragung

Der UART wird gerne zur Daten-Ausgabe auf dem PC eingesetzt. Hierzu benötigt man am PC ein Terminalprogramm. Man kann so auch leicht im eigenen Code Fehler suchen, indem man sich an den Problemstellen Variablen über den UART ausgeben lässt. (Debuggen)

Artikel von tobimc

Siehe auch

WebLinks


LiFePO4 Speicher Test