КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Параллельный интерфейс— LPT-порт


По интерфейсу с программой ЕСР-порт напоминает ЕРР: после установки ре¬жима (записи кода в регистр ECR) обмен данными с устройством сводится к чте¬нию или записи в соответствующие регистры. За состоянием FIFO-буфера на¬блюдают либо по регистру ECR, либо по обслуживанию сервисных прерываний от порта. Весь протокол квитирования генерируется адаптером аппаратно. Обмен данными с ЕСР-портом (кроме явного программного) возможен и по прямому доступу к памяти (каналу DMA), что эффективно при передаче больших блоков данных.
1.3.6. Согласование режимов IEEE 1284
ПУ в стандарте IEEE 1284 обычно не требуют от контроллера реализации всех предусмотренных этим стандартом режимов. Для определения режимов и мето¬дов управления конкретным устройством стандарт предусматривает последо¬вательность согласования (negotiation sequence). Последовательность построена так, что старые устройства, не поддерживающие IEEE 1284, на нее не ответят, и контроллер останется в стандартном режиме. Периферия IEEE 1284 может со¬общить о своих возможностях, и контроллер установит режим, удовлетворяющий и хост, и ПУ.
Во время фазы согласования контроллер выставляет на линии данных байт расширяемости (extensi bi 1 i ty byte), запрашивая подтверждение на перевод интерфейса в требуемый режим или прием идентификатора ПУ (табл. 1.9). Иден¬тификатор передается контроллеру в запрошенном режиме (любой режим обрат¬ного канала, кроме ЕРР). ПУ использует сигнал Xflag (Select в терминах SPP) для подтверждения запрошенного режима обратного канала, кроме полубайтного, который поддерживается всеми устройствами IEEE 1284. Бит Extensibility Link request послужит для определения дополнительных режимов в будущих расширениях стандарта.

1.3. Стандарт IEEE 1284

37

Таблица 1.9. Биты в байте расширяемости

Бит Описание

Допустимые комбинации бит [7:0]

7
Request Extensibility Link — зарезервирован
1000 0000
6
Запрос режима ЕРР
0100 0000
5
Запрос режима ЕСР с RLE
00110000
4
Запрос режима ЕСР без RLE
00010000
3
Зарезервировано
00001000
2 Запрос идентификатора устройства с ответом в режиме:
полубайтный
0000 0100
байтный
0000 0101
ЕСР 6e3 RLE
00010100
ЕСРсRLE
00110100
1 Зарезервировано
0000 0010 .
0 Запрос полубайтного режима
0000 0001
попе Запрос байтного режима
0000 0000
Последовательность согласования (рис. 1.6) состоит из следующих шагов.
1.
Хост выводит байт расширяемости на линии данных.
2.
Хост устанавливает высокий уровень сигнала Selectln* и низкий — AutoFeed*, что означает начало последовательности согласования.

Hosted by uCoz