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

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

Получение адреса в командном цикле от ПУ не предусматривается. Обмен с регистром ECPDFIFO может произво¬диться и по каналу DMA.
Компрессия по методу RLE при передаче выполняется программно. Для передачи подряд более двух одинаковых байт данных в регистр ЕС PAFIFO записывается байт, у которого младшие 7 бит содержат счетчик RLC (значение RLC-127 соответству¬ет 128 повторам), а старший бит нулевой..После этого в ECPDFIFO записывается сам байт. Принимая эту пару байт (командный байт и байт данных), ПУ осуще¬ствляет декомпрессию. При приеме потока от ПУ адаптер ЕСР декомпрессию осуществляет аппаратно и в FIFO-буфер помещает уже декомпрессированные данные. Отсюда очевидно, что вывод данных с одновременным использованием компрессии и DMA невозможен.
Режим 100 (ЕРР) — один из способов включения режима ЕРР (если таковой под¬держивается адаптером и разрешен в CMOS Setup).
Режим 110 (Test Mode) предназначен для тестирования взаимодействия FIFO и прерываний. Данные могут передаваться в регистр TFIFO и из него с помощью DMA или программным способом. На внешний интерфейс обмен не воздейству¬ет. Адаптер отрабатывает операции вхолостую на максимальной скорости интер¬фейса (как будто сигналы квитирования приходят без задержек). Адаптер следит за состоянием буфера и по мере необходимости вырабатывает сигналы запроса прерывания. Таким образом программа может определить максимальную пропуск¬ную способность канала.
Режим 111 (Configuration mode) предназначен для доступа к конфигурационным регистрам. Выделение режима защищает адаптер и протокол от некорректных изменений конфигурации в процессе обмена.
Как уже упоминалось, каждому режиму ЕСР соответствуют свои функциональ¬ные регистры (табл. 1.8).

35
1.3. Стандарт IEEE 1284
Таблица 1.8.
Регистры ЕСР


Смещение
Имя
R/W
Режимы ЕСР1
Название
000
DR
R/W
000-001
Data Register
000
ECPAFIFO
R/W
011
ЕСР Address FIFO
001
SR
R/W
Все
Status Register
002
CR
R/W
Все
Control Register
400
SDFIFO
R/W
010
Parallel Port Data FIFO
400
ECPDFIFO
R/W
011
ECP Data FIFO
400
TFIFO
R/W
110
Test FIFO
400
ECPCFGA
R
111
Configuration Register A
401
ECPCFGB
R/W
111
Configuration Register В
402
ECR
R/W
Все
Extended Control Register
1 Регистры доступны только в данных режимах (указаны значения бит 7-5 регистра ECR).
Регистр данных DR используется для передачи данных только в программно-управляемых режимах (000 и 001).

Hosted by uCoz