Прием данных в полубайтном режиме
Рисунок 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 |
Двунаправленный (прямой и обратный) канал данных |