Адаптер интерфейса асинхронной связи 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]