
- •Режимы работы
- •Режим совместимости (Compatibility Mode)
- •Полубайтный режим ввода (Nibble mode)
- •Режим усовершенствованного параллельного порта (epp)
- •Режим порта с расширенными возможностями (ecp)
- •Контактный разхем для подключения параллельного интерфейса пк и пк-совместимого интерфейса принтера
- •Согласование режимов
- •Последовательность согласования
- •Электрические параметры согласования
Контактный разхем для подключения параллельного интерфейса пк и пк-совместимого интерфейса принтера
Сигнал |
Контакты ПК |
Контакты принтера |
Устройство |
||
Сигнал |
Обратная линия |
Сигнал |
Обратная линия |
||
/Strobe |
1 |
18 |
1 |
19 |
Хост |
Data 1 |
2 |
18 |
2 |
20 |
Хост |
Data 2 |
3 |
19 |
3 |
21 |
Хост |
Data 3 |
4 |
19 |
4 |
22 |
Хост |
Data 4 |
5 |
20 |
5 |
23 |
Хост |
Data 5 |
6 |
20 |
6 |
24 |
Хост |
Data 6 |
7 |
21 |
7 |
25 |
Хост |
Data 7 |
8 |
21 |
8 |
26 |
Хост |
Data 8 |
9 |
22 |
9 |
27 |
Хост |
/Ack |
10 |
22 |
10 |
28 |
Принтер |
Busy |
11 |
24 |
11 |
29 |
Принтер |
Paper Empty |
12 |
|
12 |
|
Принтер |
Select (On-line) |
13 |
|
13 |
|
Принтер |
/AutoFdXT |
14 |
|
14 |
|
Хост |
/Fault |
15 |
|
32 |
|
Принтер |
/Init (/Reset) |
16 |
25 |
31 |
30 |
Хост |
/Select In* |
17 |
23 |
36 |
33* |
Хост |
Chassis Ground |
|
|
17 |
|
|
Not Used* |
N/C |
|
15 |
|
|
Ground |
N/C |
|
16 |
|
|
Not Used* |
N/C |
|
18 |
|
|
Not Used* |
N/C |
|
34 |
|
|
5 V* |
N/C |
|
35 |
|
Принтер |
Примечания 1 — «/» обозначает активный низкий уровень сигнала 2 — «N/C» указывает на отсутствие связи на разъеме хоста 3 — сигналы, помеченные «*» переопределены от классического интерфейса Centronics |
Согласование режимов
ПУ в стандарте IEEE 1284 обычно не требуют от контроллера реализации всех предусмотренных этим стандартом режимов. Для определения режимов и методов управления конкретным устройством стандарт предусматривает последовательность согласования (negotiation sequence). Последовательность построена так, что старые устройства, не поддерживающие IEEE 1284, на нее не ответят, и контроллер останется в стандартном режиме. Периферия IEEE 1284 может сообщить о своих возможностях, и контроллер установит режим, удовлетворяющий и хост, и ПУ.
Во время фазы согласования контроллер выставляет на линии данных байт расширяемости (extensi bi 1 i ty byte), запрашивая подтверждение на перевод интерфейса в требуемый режим или прием идентификатора ПУ (таблица 7). Идентификатор передается контроллеру в запрошенном режиме (любой режим обратного канала, кроме ЕРР). ПУ использует сигнал Xflag (Select в терминах SPP) для подтверждения запрошенного режима обратного канала, кроме полубайтного, который поддерживается всеми устройствами IEEE 1284. Бит Extensibility Link request послужит для определения дополнительных режимов в будущих расширениях стандарта.
Таблица 7 — Биты в байте расширяемости
Бит |
Описание |
Допустимые величины бита |
8 |
Запрос расширяемости связи |
1000 0000 |
7 |
Запрос режима EPP |
0100 0000 |
6 |
Запрос режима ECP с RLE |
0011 0000 |
5 |
Запрос режима ECP без RLE |
0001 0000 |
4 |
Зарезервирован |
0000 1000 |
3 |
Запрос идентификатора устройства |
Возвращает данные используемого режима:
Режим тетрады 0000 0100 Режим байта 0000 0101 Режим ECP без RLE 0001 0100 Режим ECP с RLE 0011 0100 |
2 |
Зарезервирован |
0000 0010 |
1 |
Режим байта |
0000 0001 |
Нет |
Полубайтный режим |
0000 0000 |
Последовательность согласования состоит из следующих шагов.
1. Хост выводит байт расширяемости на линии данных.
2. Хост устанавливает высокий уровень сигнала Selectln* и низкий — AutoFeed*, что означает начало последовательности согласования.
3. ПУ отвечает установкой низкого уровня сигнала Ack# и высокого — Error*, PaperEnd и Select. Устройство, «не понимающее» стандарта 1284, ответа не даст, и дальнейшие шаги не выполнятся.
4. Хост устанавливает низкий уровень сигнала Strobe* для записи байта расширяемости в ПУ.
5. Хост устанавливает высокий уровень сигналов Strobe* и AutoLF*.
6. ПУ отвечает установкой в низкий уровень сигналов PAperEnd и Error*, если ПУ имеет обратный канал передачи данных. Если запрошенный режим поддерживается устройством, на линии Select устанавливается высокий уровень, если не поддерживается — низкий.
7. ПУ устанавливает высокий уровень на линии Ack# для указания на завершение последовательности согласования, после чего контроллер задает требуемый режим работы.