1.3.3. Режим EPP
Протокол
Протокол EPP обеспечивает четыре типа циклов обмена:
♦ запись данных;
♦ чтение данных;
♦ запись адреса;
♦ чтение адреса.
Назначение циклов записи и чтения данных очевидно. Адресные циклы используются для передачи адресной, канальной и управляющей информации. Циклы обмена данными отличаются от адресных циклов применяемыми стробирующими сигналами. Назначение сигналов порта EPP и их связь с сигналами SPP объясняются в табл. 1.4.
Таблица 1.4. Сигналы LPT-порта в режиме ввода-вывода EPP
Контакт | Сигнал SPP | Имя в EPP | I/O | Описание |
---|---|---|---|---|
1 | Strobe# | Write# | O | Низкий уровень — цикл записи, высокий — цикл чтения |
14 | AutoLF# | DataStb# | O | Строб данных. Низкий уровень устанавливается в циклах передачи данных |
17 | SelectIn# | AddrStb# | O | Строб адреса. Низкий уровень устанавливается в адресных циклах |
16 | Init# | Reset# | O | Сброс ПУ (низким уровнем) |
10 | Ack# | INTR# | I | Прерывание от ПУ |
11 | Busy | Wait# | I | Сигнал квитирования. Низкий уровень разрешает начало цикла (установку строба в низкий уровень), переход в высокий — разрешает завершение цикла (снятие строба) |
2-9 | Data[0:7] | AD[0:7] | I/O | Двунаправленная шина адреса/данных |
12 | PaperEnd | AckDataReq¹ | I | Используется по усмотрению разработчика периферии |
13 | Select | Xflag¹ | I | Используется по усмотрению разработчика периферии |
15 | Error# | DataAvail#¹ | I | Используется по усмотрению разработчика периферии |