Аппаратные интерфейсы ПК


Режимы и регистры ЕСР-порта - часть 2


Каждому режиму ЕСР соответствуют (и доступны) свои функциональные регис­тры. Переключение режимов осуществляется записью в регистр ECR. «Дежурны­ми» режимами, включаемыми по умолчанию, являются 000 или 001. В любом из них работает полубайтный режим ввода. Из этих режимов всегда можно переклю­читься в любой другой, но из старших режимов (010-111) переключение возмож-


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

но только в 000 или 001. Для корректной работы интерфейса перед выходом из старших режимов необходимо дождаться завершения обмена по прямому досту­пу и очистки FIFO-буфера.

В режиме 000 (SPP) порт работает как однонаправленный программно-управля­емый SPP-порт.

В режиме 001 (Bi-Di PS/2) порт работает как двунаправленный порт PS/2 типа 1. От режима 000 отличается возможностью реверса канала данных по биту CR. 5.

Режим 010 (Fast Centronics) предназначен только для высокопроизводительного вывода через FIFO-буфер с использованием DMA. Сигналы квитирования по протоколу Centronics вырабатываются аппаратно. Сигнал запроса прерывания вырабатывается по состоянию FIFO-буфера, но не по сигналу Ack# (запрос оди­ночного байта «не интересует» драйвер быстрого блочного вывода).

Режим 011 является собственно режимом ЕСР, описанным выше, Поток данных и команд, передаваемых в ПУ, помещается в FIFO-буфер через регистры ECPDFIFO и ECPAFIFO соответственно. Из FIFO они выводятся с соответствующим призна­ком цикла (состояние линии HostAck). Принимаемый поток данных от ПУ извле­кается из FIFO-буфера через регистр ECPDFIFO. Получение адреса в командном цикле от ПУ не предусматривается. Обмен с регистром ECPDFIFO может произво­диться и по каналу DMA.

Компрессия по методу RLE при передаче выполняется программно. Для передачи подряд более двух одинаковых байт данных в регистр ЕС PAFIFO записывается байт, у которого младшие 7 бит содержат счетчик RLC (значение RLC-127 соответству­ет 128 повторам), а старший бит нулевой..После этого в ECPDFIFO записывается сам байт.


Начало  Назад  Вперед



Книжный магазин