Режимы передачи данных - LPT-порт

Стандарт IEEE 1284 определяет пять режимов обмена, один из которых полностью соответствует традиционному стандартному программно-управляемому выводу по протоколу Centronics. Остальные режимы используются для расширения функциональных возможностей и повышения производительности интерфейса. Стандарт определяет способ согласования режима, по которому программное обеспечение может определить режим, доступный и хосту (в нашем случае это PC), и периферийному устройству.

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

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

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

ПУ -- периферийное устройство, подключаемое к этому порту (им может оказаться и другой компьютер). обозначениях сигналов Ptr обозначает передающее периферийное устройство.

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

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

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

Режим полубайтного обмена является наиболее общим решением задачи двунаправленного обмена данными, поскольку может работать на всех стандартных (традиционных) портах. Все эти порты имеют 5 Линий ввода состояния, используя которые периферийное устройство может посылать в PC байт тетрадами (nibble -- полубайт, 4 бита) за два приема. Назначение сигналов порта приведено в табл 4.

Таблица 4.

Сигналы LPT-порта в полубайтном режиме ввода

Контакт

Сигнал SPP

I/O

Использование сигнала при приеме данных в Nibble Mode

14

AUTOFEED#

0

HostBusy -- сигнал квитирования. Низкий уровень означает готовность к приему тетрады, высокий подтверждает прием тетрады

17

SELECTIN"

0

Высокий уровень указывает на обмен в режиме IEEE 1284 (в режиме SPP уровень низкий)

10

АСК#

'

PtrClk. Низкий уровень означает действительность тетрады, переход в высокий -- ответ на сигнал HostBusy

11

BUSY

I

Прием бита данных 3, затем бита 7

12

РЕ

I

Прием бита данных 2, затем бита 6

13

SELECT

I

Прием бита данных 1, затем бита 5

15

ERRORS

I

Прием бита данных 0, затем бита 4

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

    1. Хост сигнализирует о готовности приема данных установкой низкого уровня на линии HostBusy. 2. ПУ в ответ помещает тетраду на входные линии состояния. 3. ПУ сигнализирует о действительности тетрады установкой низкого уровня на линии PtrClk. 4. Хост устанавливает высокий уровень на линии HostBusy, указывая на занятость приемом и обработкой тетрады. 5. ПУ отвечает установкой высокого уровня на линии PtrCLk. 6. Шаги 1-5 повторяются для второй тетрады.

Полубайтный режим работает На всех портах со скоростью обмена не выше 50 Кбайт/с . Его применяют в тех случаях, когда прием данных от устройства производится в небольших объемах (например, для связи с принтерами).

Похожие статьи




Режимы передачи данных - LPT-порт

Предыдущая | Следующая