UART & USART - Was ist der Unterschied

19

Im Büro höre ich diese Begriffe herumgeworfen, als ob sie gleich wären. Nach meinem Verständnis können USARTs das Taktsignal zusammen mit den Daten liefern.

Gibt es noch andere Unterschiede? Was sind die Vor- und Nachteile von jedem?

Waffelmann
quelle

Antworten:

15

UART = Universal Asynchronous Receiver Transmitter

USART = Universal Synchronous Asynchronous Receiver Transmitter

Ein USART kann wie ein UART im asynchronen Modus arbeiten. Aber es hat die zusätzliche Fähigkeit, synchron zu handeln. Dies bedeutet, dass die Daten getaktet werden. Die Uhr wird entweder aus den Daten selbst wiederhergestellt oder als externes Signal gesendet. Die Daten sind regulär und Bits synchronisieren sich mit dem Taktsignal. Es werden keine Start- und Stoppbits verwendet. Dies ermöglicht eine höhere Baudrate beim synchronen Betrieb, da Bit-Timings eine gewisse Garantie haben und mehr Bits für Daten anstelle von Headern verwendet werden können.

Während ein UART ein internes Taktsignal hat und Daten auf dem Bus ein etwas langsameres und regelmäßigeres Timing haben können. UARTs erfordern Start- und Stoppbits und asynchrone Daten werden nur mit den Start- und Stoppbits synchronisiert.

embedded.kyle
quelle
2
Es ist erwähnenswert, dass es viele verschiedene Arten der synchronen Kommunikation gibt, und der Begriff "USART" wird, soweit ich das beurteilen kann, häufig als "UART" bezeichnet, die auch zumindest einen bestimmten Stil der synchronen Kommunikation unterstützt. Man muss ein USART-Datenblatt lesen, um festzustellen, ob es in der Lage ist, einen bestimmten Stil der synchronen Kommunikation zu handhaben.
Supercat
12

Das ist es, synchrone Kommunikation wird getaktet, während asynchrone selbst getaktet wird. Die Hauptnachteile des asynchronen UART:

  • Sender und Empfänger müssen auf eine gemeinsame Bitrate eingestellt sein oder sich darauf einigen.
  • Das Timing muss auf mindestens einige Prozent genau sein. Mikrocontroller erfordern eine kristallbasierte oder kalibrierte RC-Uhr.

Die synchrone Kommunikation hat diese Nachteile nicht und benötigt keine feste Taktfrequenz. I2C zum Beispiel ermöglicht es einem Slave, die Uhr zu verlangsamen, wenn sie zu schnell ist, indem der Taktimpuls des Masters gedehnt wird. Hauptnachteile:

  • verwendet eine separate Zeile für die Uhr
  • Taktimpulse sind kürzer als eine Bitzeit, daher ist die erforderliche Bandbreite größer als bei NRZ UART.
stevenvh
quelle
2

UART -

UART benötigt nur ein Datensignal.

In UART müssen die Daten nicht mit einer festen Rate übertragen werden.

In UART werden Daten normalerweise byteweise übertragen.

In UART wird die Datenübertragungsgeschwindigkeit auf bestimmte Werte wie 4800, 9600, 38400 Bit / s usw. eingestellt.

Die UART-Geschwindigkeit ist auf 115200 bps begrenzt.

Vollduplex.

USART -

In USART werden im synchronen Modus sowohl Daten als auch eine Uhr benötigt.

Im synchronen Modus von USART werden die Daten mit einer festen Rate übertragen.

In USART werden synchrone Daten normalerweise in Form von Blöcken übertragen

Der synchrone Modus ermöglicht eine höhere DTR (Datenübertragungsrate) als der asynchrone Modus, wenn alle anderen Faktoren konstant gehalten werden.

USART ist schneller als 115kb.

Halbduplex.

Weitere Details finden Sie unter folgendem Link: -

http://www.firmcodes.com/difference-uart-usart/

Mohit Rohilla
quelle