Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Адаптеры и контроллеры ЭВМ.docx
Скачиваний:
13
Добавлен:
01.04.2025
Размер:
844.13 Кб
Скачать

1, См. Выше).

· Режим ЕРР (ЕРР Mode) — двунаправленный обмен данными (ЕРР означает Enhanced Parallel Port).

Управляющие сигналы интерфейса генерируются аппаратно во время цикла обращения к порту.

Эффективен при работе с устройствами внешней памяти и адаптерами локальных сетей.

· Режим ЕСР (ЕСР Mode) — двунаправленный обмен данными с возможностью аппаратного сжатия

данных по методу RLE (Run Length Encoding) и использования FIFO-буферов и DMA (ЕСР означает

Extended Capability Port). Управляющие сигналы интерфейса генерируются аппаратно. Эффективен для

принтеров и сканеров (здесь может использоваться сжатие) и различных устройств блочного обмена.

Стандарт определяет способ, по которому ПО может определить режим, доступный и хосту (PC), и

периферийному устройству (или присоединенному второму компьютеру). Режимы нестандартных портов,

реализующих протокол обмена Centronics аппаратно (Fast Centronics, Parallel Port FIFO Mode), могут и не

являться режимами IEEE 1284, несмотря на наличие в них черт ЕРР и ЕСР.

В компьютерах с LPT-портом на системной плате режим — SPP, ЕРР, ЕСР или их комбинация —

задается в BIOS Setup. Режим совместимости полностью соответствует SPP-порту. Остальные режимы

подробно рассмотрены ниже.

При описании режимов обмена фигурируют следующие понятия:

· хост — компьютер, обладающий параллельным портом;

· ПУ— периферийное устройство, подключаемое к этому порту;

· Per — в названиях сигналов обозначает передающее ПУ;

· прямой канал — канал вывода данных от хоста в ПУ;

· обратный канал — канал ввода данных в хост из ПУ. Порт в режиме совместимости управляется тремя регистрами ввода/вывода, и адреса этих регистров

различны для каждого порта (см. раздел 1.1.2.). Как уже упоминалось (раздел 1.4.1), область данных BIOS

содержит базовые адреса (Base) регистров подключенных и поддерживаемых BIOS портов.

Регистр выходных данных, адрес которого является базовым для порта — это тот адрес порта, через

который проходит каждый байт данных, посылаемый во внешнее устройство. Регистр статуса (состояния) с

адресом (Base+1) сообщает различную информацию о состоянии внешнего устройства; процессор может

постоянно опрашивать его, чтобы распознать момент, когда можно посылать данные внешнему устройству.

Регистр управления с адресом (Base+2) инициализирует адаптер, внешнее устройство и управляет выводом

данных. Он может также разрешить порту выработку запросов на прерывание, чтобы внешнее устройство

могло посылать эти запросы процессору, когда оно готово к приему очередного символа, тем самым

освобождая процессор от необходимости постоянно опрашивать регистр состояния и оставляя его

свободным для других дел. Ниже приведены значения битов регистров состояния и управления SPP-портаПрограммирование параллельного порта на регистровом уровне используется в основном при

написании драйверов для различных устройств с параллельными интерфейсами, протоколы которых

отличаются от протокола интерфейса Centronics, или в прикладных программах, ориентированных на работу

через параллельный порт на максимальной скорости.

Разновидность параллельного порта - двунаправленный порт также обычно используется в режиме

совместимости - именно этот режим устанавливается изначально при выполнении программы POST. Однако

программист может использовать расширенный режим работы порта для подключения нестандартной

аппаратуры. В этом случае на компьютерах PS/2 выбор расширенного режима работы параллельного порта

производится при конфигурации аппаратуры компьютера путем записи нулевого значения в бит 7 порта

0102h. В современных РС-совместимых компьютерах расширенные режимы работы контроллера

параллельного порта могут быть выбраны при выполнении программы начальной конфигурации Setup BIOS,

а при установке режима ЕСР становится возможным программное переключение его режимов работы.

1.9.1 Программирование SPP-порта

С программной точки зрения стандартный параллельный порт представлен тремя программно

доступными регистрами. Посредством этих регистров осуществляется взаимодействие, как с контроллером

порта, так и с подключенными к нему устройствами. При этом архитектура регистров позволяет на

программном уровне реализовывать протоколы большинства параллельных интерфейсов.

Для упрощения взаимодействия с принтерами через стандартный параллельный порт может быть

использована системная поддержка порта на уровне BIOS, представленная драйвером принтера INT 17h (см.