Изобретение относится к вычислительной технике и может быть использовано для контроля и записи информации в программируемые логические матрицы, включая постоянные и репрограммируемые запоминающие устройства.
Целью изобретения является улучшение метрологических характеристик и расширение функциональных возможностей.
На фиг. 1 и 2 представлена структурная схема программатора, на фиг. 3 - алгоритм его работы.
Программатор содержит блок памяти 1, генератор сигналов записи 2, блок контроля 3, формирователь кода адреса 4, блок управления 5, блок микропрограммного управления 6, вход 7 "Пуск", входы адреса 8, управления 9 и данных 10. Блок памяти 1 включает блоки оперативной 11 и постоянной 12 памяти, реализованные на ОЗУ и ПЗУ. Для подключения программируемых микросхем ППЗУ служит разъем, выведенный на лицевую панель программатора. Блок управления 5 выполнен на генераторе 13 импульсов, управляемом триггером 14. Индикаторы режимов работы, адреса и данных на фиг. 1 и 2 не приведены.
В исходном состоянии оператор по входам 9 определяет режим работы программатора (например, автоматический, диалоговый, пошаговый и т.д.), устанавливает начальный и конечный адреса программирования последовательной выборкой по входам 9 или параллельной по входам 8, а также загружает данные в оперативную память блока 1 через входы 10. При копировании информации с оригинала по выходам 8, 9 выбирается кристалл постоянного запоминающего устройства из блока 1 памяти.
Тактирование программатора осуществляется блоком 5 управления при появлении сигнала "Пуск" на входе 7. Блок микропрограммного управления 6 организует синхронизацию блоков 2-4 управляет работой программатора совместно с устройством контроля 3.
Программирование осуществляется посредством последовательной подачи импульсов развертки на адресные входы ППЗУ и импульсов записи для модификации (например, электрический прожиг, тепловой пробой и т.п.) заданных ячеек (массива данных) ППЗУ (копий) по эталону (оригиналу) ОЗУ 111 или ПЗУ 12. В соответствии с алгоритмом адреса программирования формируются блоками 4 и 6. На каждом шаге на входе блока 1 памяти устанавливается текущий адрес, который сравнивается в блоке 4 формирования с заданным адресом (Ai > Am). Если текущий адрес Ai достиг значения Am, то программирование заканчивается, так как на триггер 14 поступает импульс запрета с выхода блока 4. При этом триггер 14 переключается в исходное состояние и блокирует генератор 13 импульсов блока 5 управления. Если адрес Ai установленного адреса Am, то в соответствии с текущим адресом Ai, т.е. на 1-м шаге (где i1, 2, 3,), посредством произвольной выборки осуществляется установка данных на информационных выходах блока 1 памяти. Из массива оригинала формируется значение Noi, а на выходе ППЗУ появляется код Ni. ИнформацияNoi, Ni} поступает с блока 1 памяти на первые и вторые входы блока 3 контроля, где сопоставляется между собой. В зависимости от сопоставления информации в блоке 3 контроля выбирается одна из трех подпрограмм. При выявлении равенства исходных данных Ni Noi генератор 13 импульсов не блокируется по выходу с блока 3 контроля и осуществляется изменение текущего Ai-го адреса на следующий Ai + 1. Процедура на (i + 1) м шаге повторяется по указанному алгоритму. Если при контроле данных на i-м шаге обнаруживают дополнительную информацию в ППЗУ-копии по отношению с массивом - оригинала блока 1-й памяти, т.е. Ni>Noi, индицируют "БРАК" по первому выходу блока 3 контроля, а генератор 13 блока 5 блокируется. Программатор устанавливается в режим ожидания и продолжает функционировать по командам оператора.
Когда на 1-м шаге выявляют дополнительную информацию в массиве оригинала, т.е. Ni<Noi, то происходит копирование данных Noi из оригинала в массив ППЗУ по адресу Ai. Модификация данных ППЗУ производится импульсами с выхода генератора 2 сигналов записи, считывающего коды Noi из массива оригинала блока 1-й памяти по импульсам сканирования блока 6 микропрограммного управления. После копирования данных в ППЗУ на i-м шаге устанавливаются данные Noi, Ni} и вновь осуществляется контроль по выше- описанному алгоритму. При обнаружении отсутствия записи всего кода или j-го разряда, т.е. Ni<Noi, происходит повторное копирование данных, инициируемое по второму выходу блока 3 управления. При этом на старшем разряде блока 115 блока 6 формируется дополнительный адрес и запускается подпрограмма повторного сканирования генератора 2 сигналов записи.
После копирования информации программатор функционирует по предложенному алгоритму (фиг. 3) на следующем (i + 1) -м шаге. Процедура повторяется на каждом шаге и заканчивается при достижении заданного адреса при выполнении условия Ai > Am.
Гибкость способа программирования обусловлена выполнением основных блоков программатора с мигропрограммным управлением на базе программируемых логических матриц, управляемых микрокомандами.
На фиг. 2 приведена детализированная структурная схема программатора, конкретизирующая схему фиг. 1.
Блок 6 микропрограммного управления включает кольцевое соединение блока 15 и регистра 16 микрокоманд, функционирующих в двоичном коде. С выхода регистра 16 код преобразуется дешифратором 17 в позиционный для сканирования генератора 2 сигналов записи при копировании информации с оригинала блока 1-й памяти. Тактирование блока 6 осуществляется импульсами с выхода генератора 13 блока 5 управления, воздействующими на вход предварительной записи регистра 16. Блок 15 и регистр 16 позволяют работать по подпрограммам за счет произвольной выборки микрокоманд из блока 115 и формирования с необходимой задержкой следующего адреса подпрограммы посредством регистра 16.
Блок 3 контроля содержит блок 18 микрокоманд, последовательно включенный с блоком 19 режимов. Блок 18 аппаратно идентичен блоку 15, но содержит иное программное обеспечение, позволяющему сопоставлять значенияNoi, Ni} по заданному алгоритму контроля (Ni><Noi). Блок 19 режимов представляет собой коммутатор, позволяющий по входу управления выбирать диалоговый или автоматический режим функционирования программатора.
Генератор 2 записи сигналов реализован на управляемом стабилизированном блоке 20 питания, содержащем выходы рабочего и модифицированного напряжений. Напряжения коммутируются мультиплексором 21 в формирователе 22 импульсов записи. Формирователь 22 представляет собой блок ключей, выполненных на транзисторах или тиристорах. Мультиплексор 21 позволяет в зависимости от управляющих сигналов с регистра 116 и сканирующих импульсов с дешифратора 17 блока 6 пропускать информацию с оригинала блока 1 памяти в прямом коде либо в инверсном. Инвертирование кодов необходимо для программирования ППЗУ, имеющих начальное состояние как логической единицы, так и нуля. На выходе формирователя 22 генератора 2 импульсы модификации повляются по команде "Повтор", поступающей с блока 19 устройства 3 на управляющий вход блока 15 для копирования данных, когда Ni<Noi. Сканирующие импульсы, формируемые при этом на выходе дешифратора 17 блока 6, последовательно во времени поразрядно опрашивают код оригинала и адресуют во времени включение соответствующих разрядов ППЗУ.
Блок 4 формирования адреса состоит из мультиплексора 23 и счетчика 24 адреса, параллельно включенного через мультиплексор 23 со входами 8 и синхронизации. Управление адресом осуществляется оператором по входу 9 при последовательной и по входу 8 при параллельной адрессации.
Блок 6 микропрограммного управления, блок 3 контроля и генератор 2 сигналов записи выполняют роль микропроцессора с жесткой архитектурой и ряд функций, которые обычно возлагают на ЭВМ. Это позволяет сделать программатор автономным, независимым от внешних систем и более простым, чем со встроенным микропроцессором, но сохранить все необходимые для работы режимы и функции. При программировании устройства 2, 3, 6 осуществляют контроль записи по каждому шагу и формируют команды перехода на следующий адрес, остановки, индикации "БРАК", выбора выхода ППЗУ при копировании, блокировки прожига при совпадении массивов информации.
Таким образом, программирование ППЗУ при автоматическом контроле по трем условиям и введение блока микропрограммного управления в отличие от известных решений позволяют осуществлять более гибкое программирование, значительно увеличить выход готовой продукции и сократить время программирования, т.е. улучшить метрологические характеристики и расширить функциональные возможности.
название | год | авторы | номер документа |
---|---|---|---|
ТРЕНАЖЕР МНЕМОСХЕМ | 1994 |
|
RU2116674C1 |
УСТРОЙСТВО ДЛЯ ЗАПИСИ И ОТОБРАЖЕНИЯ ИНФОРМАЦИИ | 1992 |
|
RU2101781C1 |
МОДУЛЬ МУЛЬТИМИКРОПРОГРАММНОЙ СИСТЕМЫ | 1997 |
|
RU2116665C1 |
МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ | 1997 |
|
RU2111528C1 |
МОДУЛЬ СИСТЕМЫ МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ | 1999 |
|
RU2152071C1 |
МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ | 1993 |
|
RU2079876C1 |
ЭЛЕКТРОННЫЙ ЦВЕТОКОРРЕКТОР | 1989 |
|
RU2033702C1 |
УСТРОЙСТВО ПРОГРАММНОГО УПРАВЛЕНИЯ | 1999 |
|
RU2146064C1 |
МОДУЛЬ МИКРОКОНТРОЛЛЕРНОЙ СЕТИ | 1997 |
|
RU2112272C1 |
МОДУЛЬ МУЛЬТИМИКРОКОНТРОЛЛЕРНОЙ СЕТИ | 1999 |
|
RU2151421C1 |
Изобретение относится к вычислительной технике и может быть использовано для контроля и записи информации в программируемые логические матрицы, включая постоянные и репрограммируемые запоминающие устройства. Сущность изобретения: улучшение метрологических характеристик и расширение функциональных возможностей. Программатор содержит блок памяти 1, генератор 2 сигналов записи, блок 3 контроля, формирователь 4 кода адреса, блок 5 управления, блок 6 микропрограммного управления. Блок памяти включает блоки оперативной (ОЗУ) и постоянной памяти (ВПЗУ). При программировании осуществляется контроль записи по каждому шагу и в зависимости от результатов контроля - формирование команд: переход на следующий адрес, остановку, индикацию "БРАК", выбор выхода программируемой матрицы при копировании, блокировки прожига при совпадении массивов информации. 3 з.п. ф-лы, 3 ил.
МИКРОКОНТРОЛЛЕРНЫЙ ИЗМЕРИТЕЛЬНЫЙ ПРЕОБРАЗОВАТЕЛЬ ЕМКОСТИ И СОПРОТИВЛЕНИЯ В ДВОИЧНЫЙ КОД | 2013 |
|
RU2546713C1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Программатор | 1987 |
|
SU1539838A1 |
Походная разборная печь для варки пищи и печения хлеба | 1920 |
|
SU11A1 |
Авторы
Даты
1997-04-27—Публикация
1991-04-16—Подача