Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
55
Добавлен:
26.03.2015
Размер:
1.26 Mб
Скачать

11.2. Программируемый периферийный адаптер вв55/вв55л.

Использование БИС с организацией ИР 12 позволяет реализовывать различные параллельные интерфейсы ВВ. Проектирование интерфейса осуществляется аппаратными средствами за счет предварительной коммутации управляющих входов БИС. Оперативное изменение такого интерфейса практически невозможно, а его функции ограничены. Это обстоятельство сужает область применения МБР, она ограничивается реализацией простейших параллельных интерфейсов с постоянной по времени логикой обмена.

В усложненном интерфейсе, когда логика обмена заранее не известна или характеристики процедур обмена во время работы МС должны меняться, используются программируемые периферийные адаптеры (ППА). В их состав входят программно-доступные регистры управляющих слов CW, которые и определяют режим работы адаптера. Программный доступ к управляющему регистру со стороны ЦП дает возможность оперативно управлять работой ППА и изменять характеристики интерфейса.

К числу ППА следует отнести следующие БИС:

КР58ОВВ55, 8255

Программируемый периферийный адаптер фирмы Intel (базовый вариант)

КР580ВВ55А, 8255А

Программируемый периферийный адаптер фирмы Intel (улучшенный вариант)

МС6820

Программируемый периферийный адаптер фирмы Motorola (базовый вариант)

МС6821

Программируемый периферийный адаптер фирмы Motorola (улучшенный вариант)

Программируемый периферийный адаптер КР58ОВВ55 (ВВ55)—это однокристальное программируемое устройство параллельного ВВ информации произвольного формата. В состав осуществляемых им процедур входит параллельный обмен данными с квитированием или без него как в режиме программного управления, так и по прерываниям, При этом обеспечивается организация не только однонаправленного, но и двунаправленного ВВ. Определение и переопределение типа интерфейса выполняется программными методами с помощью специальных процедур инициализации.

В состав ППА (рис. 11.3.) входят три двунаправленных 8-разрядных порта, разбитых на две группы, два устройства управления группами портов и интерфейсная логика для согласования с системной магистралью. Организации портов, содержащих буферные регистры и шинные формирователи с тремя состояниями (рис. 11.4.), значительно отличаются друг от друга. Схема управления содержит регистр управляющего слова CW, который доступен только для записи, чтение CW не допускается.

Обмен информацией между МП и внутренними регистрами ППА осуществляется через двунаправленный шинный формирователь и управляется сигналами CS, АО, Al, RD и WR в соответствии с требованиями к шине Microbus. Адресные сигналы выбирают один из внутренних регистров, а стробы RD и WR управляют направлением передачи согласно табл.9.1. Сигнал CS необходим для выбора кристалла.

Вход RESET служит для аппаратного сброса БИС в исходное состояние. Все внутренние регистры ППА, включая регистр управляющего слова CW, устанавливаются в 0 Сброс CW соответствует переводу всех портов в режим прямого ввода без квитирования.

Рис. 11.3. Программируемый периферийный адаптер ВВ55: а - структурная схема; б – условное графическое обозначение.

Рис. 11.4. Организация портов А (а) и В (б) программируемого периферийного адаптера.

Таблица 11.1

A1

A0

RD

WR

CS

Операция

0

0

0

1

0

D<-Порт А

0

1

0

1

0

D<-Порт B

1

0

0

1

0

D<-Порт C

1

1

0

1

0

Недопустимо

0

0

1

0

0

Порт A<-D

0

1

1

0

0

Порт B<-D

1

0

1

0

0

Порт C<-D

1

1

1

0

0

Управление <-D

X

X

1

1

0

Нет операции

X

X

X

X

1

Нет операции

Дальнейшая настройка ППА выполняется программно с помощью специального управляющего слова MS (Mode Selection), которое назначает режим работы каждому каналу. Эти режимы могут быть изменены в любое время. Для хранения MS используется регистр CW.

Регистр управляющего слова 7-разрядный. Запись в него осуществляется только при передаче в ППА управляющего слова с D7 = I (признак слова MS), которое определяет режим работы каждого канала ВВ в соответствии с форматом, приведенным на рис. 11.5.а. Каждое из управляющих устройств группы А или В принимает свою часть слова выбора режима. При записи нового управляющего слова все буферные регистры портов устанавливаются в 0.

Адаптер поддерживает три режима работы портов:

режим 0 — однонаправленный ВВ без квитирования (применим к любому из трех портов);

режим I — однонаправленный ВВ с квитированием (применим к портам А и В):

режим 2—двунаправленный ВВ (допускается только для порта А).

При работе портов А и В в режимах 1 и 2 часть линий порта С из соответствующей группы используется для управления обменом с внешними ПУ. Функциональные отличия портов предопределены их структурной организацией.

Рис. 11.5. Форматы управляющих слов MS (а) и BSR (б) программируемого периферийного адаптера.

При D7 = 0 управляющее слово применяется для независимой установки (сброса) разрядов выходного порта С и носит название BSR (Bit Set/Reset). Выборочная манипуляция содержимым выходного буферного регистра порта С важна паи его использовании в качестве шины управления ПУ, Формат слова BSR представлен на рис. 11.5, б.

