www.wikidata.de-de.nina.az
Universal Asynchronous Receiver Transmitter kurz UART Aussprache ʊeˡat oder ˡju art ist eine elektronische Schaltung die zur Realisierung digitaler serieller Schnittstellen dient Dabei kann es sich sowohl um ein eigenstandiges elektronisches Bauelement ein UART Chip bzw Baustein oder um einen Funktionsblock eines hoherintegrierten Bauteils z B eines Mikrocontrollers handeln UART Bau stein INS8250 1 auf einer Leiter platte Im oberen Bild bereich sind die RS 232 Schnitt stellen treiber 1489 88 zu erkennen Eine UART Schnittstelle dient zum Senden und Empfangen von Daten uber eine Datenleitung und bildet den Standard der seriellen Schnittstellen an PCs und Mikrocontrollern Auch im industriellen Bereich ist die Schnittstelle mit verschiedenen Interfaces z B RS 232 oder EIA 485 sehr verbreitet Die Daten werden als serieller digitaler Datenstrom mit einem fixen Rahmen ubertragen der aus einem Start Bit funf bis maximal acht oder neun Datenbits abhangig von der Anwendung einem optionalen Parity Bit zur Erkennung von Ubertragungsfehlern und einem oder zwei Stopp Bits besteht Der Sender braucht dem Empfanger den Sendetakt nicht uber eine eigene Steuerleitung mitzuteilen Stattdessen berechnet der Empfanger den Takt des Senders aus dem Takt der Datenleitung und synchronisiert sich mit Hilfe der Start und Stopbits darauf Gewohnlich kann das Stopp Bit auf das 1 5 oder 2 Fache der normalen Ubertragungszeit eines Bits konfiguriert werden Das wird als 1 5 bzw 2 Stopp Bits bezeichnet und muss sowohl beim Sender als auch beim Empfanger gleichmassig eingestellt werden Weil der Empfanger den Takt des Senders mit jedem empfangenen Byte neu berechnet und sich jedes Mal neu darauf synchronisiert konnen auch grosse Unterschiede des Taktes zwischen Sender und Empfanger ausgeglichen werden Auch kurzfristige Taktschwankungen werden so schnell wieder ausgeglichen Deswegen nennt man diese Art der Datenubertragung asynchron und diese Art der Synchronisation bytesynchron Inhaltsverzeichnis 1 Asynchrone Datenubertragungsverfahren und Realisierung als integrierter Schaltkreis 1 1 Asynchronbetrieb Start Stop Betrieb 1 2 Serielle Schnittstelle 1 3 Realisierungen 2 Varianten 3 Literatur 4 Weblinks 5 QuelleAsynchrone Datenubertragungsverfahren und Realisierung als integrierter Schaltkreis Bearbeiten nbsp Der asynchrone serielle Datenstrom wie ihn ein sog CMOS UART erzeugt logisch 0 und 1 Das untere Diagramm zeigt die dazu invertierten Spannungspegel auf der RS 232 Schnittstelle Gesendet wird das ASCII Zeichen angefangen beim niedrigstwertigen Bit LSB0 Ubliche Bitraten Bitrate Bitdauer50 bit s 20 0 ms110 bit s 9 09 ms150 bit s 6 67 ms300 bit s 3 33 ms1 200 bit s 833 µs2 400 bit s 417 µs4 800 bit s 208 µs9 600 bit s 104 µs19 200 bit s 52 1 µs38 400 bit s 26 0 µs57 600 bit s 17 4 µs115 200 bit s 8 68 µs230 400 bit s 4 34 µs460 800 bit s 2 17 µs921 600 bit s 1 08 µs2 000 000 bit s 500 ns3 000 000 bit s 333 nsAsynchronbetrieb Start Stop Betrieb Bearbeiten Die Besonderheit bei der asynchronen Betriebsweise besteht darin dass der Sender dem Empfanger kein eigenes Taktsignal auf einer eigenen Steuerleitung ubertragt Stattdessen synchronisiert sich der Empfanger uber die Lange des Rahmens vermittelt durch die Vorderflanke des neuen Start Bits nach dem letzten empfangenen Stopp Bit sowie die eingestellte Baudrate welche in diesem Fall der Bitrate entspricht Weil der Beginn einer Ubertragung mit dem Start Bit zu beliebigen Zeitpunkten erfolgen kann wird diese serielle Schnittstelle als asynchron bezeichnet Um eine Synchronisation gewahrleisten zu konnen ist die Anzahl der ubertragbaren Datenbits innerhalb eines Rahmens eingeschrankt Wurde mehr als ein Byte in einen Rahmen verpackt konnte die Synchronisation verloren gehen was zu Fehlinterpretationen des Datenstromes und somit zu einer fehlerhaften Ubertragung fuhren konnte Wenn in einer Sendepause keine Daten zu ubertragen sind so legt der Sender die Leitung auf die Polaritat des Stopp Bits Weil der Empfanger sich mit jedem ubertragenen Rahmen neu synchronisiert ist es nicht notwendig dass zwischen den ubertragenen Rahmen ein zeitlicher Zusammenhang besteht Nur fur die Dauer eines einzelnen Rahmens mussen Sender und Empfanger synchron arbeiten nicht langer Das nennt man bytesynchron oder zeichensynchron Serielle Schnittstellen in synchroner Betriebsweise benotigen keinen Rahmen aus Start Stopp Bits Sie stellen die Synchronitat der Teilnehmer auf andere Weise sicher zum Beispiel indem eine zusatzliche Taktleitung verwendet wird oder der Takt aus dem Leitungscode zuruckgewonnen wird Serielle Schnittstelle Bearbeiten Die Geschichte des UART ist eng verbunden mit der Standardisierung der Datenkommunikation von RS 232 Waren die ersten UARTs fur Datenubertragungsraten weniger hundert Bit s und den Anschluss an Teletypes mit Stromschnittstelle oder Modems vorgesehen so erreichten sie in spateren Jahren als eigenstandige Chips mehrere Megabit pro Sekunde Die asynchrone Ubertragung findet in der Datenkommunikation bei der RS 232 Schnittstelle Verwendung Diese Schnittstelle weist eine vergleichsweise grosse Verbreitung auf Ein UART erzeugt die auf der RS 232 Schnittstelle zu ubertragenden Datenbits und den dazu notwendigen Datenrahmen Die eigentliche RS 232 Schnittstelle besteht zusatzlich noch aus Pegelumsetzern und weiteren Bauelementen wie Steckern welche nicht mehr Teil eines UART sind Damit UART Baugruppen kommunizieren konnen mussen die Empfangsleitung Rx der einen und die Sendungsleitung Tx der anderen Baugruppe am Stecker gegenuberstehen Damit sind stets zwei Steckerbelegungstypen Master und Slave erforderlich auch wenn die Gerate vollkommen gleichberechtigt kommunizieren Sollen Master mit Master oder Slave mit Slave kommunizieren konnen sind Kreuzverbinder analog dem Null Modem Kabel der seriellen Schnittstelle oder dem Cross Over Kabel des Ethernet erforderlich Eine Modifikation die Single Wire UART SWART vermeidet dieses Verpolungsproblem Werden Rx und Tx zusammen auf einem Pin vereint ist zwar nur eine Simplex Ubertragung moglich dafur aber konnen dann beliebige Module miteinander kommunizieren Es konnen sogar mehrere UART Module auf einem Draht kommunizieren SWART Bus Die SWART ist insbesondere fur kurze Entfernungen und fur Datenraten bis 115 200 Baud geeignet Realisierungen Bearbeiten Realisiert wird ein UART meist als Kommunikationsbaustein in Mikrocontrollern oder in Computern als eigenstandige integrierte Schaltung als Teilfunktion in Chipsatzen in Form von Hardwarebeschreibungssprachen fur die Integration in Field Programmable Gate Arrays FPGAs oder als sogenanntes Software UART das nur durch eine Programmabfolge vorliegt und bestimmte Ein Ausgabepins direkt ansteuert Bit Banging Die zu ubertragenden bzw die empfangenen Daten werden an das UART meist in paralleler Form beispielsweise uber einen CPU externen Bus geliefert Ein UART Baustein der uber viele Jahre in handelsublichen PCs als eigenstandiger Baustein verwendet wurde ist das von National Semiconductor entwickelte UART 8250 und seine kompatiblen Nachfolger 16450 und 16550 Der 16550 enthalt neben dem Empfangs bzw Sendeteil zusatzlich einen FIFO Pufferspeicher mit 16 Byte welcher einen Uberlauf des Empfangspuffers von sonst nur einem Byte bei hohen Bitraten minimiert Der Prozessor wird zudem nur noch um ein Sechszehntel mal so haufig von Interrupts unterbrochen was die Effizienz des Programmablaufes deutlich erhoht 16450 und 16550 ICs sind zueinander pin kompatibel und konnen problemlos gegeneinander ausgetauscht werden Haufig war das eine notwendige sowie recht einfache Massnahme um schnell getakteten Prozessoren etwa ab i386 schnelle serielle Datenubertragung mit mehr als 19 2 kbit s zu ermoglichen Seit Mitte der 1990er Jahre werden UART Controller in PCs kaum noch als eigenstandige integrierte Schaltungen eingesetzt da die Bereitstellung serieller Schnittstellen im Chipsatz von Multi I O Erweiterungskarten und spater direkt in die Southbridge des Mainboards integriert wurde Varianten BearbeitenNeben dem eigentlichen UART existieren weitere auf dem UART basierende Schnittstellenbausteine Ubliche Bezeichnungen sind DUART die Abkurzung steht fur Dual Universal Asynchronous Receiver Transmitter der zwei UARTs in einem einzelnen Mikrochip kombiniert USART Aussprache ʊeˡsat oder ju sart steht fur Universal Synchronous Asynchronous Receiver Transmitter und bietet zusatzlich die Moglichkeit einer synchronen Datenubertragung In einfachen Mikrocontroller Systemen werden Daten haufig uber UART Schnittstellen ausgetauscht die ohne Handshake nur uber Rx und Tx und ohne die fur RS 232 notwendigen Pegelumsetzer verwirklicht sind Da mit den Pegelumsetzern auch eine Invertierung wegfallt findet die Kommunikation uber nichtinvertierte TTL Pegel bzw CMOS Pegel statt Diese fur kurze Entfernungen geeignete auch CMOS UART bzw TTL UART genannte Implementierung wird von praktisch allen Mikrocontrollern unterstutzt und kann bei entsprechend geringen Ubertragungsraten auch uber Software realisiert werden Bit Banging Auch im kommerziellen Bereich ublich ist die Anbindung von GPS Empfangern uber CMOS UART Literatur BearbeitenA P Godse D A Godse Microprocessors and Microcontrollers Technical Publishing Pune 2007 ISBN 978 81 8431 297 3 Hans Peter Messmer Klaus Dembowski PC Hardwarebuch 7 Auflage Addison Wesley Verlag Munchen 2003 ISBN 3 8273 2014 3 Jerry D Gibson Hrsg Mobile Communications Handbook 3 Auflage Taylor amp Francis Group Boca Raton 2013 ISBN 978 1 4398 1723 0 Hans Liebig Thomas Flik Rechnerorganisation Prinzipien Strukturen Algorithmen 2 Auflage Springer Verlag Berlin Heidelberg 1993 ISBN 3 540 54632 4 Friedrich Wittgruber Digitale Schnittstellen und Bussysteme Einfuhrung fur das technische Studium Friedrich Vieweg amp Sohn Verlag 1999 ISBN 3 528 07436 1 Weblinks BearbeitenDie serielle Schnittstelle Grundlagen Datenblatt des 16550D UART engl CMOS UART und RS 232 in modernen Mikrocontrollern 16550 UART core Quelloffene und unter GPL stehende Implementierung eines 16550 in Verilog zur Integration in FPGAs Quelle Bearbeiten Datenblatt PC16450C NS16450 PC8250A INS8250A PDF 677 kB Abgerufen von https de wikipedia org w index php title Universal Asynchronous Receiver Transmitter amp oldid 237889096