UART & USART - Jaka jest różnica

19

W biurze słyszę te terminy, jakby były takie same. Rozumiem, że USART mogą dostarczać sygnał zegara wraz z danymi.

Czy są jakieś inne różnice? Jakie są zalety i wady każdego z nich?

gofrowiec
źródło

Odpowiedzi:

15

UART = Uniwersalny asynchroniczny nadajnik odbiorczy

USART = Uniwersalny synchroniczny nadajnik asynchroniczny odbiornika

USART może działać w trybie asynchronicznym tak jak UART. Ale ma dodatkową możliwość działania synchronicznego. Oznacza to, że dane są taktowane. Zegar jest albo odzyskiwany z samych danych, albo wysyłany jako sygnał zewnętrzny. Dane są regularne, a bity synchronizują się z sygnałem zegara. Nie są używane bity startu i stopu. Pozwala to na większą szybkość transmisji podczas pracy synchronicznej, ponieważ taktowanie bitów ma pewną gwarancję, a więcej bitów można wykorzystać dla danych zamiast jako nagłówków.

Podczas gdy UART ma wewnętrzny sygnał zegara, a dane w magistrali mogą mieć nieco niechlujne i prostokątne taktowanie. UART wymagają bitów startu i stopu, a dane asynchroniczne są synchronizowane tylko z bitami startu i stopu.

embedded.kyle
źródło
2
Warto zauważyć, że istnieje wiele różnych stylów komunikacji synchronicznej, a termin „USART” jest często używany, o ile mogę powiedzieć, oznaczać „UART, który obsługuje co najmniej pewien styl komunikacji synchronicznej”. Należy przeczytać kartę danych USART, aby ustalić, czy będzie ona w stanie obsłużyć jakiś szczególny styl komunikacji synchronicznej.
supercat
12

To wszystko, komunikacja synchroniczna jest taktowana, a asynchroniczna jest samowyzwalająca. Główne wady asynchronicznego UART:

  • nadajnik i odbiornik muszą być ustawione lub uzgodnić wspólną szybkość transmisji.
  • czas musi być dokładny co najmniej do kilku%. Mikrokontrolery wymagają kryształowego lub skalibrowanego zegara RC.

Komunikacja synchroniczna nie ma tych wad i nie wymaga stałej częstotliwości zegara. I2C na przykład umożliwia niewolnikowi spowolnienie zegara, jeśli jest zbyt szybki, poprzez rozciągnięcie impulsu zegara mistrza. Główne wady:

  • używa osobnej linii dla zegara
  • impulsy zegara są krótsze niż trochę, więc wymagana szerokość pasma jest większa niż w przypadku NRZ UART.
stevenvh
źródło
2

UART -

UART wymaga tylko sygnału danych.

W UART dane nie muszą być przesyłane ze stałą prędkością.

W UART dane są zwykle przesyłane jeden bajt na raz.

W UART prędkość przesyłania danych jest ustawiona wokół określonych wartości, takich jak 4800, 9600, 38400 bps itp.

Prędkość UART jest ograniczona do około 115200 bps.

Pełny dupleks.

USART -

W USART tryb synchroniczny wymaga zarówno danych, jak i zegara.

W trybie synchronicznym USART dane są przesyłane ze stałą prędkością.

W USART dane synchroniczne są zwykle przesyłane w postaci bloków

Tryb synchroniczny pozwala na wyższy DTR (szybkość transferu danych) niż tryb asynchroniczny, jeśli wszystkie inne czynniki są utrzymywane na stałym poziomie.

USART jest szybszy niż 115kb.

Półdupleks.

Aby uzyskać więcej informacji, zapoznaj się z następującym linkiem: -

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

Mohit Rohilla
źródło