О | CR.1 | Сигнал квитирования. Низкий уровень означает готовность хоста принять байт; высокий уровень устанавливается по приему байта | |||
17 | SelectIn# | 1284Active | О | CR.3 | Высокий уровень указывает на обмен в режиме IEEE 1284 (в режиме SPP уровень низкий) |
16 | Init# | Init# | O | CR.2 | Не используется; установлен высокий уровень |
10 | Ack# | PtrClk | I | SR.6 | Устанавливается в низкий уровень для индикации действительности данных на линиях Data[0:7]. В низкий уровень устанавливается в ответ на сигнал HostBusy |
11 | Busy | PtrBusy | I | SR.7 | Состояние занятости прямого канала |
12 | PE | AckDataReq¹ | 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). Побайтный режим позволяет поднять скорость обратного канала до скорости прямого канала в стандартном режиме. Однако он способен работать Bi-Di
или PS/2
).