El 8250 UART ( receptor / transmisor asíncrono universal ) es un circuito integrado diseñado para implementar la interfaz para comunicaciones en serie . La pieza fue fabricada originalmente por National Semiconductor Corporation. Se usaba comúnmente en PC y equipos relacionados, como impresoras o módems . El 8250 incluía un generador de tasa de bits programable en chip , lo que permite su uso tanto para tasas de bits comunes como para fines especiales que podrían derivarse con precisión de una frecuencia de referencia de oscilador de cristal arbitrario .
![](http://wikiimg.tojsiabtv.com/wikipedia/commons/thumb/8/88/8250_and_16450_UART.svg/220px-8250_and_16450_UART.svg.png)
Las designaciones de chips llevan sufijos para versiones posteriores de la misma serie de chips. Por ejemplo, el 8250 original pronto fue seguido por las versiones 8250A y 8250B que corrigieron algunos errores . [1] [2] En particular, el 8250 original podía repetir la transmisión de un carácter si la línea CTS se afirmaba de forma asíncrona durante el primer intento de transmisión. [1] [2]
Debido a la gran demanda, otros fabricantes pronto comenzaron a ofrecer chips compatibles. Western Digital ofreció el chip WD8250 con los nombres de Adaptador de interfaz de comunicaciones asíncronas (ACIA) y Elemento de comunicaciones asíncronas (ACE).
El 16450 (A) UART, comúnmente utilizado en las computadoras de la serie IBM PC / AT , mejoró en el 8250 al permitir velocidades de línea en serie más altas.
Con la introducción de sistemas operativos multitarea en hardware de PC, como OS / 2 , Windows NT o varias versiones de UNIX , el poco tiempo disponible para atender solicitudes de interrupción carácter por carácter se convirtió en un problema, por lo tanto, los puertos serie IBM PS / 2 introdujo los UART 16550 (A) que tenían una memoria intermedia o FIFO incorporada de 16 bytes para recopilar los caracteres entrantes.
Los modelos posteriores agregaron memorias más grandes, admitieron velocidades más altas, combinaron múltiples puertos en un chip y finalmente se convirtieron en parte de los circuitos Super I / O ahora comunes que combinan la mayoría de la lógica de entrada / salida en una placa base de PC .
Bloques
La interfaz de línea consta de: SOUT, SIN, / RTS, / DTR, DSR, / DCD, / CTS, / RI [3]
Interfaz de reloj: XIN, XOUT, / BAUDOUT, RCLK [3]
Interfaz de computadora: D0..D7, / RD, / WR, INTRPT, MR, A0, A1, A2, ADS, WR, RD, / CS2, CS1, CS0 [3]
La línea de interrupción (cuando el bit IER la haya habilitado) se activará para que se eleve cuando ocurra uno de los siguientes eventos: estado de la línea del receptor, datos recibidos disponibles, registro de retención del transmisor vacío y estado del MODEM. La señal de interrupción se restablece a un nivel bajo con el servicio de interrupción apropiado o una operación de restablecimiento (a través de MR). [3]
Historia
8250 UART se introdujo con IBM PC (1981). Las revisiones 8250A y 8250B se lanzaron más tarde, y la 16450 se introdujo con IBM Personal Computer / AT (1984).
La principal diferencia entre los lanzamientos fue la velocidad máxima de comunicación. [4]
IBM se negó a utilizar Intel 8251 en el adaptador de puerto serie porque el chip Intel no tenía un generador de velocidad en baudios interno y el adaptador tenía que ser más complejo y caro. Posteriormente, IBM implementó Syncronous Communication Adapter, pero no fue popular.
Referencias
- ↑ a b Van Gilluwe, Frank (1997). PC indocumentado (2 ed.). Addison Wesley . ISBN 0-20147950-8.
- ^ a b Paul, Matthias R. (6 de abril de 2002). "Re: [fd-dev] ANUNCIO: CuteMouse 2.0 alpha 1" . freedos-dev . Archivado desde el original el 7 de febrero de 2020 . Consultado el 7 de febrero de 2020 . (NB. Tiene información diversa sobre los errores del chip 8250).
- ^ a b c d Transmisor receptor asíncrono universal PC16450C / NS16450, PC8250A / INS8250A de National Semiconductor ; hoja de datos 1990
- ^ "Serial UART, un tutorial en profundidad" ./NÓTESE BIEN. Concéntrese principalmente en 16550).
enlaces externos
- Tutorial serial y UART
- archive.pcjs.org: National Semiconductor PC16450C / NS16450, PC8250A / INS8250A Universal Asynchronous Receiver Transmitter (hoja de datos, fechada en 1990)