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

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

В протоколе ЕСР есть условия, вызыва¬ющие прекращение обмена между шагами 3 и 4. Тогда эти данные не должны рас-сматриваться как переданные.

32

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


Рис. 1.5. Передача в режиме ЕСР: а — прямая, б — обратная
Из рис. 1.5 видно и другое отличие ЕСР от ЕРР. Протокол ЕРР позволяет драйве¬ру чередовать циклы прямой и обратной передачи, не запрашивая подтверждения на смену направления. В ЕСР смена направления должна быть согласована: хост запрашивает реверс установкой ReverseRequest*, после чего он должен дождать¬ся подтверждения сигналом AckReverse*. Поскольку предыдущий цикл мог вы¬полняться по прямому доступу, драйвер должен дождаться завершения прямого доступа или прервать его, выгрузить буфер FIFO, определив точное значение счет¬чика переданных байт, и только после этого запрашивать реверс.
Обратная передача данных состоит из следующих шагов:
1.
Хост запрашивает изменение направления канала, устанавливая низкий уро¬
вень на линии ReverseRequest*.
2.
ПУ разрешает смену направления установкой низкого уровня на линии
AckReverse*.
3.
ПУ помещает данные на шину канала и устанавливает признак цикла данных
(высокий уровень) или команды (низкий уровень) на линии PeriphAck.
4.
ПУ устанавливает низкий уровень на линии PeriphClk, указывая на действи¬
тельность данных.
5.
Хост отвечает установкой высокого уровня на линии HostAck.

1.3. Стандарт IEEE 1284
33
6.
ПУ устанавливает высокий уровень линии PeriphClk; этот перепад может ис¬пользоваться для фиксации данных хостом.
7.
Хост устанавливает низкий уровень на линии HostAck для указания на готов¬ность к приему следующего байта.
1.3.5. Режимы и регистры ЕСР-порта
Программный интерфейс и регистры ЕСР для адаптеров IEEE 1284 определяет спецификация Microsoft. Порт ЕСР может работать в различных режимах, при¬веденных в табл. 1.7, где код соответствует полю Mode регистра ECR (биты [7:5]).
Таблица 1.7. Режимы ЕСР-порта
Код
Режим
0
SPP mode, стандартный (традиционный) режим
1
Bi-directional mode, двунаправленный порт (тип 1 для PS/2)
10
Fast Centronics, однонаправленный с использованием FIFO и DMA
11
ЕСР Parallel Port mode, собственно режим ЕСР
100
ЕРР Parallel Port mode, режим ЕРР1
101
Зарезервировано
110
Test mode, тестирование работы FIFO и прерываний
111
Configuration mode, доступ к конфигурационным регистрам
' Этот режим не входит в спецификацию Microsoft, но трактуется как ЕРР многими адаптерами портов, если в CMOS Setup установлен режим ЕСР+ЕРР.

Hosted by uCoz