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

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


Командные циклы подразделяются на два типа: передача канальных адресов и пе¬редача счетчика RLC (Run-Length Count).

30

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

В отличие от ЕРР вместе с протоколом ЕСР сразу появился стандарт на программ¬ную (регистровую) модель его адаптера, изложенный в документе «The IEEE 1284 Extended Capabilities Port Protocol and ISA Interface Standard» компании Microsoft. Этот документ определяет свойства протокола, не заданные стандартом IEEE 1284:

компрессия данных хост-адаптером по методу RLE;

буферизация FIFO для прямого и обратного каналов;

применение DMA и программного ввода-вывода.
Компрессия в реальном времени по методу RLE (Run-Length Encoding) позволя¬ет достичь коэффициента сжатия 64:1 при передаче растровых изображений, ко¬торые имеют длинные строки повторяющихся байт. Компрессию можно исполь¬зовать, только если ее поддерживают и хост, и ПУ.
Канальная адресация ЕСР применяется для адресации множества логических устройств, входящих в одно физическое. Например, в комбинированном устрой¬стве факс/принтер/модем, подключаемом только к одному параллельному порту, возможен одновременный прием факса и печать на принтере. В режиме SPP, если принтер установит сигнал занятости, канал будет занят данными, пока принтер их не примет. В режиме ЕСР программный драйвер просто адресуется к другому логическому каналу того же порта.
Протокол ЕСР переопределяет сигналы SPP (табл. 1.6). Таблица 1.6. Сигналы LPT-порта в режиме ввода-вывода ЕСР

Контакт Сигнал SPP Имя в ЕСР
HostClk
HostAck
I/O Описание
Strobe# AutoLF*
1 14
О Строб данных, используется в паре с PeriphAck для передачи в прямом направлении (вывод)
О Указывает тип цикла (команда/данные) при передаче в прямом направлении. Используется как сигнал подтверждения в паре с PeriphClk для передачи в обратном направлении
17
Selectln*
1284Active
0
16
lnit#
ReverseRequest#
0
10
Ack#
PeriphClk
I
11
Busy
PeriphAck
I
12
PaperEnd
AckReverse*
I
13
Select
Xflag1
I
Высокий уровень указывает на обмен
в режиме IEEE 1284 (в режиме SPP уровень
низкий)
Запрос реверса. Низкий уровень сигнализирует о переключении канала на передачу в обратном направлении
Строб данных, используется в паре с HostAck для передачи в обратном направлении
Используется как сигнал подтверждения в паре с HostClk для передачи в прямом направлении. Индицирует тип команда/ данные при передаче в обратном направлении
Подтверждение реверса.

Hosted by uCoz