Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обзор интерфейса Centronics.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
734.21 Кб
Скачать

Полубайтный режим ввода NibbleMode

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

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

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

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

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

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

Режим предназначен для двунаправленного обмена. Может работать на всех стандартных портах. Порты имеют 5 линий ввода состояния, используя которые ПУ может посылать в хост байт тетрадами (nibble — полубайт, 4 бита) за два приема.

Сигнал Аск, вызывающий прерывание, которое может использоваться в данном режиме, соответствует биту 6 регистра состояния, что усложняет программные манипуляции с битами при сборке байта.

Прием данных в полубайтном режиме

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

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

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

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

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

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

  6. Шаги 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 Кбайт/с не удается. Основное его преимущество в том, что он работает на всех портах. Его применяют в тех случаях, когда поток данных невелик (например, для связи с принтерами).