Um USART (Universal Synchronous/Asynchronous Receiver/Transmitter) é um microchip que facilita a comunicação através da porta serial de um computador usando o protocolo RS-232C.
Como um UART (Universal Assynchronous Receiver/Transmitter), um USART fornece ao computador a interface necessária para a comunicação com modems e outros dispositivos seriais. No entanto, ao contrário de uma UART, uma USART oferece a opção de modo síncrono. Na comunicação programa a programa, o modo síncrono requer que cada final de uma troca responda por sua vez sem iniciar uma nova comunicação. Operação assíncrona significa que um processo opera independentemente de outros processos.
Diferenças práticas entre o modo síncrono (que só é possível com uma USART) e o modo assíncrono (que é possível com uma UART ou uma USART) podem ser delineadas da seguinte forma:
- O modo síncrono requer tanto dados como um relógio. O modo assíncrono requer apenas dados.
- No modo síncrono, os dados são transmitidos a uma taxa fixa. No modo assíncrono, os dados não precisam ser transmitidos a uma taxa fixa.
- Dados assíncronos são normalmente transmitidos na forma de blocos, enquanto dados assíncronos são normalmente transmitidos um byte de cada vez.
- Modo assíncrono permite uma DTR (taxa de transferência de dados) maior do que o modo assíncrono, se todos os outros fatores forem mantidos constantes.