Реферат: Параллельный интерфейс: LPT-порт
I
Прием бита данных 0, затем бита 4
Прием байта данных в полубайтном режиме состоит из следующих фаз:
1. Хост сигнализирует о готовности приема данных установкой низкого уровня на линии HostBusy.
2. ПУ в ответ помещает тетраду на входные линии состояния.
3. ПУ сигнализирует о действительности тетрады установкой низкого уровня на линии PtrClk.
4. Хост устанавливает высокий уровень на линии HostBusy, указывая на занятость приемом и обработкой тетрады.
5. ПУ отвечает установкой высокого уровня на линии PtrCLk.
6. Шаги 1-5 повторяются для второй тетрады.
Полубайтный режим работает на всех портах со скоростью обмена не выше 50 Кбайт/с . Его применяют в тех случаях, когда прием данных от устройства производится в небольших объемах (например, для связи с принтерами).
Двунаправленный байтный режим Byte Mode
Данный режим обеспечивает прием данных с использованием двунаправленного порта, у которого выходной буфер данных может отключаться установкой бита CR.5=1. Как и в стандартном и в полубайтном режиме, данный режим является программно-управляемым — все сигналы квитирования анализируются и устанавливаются программным драйвером. Назначение сигналов порта приведено в табл. 5.
Таблица 5.
Сигналы LPT-порта в байтном режиме ввода/вывода
Контакт | Сигнал SPP | Имя в Byte Mode | I/O |
Описание |
1 | STROBES | HostClk | 0 |
Импульс (низкого уровня) подтверждает прием байта в конце каждого цикла |
14 | AUTOFEED# | HostBusy | 0 |
Сигнал квитирования. Низкий уровень означает готовность хоста принять байт, высокий уровень устанавливается по приему байта |
17 | SELECT-IN» | 1284Active | 0 |
Высокий уровень указывает на обмен в режиме IEEE 1284. (В режиме SPP уровень низкий) |
16 | INIT# | INIT# | 0 |
Не используется, установлен высокий уровень |
10 | АСКй | Ptrtik |
Устанавливается в низкий уровень для индикации действительности данных на линиях DATA[7:0]. В низкий уровень устанавливается в ответ на сигнал HostBusy | |
11 | BUSY | PtrBusy | I |
Состояние занятости прямого канала |
12 | РЕ | AckDataReq* | I |
Устанавливается ПУ для указания на наличие обратного канала передачи* |
13 | SELECT | Xflag* | I |
Флаг расширяемости* |
15 | ERRORS | DataAvau#* | I |
Устанавливается ПУ для указания на наличие обратного канала передачи* |
2-9 | DATA[7:0] | DATA[7:0] | I/0 |
Двунаправленный (прямой и обратный) канал данных |
Прием байта данных в байтном режиме состоит из следующих фаз:
1. Хост сигнализирует о готовности приема данных установкой низкого уровня на линии HostBusy.
2. ПУ в ответ помещает байт данных на линии DATA[7:0].
3. ПУ сигнализирует о действительности байта установкой низкого уровня на линии PtrClk.
4. Хост устанавливает высокий уровень на линии HostBusy, указывая на занятость приемом и обработкой байта.
5. ПУ отвечает установкой высокого уровня на линии PtrClk.