UART (receptor / transmisor asíncrono universal)

Un UART (Receptor / Transmisor Asíncrono Universal) es el microchip con programación que controla la interfaz de una computadora a sus dispositivos seriales conectados. Específicamente, proporciona a la computadora la interfaz RS-232C Data Terminal Equipment (DTE) para que pueda "hablar" e intercambiar datos con módems y otros dispositivos seriales. Como parte de esta interfaz, la UART también:

  • Convierte los bytes que recibe de la computadora a lo largo de circuitos paralelos en un solo flujo de bits en serie para la transmisión saliente
  • En la transmisión entrante, convierte el flujo de bits en serie en los bytes que maneja la computadora
  • Agrega un bit de paridad (si se ha seleccionado) en las transmisiones salientes y verifica la paridad de los bytes entrantes (si está seleccionado) y descarta el bit de paridad
  • Agrega delineadores de inicio y parada en las transmisiones salientes y las quita de las transmisiones entrantes
  • Maneja interrupciones desde el teclado y el mouse (que son dispositivos seriales con puertos especiales)
  • Puede manejar otros tipos de interrupciones y administración de dispositivos que requieren coordinar la velocidad de operación de la computadora con las velocidades del dispositivo.

Los UART más avanzados proporcionan cierta cantidad de almacenamiento en búfer de datos para que los flujos de datos de la computadora y los dispositivos seriales permanezcan coordinados. El UART más reciente, el 16550, tiene un búfer de 16 bytes que puede llenarse antes de que el procesador de la computadora necesite manejar los datos. El UART original era el 8250. Si compras un módem interno hoy, probablemente incluya un UART 16550 (aunque debes preguntar cuando lo compres). Según el fabricante de módems US Robotics, los módems externos no incluyen UART. Si tiene una computadora más antigua, es posible que desee agregar un 16550 interno para aprovechar al máximo su módem externo.