МЦД 65С51

Адаптер интерфейса асинхронной связи W65C51S (ACIA)

Адаптер интерфейса асинхронной связи CMOS W65C51 (ACIA) обеспечивает легко реализуемый программно-управляемый интерфейс между системами на базе микропроцессора и последовательными наборами данных связи и модемами. Он производится Western Design Center (WDC) и является прямой заменой для MOS Technology 6551 .

ACIA имеет внутренний генератор скорости передачи данных , что устраняет необходимость в многокомпонентных схемах поддержки. Скорость передатчика может быть выбрана под программным управлением как 1 из 15 различных скоростей от 50 до 19 200 бит в секунду или как 1/16 от внешней тактовой частоты. Скорость приемника может быть выбрана под программным управлением как либо скорость передатчика, либо как 1/16 от внешней тактовой частоты. ACIA имеет программируемую длину слова 5, 6, 7 или 8 бит; четный, нечетный или без четности 1, 1½ или 2 стоповых бита.

ACIA разработан для максимального программного управления от микропроцессора (MPU) для упрощения аппаратной реализации. Три отдельных регистра позволяют MPU легко выбирать режимы работы W65C51, параметры проверки данных и определять рабочее состояние.

Регистр команд управляет четностью, режимом эха приемника, управлением прерываниями передатчика, состоянием линии RTS, управлением прерываниями приемника и состоянием линии DTR.

Регистр управления управляет количеством стоповых битов, длиной слова, источником тактовой частоты приемника и скоростью передачи/приема.

Регистр состояния отображает состояние линий IRQ, DSR и DCD, регистров данных передатчика и приемника, а также состояния ошибок переполнения, кадрирования и четности.

Регистры данных передатчика и приемника используются для временного хранения данных схемами передачи и приема, каждая из которых может хранить один байт .

Известные ошибки

В техническом описании версии N есть примечание относительно флага пустого регистра данных передатчика:

«W65C51N загружает регистр данных передатчика (TDR) и регистр сдвига передатчика (TSR) одновременно. Следует использовать задержку, чтобы гарантировать, что регистр сдвига пуст, прежде чем TDR/TSR будет перезагружен. Эта функция W65C51N работает иначе, чем в более ранних конструкциях 6551».

Это означает, что флаг TDRE нельзя использовать для управления потоком.

Сообщалось, что на некоторых чипах W65C51 флаг TDRE застрял на высоком уровне [1]

Ссылки

  1. ^ "W65c816sxb-hacker". GitHub . 16 декабря 2020 г.
  • Технические характеристики W65C51S
  • Технический паспорт W65C51N
Взято с "https://en.wikipedia.org/w/index.php?title=WDC_65C51&oldid=1110553099"