Выбрать главу

Названия сигналов соответствуют названиям сигналов интерфейса Centronics (таблица 2), а изображение разъема интерфейсного адаптера со стороны компьютера приведено на рис. 2.

Примечание. I/O — направление передачи: I — вход; О — выход; 0(1) — выход, состояние которого может быть считано при определенных условиях, 0/1 — выходные линии, состояние которых читается при чтении из соответствующих регистров порта. * — Вход ACK# соединен с питанием +5 В через резистор 10 кОм. Это сделано для исключения ложных прерываний, т. к. прерывание генерируется по отрицательному перепаду сигнала на входе ACK#.

Рис. 2. Разъем интерфейсного адаптера Cetronics DB-25S

В качестве недостатков стандартного LPT порта (SPP) следует отметить невысокую скорость передачи данных (100–150 кВ/сек), загрузку процессора при передаче данных, невозможность двунаправленного побайтного обмена. Существует "радиолюбительская" методика двунаправленного обмена, которая состоит в том, что для ввода данных на линии D0-D7 выставляют "1", а в качестве передатчика используют микросхемы с открытым коллектором, которые при открытом транзисторе могут "подсаживать" напряжение логической единицы до уровня порядка 1.5–1.7 В. Ток ограничен на уровне 30 мА. Как очевидно из уровней сигналов, они не соответствуют уровням ТТЛ, поэтому многие порты не работают в таком режиме или работают нестабильно. Кроме того, такой способ может быть опасен для адаптера порта, который будет работать с предельными для него токами.

Стандарт IEEE 1284, принятый в 1994 году, определяет термины SPP, ЕРР и ЕСР. Стандарт определяет 5 режимов обмена данными, метод согласования режима, физический и электрический интерфейсы. Согласно IEEE 1284, возможны следующие режимы обмена данными через параллельный порт:

— Compatibility Mode — однонаправленный (вывод) по протоколу Centronics. Этот режим соответствует стандартному (традиционному) порту SPP;

— Nibble Mode — ввод байта в два цикла (по 4 бита), используя для ввода линии состояния. Этот режим обмена может использоваться на любых адаптерах;

— Byte Mode — ввод байта целиком, используя для приема линии данных. Этот режим работает только на портах, допускающих чтение выходных данных (Bi-Directional или PS/2 Туре 1);

— ЕРР (Enhanced Parallel Port) Mode — двунаправленный обмен данными, при котором управляющие сигналы интерфейса генерируются аппаратно во время цикла обращения к порту (чтения или записи в порт). Эффективен при работе с устройствами внешней памяти, адаптерами локальных сетей;

— ЕСР (Extended Capability Port) Mode — двунаправленный обмен с возможностью аппаратного сжатия данных по методу RLE (Run Length Encoding), использования FIFO-буферов и DMA. Управляющие сигналы интерфейса генерируются аппаратно. Эффективен для принтеров и сканеров.

В современных машинах с LPT-портом на системной плате режим порта — SPP, ЕРР, ЕСР или их комбинация задается в BIOS Setup. Режим Compatibility Mode полностью соответствует SPP и часто установлен по умолчанию. Все остальные режимы расширяют функциональные возможности интерфейса и повышают его производительность. Кроме того, стандарт регламентирует способ согласования режима, доступного как ПК, так и периферийному устройству.

Физический и электрический интерфейс. Стандарт IEEE 1284 определяет физические характеристики приемников и передатчиков сигналов. IEEE 1284 предусматривает два уровня интерфейсной совместимости: первый уровень — для уст ройств, не требующих высоких скоростей обмена, но использующих возможность смены направления передачи данных; второй уровень — устройства, работающие в расширенных режимах, с высокими скоростями и длинными кабелями. Требования к передатчикам приведены в таблице 3, для приемников — в таблице 4.

Таблица 3. Требования стандарта IEEE 1284 к передатчикам

Требование ∙ Значение

Диапазон уровней сигналов без нагрузки… -0.5…+5.5 В

Уровень "1" при токе нагрузки 14 мА, не менее… +2.4 В

Уровень "0" при токе нагрузки 14 мА, не более… + 0.4 В

Выходной импеданс, измеренный на разъеме… 50±5 Ом

Скорость нарастания/спада импульса (должна находиться в указанных пределах)… 0.05-0.4 В/нс

Таблица 3. Требования стандарта IEEE 1284 к приемникам