Космонавтика  Конструирование интегральных микросхем 

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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165

Таблица 3,7

Номер ылБодл

Обозначение

11а!чачение

35, 37-

.\0-Л7

23, 26-

D7-DO

I/OR

I,0\V

MEMR

ME.WW

M,\RK

READY

HLDA

ADSTB

RESET

24, 14,

D \SK0-nASK3

16-19

DRQ3-DRQO

Шина адреса Шина данных Чтение ввода/вывода Запись ввода/вывода Чтение памяти Запись в память Маркер Готовность

Подтверждение захвата Строб адреса Разрешение адреса Запрос захвата Выбор микросхемы Тактовый сигнал Установка

Подтверждение ПДП Запрос ПДП Общий +5 В

Конец счета

между памятью и периферийными устройствами в течение остав шейся части цикла ПДП. Назначение выводов КР580ВТ57 припсдо но в табл. 3.7.

3.2.6. Микросхема КР580ВН59

Микросхема КР580ВН59 преде авляет собой программируе.мын контроллер прерываний, который обслуживает до восьми запросов на прерывание ЦП, поступающих от внешних устройств. Предусмотрена возможность расширения числа обслуживаемых запросов до 61 путем каскадного соединения микросхем КР580ВН59.

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

В режи.ме обслуживания по результатам опроса производится опрос каждого перифсрпниого устройства до тех пор, пока не будет обнаружено то, которое запрашивает прерывание. Далее осуществляется переход из соответствующую подпрограмму обслужива-нг,я прерывания, которая выполняет обмен данными. В этом режиме приоритет устройсгва определяется его местом в последовательности опроса. Режим целесообразен в тех случаях, когда для ряда периферийных устройств имеется общая подпрограмма обслуживз-нпя или число запросов более 64.

В режиме обслуживания по запросу обмен данными между ЦП



IHT CS INTA nOD7

i.xcc.a логики \ чтения/ , записи I

m-iRi

cnoS, нопаиа инициала

зации

Регистр залросод прерывания

Схеме паскиро-

ffuHU

Схема ipopnupD дан и я

CALL

Регистр обслджи-ваепых запросод

Устройстба управления

Sytpep

каскадиро-дания

Буфер Ванных

Регистр

слов нопакд операций

SP/EN CASO-CASZ Рис ib Сгр\К7>()1,1я схема КР580ВН59

и периферийными устройствами инициируется периферийными устройствами выработкой сигнала 1R Заттрос прерывания , при поступлении которого управление передается на соответствующую программу. Датшый способ обмена особенно удобен при работе с периферийными устройствами, имеющими низкое быстродействие, а также в ситуациях, логда момент передачи непредсказуем, что в больщии-стве случаев и бывает. Алгоритм задания приоритета устанавливается программным путем. Приоритеты, закрепленные за внещними устройствами, могут быть изменены в процессе выполнения программ.

Структурная схема КР380ВН59 представлена на рис. 3.6. Рассмотрим назначение основных узлов. Восьмиразрядный регистр запросов прерывания предназначен для записи и хранения заиросоп прерывания IRO-IR7. поступающих от вттещних устройств. Сигналы 1R0-1R7 асинхронны, поэтому они должны удерживаться иа входе до поступления с ЦП первого сигнала IN ГА Подтверждение прерывания . Сброс разряда регистра запросов прерывания, соог-вегствуЮ1ЦСГ0 обслуживаемому запросу, осуществляется вторым сигналом 1NTA, поступающим с ЦП.

Схема маскирования состоит из схемы анализа приоритета и регистра маски, в который предварительно записывается код маски, прерываний, разрешающий или запрещающий прохождение определенных запросов на схему анализа приоритета. Сигналы, прошедшие через регистр маски, анализируются по приоритету. Запрос с наивысшим приоритетом записывается в регистр обслуживаемых запросов, запрещая прохождение через схему маскирования новых запросов, имеющих равный обслуживаемому или низшие приоритеты Схема логики чтения/заииеи позволяет записывать команды в различные регистры микросхемы, а также считывать содержимое регистров на шииу данных.

Установка схемы в исходное состояние и установка фиксиро-

И-300



ванного статуса уровней приоритета осуществляются командами инициализации, которые предварительно запнсываюгся и хранятся в регистрах слов команд инициализации. В зависимости от числа микросхем, примененных в системе, используется поатедовател;.-ность из двух или трех команд инициализации. Схема формирования команды CALL выдает на шину данных трехбайтовую ко.манду CALL при поступлении с ЦП трех сигналов INTA. При поступлении сигнала INTA1 на шину данных выдается первый байт - собственно команда CALL, по сигналу INTA2 выдается второй байт - младший байт адреса, по сигналу INIA3 -третий байт - старшщ ! байт адреса.

Устройство управления формирует сигнал INT Прерывание при поступлении одного нлн нескольких запросов и вырабатывает управляющие сигналы, необходимые для выполнения команды CALL. Буфер каскадирования позволяет увеличить число обслуживаемых запросов до 64, при этом одна из микросхем КР580ВН59 включается как ведущая, а остальные - как ведомые. Каждой ведомой микросхеме присваивается номер, предварительно устанавливаемый программным путем.

Регистры слов команд операций предназначены для задания программным путем различных операций как в режиме обслуживания по запросу, так и в режиме обслуживания по результатам опроса: маскирование запросов прерывания/спецмаскирование, фиксированный приоритет/циклический сдвиг приоритета, обычный конец прерывания/специальный конец прерывания, установка чтения регистра запросов, установка чтения регистра обслуживаемых запросов. Двунаправленный 8-разряднын буфер данных имеет на выходе состояние Выключено . В режиме программирования через буфер данных в КР580ВН59 записываются управляющие слова, а на системную шину данных считываются содержимое регистра запросов, регистра обслуживаемых запросов, регистра маски и двои i-но-десятичный код запроса, по которому вырабатывается сигнал INT. В режиме прерывания по запросу после подтверждения прерывания через буфер данных в системную шину выдается трех-

Таблица 3.8

Номер вывода

Оболначеппе

Назначение

Адрес

D7-D0

Шина данных

Выбор микросхемы

Чтение

Запись

12, ;15

CA.S0--CAS2

Каскадирование

Общий

SP/EN

Признак подчинения

1Ь-25

Прерывание

IR0-1R7

Запрос прерывания

INI А

Подтверждение прерыва-

+5 В



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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165