Учебное пособие 2109
.pdfКанал B (режим 1, вывод данных). Формат управляющего слова приведен на рис.132.
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
1 |
X |
X |
X |
X |
1 |
0 |
X |
|
|
Управл. гр. А |
|
Реж. В |
Вывод |
С3-0 |
Рис. 132. Формат слова определения режима 1 для порта В (вывод данных)
В соответствии с таким управляющим словом функциональная схема канала B имеет вид, приведенный на рис. 133.
|
Рг С 2 |
|
& |
|
|
|
|
Канал B |
(INTEB) |
|
WR |
|
С2 |
С1 |
С0 |
B7-0 |
ACKB |
OBFB |
IRQB |
Рис. 133. Функциональная схема канала B в режиме 1 (вывод данных)
Функциональные схемы, приведенные на рис. 131 и 133, требуют некоторых пояснений, а именно:
РгC2, РгC4 – триггеры 2-го и 4-го разрядов регистра порта C; C5-0 – выходы порта C.
STB (строб приема) – входной сигнал, низкий уровень которого инициирует запись данных с линии связи во входной регистр-защелку соответствующего канала.
IBF (входной буфер загружен) – выходной сигнал, высокий уровень которого свидетельствует о том, что входные данные записаны во входной
регистр-защелку соответствующего канала. Устанавливается спадом STB
и сбрасывается фронтом RD .
322
Режим 2
Это режим двунаправленного обмена, обеспечивающий ввод и вывод данных через один порт. В этом режиме может работать только группа A. Порт A используется для передачи собственно 8-битных данных, а для обеспечения протокола обмена используются пять линий порта C. Функции сигналов управления, используемых для передачи информации в режиме 2, и временные соотношения между ними такие же, как и в режиме 1.
Формат управляющего слова в режиме 2 изображен на рис. 134. В соответствии с таким управляющим словом функциональная схема канала A имеет вид, приведенный на рис. 135. Следует отметить, что биты D2-D0 управляющего слова задают режим работы группы В. Если для группы А определен режим 2, то для группы В может быть определен режим 1 или режим 0.
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
1 |
1 |
0 |
X |
X |
1/0 |
1/0 |
1/0 |
|
Режим А |
|
|
|
Режим гр. В |
|
Рис. 134. Формат слова определения режима 2
Вводимые и выводимые данные фиксируются в регистрах-защелках порта А. Общая дисциплина квитирования, как уже отмечалось, аналогична режиму 1. Однако имеются отдельные сигналы (триггеры) разрешения запросов прерывания для состояния вывода и ввода порта А:
324
|
IBFA |
STBA |
ACKA |
OBFA |
|
|
IRQA |
3 |
|
|
|
|
|
|
|
C2-0 |
С5 |
С4 |
С6 |
С7 |
|
A 7-0 |
С3 |
|
|
|
(INTE WRA) |
& |
1 |
|
|
|
|
|
|
|
|
|
|
(INTE RDA) |
& |
Рг С 6 |
|
|
|
|
|
|
|
|
|
|
|||
Рг С 4 |
|
|
|
|
|
|
|
|
|
|
|
|
RD |
WR |
|
Рис 135. Функциональная схема канала A в режиме 2 |
INTE WRA – сигнал разрешения запросов прерывания IRQA по каналу А для состояния вывода. Управляется установкой и сбросом бита регистра порта С
РгС6.
INTE RDA – сигнал разрешения запросов прерывания IRQA по каналу А для состояния ввода. Управляется установкой и сбросом бита регистра порта С
РгС4.
Назначение линий С2-0 порта С зависит от запрограммированного режима группы В (биты D2-D0 управляющего слова).
Если адаптер запрограммирован для работы в режиме 1 или 2, то состояние каждого сигнала управления об установлении связи с ПУ, принимаемого и выдаваемого через выводы порта C, фиксируется в регистре порта C. Это позволяет программисту проверять состояние каждого ПУ простым чтением содержимого регистра порта C и соответствующим образом изменять программу. Форматы слова состояния в настоящем разделе не рассматриваются.
325