24. Lektion: UARTAus Attraktor WikiVersion vom 9. Januar 2024, 13:05 Uhr von Kapest (Diskussion | Beiträge) InhaltsverzeichnisDieses Kapitel wird im Kurs nicht behandelt. Ich beabsichtige dazu einen Vortrag auf einem Elektronik-Stammtisch (1.Montag im Monat) zu halten.Was ist ein UART?UART steht für Universal Asynchronous Receiver Transmitter. Es handelt sich hierbei um die wohl älteste Schnittstelle in der Computerwelt. Sie wurde z.B. schon bei den Fernschreibern eingesetzt. Ursprünglich war sie für de Datenübertragung im Telefonnetz entwickelt worden.
inzwischen sind diese Normen identisch. RS232
Die Übertragungsgeschwindigkeit wird in Baud (Bits/Sekunde) angegeben.
PegelDie Spannungspegel sind wie folgt zugeordnet:
Die Spannung kann 3...15V betragen. In der Microcontrollertechnik wird der Aufwand der positiven und negativen Spannungen nicht realisiert. Hier wird die Betriebsspannung (5V, 3V3) als Logisch 1 und GND als Logisch 0 verwendet. Das wird als TTL bezeichnet, in Anlehung an die digitale TTL Famile, die mit 5 Volt arbeitet. Synchron/AsynchronSynchronBei einer synchronen Übertragung werden Daten und Takt parallel übertragen, so dass die Daten immer mit dem Takt synchron sind. Selbst bei langen Übertragungen werden die Daten immer zum richtigen Zeitpunkt abgetastet. Beispiele hier für sind SPI und I2C. AsynchronBei der asynchronen Übertragung wird kein Takt übertragen. Deshalb muss das Timing von Sender und Empfänger sehr genau sein. Da sich ein Auseinanderlaufen des Timings bei Sender und Empfänger nicht vermeiden lässt, muss bei der asynchronen Übertragung immer wieder eine Synchronisierung zwischen Sender und Empfänger stattfinden. Dazu dient das Startbit. Wenn es vom Empfänger dedektiert wird beginnt sein Timing bei Null. Die Übereinstimmung vom Sender- und Empfängertiming muss dann nur noch << 8% sein. UART im MicrocontrollerIn Microcontrollern sind häufig USART's implementiert. Das sind UART's die auch synchrone Übertragungen ermöglichen.
Links: |