Читать «Аппаратные интерфейсы ПК. Энциклопедия» онлайн - страница 8
Михаил Юрьевич Гук
¹ I/O задает направление передачи (вход-выход) сигнала порта. O/I обозначает выходные линии, состояние которых считывается при чтении из портов вывода; O(I) — выходные линии, состояние которых может быть считано только при особых условиях (см. ниже).
² Символом «\» отмечены инвертированные сигналы (1 в регистре соответствует низкому уровню линии).
³ Вход Ack# соединен резистором (10 кОм) с питанием +5 В.
Адаптер SPP-порта содержит три 8-битных регистра, расположенных по соседним адресам в пространстве ввода-вывода, начиная с базового адреса порта BASE
(3BCh, 378h или 278h).
DR
) — BASE
. Данные, записанные в этот регистр, выводятся на выходные линии Data[7:0]
. Данные, считанные из этого регистра, в зависимости от схемотехники адаптера соответствуют либо ранее записанным данным, либо сигналам на тех же линиях, что не всегда одно и то же.
SR
) — регистр состояния (только чтение), адрес=BASE+1
. Регистр отображает SR.4-SR.7
) и флаг прерывания. Бит SR.7
инвертируется — низкому уровню сигнала соответствует единичное значению бита в регистре, и наоборот.
Ниже описано назначение бит регистра состояния (в скобках даны номера контактов разъема порта).
♦ SR.7
— Busy
— инверсное отображение состояния линии Busy
(11): при низком уровне на линии устанавливается единичное значения бита — разрешение на вывод очередного байта.
♦ 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]
— зарезервированы.
CR
) — регистр управления, адрес=ВАSЕ+2
, допускает запись и чтение. Регистр связан с