Раздел: Документация
0 1 2 3 4 5 6 ... 131 аппаратное прерывание по импульсу на входе Аск#. Сигналы порта выводятся на разъем DB-25S (розетка), установленный непосредственно на плате адаптера (или системной плате) или соединяемый с ней плоским шлейфом. Название и назначение сигналов разъема порта (табл. 1.2) соответствуют интерфейсу Centronics.
Date ЮС Busy Strobe* Ack# Данные действительны Рис. 1.1. Передача данных по протоколу Centronics
* I/O задает направление передачи (вход/выход) сигнала порта. O/I обозначает выходные линии, состояние которых считыва-ется при чтении из портов вывода; (I) — выходные линии, состояние которых может быть считано только при особых условиях (см. ниже). ** Символом «\» отмечены инвертированные сигналы (1 в регистре соответствует низкому уровню линии). *** Вход Аск# соединен резистором (10 кОм) с питанием +5 В. 1.1.2. Традиционный LPT-порт Адаптер параллельного интерфейса представляет собой набор регистров, расположенных в пространстве ввода/вывода. Регистры порта адресуются относительно базового адреса порта, стандартными значениями которого являются 3BCh, 378h и 278h. Порт может использовать линию запроса аппаратного прерывания, обычно IRQ7 или IRQ5. Порт имеет внешнюю 8-битную шину данных, 5-битную шину сигналов состояния и 4-битную шину управляющих сигналов. BIOS поддерживает до четырех (иногда до трех) LPT-nop-тов (LPT1-LPT4) своим сервисом — прерыванием INT 17п, обеспечивающим через них связь с принтером по интерфейсу Centronics. Этим сервисом BIOS осуществляет вывод символа (по опросу готовности, не используя аппаратных прерываний), инициализацию интерфейса и принтера, а также опрос состояния принтера. Стандартный порт имеет три 8-битных регистра, расположенных по соседним адресам в пространстве ввода/вывода, начиная с базового адреса порта (BASE). Data Register (DR) — регистр данных, a&pec=BASE. Данные, записанные в этот порт, выводятся на выходные линии интерфейса. Данные, считанные из этого регистра, в зависимости от схемотехники адаптера соответствуют либо ранее записанным данным, либо сигналам на тех же линиях, что не всегда одно и то же. Если в порт записать байт с единицами во всех разрядах, а на выходные линии интерфейса через микросхемы с выходом типа «открытый коллектор» подать какой-либо код (или соединить ключами какие-то линии со схемной землей), то этот код может быть считан из того же регистра данных. Таким образом на многих старых моделях адаптеров можно реализовать порт ввода дискретных сигналов, однако выходным цепям передатчика информации придется «бороться» с выходным током логической единицы выходных буферов адаптера. Схемотехника ТТЛ такие решения не запрещает, но если внешнее устройство выполнено на микросхемах КМОП, их мощности может не хватить для «победы» в этом шинном конфликте. Однако современ- 0 1 2 3 4 5 6 ... 131
|