Der serielle UART , USART bzw. RS232
USART heißt "Universal Synchronous and Asynchronous serial Receiver and Transmitter"
UART heißt "Universal Asynchronous serial Receiver and Transmitter"
Der UART ist eine Einrichtug, die es ermöglicht, seriell (= auf einer Leitung) Daten zu übertragen. Der UART ist praktisch wie die RS232-Schnittstelle, nur, dass sie mit TTL-Pegel (Siehe: TTL Pegel ) arbeitet. Dieses 'Problem' lässt sich sehr einfach mit einem MAX232 (o.ä.) von MAXIM beheben. Der MAX232 ist ein Pegelwandler, der die benötigten Pegelspannungen für dir RS232 auf einem Chip erzeugt, und die TTL Pegel des UART direkt umwandelt. Der MAX232 hat keine Potentialtrennung.
NICHT direkt an RS232 anschließen! Die arbeitet nämlich mit +12V (=HIGH = 0) und -12V (= LOW = 1).
Den UART gibt es (bezogen auf den AVR von ATMEL) einmal als asynchron, d.h. ohne separate Taktleitung, und auch als synchron, hierzu wird allerdings zur Synchronisierung eine separate Taktleitung notwendig.
Der serielle UART benötigt 2 Daten-Leitungen:
- "TxD" (Tranceive Data = Daten Senden)
- "RxD" (Receive Data = Daten Empfangen)
Bei synchroner Übertragung (USART) kommt eben erwähnte Taktleitung dazu.
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)
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
Artikel von tobimc