В режиме 0 осуществляется прямой однонаправленный ВВ через любой из трех портов без каких-либо сигналов сопровождения. Данные вводятся или выводятся через выбранный канал в соответствии с временными диаграммами на рис. 11.6. В данном режиме интерфейс можно представить как набор параллельных линий ВВ, организованных в две байтовые и две 4-разрядные шины, причем каждая может быть применена либо для ввода, либо для вывода независимо от других (рис.11.7.) Входная информация адаптером не запоминается и читается при низком уровне напряжения сигнала на входе RD. Выходная информация защелкивается в выходной буферный регистр выбранного порта по срезу системного сиг нала WR и остается на выходе порта до нового цикла вывода или изменения режима.

Режим 1 обеспечивает организацию однонаправленного ВВ с квитированием через порты А и В Входные и выходные данные фиксируются во внутренних регистрах ППА. Управление вводом (рис. 11.8.) а) осуществляется сигналами:

STB (Strobe) - Строб записи данных во входной регистр - защелку. Загрузка данных осуществляется по фронту STB;

IBF (input Buffer Full) - Подтверждение загрузки данных. Сигнал устанавливается по срезу STB и сбрасывается по фронту RD;

INT (Interrupt) - Запрос на прерывание. Сигнал устанавливается по фронту STB и сбрасывается по срезу RD. Используется для организации ввода по прерываниям.

Рис. 11.6. Временные диаграммы режима 0: а- ввод в режим 0; б- вывод в режим 0 (вариантВВ55); в- вывод в режим 0 {вариант ВВ55А).

Другой набор сигналов управления применяется при выводе данных (рис. 11.8, б):

OBF (Output Buffer Full) - Строб вывода новых данных. Низкий уровень сигнала OBF информирует о выводе новых данных. Сигнал OBF устанавливается по фронту WR и сбрасывается по срезу АСК;

АСК (Acknowledge) - Подтверждение приема выходных данных со стороны внешнего устройства. Низкий уровень напряжения сигнала сообщает ППА, что данные приняты;

INT (Interrupt) - Запрос на прерывание. Сигнал устанавливается по фронту АСК и сбрасывается по срезу WR. Используется для организации вывода по прерываниям.

Рис. 11.7. Организация однонаправленного ВВ без квитирования: а — группа А; б—группа В. {вариант ВВ55А).

Рис. 11.8. Временные диаграммы режима 1:а — ввод; б – вывод.

Для генерации вышесказанных сигналов управления применяются отдельные линии порта С в соответствии с рис. 11.9. Свободная от управления часть порта С может выполнять свою стандартную функцию ВВ в режиме 0.

Для управления обменом в режиме 1 со стороны ЦП предусмотрен программный доступ к линиям INT. IBF и OBF. Доступ организован через операцию чтения порта С. На рис. 11.10 показано, как при этом интерпретируются отдельные разряды введенных данных, называемые словом состояния SW адаптера. В состав SW входят также флажки разрешения прерывания INTE, управление состоянием которых может быть выполнено с помощью команды BSR с соответствующим параметром. Генерация запроса на прерывание INT и установка связанного с ним одноименного флажка готовности в SW возможна только при установленном флажке INTE. Функция маскирования прерывания позволяет запретить или разрешить работу устройства ВВ, не затрагивая какие-либо другие устройства в структуре прерываний.

Особенности порта А (см. рис. 11.9.) дают возможность организовать двунаправленный ВВ, называемый также режимом 2. В данном режиме линии РА7 - РАО выполняют роль двунаправленной трехстабильной шины, управляемой сигналами STB IBF OBF АСК и INT согласно временным диаграммам на рис. 9.10. Сигналы IBF и OBF информирует внешнее устройство о готовности принять или передать данные соответственно. Правила их формирования тождественны правилам режима 1. В соответствии с состоянием IBF и OBF внешнее ПУ либо генерирует очередные данные, сопровождая их стробом STB, либо формирует сигнал подтверждения приема АСК, готовясь к приему данных. Низкий уровень напряжения сигнала АСК открывает выходные буферы порта А, разрешая выдачу данных на шину. В остальных случаях шина РА имеет высокое выходное сопротивление.

Сигнал INT используется для организации ВВ по прерываниям. Логика его формирования приведена на рис. 11.11. При получении очередного запроса на прерывание ЦП читает слово состояния SW и по флажкам IBF, OBF уточняет статус порта А, выполняя ввод или вывод очередных данных. В SW предусмотрены два независимых флажка разрешения прерывания для ввода и вывода, что дает возможность переводить порт либо в режим ввода, либо в режим вывода выборочно.

Рис. 11.9. Организация однонаправленного ВВ с квитированием: а — ввод; б – вывод.

Рис. 11.10Временные диаграммы режима 2.

Рис. 11.11. Организация двунаправленного ввода – вывода.

Рис. 11.12.Формат слова состояния SW программируемого периферийного адаптера.

Порты А, В и С для работы в том или ином режиме программируются независимо друг от друга. Так, если порт В запрограммирован для ввода данных в режиме 1, то порт А может выполнять любую другую операцию обмена из числа возможных. Свободная от управления часть порта С также программируется либо для ввода, либо для вывода в режим 0, причем младшая половина порта независимо от старшей. Часть порта С, занятая под управление обменом, реализует функцию слова состояния в соответствии с форматом, представленным на рис. 11.12.

Адаптеры типа ВВ55 относятся к приборам первого поколения и являются эффективным средством построения систем ВВ. Их улучшенный вариант ВВ55А осуществляет работу с расширенными стробами записи, генерируемыми системным контроллером ВК38 и МП ВМ85А.

[Вернутся к плану лекции]

Соседние файлы в папке КСТиАК - Конспект лекций