8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 9 10 11 12 13 14 15 ... 131

может определить максимальную пропускную способность канала.

Режим 111 (Configuration mode) предназначен для доступа к конфигурационным регистрам. Выделение режима защищает адаптер и протокол от некорректных изменений конфигурации в процессе обмена.

Смещение

Имя

R/W

Режимы ЕСР*

Название

ООО

DR

R/W

000-001

Data Register

ООО

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

CNFGA

R

111

Configuration Register A

401

CNFGB

R/W

111

Configuration Register В

402

ECR

R/W

Все

Extended Control Register

* Регистры доступны только в указанных режимах (режим задается битами 7-5 регистра ECR)

Регистр данных DR используется для передачи данных только в программно-управляемых режимах (000 и 001).

Регистр состояния SR передает значение сигналов на соответствующих линиях (как в SPP).

Регистр управления CR имеет назначение бит, совпадающее с SPP. В режимах 010, 011 запись в биты 0, 1 (сигналы AutoLF# и Strobe#) игнорируется.

Регистр ECPAFIFO служит для помещения информации командных циклов (канального адреса или счетчика RLE, в зависимости от бита 7) в FIFO-буфер. Из буфера информация будет выдана в командном цикле вывода.


Регистр SDFIFO используется для передачи данных в режиме 010. Данные, записанные в регистр (или посланные по каналу DMA), передаются через буфер FIFO по реализованному аппаратно протоколу Centronics. При этом должно быть задано прямое направление передачи (бит СЯ.5=0).

Регистр DFIFO используется для обмена данными в режиме ОН (ЕСР). Данные, записанные в регистр или считанные из него (или переданные по каналу DMA), передаются через буфер FIFO по протоколу ЕСР.

Регистр TFIFO обеспечивает механизм тестирования FIFO-буфера в режиме НО.

Регистр ECPCFGA позволяет считывать информацию об адаптере (идентификационный код в битах [7:4].

Регистр ECPCFGB хранит информацию, необходимую драйверу. Запись в регистр не влияет на работу порта.

Регистр ECR — главный управляющий регистр ЕСР.

Назначение бит регистра ECR:

s ECR[7:5] - ЕСР MODE - задает режим ЕСР.

ш ECR.4 — ERRINTREN# (Error Interrupt Disable) — запрещает прерывания по сигналу Error* (при нулевом значении бита по отрицательному перепаду на этой линии вырабатывается запрос прерывания).

в ECR.3 — DMAEN (DMA Enable) — разрешает обмен по каналу DMA.

n ECR.2 - SERVICEINTR (Service Interrupt) - запрещает сервисные прерывания, которые вырабатываются по окончании цикла DMA (если он разрешен), по порогу заполнения/опустошения FIFO-буфера (если не используется DMA) и по ошибке переполнения буфера сверху или снизу.

т ECR. 1 - FIFOFS (FIFO Full Status) - сигнализирует о заполнении буфера; при FIFOFS=l в буфере нет ни одного свободного байта.

* ECR.0 - FIFOES(FIFO Empty Status) - указывает на полное опустошение буфера; комбинация FIFOFS=FIFOES=\ означает ошибку работы с FIFO (переполнение сверху или снизу).


Когда порт находится в стандартном или двунаправленном режимах (ООО или 001), первые три регистра полностью совпадают с регистрами стандартного порта. Так обеспечивается совместимость драйвера со старыми адаптерами и старых драйверов с новыми адаптерами.

По интерфейсу с программой £СР-порт напоминает ЕРР. после установки режима (записи кода в регистр ECR) обмен данными с устройством сводится к чтению или записи в соответствующие регистры. За состоянием FIFO-буфера наблюдают либо по регистру ECR, либо по обслуживанию сервисных прерываний от порта. Весь протокол квитирования генерируется адаптером аппаратно. Обмен данными с ЕСР-портом (кроме явного программного) возможен и по прямому доступу к памяти (каналу DMA), что эффективно при передаче больших блоков данных.

1.2.3. Согласование режимов IEEE 1284

ПУ в стандарте IEEE 1284 обычно не требуют от контроллера реализации всех режимов, предусмотренных стандартом. Для определения режимов и методов управления конкретным устройством стандарт предусматривает последовательность согласования (negotiation sequence). Последовательность построена так, что старые устройства, не рассчитанные на применение IEEE 1284, на нее не ответят, и контроллер останется в стандартном режиме. Периферия IEEE 1284 может сообщить о своих возможностях, и контроллер установит режим, удовлетворяющий и хост, и ПУ.

Во время фазы согласования контроллер выставляет на линии данных байт расширяемости (extensibility byte), запрашивая подтверждение на перевод интерфейса в требуемый режим или прием идентификатора ПУ (табл. 1.11). Идентификатор передается контроллеру в запрошенном режиме (любой режим обратного канала, кроме ЕРР). ПУ использует сигнал Xflag (Select в терминах SPP) для подтверждения запрошенного режима обратного канала, кроме полубайтного. Полубайтный режим поддерживается всеми устройствами IEEE 1284. Бит Extensibility Link request послужит для определения дополнительных режимов в будущих расширениях стандарта.



0 ... 9 10 11 12 13 14 15 ... 131