Un USART (Universal Synchronous / Asynchronous Receiver / Transmitter) è un microchip che facilita la comunicazione attraverso la porta seriale di un computer utilizzando il protocollo RS-232C.
Come un UART (Universal Asynchronous Receiver / Transmitter), un USART fornisce al computer l'interfaccia necessaria per la comunicazione con modem e altri dispositivi seriali. Tuttavia, a differenza di un UART, un USART offre l'opzione della modalità sincrona. Nella comunicazione da programma a programma, la modalità sincrona richiede che ciascuna estremità di uno scambio risponda a turno senza avviare una nuova comunicazione. Operazione asincrona significa che un processo opera indipendentemente da altri processi.
Le differenze pratiche tra la modalità sincrona (che è possibile solo con una USART) e la modalità asincrona (che è possibile con una UART o una USART) possono essere delineate come segue:
- La modalità sincrona richiede sia dati che un orologio. La modalità asincrona richiede solo dati.
- In modalità sincrona, i dati vengono trasmessi a una velocità fissa. In modalità asincrona, i dati non devono essere trasmessi a una velocità fissa.
- I dati sincroni vengono normalmente trasmessi sotto forma di blocchi, mentre i dati asincroni vengono normalmente trasmessi un byte alla volta.
- La modalità sincrona consente una DTR (velocità di trasferimento dati) maggiore rispetto alla modalità asincrona, se tutti gli altri fattori vengono mantenuti costanti.