Интерфейсы ПК

       

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


Рисунок 1.3. Прием данных в полубайтном режиме

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

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

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

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

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

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

6. Шаги 1-5 повторяются для второй тетрады.

Контакт

Сигнал SPP



I/O

Описание

14

AutoFeed#

0

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

17

Sdectln#

0

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

10

Ack#

1

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

11

Busy

I

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

12

РЕ

I

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

13

Sdect

I

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

15

Error"

I

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

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

Двунаправленный байтный режим - Byte Mode

В данном режиме данные принимаются с использованием двунаправленного порта, у которого выходной буфер дан-

ных может отключаться установкой бита С/?.5=1. Как и пре- дыдущие, режим является программно-управляемым - все сигналы квитирования анализируются и устанавливаются драйвером.
Сигналы порта описаны в табл. 1.5, временные диаграммы - на Рисунок 1.4.

Контакт

Сигнал SPP

Имя в байтном режиме

I/O

Описание

*

Strobe"

HostClk

0

Импульс ( низкого уровня) подтверждает прием байта в конце каждого цикла

14

AutoFeed#

HostBusy

о

Сигнал квитирования. Низкий уровень означает готовность хоста принять байт; высокий уровень устанавливается по приему байта

17

Selecting

1284Active

о

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

16

lnit#

lnit"

о

Не используется; установ- лен высокий уровень

10

Ack#

PtrClk

I

Устанавливается в низкий уровень для индикации действительности данных на линиях Data [0:7]. Низкий уровень устанавли- вается в ответ на сигнал HostBusy

11

Busy

PtrBusy

I

Состояние занятости пря- мого канала

12

PE

AckDataReq*

1

Устанавливается ПУ для указания на наличие обрат- ного канала передачи

13

Select

Xflag*

I

Флаг расширяемости

15

Error#

DataAvail#*

I

Устанавливается ПУ для указания на наличие обрат- ного канала передачи

2-9

Data [0:7]

Data [0:7]

I/

0

Двунаправленный (прямой и обратный) канал данных

* Сигналы действуют в последовательности согласования (см. далее).


Содержание раздела