Аппаратные интерфейсы ПК | страница 9
♦ >SR.6
— >Ack
(Acknowledge) — отображение состояния линии >Ack#
(10).
♦ >SR.5
— >РЕ
(Paper End) — отображение состояния линии >Paper End
(12). Единичное значение соответствует высокому уровню линии — сигналу о конце бумаги в принтере.
♦ >SR.4
— >Select
— отображение состояния линии >Select
(13). Единичное значение соответствует высокому уровню линии — сигналу о включении принтера.
♦ >SR.3
— >Error
— отображение состояния линии >Error#
(15). Нулевое значение соответствует низкому уровню линии — сигналу о любой ошибке принтера.
♦ >SR.2
— >PIRQ
— флаг прерывания по сигналу >Ack#
(только для порта PS/2). Бит обнуляется, если сигнал >Ack#
вызвал аппаратное прерывание. Единичное значение устанавливается по аппаратному сбросу и после чтения регистра состояния.
♦ >SR[1:0]
— зарезервированы.
Control Register (>CR
) — регистр управления, адрес=>ВАSЕ+2
, допускает запись и чтение. Регистр связан с 4-битным портом вывода управляющих сигналов (биты 0–3) для которых возможно и чтение; выходной буфер обычно имеет тип «открытый коллектор». Это позволяет корректно использовать линии данного регистра как входные при программировании их в высокий уровень. Биты 0, 1, 3 инвертируются.
Ниже описано назначение бит регистра управления.
♦ >CR[7:6]
— зарезервированы.
♦ >CR.5
— >Direction
— бит управления направлением передачи (только для портов PS/2, см. ниже). Запись единицы переводит порт данных в режим ввода. При чтении состояние бита не определено.
♦ >CR.4
— >AckINTEN
(Ack Interrupt Enable) — единичное значение разрешает прерывание по спаду сигнала на линии >Ack#
— сигнал запроса следующего байта.
♦ >CR.3
— >Select In
— единичное значение бита соответствует низкому уровню на выходе >Select In#
(17) — сигналу, разрешающему работу принтера по интерфейсу Centronics.
♦ >CR.2
— >Init
— нулевое значение бита соответствует низкому уровню на выходе >Init#
(16) — сигнал аппаратного сброса принтера.
♦ >CR.1
— >Auto LF
— единичное значение бита соответствует низкому уровню на выходе >Auto LF#
(14) — сигналу на автоматический перевод строки (LF — Line Feed) по приему байта возврата каретки (CR). Иногда сигнал и бит называют >AutoFD
или >AutoFDXT
.
♦ >CR.0
— >Strobe
— единичное значение бита соответствует низкому уровню на выходе >Strobe#
(1) — сигналу стробирования выходных данных.
Запрос аппаратного прерывания (обычно >IRQ7
или >IRQ5
) вырабатывается по отрицательному перепаду сигнала на выводе 10 разъема интерфейса (