Una UART (Universal Asynchronous Receiver/Transmitter) es el microchip con programación que controla la interfaz de un ordenador con sus dispositivos serie conectados. En concreto, proporciona al ordenador la interfaz RS-232C de Equipo Terminal de Datos ( DTE ) para que pueda «hablar» e intercambiar datos con módems y otros dispositivos serie. Como parte de esta interfaz, la UART también:
- Convierte los bytes que recibe del ordenador a lo largo de circuitos paralelos en un único flujo de bits en serie para la transmisión de salida
- En la transmisión de entrada, convierte el flujo de bits en serie en los bytes que maneja el ordenador
- Añade un bit de paridad (si se ha seleccionado) en las transmisiones de salida y comprueba la paridad de los bytes de entrada (si se ha seleccionado) y descarta el bit de paridad
- Añade delineadores de inicio y de parada en la salida y los elimina de las transmisiones de entrada
- Maneja las interrupciones de el teclado y el ratón (que son dispositivos serie con puertos especiales)
- Puede manejar otros tipos de interrupciones y gestión de dispositivos que requieren coordinar la velocidad de funcionamiento del ordenador con las velocidades de los dispositivos
Las UART más avanzadas proporcionan una cierta cantidad de almacenamiento en búfer de datos para que los flujos de datos del ordenador y de los dispositivos serie permanezcan coordinados. La UART más reciente, la 16550, tiene un búfer de 16 bytes que puede llenarse antes de que el procesador del ordenador tenga que manejar los datos. La UART original era la 8250. Si compras un módem interno hoy en día, probablemente incluya una UART 16550 (aunque deberías preguntar cuando lo compres). Según el fabricante de módems US Robotics, los módems externos no incluyen una UART. Si tiene un ordenador antiguo, es posible que quiera añadir un 16550 interno para sacar el máximo partido a su módem externo.