Многоканальная система для контроля и диагностики цифровых блоков
Иллюстрации
Показать всеРеферат
Изобретение относится к области вычислительной техники и используется для контроля и диагностики неисправностей цифровых устройств. Целью изобретения является повышение коэффициента использования оборудования и полноты контроля изделий. Система содержит групповой двунаправленныи коммутатор, каналы, каждьп из которых содержит блоки приема-передачи, управляемых источников опорного напряжения , микропрограммного управления, формирования сигналов обмена, блоки управляемых источников напряжения питания, узел маскирования, память тестов, счетчик, коммутаторы, регистры - буферный, разделения, тестов, .. блок сравнения, шифратор.Изобретение обеспечивает формирование программируемых временных диаграмм обмена с частотой работы вьше частоты работы управляющей ЭВМ, контроль задержек схемы контролируемого объекта, конт- s роль различных типов схем, неодно (Л кратное повторение отдельных участков программ контроля и формирование конт.рольных сигналов на любые контакты I объекта, 1 а.п.ф-лы, 16 ил,,2 табл. 5 ГчЭ О5 СО со
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„SU„„12691
А) (5ЗЗ 4 С 06 F 11/00
ВГ ".
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ЬР . 1Ь О
CA 3
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ
К АBTOPCHOMY СВИДЕТЕЛЬСТВУ (21) 3759047/24-24 (22) 25.06.84 (46) 07.11.86. Бюл. Ф 41 (72) П.К.Гроза, И.Л.Касиян, И.M.Êîøóлян, А.А. Карабаджак, А.С. Гобжила, В.Н.Иваненко, В.С ° Баранов и Е.Ф.Кац (53) 681 ° 3(088.8) (56) Авторское свидетельство СССР
Ф 955095, кл. G 06 F 15/46, 1980.
Авторское свидетельство СССР
9 744481, кл. G 05 В 23/02, G 06 F 15/46, 1978. (54) МНОГОКАНАЛЪНАЯ СИСТЕМА ДЛЯ КОНТРОЛИ И ДИАГНОСТИКИ ЦИФРОВЫХ БЛОКОВ (57) Изобретение относится к области вычислительной техники и используется для контроля и диагностики неисправностей цифровых устройств. Целью изобретения является повышение коэффициента использования оборудования и полноты контроля изделий. Система содержит групповой двунаправленный коммутатор, каналы, кажцьп» из которых содержит блоки приема-передачи, управляемых источников опорного напряжения, микропрограммного управления, формирования сигналов обмена, блоки управляемых источников напряжения питания, узел маскирования, память тестов, счетчик, коммутаторы, регистры — буферный, разделения, тестов, блок сравнения, шифратор. Изобретение обеспечивает формирование программируемых временных диаграмм обмена с частотой работы выше частоты работы управляющей ЭВМ, контроль задержек
Я схемы контролируемого объекта, контроль различных типов схем, неоднократное повторение отдельных участков М Ф программ контроля и формирование конт рольных сигналов на любые контакты объекта, 1 з.п.ф-лы, 16 ил., 2 табл.
1 12691
Изобретение относится к автоматике и вычислительной технике, а именно к средствам контроля и диагностирования неисправностей цифровых компонентов (ячеек, блоков, устройств), .и может быть использовано на предприятиях, разрабатывающих или выпускающих цифровую аппаратуру, а также в организациях, эксплуатирующих аппаРатуру цифровой техники, 10
Цель изобретения — повышение коэффициента использования оборудования и повышение полноты контроля иэделий.
На фиг. 1 приведена блок-схема 15 сист-емы; на фиг. 2 — схема группового двунаправленного коммутатора; на фиг. 3 — схема блока приема-передачи; на фиг. 4 — схема узла приемапередачи на фиг. 5 — схема узла ре- 20 гистра входного и дешифратора указаний; на фиг. 6 — схема узла управления приемом-передачей; на фиг. 7 схема блока формирования сигналов обмена, на фиг. 8 — схема узла ком- 25 мутатора управляющих сигналов, на фиг.9 — схема узла распределителя синхросигналов, на фиг. 10 — схема узла дешифратора признаков, на фиг.11.— узел задания временных интервалов, на фиг. 12 — схема узла дешифратора управляющих сигналов; на фиг. 13 схема блока микропрограммного управления; на фиг. 14 — схема узла оперативной памяти команд, на фиг, 15
35 схема узла микропрограммного управления, на фиг. 16 — схема узла управления адресами оперативной памяти тестов.
Многоканальная система для контроля и диагностики цифровых блоков (фиг. 1) состоит из управляющей вычислительной машины 1, группового двунаправленного коммутатора 2, контролируемого объекта 3, одного или нескОльких контрольно-наладочных постов 4, каждый из которых имеет диалоговое устройство 5 и канал 6.
Канал 6 содержит блок 7 приема-передачи, блок 8 микропрограммного управления, блок 9 формирования сигнала обмена, узел 10 маскирования, элемент ИЛИ 11, память 12 тестов, счетчик 13, буферный регистр,14, второй коммутатор 15, регистр 16 тестов, ре- 55 гистр 17 разделения, блок 18 управляемых источников опорного напряжения, блок 19 сравнения, двунаправ37 2 ленный коммутатор 20, шифратор 21, блок 22 управляемых источников напряжения питания, первый коммутатор
23, линии 24-74 связи. ! рупповой двунаправленный коммутатор 2 (фиг. 2) содержит интерфейсные усилители 75, генератор 76 адреса, счетчик 77 адреса, регистр 78 команд, регистр 79 вывода, узел 80 сравнения адреса, дешифратор 81 команд, схему 82 сравнения, дешифратор
83 указаний, регистр 84 адреса буферной памяти, коммутатор 85 шин данных к ЭВМ, регистр 86 указаний, буферную память 87, регистр 88 байта уточненного состояния, регистр 89 байта состояния, узел 90 управления, дишефратор 91 адреса, коммутатор 92 данных в регистр приема-передачи, формирователь 93 слова управления, дешифратор 94 ответа, регистр 95 приема-передачи и .Узлы 96 связи. .Блок 7 приема-передачи (фиг. 3) содержит узел 97 приема-передачи, узел 98 регистра выходного и дешифратора указаний, узел 99 управления приемом и передачей и линии 100-118 связи.
Узел 97 приема-передачи (фиг. 4) содержит счетчик 119 числа битов, счетчик 120, шифратор 121, дешифратор
122 счетчика битов, дешифратор 123, регистр 124 приема-передачи, усилитель 125 приема, усилитель 126 передачи, триггер t27 "Начало слова", триггер 128 контрольного разряда, триггер 129 "Нечет",, схемы И 130133, схемы ИЛИ 134 и 135.
Узел 98 регистра входного (фиг.5) содержит регистр 136 синхронизирующих тактов, регистр 137 индентификатора внимания, регистр 138 входного, мультиплексоры 139-141, формирователь 142 управляющих сигналов, триггер 143, триггер 144 "Команда", триггер 145 "Прием-указание" триггер 146
"Указание-считывание",.триггер 147, "Система доступна", триггер 148 "Указание запись", индикатор 149 системы доступа и линии 150-157 связи.
Узел 99 управления приемом-передачей (фиг. 6) содержит триггеры 158163, регистр 164 синхронизирующих тактов, элементы И 165-170, элементы
ИЛИ 171-173.
Блок 9 формирования сигналов обмена (фиг. 7) содержит коммутатор
174 управляющих сигналов, распреде1269137
3 литель 175 синхросигналов, узел 176 задания временных интервалов, дешифратор 177 признаков, дешифратор
178 управляющих сигналов, линии 179231 связи. 5
Узел 174 (фиг. 8) содержит линии
232 и 233 связи, элементы И 234-242, одновибраторы 243 и. 244, триггеры
245-247, элементы ИЛИ 248-254.
Узел 175 (фиг, 9) содержит регистр 10
255 синхронизирующих тактов, элементы ИЛИ 256-262, триггеры 263-266, элементы И 267-278.
Узел 176 (фиг. 10) содержит дешифратор 279 признаков, дешифратор 15
280 микроопераций, формирователь 281 условий перехода, регистр 282 микроопераций, регистр 283 признаков, триггеры 284-286, элементы И 287. 295, элементы ИЛИ 296-301, генератор 20
302, удвоитель 303 частоты, делители 304 и 305 частоты, кнопку 306 пуска, линию 307 связи.
Узел 177 (фиг. 11) содержит схемы 308-310 сравнения, счетчики 25
311-313, одновибраторы 314 и 315, регистры 316 и 317, триггеры 318 и
319, элементы И 320-336, элементы ИЛИ
337-345.
Узел 178 (фиг. 12) содержит эле- ЗО менты ИЛИ 346-350, элементы И 35 1357, одновибратор 358.
Блок 8 микропрограммного управления (фиг. 13) содержит узел 359 управляющей памяти и формирования ад-З ресов, узел 360 микропрограммного управления, связи 361-37 1. Узел 359 (фиг. 14) содержит формирователь
372 адресов, счетчик 373 циклов программ, счетчик 374 циклов импульсной 4О последовательности, оперативную память 375 команд,.формировач"ель 376 четности, формирователь 377 сигнала ошибки, дешифратор 378 кода операций, генератор 379 четности оперативной памяти команд, регистр 380 формирования слов оперативной памяти команд, буферный регистр 381 адреса, первый и второй регистры 382 и 383 адреса оперативной памяти тестов, регистр
384 адреса команд, регистр .385 переадресации, регистр 386 кода операции, триггер 387 циклов импульсной последовательности, триггер 388 групповой операции, триггер 389 конца циклов, элемент И 390, элемент ИЛИ 391, мультиплексор 392 признаков, мультиплексоры 393 и 394, линии 395-403 связи.
Узел 360 (фиг. 15) содержит формирователь 404 сигналов управления, постоянную память 405, регистр 406 микрокоманд, преобразователь 407 кода длительности, дешифратор 408 микрокоманд,элемент И 409, элемент
ИЛИ 4 10, шифратор 4 11.
Формирователь 372 (фиг. 16) содержит элементы И 412-426, элементы ИЛИ
427-436, триггер 437 условного перехода.
Многоканальная система работает следующим образом.
Система работает под управлением программы, хранящейся в памяти управляющей 3ВМ 1. Тестовая информация для проверки контролируемых изделий находится в памяти машины.
Обмен информацией между управляющей 3ВМ 1 и устройствами 5 и 6, входящими в состав каждого контрольно-наладочного поста 4, осуществляется через групповой двунаправленный коммутатор 2.
Система связи группового двунаправленного коммутатора 2 с диалоговым устройством 5 и каналом 6, обес печивает единый принцип обмена инфор-, мацией с 3ВМ 1 для обоих устройств, т.е. единый формат данных и единый способ управления. Обмен информацией группового двунаправленного коммутатора 2 с диалоговым устройством и каналом 6 осуществляется в последовательном коде с помощью четырнадцати разрядных слов: управления (СУ) для передачи указаний из группового двунаправленного коммутатора 2, данных (СД) — для передачи данных.из коммутатора 2 в диалоговое устройст-. во 5 и канал 6 и для обратной передачи данных из этих устройств в коммутатор 2, состояния (СС) — для передачи в коммутатор 2 информации о состоянии диалогового устройства 5 и канала 6.
Работу системы можно разделить на три этапа: опрос требований на обслуживание устройств 5 и 6, установление логической связи устройств 5 и
6 с ЭВМ и выполнение процедуры обмена данными, выполнение процедур контроля и диагностики подключенного к контрольно-наладочному посту 4 контролируемого изделия 3.
В исходном состоянии (при включении питания устройств) все регистры и счетчики коммутатора 2 и устройств
12691
5 и 6 сброшены, после чего начинается цикл внутреннего опроса всех устройств, подключенных к коммутатору 2.
При сбросе в узле 90 управления коммутатора 2 (фиг.2) устанавливается состояние Внутренний опрос . В формирователе 93 формируется слово управления с установленным битом "Опросить", которое передается в регистр
95 приема-передачи. Код слова управ- 10 ления с установленным битом "Опросить" из регистра 95 передается последовательным кодом через соответствующий узел 96, и линии 26, 27 и 28, 29 последовательного интерфейса связи в соответствующее устройство 5 и 6.
Каждое иэ устройств 5 и 6 всех контрольно-наладочных постов имеет свои адреса. Адрес соответствующего устройства в процессе внутреннего оп- 20 роса вырабатывается счетчиком 77 адреса и дешиАратором 91. В ответ на указание "Опроситьн соответствующее устройство отвечает словом состоя— ния, ответ анализируется дешифрато- 25 ром 94 ответа. Если нет ошибки при передаче слова управления и нет требования на прерывание, узел 90 управления разрешает увеличение на единицу содержимого счетчика 77 и щ опрашивается следующее по порядку устройство. Таким образом осушествляется циклический опрос всех подключенных к коммутатору 2 устройств
5 и 6. Опрос осуществляется непрерыв-З5 но до появления запроса на прерывание от любого из устройств или до начала обмена по инициативе ЭВМ 1.
Второй этап работы начинается с момента выставления запроса на прерывание от любого из устройств. Например, оператор любого поста 4, набрав на клавиатуре устройства 5 необходимые исходные данные для проверки изделия 3 (в исходных данных задаются имя изделия, режим контроля и другая информация), нажатием на клавишу программного прерывания устройства 5 выставляет требование на обслуживание данного поста со стороны ЭВМ 1.
На- дешиАратор 94 коммутатора 2 (фиг. 2) поступает слово состояния из устройства 5 с ÐíòHÀHêÂòÎðÎì
"Внимание". При этом опрос прекращается и узел 90 управления формирует сигнал прерывания, поступающий через интерфейсные усилители
75 в ЭБМ 1. Б дальнейшем выполняется последовательность выборки устройства, в процессе которой через усилители 75 в ЭВМ 1 с генератора 76 передается адрес коммутатора 2, со счетчика 77 адрес устройства, затребовавшего обслуживание от ЭБМ, с регистра 89 байт состояния.
Из ЭВМ 1 через интерфейсные усилители 75 в регистр 78 команд поступает код команды "Читать", который декодируется дешифратором 81.
Сигнал с выхода дешифратора поступает в узел 90 управления, где вырабатывается указание "Читать" с устройства, затребовавшего обслуживание, которое через регистр 95, интерфейсный узел 96 приема-передачи передается в последовательном коде через линии 26 и 27 связи в диалоговое устройство 5.
Диалоговое устройство 5 по указанию с коммутатора 2 "Читать" осуществляет передачу содержимого буферной памяти через линии 26 и 27 связи, интерфейсный узел 96, регистр
95 приема-передачи в буферную память
87 коммутатора 2 (фиг. 2). По окончании передачи содержимого буферной памяти диалогового устройства 5 в буферную память 87 коммутатора 2 происходит передача в ЭВМ из буферной памяти коммутатора 2, через коммутатор 92, регистр 95 приемапередачи, коммутатор 85 и интерфейсные усилители 75.
В ЭВМ анализируется запрос оператора поста и в соответствии с организаующей программой, вызывается из архива соответствующая функциональная программа контроля для конкретного объекта, указанного в запросе оператора.
Массив данных функциональной программы контроля включает информацию для выработки указаний управления аппаратными средствами и инАормацию, предназначенную для выдачи соответствующих воздействий на проверяемый объект. Этот массив данных в соответствии с организующей программой системы, передается через коммутатор
2 в канал 6. Принятая из него по линии 28 и 29 связи информация поступает в блок 7 приема-передачи канала 6.
В узле 97 канала 6 (фиг. 4) принятая информация усиливается усили1269
1О
Таблица
Указаниезапись
Информация,записываемая в блок 30 или
3 1
Код признака блока 30 или
1 байт
1 байт
1 и более байтов
7 телем 125, с которого )та информ»вЂ” ция передается на дешифрат р 12, где после декодирования выделяются из двух полярных импульсов сигналы в виде логической единицы и логического нуля. С выхода дешифратора
123 информация подается на последовательный вход регистра 124, где осуществляется преобразование информации из последовательного кода в параллельный. Каждое слово принятой информации проверяется на нечет— ность триггером 129 "Нечет".
В случае приема слова с четным числом битов на выходе схемы ИЛИ 135 формируется сигнал "Ошибка в приеме".
Первый разряд каждого слова массива информации всегда равен единице, и при дешифрации данного разряда устанавливается в единичное состояние 20 триггер 127 "Начало слова", который запускает счетчик 120. Если за установленное время работы счетчика слово будет принято не полностью (меньше
14 битов), то на выходе схемы ИЛИ 25
135 формируется сигнал "Ошибка в прин еме, Счетчик 119 числа битов предназначен для формирования 14-разряд— ного слова.
Массив информации в процессе обмена 3ВМ 1 с каналом 6 имеет следующую структуру: слова, указывающие действие (запись или считывание); слова указывающие направление, куда (в ка35 кой узел или блок) должны записываться или же откуда должна считываться информация, слова, указывающие формат (размерность) информации и слова данных. Слова управления отличаются от слов данных состоянием второго разряда.
Принятое слово с указанием действия из регистра 124 приема-передачи узла 97 (фиг. 4) параллельным кодом
45 передается в узел 98 (фиг. 5) на формирователь 142 управляющих сигналов.
Сигналом с выхода формирователя 142 взводится триггер 145 "Прием-указание". По сигналу с выхода треггера
145 "Прием-указание" в зависимости от принятого указания взводится или триггер 146 "Указание-считывание" или же триггер 148 "Указание-запись", Единичный сигнал с выхода триггера
146 поступает в узел 176 блока 9 (фиг. 10) на первый вход элемента И
289, на второй вход которого подает137 8 ся сигнал с выход» триггера 284 признаков.
Микрооперация, поступающая на первый вход элемента И 289 с выхода дешифратора 280 микроопераций, разрешает запись информации в регистр
283 признаков из регистра 124 (фиг.4), Следующая микрооперация, поступающая с выхода дешифратора 280 микроопераций через элемент И 288, сбрасывает триггер 284 признаков в нулевое состояние, тем самым обеспечивается хранение кода признака в регистре 283 на время приема информации в узел с соответствующим признаком.
Последнее слово информации, принимаемое в узел с данным признаком, взводит триггер 319 "Последний ад— рес" (фиг. 11), сигнал с выхода которого через элеме.нт И 288 переводит триггер 284 признаков в единичное состояние, и обеспечивается разрешение приема в регистр 283 нового признака.
Процедуру загрузки соответствующих блоков и узлов устройства контроля можно рассматривать как два этапа загрузки. Первый этап — загрузка соответствующей информацией блока 18 программируемых источников напряжения (логических нуля и единицы) и блока 22 программируемых источников напряжения питания объекта контроля.
Структура массива при записи в блоки 18 и 22 приведена в табл. 1 °
Второй этап — загрузка соответствующей информацией блоков и узлов, участвующих в формировании массивов информации при обращении к памяти
- 12 тестов или к памяти 375 команд.
Структура массива информации при обращении к соответствующей памяти приведена в табл. 2.!
1269137
Таблица2
Код призна ка регистра формата
Содержимое регистра адреса
Код признака регистра адреса
Указание, запись или жимое регист ра фор мата мять чтение
2 байта 1 байт
1 и более байтов
2 байта 1 байт
1 байт
1 байт
Обращение к оперативной памяти
375 команд или оперативной памяти !2 осуществляется в следующей последовательности.
После принятия указания записи следующее слово в массиве информации записывается в регистр 283 призна- щ ков и декодируется дешифратором
279 признаков. В зависимости от принятого признака соответствующего регистра (признак регистра 384 адреса оперативной памяти команд, признак 25 регистра 382 или 383 адреса оперативной памяти тестов) записывается значение кода исходного адреса соответствующей памяти. Запись в соответствующий регистр производится из реги- gp стра 138 (фиг. 5) и осуществляется параллельным кодом побайтно (пословно). Буферный регистр 381 формирует адрес путем параллельно-последовательного преобразования. содержимого регистра 138. Затем дешифратором
279 выбирается признак регистра формата, включающего в себя регистр
317 числа байтов, и регистр 316 числа наборов, включенных последова- 4О тельно. Запись в регистр формата осуществляется из регистра 138 (фиг. 5) параллельным кодом побайтно. Заполне ние регистра 316 осуществляется через регистр 317 последовательными сдвигами.
Импульсы сдвига вырабатываются схемой в соответствии с установленным коэффициентом деления. В соответствии с принятым признаком памяти команд или памяти тестов осуществляется последовательная запись информации в ту или иную память.
Запись информации в память осуществляется.через промежуточные регистры 5
14 для записи в оперативную память
12 тестов и регистр 380 для записи в оперативную память 375 команд. РазСодер- Код призна- Информаа памяти ция в парядность этих регистров равна разрядности соответствующих памятей °
Загрузка регистров 14 и 380 осуществляется в параллельно-последовательном коде информацией, поступающей побайтно из регистра 138 входного (фиг. 5). Формирование слова записи в регистры 24 и 380 осуществляется сдвиговыми пачками импульсов (каждая пачка соответствует сдвигу одного байта информации), поступающими со схемы 308 (фиг. 11). Разрядность слов записи в память определяется содержимым регистра 317 числа байтов и управляется схемой
309 сравнения, которая при равенстве содержимого регистра 317 и счетчика
3i1 числа байтов, вырабатывает сигнал, который через элемент И 334 воздействует на триггер 318 загрузки и переводит его в еденичное сос †. тояние.
Сигнал с выхода триггера 3 !8 через элементы И 336 и 328 прибавляет единицу в счетчик 312 числа наборов. При этом в регистре 282 формируется микрооперация записи по выбранному адресу соответствующей памяти. В этом же цикле формируется следующая микрооперация, по которой содержимое соответствующего регистра
383 или 384 адреса увеличивается на единицу. Количество слов записи (наборов) в память 12 или 375 определяется содержимым регистра 316 числа наборов и управляется схемой
310 сравнения числа наборов в которой при равенстве содержимого регистра 316 и счетчика 312 формируется сигнал, который при наличии соответствующих условий на входах элемента
ИЛИ 339, элемента И 329 устанавливает в единичное состояние триггер
3 19 "Последний адрес". Этим заканчивается процедура обращения к памя1269137 12
l0 ти 12 илп 375 при выполнении операций записи или считывания информации.
Оперативная память 12 тестов условно разбита »а две зоны. Первая .зона определяется адресами от О до
N и выбирается регистром 383 адреса °
Эта зона хранит информацию, принятую из ЭВМ 1, в которой содержатся маски входящих и выходящих контактов контролируемого объекта 3, маски блокировки контроля определенных контактов и тестовые наборы, состоящие из значений входных воздействий и ожидаемых ответных реакций объэ екта 3 контроля, 15
Вторая эона определяется адресами от N+1 до последнего и выбирается регистром 382 адреса. Эта зона зарезервирована для хранения входных воздействий и ответных реакций объек-20 та 3 контроля.
Граница между двумя приведенными зонами не имеет AHKcHpoBBHHQI значения и определяется объемом информации (количеством наборов), записан-25 ной в первой зоне. Последний адрес первой эоны запоминается регистром
385 переадресации и хранится до загрузки новой программы контроля.
Укаэанный способ адресации опе- 50 ративной памяти тестов позволяет многократно выполнять программу контроля, запоминать ответные реакции объекта контроля в фиксированной для данной программы зоне памяти. Тем самым обеспечивается возможность работы в автономном режиме канала 6.
Автономный режим работы канала 6 позволяет проводить контроль в режиме разбраковки (по принципу "Годен" ) 4О многих однотипных объектов контроля с использованием программы контроля, хранящейся в оперативной памяти 375 команд и в оперативной памяти 12 тестов, без участия ЭВМ 1, 45
Третий этап работы системы начинается с момента приема из ЭВМ 1 команды Пуск",или с момента нажатия кнопки "Пуск" (работа в автономном режиме). При приеме массива информации из ЭВМ 1 последним словом в массиве может быть команда "Пуск", Информация, в которой содержится код команды "Пуск", из регистра 124 приема-передачи паралельньж кодом 55 подается в регистр 283 признаков.
После декодирования дешифратором
279 признаков вырабатывается сигнал, который подается на один из выходов элемента ИЛИ 299, на второй вход последнего поступает сигнал с кнопки 36 "Пуска".Сигнал, вырабатываемый на выходе элемента ИЛИ 299, устанавливает в единичное состояние тригrep 285 "Пуск", выход которого взводит триггер 245 "Зона" (фиг. 8), Одновременно с установкой в единичное состояние триггера 245, тем же сигналом запускается одновибратор
243> который, в свою очередь,запускает одновибратор 244. Сигналы с
Г выхода триггера 245 и с выхода одновибратора 244 подаются на входы элемента И 236, выходной сигнал коч эрого управляет переписью содержимого регистра 383 адреса в регистр 385 переадресации. По линии 198 связи сигнал с выхода триггера 285 через элементы ИЛИ 356 и 257 запускает регистр
255 синхронизирующих тактов (фиг.9), который через триггеры 263-266 и эле,менты И 270-278 формирует сигналы управления обращением к памяти 375 команд и к памяти 12.тестов.
При обращении к оперативной памяти
375 команд осуществляется чтение по адресу, указанному в регистре 384 адреса команд. Содержание опертивной памяти 375 команд представляет собой 32-разрядное слово команды, структура которого имеет следующий вид: разряды с первого по восьмой— код операции, с девятого по восемнадцатый — коды адресов перехода, девятнадцатый — модификатор перехода, двадцатый — признак записи в счетчик времени, с двадцать первого по тридцать второй — коды количест-. ва циклов. В зависимости от того, как формируется адрес следующей команды, в процессе выполнения про,граммы контроля могут встречаться следующие команды: не нарушающие естественный порядок следования команд, безусловного перехода, условного перехода. Чтение команды сопровождается сигналом с выхода элемента
И 270 (фиг. 9). По этому сигналу осуществляется запись кода операции команды в формирователь 404;
Код операции является адресом первой микрокоманды микропрограммы, saписанной в память 405. Каждая микрокоманда, прочитанная иэ памяти 405, .имеет следующую структуру: разряды с первого по седьмой — код управ13 1269 ления адресом следующей микрокоманды, восьмой и девятый — управление занесением и хранением признаков переходов, с десятого по пятнадцатый код микрокоманды, шестнадцатый — приз- нак конца операции, с семнадцатого по двадцатый — код времени выполнения микрокоманды, двадцать первый и двадцать второй — стробирование компараторов уровней, с двадцать тре- 1О тьего по двадцать пятый — управление мультиплексором 392 признаков, двадцать шестой — признак памяти команд или памяти тестов, двадцать седьмой признак записи-чтения. Первые девять разрядов микрокоманды определяют порядок формирования адреса следующей микрокоманды. Разряды с десятого по двадцать седьмой заносятся в регистр 406 микрокоманд и хранятся в 20 течение времени исполнения,данной микрокоманды..
Каждой команде, выбранной из оперативной памяти команд, соответствует своя микропрограмма. Коды микро- 25 программ с выхода регистра 406 микрокоманд поступают на дешифратор
408 микрокоманд, где декодируются, и по соответствующим связям подаются сигналы управления аппаратными средствами для формирования временной диаграммы обмена с контролируемым изделием и анализа его ответной реакции. Последняя микрокоманда каждой микропрограммы имеет признак конца операции, который во время выполнения микрокоманды хранится в регистре 406 микрокоманд и с его выхода поступает на первый вход элемента И 409.
На второй вход элемента И 409 посту- 4О пает сигнал с выхода преобразователя 407, осуществляющего преобразование кода длительности микрокоманды во временной интервал. При совпадении сигналов на выходе элемента 45
И 409. появляется. сигнал, являющийся стартовым для начала чтения очередной команды иэ оперативной памяти
375 команд под управлением регистра
255 синхронизирующих тактов„ Обраще- щ ние к памяти происходит также по микрокоманде сигналом с выхода дешифратора 408.
Режим обращения, записи или чтения задается двадцать седьмым разрядом микрокоманды. Контроль начинается с команды разделения контактов сопряжения с контролируемым объектом на
137 входные и выходные с помощью коммутатора 20. Для этого на управляющий вход коммутатора подается код с выхода регистра !7 разделения, информация в который заносится из памяти тестов по сигналу с выхода дешифратора 408 микрокоманд. Аналогично по соответствующим командам осуществляется передача информации в узел 10 маскирования для маскирования соответствующих контактов, не участвующих в анализе, и в регистр 16 тестов.
В последнем хранится информация о входных воздействиях и ожидаемых значениях ответных реакций контролируемого объекта.
Одновременно с записью информации в регистр 16 тестов запускается счетчик 13 времени, по окончании счета которого происходит стробирование второго коммутатора 15 с записью в него информации о состоянии контактов контролируемого объекта через коммутатор 20 и блок 19 сравнения. В последнем осуществляется контроль логических уровней на соответствие эталлонным значениям, запрограммированным в блоке 18. Управление на блоке сравнения (прием прямого, инверсного кода, логический контроль) осуществляется 21 в и 22-м разрядами микрокоманды (фиг. 1). Величины опор ных напряжений логического нуля и логической единицы формируются под управлением кода, поступающего иэ блока 18..Через второй коммутатор информация поступает на узел 10 маскирования, где осуществляется логическое сравнение принятой информации с ожидаемой, хранящейся в регистре 14.
По соответствующей микрокоманде результат поразрядного и обобщенного сравнения по микрокоманде передается через элемент ИЛИ 1 1 в буферный регистр 14 и записывается по соответствующему адресу в оперативную память 12 тестов для хранения.
При обнаружении несоответствия значения сигнала на любом контакте контролируемого объекта 3 ожидаемому значению вырабатывается сигнал прерывания, поступающий в блок 8 микропрограммного управления и шифратор, 411, где формируется код идентификатора внимания, который поступает на мультиплексор 139 (фиг. 5) и далее через регистры 137 и 138, мультиплексор 141, подается на регистр
1269
124 приема-передачи, а с регистра
124 через триггер 128, шифратор 121, усилитель 126 передачи, связь 28 подается в коммутатор 2 и далее в.
3ВМ 1, В ЭВМ 1 аналиэируе-.ся принятый код и в соответствии с организующей программой формируется команда
"Читать" с оперативной памяти 12 тестов. В коммутаторе 2 по команде
"Читать" формируется соответствующее указание, которое передается в канал
6.
Канал 6 по принятии указания "Читать" из оперативной памяти 12 тестов осуществляет передачу содержимо- 15 го памяти через коммутатор 2 в ЭВМ 1, где производится анализ принятой информации. По результату анализа ЭВМ вырабатывает соответствующие директивы оператору контрольно-наладоч- 2р ного поста. Оператор контрольно-наладочного поста общается с системой через диалоговое устройство 5.Все сообщения о ходе процесса диагностирования программа выводит на экран 25 диалогового устройства 5. Оператор поста на основании директив программы с помощью коммутатора 23 вводит в систему информацию о состоянии сигналов в контрольных точках. В шифрато- gp ре 2 1 формируется шифр кода состояния контрольных точек, который через блок 7 канала 6 и коммутатор 2 передается для анализа в ÝÂÌ.
В процессе выполнения программ контроля и диагностических процедур может возникнуть необходимость в.многократном исполнении любой команды.
Для этого предусмотрена подготовитель ная команда Групповая операция".
По этой команде производится запись кода количества повторений следующей за ней команды в счетчик 373 циклов. Разряды кода операции данной команды декодируются дешифратором
378, и сигналом с его выхода уста навливается в единичное состояние . триггер 388 групповой операции. Сигнал с триггера 388 через линию 402 воздействует на элемент И, формируя сигнал "Запрет".изменения содержимого регистра 384 адреса команд. При этом в каждом цикле выполнения команды происходит уменьшение содержимого счетчика 373 циклов на единицу. Этот 5 сигнал формируется по сигналу с выхода регистра 255 синхронизирующих тактов, поступающему на элемент И
137 16
421. Повторение этой команды продолжается до обнуления счетчика 373 и сброса им триггера 388 групповой опе рации, который снимает запрет на увеличение содержимого регистра адреса команд на плюс единицу.
В целом ряде случаев возникает необходимость многократного исполнения некоторой последовательности команд. Циклирование участков программы контроля осуществляется командой
"Цикл программ" и обеспечивает многократное выполнение какого-либо участка программы. По команде "Подготовка циклов" происходит запись кода количества циклов повторений участка программы в счетчик 373 циклов программ и начинается первая команда участка. Триггер 389 сброшен, и разрешается формирование сигнала плюс единица в регистр адреса команд. 3а последней командой в цикле следует команда "Переход по счетчику циклов". В адресной части этой команды записан код адреса перехода к начальной команде цикла. По выполнении последней команды цикла из счетчика 373 циклов программ вычитается единица. При завершении циклической программы счетчик обнуляется и триггер 389 конца цикла устанавливается в единицу, разрешая переход к адресу следующей команды. В противном случае осуществляется переход к начальной команде "Переход по счетчику циклов". Передача кода адреса из оперативной памяти 375 команд в регистр 384 адреса команд происходит под управлением формирователя 372.
Для организации выдачи на объект . контроля импульсной последовательности предусмотрена команда "Цикл импульсной последовательности". Выполнение ее заключается в следующем.
Если информация на определенных контактах объекта 3 контроля, содержа щаяся в памяти 12 по адресу К,будет иметь противоположное значение информации на тех же контактах по адресу
К+1, то при циклировании участка программы, состоящего иэ этих двух адресов на соответствующих контактах объекта 3, будет подаваться опреде- ленная последовательность импульсов.
Количество импульсов задается в команде "Цикл импульсной последовательности" и записывается в счетчик
374 циклов импульсной последователь1269137
18 ности при чтении из оперативной памяти 375 команд.
По сигналу с выхода дешифратора
378 кода операции устанавливается в единичное состояние триггер 387 7цик лов импульсной последовательности, импульс с выхода которого разрешает элементу И 390 пропуск импульсов обратного счета на вход счетчика 374 циклов импульсной последовательнос,ти. Выход счетчика 374 через мультиплексор 392 признаков подключается к формирователю 404 и анализируется им в процессе выполнения микропрограммы, реализующей команду "Цикл
II импульсной последовательности
После обнаружения указанного приз- нака микропрограмма выходит из цикла и завершает выполнение команд. В связи с тем, что некоторые неисправ- щб ности БИС не могут быть обнаружены тестовыми проверками, контролирующими по сути только статические состояния сигнаЛОВ на входах и выходах, важное значение приобретает контроль 25 задержек, вносимых элементами схемы объекта при различных режимах. С этой целью в систему введен счетчик 13 °
После считывания из оперативной памяти 12 тестового набора и переда- щ чи его в регистр 16 тестов микропрограммы реализуется цикл ожидания окончания счета счетчика 13. Так как выдача тестового набора и запуск счетчика происходят одновременно, а прием ответной реакции осуществляется по окончании счета счетчика, то это позволяет контролировать временные задержки распространения сигнала в контролируемэм объекте и определять частоту подачи тестовых воздействий.
Девятнадцатый разряд оперативной памяти команд служит для модификации команд "Условный переход" и "Безусловный переход". При значении едини- 45 цы этого разряда изменяется адрес чтения из оперативной памяти команд, при значении нуль — адрес считьпзания из оперативной памяти тестов.
Повышение коэффициента использования оборудования и увеличение полноты контроля обеспечивается структурой аппаратных и программных средств системы, Наличие блока приема-передачи, блока формирования сиг- 5 налов обмена счетчика позволяет работать в автономном режиме, т.е„ проводить контроль изделия по программе, записанной в буферную память каждого канала. ЭВМ после загрузки программ контроля в память соответствующего канала логически отключается от него и может быть задействована для решения других задач.
Повышение полноты контроля достигнуто путем появления неисправностей, проявляющихся только в динамических режимах на скоростях обмена с контролируемым изделием, равных скоростям работы в реальных условиях функционирования, и за сч