A UART (Universal Asynchronous Receiver/Transmitter) é o microchip com programação que controla a interface de um computador para os seus dispositivos em série anexados. Especificamente, fornece ao computador a interface RS-232C Data Terminal Equipment ( DTE ) para que este possa “falar” e trocar dados com modems e outros dispositivos seriais. Como parte desta interface, a UART também:
- Converte os bytes que recebe do computador ao longo de circuitos paralelos num único fluxo de bits série para transmissão de saída
- Em transmissão de entrada, converte o fluxo de bits em série nos bytes que o computador lida
- Adiciona um bit de paridade (se tiver sido seleccionado) nas transmissões de saída e verifica a paridade dos bytes de entrada (se seleccionado) e descarta o bit de paridade
- Adiciona delineadores de início e fim nas transmissões de saída e retira-os das transmissões de entrada
- Interrompe os bytes de o teclado e o rato (que são dispositivos em série com porta especial s)
- Pode lidar com outros tipos de interrupção e gestão de dispositivos que requerem a coordenação da velocidade de funcionamento do computador com as velocidades dos dispositivos
UARTs mais avançadas fornecem alguma quantidade de buffering de dados para que os fluxos de dados do computador e dos dispositivos em série permaneçam coordenados. A UART mais recente, a 16550, tem um buffer de 16 bytes que pode ser preenchido antes de o processador do computador precisar de tratar os dados. A UART original era a 8250. Se comprar um modem interno hoje, provavelmente inclui uma UART 16550 (embora deva perguntar quando a comprar). De acordo com o fabricante do modem US Robotics, os modems externos não incluem uma UART. Se tiver um computador mais antigo, poderá querer adicionar um 16550 interno para obter o máximo do seu modem externo.