UART & USART - Qual è la differenza


19

In ufficio sento questi termini rigirati come se fossero gli stessi. La mia comprensione è che gli USART possono fornire il segnale di clock insieme ai dati.

Ci sono altre differenze? Quali sono i vantaggi e gli svantaggi di ciascuno?

Risposte:


15

UART = Trasmettitore ricevitore asincrono universale

USART = Trasmettitore sincrono universale asincrono del ricevitore

Un USART può agire in modalità asincrona proprio come un UART. Ma ha la capacità aggiuntiva di agire in modo sincrono. Ciò significa che i dati sono sincronizzati. L'orologio viene recuperato dai dati stessi o inviato come segnale esterno. I dati sono regolari e i bit si sincronizzano con il segnale di clock. Non vengono utilizzati bit di avvio e arresto. Ciò consente una velocità di trasmissione più elevata quando si opera in modo sincrono poiché i tempi dei bit hanno una certa garanzia e possono essere utilizzati più bit per i dati anziché come intestazioni.

Considerando che un UART ha un segnale di clock interno e i dati sul bus possono avere un tempismo un po 'più sciatto e aregolare. Le UART richiedono bit di avvio e arresto e i dati asincroni sono sincronizzati solo con i bit di avvio e arresto.


2
Vale la pena notare che esistono molti stili diversi di comunicazione sincrona e che il termine "USART" viene spesso usato per indicare, per quanto posso dire, "un UART che supporta anche almeno uno stile di comunicazione sincrona". È necessario leggere una scheda tecnica USART per determinare se sarà in grado di gestire uno stile particolare di comunicazione sincrona.
supercat

12

Ecco fatto, la comunicazione sincrona è sincronizzata, mentre quella asincrona è temporizzata automaticamente. I principali svantaggi di UART asincrono:

  • il trasmettitore e il ricevitore devono essere impostati o concordare una velocità in bit comune.
  • i tempi devono essere precisi almeno di qualche%. I microcontrollori richiedono un orologio RC a base di cristallo o calibrato.

La comunicazione sincrona non presenta questi svantaggi e non necessita di una frequenza di clock fissa. I2C, ad esempio, consente a uno slave di rallentare l'orologio se è troppo veloce, allungando l'impulso di clock del master. Svantaggi principali:

  • utilizza una linea separata per l'orologio
  • gli impulsi di clock sono più brevi di un po 'di tempo, quindi la larghezza di banda richiesta è più ampia rispetto a NRZ UART.

2

UART -

UART richiede solo il segnale dati.

In UART, i dati non devono essere trasmessi a una velocità fissa.

In UART, i dati vengono normalmente trasmessi un byte alla volta.

In UART, la velocità di trasferimento dei dati è impostata su valori specifici come 4800, 9600, 38400 bps, ecc.

La velocità UART è limitata a circa 115200 bps.

Full duplex.

USART -

In USART, la modalità sincrona richiede sia dati che un orologio.

Nella modalità sincrona di USART, i dati vengono trasmessi a una velocità fissa.

In USART, i dati sincroni vengono normalmente trasmessi sotto forma di blocchi

La modalità sincrona consente un DTR (velocità di trasferimento dati) più elevato rispetto alla modalità asincrona, se tutti gli altri fattori vengono mantenuti costanti.

USART è più veloce di 115kb.

Half duplex.

Per maggiori dettagli si prega di fare riferimento al seguente link: -

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.