Стандарт IEEE 1284

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

· Режим совместимости (Compatibility Mode) — однонаправленный прямой 8-
битный канал с протоколом Centronics, программно управляемый хостом. Это
базовый режим порта — исходное состояние и промежуточный при всех пере
ходах.

· Полубайтный режим (Nibble Mode) — однонаправленный обратный парал
лельно-последовательный (4-битный) канал, программно управляемый хос
том. Служит дополнением к Compatibility, одновременно с ним работать не
может, переключение под управлением хоста.

· Байтный режим (Byte Mode) — однонаправленный обратный 8-битный канал,
программно управляемый хостом. Служит дополнением к Compatibility, одно
временно с ним работать не может, переключение под управлением хоста.

· Режим ЕРР (ЕРР Mode) — двунаправленный 8-битный канал, управляемый
процессором; аппаратно реализованное блокирующее квитирование. Отдель
ные линии стробирования позволяют различать передачу данных и адресов,

· Режим ЕСР (ЕСР Mode) — двунаправленный симметричный 8-битный канал,
аппаратно реализованное блокирующее квитирование. Управляющая линия
позволяет различать передачу данных и команд; команды могут быть исполь
зованы для компрессии данных и адресации каналов.

Стандарт определяет способ, по которому ПО может определить режим, доступный и хосту (PC), и периферийному устройству (или присоединенному второму компьютеру). Режимы нестандартных портов, реализующих протокол обмена Centronics аппаратно (Fast Centronics, Parallel Port FIFO Mode), могут и не являться режимами IEEE 1284, несмотря на наличие в них черт ЕРР и ЕСР.

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

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

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

3. Ptr — в названиях сигналов обозначает Передающее ПУ;

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

5. обратный канал — канал ввода данных в хост из ПУ.

? 1.3.1. Полубайтный режим ввода — Nibble Mode

Полубайтный режим предназначен для двунаправленного обмена и может работать на всех стандартных портах. Порты имеют 5 линий ввода состояния, используя которые ПУ может посылать в хост байт тетрадами (nibble — полубайт, 4 бита) за два приема. Сигнал Аск#, вызывающий прерывание, которое может использоваться в данном режиме, соответствует биту 6 регистра состояния, что усложняет программные манипуляции с битами при сборке байта. Сигналы порта приведены в табл. 1.2, временные диаграммы — на рис. 1.1.

Прием байта данных в полубайтном режиме состоит из следующих фаз:

1. Хост сигнализирует о готовности приема данных установкой низкого уровня
на линии HostBusy.

2. ПУ в ответ помещает тетраду на входные линии состояния.

3. ПУ сигнализирует о готовности тетрады установкой низкого уровня на ли
нии PtrClk.

4. Хост устанавливает высокий уровень на линии HostBusy, указывая на занятость
приемом и обработкой тетрады.

5. ПУ отвечает установкой высокого уровня на линии PtrClk.

6. Шаги 1.-5 повторяются для второй тетрады, после чего ПУ может сигнализи
ровать о наличии данных для хоста (Select) и занятости прямого канала
(Busy); вызывать прерывание (АСК).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: