Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Rasenmaehroboter Test

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

Siehe auch

WebLinks


LiFePO4 Speicher Test