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

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

Режим совместимости полностью соот¬ветствует SPP-порту. Остальные режимы подробно рассмотрены ниже.
При описании режимов обмена фигурируют следующие понятия:

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

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

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

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

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

1.3. Стандарт IEEE 1284

23

1.3.1. Полубайтный режим ввода — Nibble Mode
Полубайтный режим предназначен для двунаправленного обмена и может работать на всех стандартных портах. Порты имеют 5 линий ввода состояния, используя которые ПУ может посылать в хост байт тетрадами (nibble — полубайт, 4 бита) за два приема. Сигнал Ack#, вызывающий прерывание, которое может использовать¬ся в данном режиме, соответствует биту 6 регистра состояния, что усложняет программные манипуляции с битами при сборке байта. Сигналы порта приведе¬ны в табл. 1.2, временные диаграммы — на рис. 1.1.
Таблица 1.2. Сигналы LPT-порта в полубайтном режиме ввода Контакт Сигнал SPP I/O Бит Описание
14
AutoFeed#
0
CR.1
17
Selectln*
0
CR.3
10
Ack#
I
SR.6
11 12 13 15
Busy РЕ Select Error#
I I 1 1
SR.7 SR.5 SR.4 SR.3
HostBusy — сигнал квитирования. Низкий уровень означает готовность к приему тетрады, высокий подтверждает прием тетрады
Высокий уровень указывает на обмен в режиме IEEE 1284 (в режиме SPP уровень низкий)
PtrClk. Низкий уровень означает готовность тетрады, высокий — ответ на сигнал HostBusy

Прием бита данных 3, затем бита 7 Прием бита данных 2, затем бита 6 Прием бита данных 1, затем бита 5 Прием бита данных 0, затем бита 4

Рис. 1.1. Прием данных в полубайтном режиме Прием байта данных в полубайтном режиме состоит из следующих фаз:
1.
Хост сигнализирует о готовности приема данных установкой низкого уровня
на линии HostBusy.
2.
ПУ в ответ помещает тетраду на входные линии состояния.
3.
ПУ сигнализирует о готовности тетрады установкой низкого уровня нд ли¬
нии PtrClk.
4.
Хост устанавливает высокий уровень на линии HostBusy, указывая на занятость приемом и обработкой тетрады.

24

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

5.
ПУ отвечает установкой высокого уровня на линии PtrClk.
6.
Шаги 1-5 повторяются для второй тетрады.
Полубайтный режим сильно нагружает процессор, и поднять скорость обмена выше 50 Кбайт/с не удается.

Hosted by uCoz