A UART (Universal Asynchronous Receiver/Transmitter) é o microchip com programação que controla a interface de um computador com seus dispositivos seriais conectados. Especificamente, ele fornece ao computador a interface RS-232C Data Terminal Equipment ( DTE ) para que ele possa "conversar" 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 dos circuitos paralelos em um único bit stream serial para transmissão de saída
- Em transmissão de entrada, converte o bit stream serial nos bytes que o computador lida
- Adiciona um bit de paridade (se selecionado) nas transmissões de saída e verifica a paridade dos bytes de entrada (se selecionado) e descarta o bit de paridade
- Adiciona delineadores de início e fim nas transmissões de saída e os retira das transmissões de entrada
- Interrompe os bytes de o teclado e o mouse (que são dispositivos seriais com porta especial s)
- p>Pode lidar com outros tipos de interrupção e gerenciamento de dispositivos que requerem a coordenação da velocidade de operação do computador com velocidades de dispositivos
UARTs mais avançadas fornecem alguma quantidade de buffer de dados para que os fluxos de dados do computador e dos dispositivos seriais permaneçam coordenados. A UART mais recente, a 16550, tem um buffer de 16 bytes que pode ser preenchido antes que o processador do computador precise lidar com os dados. A UART original era a 8250. Se você comprar um modem interno hoje, ele provavelmente inclui uma UART 16550 (embora você deva perguntar quando comprá-la). De acordo com o fabricante do modem US Robotics, os modems externos não incluem uma UART. Se você tiver um computador antigo, você pode querer adicionar um 16550 interno para obter o máximo do seu modem externo.