16550 UART ( eng. receptor/transmisor asíncrono universal ) es un circuito integrado para organizar la comunicación a través de una interfaz serial , desarrollado por National Semiconductor Corporation . A menudo se usa en computadoras compatibles con IBM PC , donde generalmente se conecta a una interfaz RS-232.
El chip fue fabricado originalmente por National Semiconductor Corporation . Otros fabricantes produjeron chips con nombres similares y diversos grados de compatibilidad con el chip original de National Semiconductor. La interfaz serial UART compatible con registro 16550 se encuentra comúnmente en tarjetas de E/S multifunción para PC IBM y otras computadoras.
Reemplazar el chip UART 8250 instalado de fábrica se ha convertido en un procedimiento de mejora común para los propietarios de IBM PC, XT y computadoras compatibles después de que los módems de alta velocidad comenzaron a aparecer en el mercado. Los propietarios de estas computadoras descubrieron que cuando se comunicaban a velocidades superiores a 9600 baudios a través del puerto serie, la computadora no podía procesar un flujo continuo de datos sin perder caracteres. Reemplazar el chip 8250, que tenía solo 1 byte de búfer de entrada, con el 16550 con la reconfiguración del software para que funcione con un nuevo chip con soporte FIFO resolvió este problema: aumentó la estabilidad y confiabilidad de la conexión.
Características principales de 16550:
El software y el hardware 16550 son compatibles con los chips 8250 UART y 16450 UART anteriores . La última versión del chip, desarrollada por National Semiconductor en 1995, tiene el código 16550D.
La principal desventaja de los primeros chips 8250 y 16450 era que se tenían que generar interrupciones por cada byte recibido. Esto aumentó considerablemente la frecuencia de las interrupciones generadas. También había una alta probabilidad de un desbordamiento del búfer, cuando llega un nuevo byte antes de leer el anterior. Para resolver problemas, se incorporó un búfer FIFO de 16 bytes en los chips de la serie 16550, con una interrupción configurada después de recibir 1, 4, 8 o 14 bytes.
Desafortunadamente, el 16550 original tenía un error de hardware que impedía el acceso a este búfer. En la siguiente implementación, 16550A, se corrigió este error. Muchos fabricantes no usaron el nuevo nombre, codificando el chip actualizado con el nombre anterior 16550.
Con el control de flujo de hardware, también se utiliza un búfer FIFO, pero esto no es tan crítico: en ausencia de este búfer, los datos no se pierden, sino que solo se produce un retraso en su transmisión, es decir, la tasa de transmisión real disminuye.
UART | |||||||
---|---|---|---|---|---|---|---|
Capas físicas |
| ||||||
Protocolos |
| ||||||
áreas de uso | |||||||
Implementaciones |
|