Главная Промышленная стандартизация



иа языках высокого уровня Бейсик и Фортран. Определяющей тенденцией является все более полное удовлетворение в интерфейсных БИС всех требований стандартов на магистраль КОП.

Интерфейсные БИС являются сложными функционально завершенными контроллерами периферийного устройства (ПУ)., реализованными в одном корпусе. Из многообразия интерфейсных БИС, разработанных для различных семейств МП, выделяются БИС типа 829! и 8292 фирмы Intel, предназначенные и оптимизированные для совместного использования с МП типов 8080А, 8085А, 8086, 8088 и др. Эти БИС обеспечивают достаточно экономное сопряжение магистрали КОП с магистралью микропроцессора. Отечественной промышленностью освоены аналогичные интерфейсные БИС типов КР580ВК91, КР580ВГ92 и 8-разрядные ПП.

5.3.2. БИС приемник/источник

Интерфейсная БИС типа КР580ВК91 реализует большинство неконтроллерных функций КОП, т. е. П/И. В табл. 5.5, даны обозначения и назначения ее контактов. БИС характеризуют следующие основные механизмы и функции: сопряжение с МП; синхронизацию

Таблица 5.5. Интерфейсная БИС КР580ВК91

Контакт

Обозначение

Назначение

9 10 11

12...19 20

21...23

27 28...36

38 39 40

T/R1

T/R2 CLOCK RESET

IRIQ

DREQ

DACK CS RD

WR INT D0...D7

RS0RS2 IFC REN ATN SRQ

D101...D108

NRFD

NDAC EOI

Управление ПП линий

Управление ПП линий

Вход внешних тактовых импульсов

Вход сброса Внешний запуск Запрос ПДП Ответ ПДП Выбор кристалла Строб чтения Строб записи Запрос на прерывание Входы (вы.ходы) данных со стороны магистрали МП Сигнальная земля

Входы выбора внутренних регистров Вход линии «Очистка интерфейса» Вход линии «Дистанционное управление» Вход линии «Внимание» Выход линии «Запрос на обслуживание» Входы (выходы) линий данных КОП Состояние линии «Не готов к приему данных»

Состояние линии «Данные не приняты» Состояние линии «Конец передачи» Напряжение питания

обмена в режиме приемника и источника; полный набор функций приемника и источника с расширенной адресацией; обслуживание запроса; параллельный опрос; очистка устройства; триггер устройства; дистанционное/местное управление; программирование скорости передачи данных; маскирование прерываний; реконфигурация первичной и вторичной адресации в БИС; изменение частоты от 1 до 8 МГц; наличие 16 регистров (8 -чтения, 8 - записи) для сопряжения с МП; синхронизация обмена по прямому доступу к памяти ;(ПДП); обнаружение конца последовательности.

Управление БИС производится с помощью регистров (табл. 5.6). в которые записываются данные и команды нз МП (регистры запн-

Т а блиц а 5.6. Регистры БИС КР580ВК91

Код выбора регистра

RS2 I RS1 RSO

Регистр чтения

Регистр записи

Ввод данных Состояние прерывания 1

Состояние прерывания 2

Состояние последовательного опроса Состояние адресации Прохождение команд

Адрес о Адрес 1

Вывод данных Маска прерывания 1

Маска прерывания 2

Режим последовательного опроса Режим адресации Вспомогательные режимы

Адрес 0/1

Вспомогательная команда

си) нлн из магистрали КОП и от схем, реализующих интерфейсные функции (регистры чтения). Доступ к регистрам осуществляется че рез выводы С8, RD, VVR H RS9...RS2. Коианда подается на вывод CS, режим чтения -На RD, записи на WR, адрес регистра -на RS0... ...RS2. Обычно эти выводы и CS соединяются с соответствующими линиями адреса магистрали МП.

Регистры могут быть использованы в программах как ячейки памяти. В микросхеме также имеется два вспомогательных регистра с косвенной адресацией через регистр вспомогательных режи.мов.

Регистр ввода используется для передачи данных из магистрали КОП в магистраль МП. Содержимое регистра сохраняется при запнсн данных в регистр ввода. Предусмотрена возможность организации режима повторного чтения регистра, а также режима ожидания чтения, пока МП не выполнит все необходимые преобразования с принятым байтом.

