16550 UART

16550 UART
Микросхема NS16550AFN

16550 UART (англ. universal asynchronous receiver/transmitter) — это интегральная микросхема для организации связи посредством последовательного интерфейса, разработанная корпорацией National Semiconductor. Она часто используется в IBM PC-совместимых компьютерах, где она обычно соединяется с интерфейсом RS-232.

Микросхема ST16C550CJ производства Exar на плате компьютера Itronix

Микросхема первоначально выпускалась корпорацией National Semiconductor. Другими производителями выпускались чипы с похожими названиями и разной степенью совместимости с оригинальной микросхемой от National Semiconductor. Последовательный интерфейса UART, совместимый на уровне регистров с 16550, обычно является составной частью многофункциональных плат ввода-вывода для IBM PC-совместимых и других компьютеров.

Замена установленной производителем микросхемы 8250 UART стала обыденной процедурой по усовершенствованию для владельцев IBM PC, XT и совместимых компьютеров, после того, как на рынке стали появляться высокоскоростные модемы. Владельцы этих компьютеров обнаружили, что при обмене данными на скоростях выше 9600 бод по последовательному порту, компьютер не мог обрабатывать непрерывный поток данных без потери символов. Замена микросхемы 8250, имевшей всего 1 байт входного буфера, на 16550 с перенастройкой ПО на работу с новым чипом с поддержкой FIFO решали эту проблему: повышалась стабильность и надёжность соединения.

Основные функции 16550:

  • Возможность конвертировать данные из последовательной формы в параллельную и обратно с использованием регистров сдвига.
  • Тактовый генератор для задания скорости передачи и приёма данных.
  • Аппаратное управление потоком (линии подтверждения для программного управления внешним модемом).
  • Функция посыла запросов на прерывания к центральному процессору.
  • Встроенный в микросхему FIFO-буфер для входящих и исходящих данных, что дает центральному процессору больше времени для ответа на запрос на прерывание и соответственно предохраняет от потери данных.

Программная и аппаратная части 16550 обратно совместимы с более ранними микросхемами 8250 UART и 16450 UART. Последняя версия микросхемы, разработанная National Semiconductor в 1995 году, имеет шифр 16550D.

FIFO

Главным недостатком более ранних микросхем 8250 и 16450 было то, что прерывания требовалось генерировать на каждый принятый байт. Это сильно увеличивало частоту генерируемых прерываний. Также была велика вероятность переполнения буфера - когда новый байт приходит раньше считывания старого. Для решения проблем в микросхемы серии 16550 был встроен 16-байтный FIFO-буфер с установкой прерывания после приёма 1, 4, 8 или 14 байт.

К сожалению, в первоначальном варианте микросхемы 16550 была допущена аппаратная ошибка, из-за которой невозможно было получить доступ к этому буферу. В следующей реализации 16550A эта ошибка была исправлена. Многие производители не стали использовать новое название, кодируя обновленный чип прежним названием 16550.

При аппаратном контроле потока FIFO-буфер также используется, однако это не столь критично: в случае отсутствия этого буфера данные не теряются, а лишь происходит задержка в их передаче, т.е. снижается фактическая скорость передачи.

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "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… …   Wikipedia

  • 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


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»