Аппаратные интерфейсы ПК | страница 14
I | SR.5 | Устанавливается ПУ для указания на наличие обратного канала передачи | |||
13 | Select | Xflag¹ | I | SR.4 | Флаг расширяемости |
15 | Error# | DataAvail#¹ | I | SR.3 | Устанавливается ПУ для указания на наличие обратного канала передачи |
2-9 | Data[0:7] | Data[0:7] | I/O | DR[0:7] | Двунаправленный (прямой и обратный) канал данных |
¹ Сигналы действуют в последовательности согласования (см. ниже).
Рис. 1.2. Прием данных в байтном режиме
Фазы приема байта данных перечислены ниже.
1. Хост сигнализирует о готовности приема данных установкой низкого уровня на линии >HostBusy
.
2. ПУ в ответ помещает байт данных на линии >Data[0:7]
.
3. ПУ сигнализирует о действительности байта установкой низкого уровня на линии >PtrClk
.
4. Хост устанавливает высокий уровень на линии >HostBusy
, указывая на занятость приемом и обработкой байта.
5. ПУ отвечает установкой высокого уровня на линии >PtrClk
.
6. Хост подтверждает прием байта импульсом >HostClk
.
Шаги 1–6 повторяются для каждого следующего байта. Квитирование осуществляется парой сигналов >HostBusy
и >PtrClk
; ПУ может и не использовать сигнал >HostClk
(это приглашение к выдаче следующего байта, напоминающее сигнал >Ack
# в интерфейсе Centronics). Побайтный режим позволяет поднять скорость обратного канала до скорости прямого канала в стандартном режиме. Однако он способен работать только на двунаправленных портах, которые раньше применялись в основном на малораспространенных машинах PS/2, но практически все современные порты можно сконфигурировать на двунаправленный режим (в настройках BIOS Setup — >Bi-Di
или >PS/2
).
1.3.3. Режим EPP
Протокол EPP (Enhanced Parallel Port — улучшенный параллельный порт) был разработан компаниями Intel, Xircom и Zenith Data Systems задолго до принятия стандарта IEEE 1284. Этот протокол предназначен для повышения производительности обмена по параллельному порту, впервые был реализован в чипсете Intel 386SL (микросхема 82360) и впоследствии принят множеством компаний как дополнительный протокол параллельного порта. Версии протокола, реализованные до принятия IEEE 1284, отличаются от нынешнего стандарта (см. ниже).
Протокол EPP обеспечивает четыре типа циклов обмена:
♦ запись данных;
♦ чтение данных;
♦ запись адреса;
♦ чтение адреса.
Назначение циклов записи и чтения данных очевидно. Адресные циклы используются для передачи адресной, канальной и управляющей информации. Циклы обмена данными отличаются от адресных циклов применяемыми стробирующими сигналами. Назначение сигналов порта EPP и их связь с сигналами SPP объясняются в табл. 1.4.