- •Обзор интерфейса Centronics
- •Назначение бит регистра состояния
- •Назначение бит регистра управления:
- •Режимы работы параллельного порта
- •Режим spp работы параллельного порта
- •Полубайтный режим ввода NibbleMode
- •Двунаправленный байтный режим - Byte Mode
- •Режим ерр
- •Режим еср
- •Режимы еср-порта
- •Согласование режимов ieee 1284
- •Электрические характеристики lpt порта
Полубайтный режим ввода NibbleMode
При описании режимов обмена фигурируют следующие понятия:
Хост — компьютер, обладающий параллельным портом.
ПУ — периферийное устройство, подключаемое к этому порту.
Ptr — в обозначениях сигналов обозначает передающее ПУ.
Прямой канал — канал вывода данных от хоста в ПУ.
Обратный канал — канал ввода данных в хост из ПУ.
Режим предназначен для двунаправленного обмена. Может работать на всех стандартных портах. Порты имеют 5 линий ввода состояния, используя которые ПУ может посылать в хост байт тетрадами (nibble — полубайт, 4 бита) за два приема.
Сигнал Аск, вызывающий прерывание, которое может использоваться в данном режиме, соответствует биту 6 регистра состояния, что усложняет программные манипуляции с битами при сборке байта.
Прием данных в полубайтном режиме |
|
Прием байта данных в полубайтном режиме состоит из следующих фаз:
Хост сигнализирует о готовности приема данных установкой низкого уровня на линии HostBusy.
ПУ в ответ помещает тетраду на входные линии состояния.
ПУ сигнализирует о готовности тетрады установкой низкого уровня на линии PtrClk.
Хост устанавливает высокий уровень на линии HostBusy, указывая на занятость приемом и обработкой тетрады.
ПУ отвечает установкой высокого уровня на линии PtrClk.
Шаги 1 -5 повторяются для второй тетрады.
Сигналы LPT порта в полубайтном режиме ввода |
|||
Контакт |
Сигнал SPP |
I/O |
Описание |
14 |
AutoFeed |
O |
HostBusy — сигнал квитирования. Низкий уровень означает готовность к приему тетрады, высокий подтверждает прием тетрады |
17 |
Selectln |
O |
Высокий уровень указывает на обмен в режиме IEEE 1284 (в режиме SPP уровень низкий) |
10 |
Ack |
I |
PtrClk. Низкий уровень означает готовность тетрады, высокий — ответ на сигнал HostBusy |
11 |
Busy |
I |
Прием бита данных 3, затем бита 7 |
12 |
РЕ |
I |
Прием бита данных 2, затем бита 6 |
13 |
Select |
I |
Прием бита данных 1, затем бита 5 |
15 |
Error |
I |
Прием бита данных 0, затем бита 4 |
Полубайтный режим сильно нагружает процессор, и поднять скорость обмена выше 50 Кбайт/с не удается. Основное его преимущество в том, что он работает на всех портах. Его применяют в тех случаях, когда поток данных невелик (например, для связи с принтерами).
