Книга: Аппаратные интерфейсы ПК. Энциклопедия
1.3.6. Согласование режимов IEEE 1284
1.3.6. Согласование режимов IEEE 1284
ПУ в стандарте IEEE 1284 обычно не требуют от контроллера реализации всех предусмотренных этим стандартом режимов. Для определения режимов и методов управления конкретным устройством стандарт предусматривает последовательность согласования (negotiation sequence). Последовательность построена так, что старые устройства, не поддерживающие IEEE 1284, на нее не ответят, и контроллер останется в стандартном режиме. Периферия IEEE 1284 может сообщить о своих возможностях, и контроллер установит режим, удовлетворяющий и хост, и ПУ.
Во время фазы согласования контроллер выставляет на линии данных байт расширяемости (extensibility byte), запрашивая подтверждение на перевод интерфейса в требуемый режим или прием идентификатора ПУ (табл. 1.9). Идентификатор передается контроллеру в запрошенном режиме (любой режим обратного канала, кроме EPP). ПУ использует сигнал Xflag(Select
в терминах SPP) для подтверждения запрошенного режима обратного канала, кроме полубайтного, который поддерживается всеми устройствами IEEE 1284. Бит Extensibility Link request
послужит для определения дополнительных режимов в будущих расширениях стандарта.
Таблица 1.9. Биты в байте расширяемости
Бит | Описание | Допустимые комбинации бит [7:0] |
---|---|---|
7 | Request Extensibility Link — зарезервирован | 1000 0000 |
6 | Запрос режима ЕРР | 0100 0000 |
5 | Запрос режима ЕСР с RLE | 0011 0000 |
4 | Запрос режима ЕСР без RLE | 0001 0000 |
3 | Зарезервировано | 0000 1000 |
2 | Запрос идентификатора устройства с ответом в режиме: | |
полубайтный | 0000 0100 | |
байтный | 0000 0101 | |
ЕСР без RLE | 0001 0100 | |
ЕСР с RLE | 0011 0100 | |
1 | Зарезервировано | 0000 0010 |
0 | Запрос полубайтного режима | 0000 0001 |
none | Запрос байтного режима | 0000 0000 |
Последовательность согласования (рис. 1.6) состоит из следующих шагов.
1. Хост выводит байт расширяемости на линии данных.
2. Хост устанавливает высокий уровень сигнала SelectIn#
и низкий — AutoFeed#
, что означает начало последовательности согласования.
3. ПУ отвечает установкой низкого уровня сигнала Ack#
и высокого — Error#
, PaperEnd
и Select
. Устройство, «не понимающее» стандарта 1284, ответа не даст, и дальнейшие шаги не выполнятся.
4. Хост устанавливает низкий уровень сигнала Strobe#
для записи байта расширяемости в ПУ.
5. Хост устанавливает высокий уровень сигналов Strobe#
и AutoLF#
.
6. ПУ отвечает установкой в низкий уровень сигналов PaperEnd
и Error#
, если ПУ имеет обратный канал передачи данных. Если запрошенный режим поддерживается устройством, на линии Select
устанавливается высокий уровень, если не поддерживается — низкий.
7. ПУ устанавливает высокий уровень на линии Ack#
для указания на завершение последовательности согласования, после чего контроллер задает требуемый режим работы.
Рис. 1.6. Последовательность согласования режимов IEEE 1284
- 1.3. Стандарт IEEE 1284
- Стандарт IEEE 802.11f
- Стандарт IEEE 802.11d
- Стандарт IEEE 802.11e
- Стандарт IEEE 802.11h
- Стандарт IEEE 802.11j
- Стандарт IEEE 802.11r
- Стандарт IEEE 802.11g
- Согласование планов продаж
- Описание режимов работы
- Согласование идентификаторов пользователей на клиентском компьютере и на сервере
- IEEE и POSIX