Регистр вывода используется для передачи данных в магистраль КОП в соответствии со стандартным протоколом обмена, а также для сохранения данных до получе.ния специальной команды. Прн чтении Из регистра его содержимое не меняется.

Регистры масок состояния прерываний обеспечивают соответственно маскирование и хранение любого из 12 условий или событий в магистрали КОП и генерацию запроса иа прерывание в магистрали



МП. Причины прерывания определяются чтением содержимого регистров состояния программой обслуживания. Регистры состояния очищаются после обслуживания запроса на прерывание, а также при включении питания. Разряды ВО, BI в регистре масок позволяют организовать соответственно прием и передачу данных в режиме прерывания с автоматическим сбрасыванием разрядов ВО н В1 при чтении регистров ввода и вывода.

Прн использовании БИС в режиме без ПДП команда прерывания передаетсн через вывод DREQ. Режим ПДП организуется разрядами DMA1, DMAO в регистре масок прерывании. Прн установке любого разряда в регистре состояния прерывания его входы блокируются в процессе чтения его состояния. Все новые прерывания запоминаются в промежуточном регистре микросхемы н помещаются в соответствующий регистр состояния прерывания после его чтения.

Регистр состояния последовательного опроса (РСПО) хранит тот же самый байт, что и регистр параллельного опроса. При проведении последовательного опроса контроллером магистрали КОП разряд запроса обслуживания SRQS (6-й разряд РСПО) проверяется программно, при нулевом значении сбрасывается одноименный разряд в регистре режима параллельного опроса.

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

