16550 UART

16550 UART
Photo of a 16550

The 16550 UART (universal asynchronous receiver/transmitter) is an integrated circuit designed for implementing the interface for serial communications. It is frequently used to implement the serial port for IBM PC compatible personal computers, where it is often connected to an RS-232 interface for modems, serial mice, printers, and similar peripherals.

The part was originally made by National Semiconductor. Similarly numbered devices, with varying levels of compatibility with the original National Semiconductor part, are made by other manufacturers. A UART function that is register-compatible with the 16550 is usually a feature of multifunction I/O cards for IBM PC-compatible computers, and may be integrated on the motherboard of other compatible computers.

Replacement of the factory-installed 8250 UART was a common upgrade for owners of IBM PC, XT, and compatible computers when high-speed modems became available. At speeds higher than 9600 baud, owners discovered that the serial ports of the computers were not able to handle a continuous flow of data without losing characters. Exchange of the 8250 (having only a one-byte received data buffer) with a 16550, and occasionally patching or setting system software to be aware of the FIFO feature of the new chip, improved the reliability and stability of high-speed connections.

Main features of the 16550 include:

  • The ability to convert data from serial to parallel, and from parallel to serial, using shift registers.
  • An on-chip bit rate (baud rate) generator to control transmit and receive data rate.
  • Handshake lines for control of an external modem, controllable by software.
  • An interrupt function to the host microprocessor.
  • An on-chip FIFO buffer for both incoming and outgoing data; this gives the host system more time to respond to an interrupt generated by the UART, without loss of data.

Both the hardware and software interface of the 16550 are backward compatible with the earlier 8250 UART and 16450 UART. The current version (since 1995) by National Semiconductor is called the 16550D.

Contents

The 16550 FIFO

NS16550AFN

One drawback of the earlier 8250 UARTs and 16450 UARTs was that interrupts were generated for each byte received. This generated high rates of interrupts as transfer speeds increased. More critically, with only a 1-byte buffer there is a genuine risk that a received byte will be overwritten if interrupt service delays occur. To overcome these shortcomings, the 16550 series UARTs incorporated a 16-byte FIFO with a programmable interrupt trigger of 1, 4, 8, or 14 bytes.

Unfortunately, the original 16550 had a bug that prevented this FIFO from being used. National Semiconductor later released the 16550A which corrected this issue. Not all manufacturers adopted this nomenclature, however, continuing to refer to the fixed chip as a 16550.[1]

The 16550 also incorporates a transmit FIFO, though this feature is less critical as delays in interrupt service would only result in sub-optimum transmission speeds and not actual data loss.

See also

  • UART
  • 8250 UART

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • 16550 UART — Микросхема NS16550AFN 16550 UART (англ. universal asynchronous receiver/transmitter) это интегральная микросхема …   Википедия

  • 16550 — 16550,   UART …   Universal-Lexikon

  • UART — Универсальный асинхронный приёмопередатчик (УАПП, UART, Universal Asynchronous Receiver/Transmitter)   вид приёмопередатчика, устройства, которое переводит данные из последовательной в параллельную форму (и обратно). Обычно используется вместе со …   Википедия

  • UART — Saltar a navegación, búsqueda UART son las siglas de Universal Asynchronous Receiver Transmitter (en español, Transmisor Receptor Asíncrono Universal ). Este controla los puertos y dispositivos serie. Se encuentra integrado en la placa base o en… …   Wikipedia Español

  • UART — Universal Asynchronous Receiver Transmitter, kurz UART (Aussprache: ʊəˡat oder ˡju art), ist ein elektronisches Bauelement, welches zur Realisierung von digitalen seriellen Schnittstellen dient …   Deutsch Wikipedia

  • UART — ● ►en /U A R T/ sg. f. ►PUCE Universal Asynchronous Receiver Transmitter. circuit intégré contenu dans une seule puce et contrôlant généralement le port série. Voir USRT. Si vous voulez avoir un modem d une vitesse supérieure à 14400 bps, il vous …   Dictionnaire d'informatique francophone

  • 16550 — ● nb. ►COMM►PUCE UART de la famille 16450, avec un tampon sur 16 octets …   Dictionnaire d'informatique francophone

  • 8250 UART — Микросхема NS 8250B 8250 UART (англ. universal asynchronous receiver/transmitter) это интегральная микросхема для организа …   Википедия

  • 8250 UART — NS 8250B 8250 UART El 8250 UART ( …   Wikipedia Español

  • Universal Asynchronous Receiver Transmitter — Universal Asynchronous Receiver Transmitter, kurz UART (Aussprache: ʊəˡat oder ˡju art), ist ein elektronisches Bauelement, das zur Realisierung von digitalen seriellen Schnittstellen dient. UART 8250 auf einer Leiterplatt …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”