Аппаратные интерфейсы ПК | страница 14



ISR.5Устанавливается ПУ для указания на наличие обратного канала передачи
13SelectXflag¹ISR.4Флаг расширяемости
15Error#DataAvail#¹ISR.3Устанавливается ПУ для указания на наличие обратного канала передачи
2-9Data[0:7]Data[0:7]I/ODR[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.