В первом режиме разрешается участив БИС во всех операциях магистрали, связанных с передачей адреса. Во втором режиме БИС распознает первичной и вторичный адреса. При этом первичный записывается в регистр адреса О, а вторичный - в регистр адреса 1, В этом случае БИС обеспечивает все требуемые режимы адресации. В третьем режиме БИС работает так же, как и в первом, за исключением того, что старший и младший адреса сопровол(даются вторичными адресами.

Регистры адресации 0/1 используются для занесення адресов прибора в регистры адреса О и 1 в соответствии с форматом, выбранным в РРА.

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

Регистр прохождения команд (РПК) используется для передачи МП 8-разрядного кода, принятого из магистрали КОП, в режиме передачи неопределенных команд, в том числе вторичных команд в режиме распознавания их МП. Эти команды могут быть, обработаны по программе, что создает перспективы для расширения стандарта КОП.

Регистры вспомогательных режимов содержат 3-разрядное поле управления н 5-разрядное поле команд, которое используется для записи в рабочие вспомогательные режимы, для приема команд МП, управляющих логикой работы БИС, для задания необходимой величины задержки между выдачей в магистраль байта данных н команды в режиме согласования передачи.

Установка БИС в исходное состояние производнтсн импульсом RESET нли одноименной вспомогательной командой. Прн необходН

мости микросхема может работать в режиме ПДП ~с оперативным запоминающим устройством (ОЗУ) под управлением БИС типа 8257. Прн этом при вводе и выводе байта данных осуществляется определенная последовательность действиш. Следует отметить, что прн каждой адресации прибора МП должен прочитать регистр РСА н инициировать КПД.

Для связи БИС с магистралью используются ПП, управление которыми осуществляется через выводы T/R1 (DIOI ... DI08) и T/R2 (EOI). Линии IFC, ATN, REN для БИС являются входными, а линия SRQ - всегда выходной.

5.3.3. БИС сопряжения контроллеров КР580ВГ92

Логическая структура БИС аналогична БИС П/И: имеется поле регистров, в качестве которых используется зона внутренней памяти. Больщинство регистров может бытьсчитанэ или записано с помощью, команд, передаваемых БИС.

В табл. 5.7 приведено назначение выводов, а табл. 5.8 - внутренние регистры БИС н способ выбора. Доступ осуществляется использовавшем выводов CS, RD, WR и входа Ао, управление - по входу CS. Через А,, адресуются регистры состояния прерывания при чтении и регистры масок команд и ноля команд при записи. Доступ костальным регистрам осуществ.тяется вспомогательными командами, засылаемыми в регистр ко.манд.

Регистр состояния прерывания (РСП) служит для генерации запросов на прерывание в соответствии с масками, устанавливаемыми в регистре масок прерывания. При пoлyeниц сигнала прерывания МП должен прочитать РСП и вызвать соответствующую подпрограмму обработки, в том числе по завершегню текущей задачи и возникновению определенных событий, например ошибок.

Регистр состояния контроллера (РСК) используется для определения состояння функции К, в том числе системного К, активности, а также состояний ряда команд КОП (IPC, REN, SRQ).

Регистр состояния магистрали может быть иснользован МП для управлен:1я магистралью, прочитан по соответствующей команде. Каждый его разряд соответствует текущему состоянию вывода БИС (ATNI соответствует принимаемой нз магистрали команде ATN).

Регистр счетчика событий может быть использован в качестве счетчика (не более 256) числа байтов или блоков в зависимости от подключенной к выводу 39 лин1н1 NDAC или EOI соответственно. Этот регистр доступен по чтению от МП.

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

Регистр состояния счетчика выдержки времени работает в нн-крементно.м режиме н генерирует прерывание по нулю. Регистр недоступен по записи.

Регистр флагов ошибок предназначен для диагностики сбоев в системе и может указывать на четыре типа ошибок, три нз которых связаны с ошибками по выдержке времени и одна - с ошибкой пользователя при получении запроса на выдачу IPC или REN, в то время как микросхема не является системным контроллером магистрали КОП.

Регистр команд может выполнять два типа команд: операционные, инициирующие действии в магистрали, и вспомогательные, используемые для связи БИС с МП при операциях чтения и записи во



Контакт

Обозначение

Назначение

IFCb

Вход «Очистка интерфейса»

XI, Х2

Входы внешних тактовых импульсов

RESET

Установка в начальное состояние

Питающее напряжение 5 В + 5 %

Выбор кристалла

7, 20

Логическая земля

Выход чтения

Лниня адреса

Выход заннсн

SYNC

Тактовая частота синхронизации

12,., 19

DO, ..D7

Информационные линив связи с МП

Запрос на обслуживание

ATNl

Вход команды ATN

Управленне линией «Очистка интерфей-

са»

Состояпие переключателя «Системный

контроллер»

Напряжение питания 5 В+5 %

CLTH

Сброс внешнего триггера

ATNO

Выход команды ATN

Управленне КОП контроллером

Прерывание по завершению задачи

Специальное прерывание

Управленне линией Е01

OBFl

Заполнение регистра вывода

IBFT

Освобождение peiHcrpa ввода

Управление линией DAV

Управленне линией REN

COUNT

Вход счетчика событий

Питающее напряжение 5 Б+5 %

Адрес

Регистры чтения

Регистры записи

Состояние прерывания

Поле команд

Флаги ошибок

Маска прерываний

Состояние контроллера

Маска ошибок

CocTOHiHie магистрали

Счетчнк событий

Состояние счетчика событий

Тайм-аут

Состояние тайм-аута

Таблица 5.9. Команды БИС КР580ВГв2

Производимое действие

F0 F!

F2 F3 F4

F5 F6 F7 F8 F9 FA FC FD FE

Операционные команды

Прекратить прерывание счетчика Перейти в начальное состояние Сброс

Сброс прерывания

Выключить счетчик н перейти в режим прерывания

Провести параллельный опрос

Перейти в режим ожидания

Установить режим местного управления

Перевести магистраль на дистанционное управление

Прекратить все операции и очистить интерфейс

Принять управление

Принять управление асинхронно

Принять управление синхронно

Разрешить прерывание от счетчика

Вспомогательные команды

Записать в регистр выдержек времени

Записать в счетчик событий

Прочитать состояние счетчика событий

Прочитать регистр флагов ошибок

Прочитать регистр масок прерываний

Прочитать регистр состояния контроллера

Прочитать регистр состояния магистрали

Прочитать регистр состояния выдержки времени

Прочитать регистр масок ошибок

Ответ иа прерывание

внутренние регистры БИС. Полный список команд БИС приведен в табл. 5.9.

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

В первом случае МП может записать новый байт в регистр ввода данных Сразу же после чтения оттуда предыдущего.

5.3.4. БИС приемопередатчиков

Разработанные для совместной работы с БИС КР580ВК91 и КР580ВГ92 БИС ПП содержат (табл. 5.10) все необходимые для упрощения аппаратуры сопряжения внешние логические цепи. БИС ПП имеет четыре возможные конфигурации внешних цепей, выбор которых производится через входы ОРТА и ОРТВ.

Программирование работы БИС осуществляется соответствующими перемычками. Два режима, О и 1, используются для сонряже-



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67


0.0128