6.4. Описание подпрограмм.

1) Подпрограмма инициализации устройства.

После включения питания устройства в регистрах находится случайная информация. Для того, чтобы привести его в исходное состояние, необходимо записать начальные значения в управляющие регистры. Для этого нужно записать в порты следующие значения (значениеÞпорт): 7FHÞ378H, 07HÞ37AH, 0FHÞ37AH (запись 7FH в регистр управления коммутацией питания - отключение напряжения питания и коммутаторов), затем 0Þ378H, 05HÞ37AH, 0DHÞ37AH (запись 0 в регистр регулировки напряжения), и затем 06HÞ37AH, 0EÞ37AH (запись 0 в регистр регулировки тока). Эти же действия необходимо будет выполнять после каждого цикла тестирования, чтобы избежать выхода из строя испытуемой микросхемы при ее смене. Блок-схема подпрограммы инициализации приведена на рис.18. Подпрограмма инициализации, написанная на языке Ассемблер, приведена в приложении 4.

Рис.18. Блок-схема подпрограммы инициализации устройства.


 

2) Подпрограмма тестирования микросхем.

Блок-схема подпрограммы тестирования представлена на рис.19.

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

1 байт - данные по коммутации напряжения питания (значение записывается в регистр DD6, 7-й бит не используется).

1 байт - данные по максимально потребляемому микросхемой току (в мА), значение записывается в регистр DD8.

2 байта - количество 8-байтовых данных в повторяющейся последовательности записи-сверки (см. ниже). Фактически представляет собой количество циклов записи-сверки.

Далее идет периодически повторяющаяся последовательность, длина которой зависит от конкретной микросхемы:

4 байта - данные, записываемые во входные регистры (входная последовательность).

4 байта - данные, сверяемые со считанными с выходов испытуемой микросхемы (контрольная последовательность).

При программировании учтены следующие особенности:

·    инверсия данных, записываемых во входные регистры, в устройстве согласования по входу;

·    инверсия данных, считываемых из выходных мультиплексоров, в устройстве согласования по выходу;

·    дополнительное потребление по току в устройстве коммутации, равное 7мА.


 

Рис.19. Блок-схема подпрограммы тестирования.


Рассмотрим процесс тестирования на примере микросхемы К555ЛА3:

1)  Значение, записываемое в регистр DD6. Для подачи питания на данную микросхему используются выводы 7 (GND) и 14 (+5в). Им соответствуют контакты 16 и 23 разъема X3. Для коммутации +Uпит.мс. необходимо в разряды 0-2 регистра DD6 записать значение 010B. Для коммутации GND необходимо в разряды 3-5 регистра DD6 записать значение 000B. Поскольку тип микросхемы ТТЛ, необходимо в разряд 6 регистра DD6 записать значение 0B. Просуммировав, получим значение, которое необходимо записать в регистр DD6: 0000010B=2H.

2)  Значение потребляемого микросхемой тока - 4.4мА. Округляем до целого в большую сторону - 5H.

3)  Число циклов тестирования. Зависит от микросхемы. Для тестирования микросхемы К555ЛА3 (с 2-мя входами у каждого элемента) достаточно 22=4 цикла тестирования.

4)  Периодически повторяющаяся последовательность. Представляет собой 4 записываемых байта и 4 байта, с которыми производится сверка считанных значений. Для неиспользуемых разрядов записываемое и считываемое значения должны соответствовать друг другу, для выводов “+” питания микросхемы будет считываться логическая “1”, для GND - логический “0”. Для данной выбранной микросхемы тестирование будет заключаться в переборе комбинаций по 2-м ее входам (т.е. 00, 01, 10 и 11) и сравнении выходных сигналов с заведомо верными.

Разработанная подпрограмма тестирования на языке Ассемблер для микросхемы К555ЛА3 приведена в приложении 5 (подробности работы данной подпрограммы изложены в комментариях).


3) Подпрограмма определения типа микросхем.

Задача определения типа микросхемы представляет собой перебор всех известных для тестирования комбинаций при заданном значении напряжения питания микросхемы. Блок схема алгоритма определения типа приведена на рис.20.

Рис.20. Блок-схема подпрограммы определения типа.

Нужно учесть, что в приведенной на рис.20 блок-схеме, внутри подпрограммы тестирования программно выставляемое напряжение питания испытуемой микросхемы меняться не должно Т.е. это необходимо учитывать при использовании алгоритма, представленного на рис.19.



Информация о работе «Разработка для контроля и определения типа логических интегральных микросхем методом сигнатурного анализа»
Раздел: Радиоэлектроника
Количество знаков с пробелами: 94044
Количество таблиц: 26
Количество изображений: 21

Похожие работы

Скачать
43371
4
8

... 5 0110 6 6 0111 7 7 1000 8 8 1001 9 9 1010 A A 1011 C B 1100 F C 1101 H D 1110 P E 1111 U F Большинство изготовителей сигнатурных анализаторов пользуются таким же кодированием индицируемых данных, что и фирма Hewlett-Packard. Такое понятие, как почти ...

Скачать
26327
2
6

... (Свн =0)……………………….=< 65 нс Длительность импульса на выходе (Свн = 1000 пФ)………………………………. 2,76. 3,37 мкс Емкость нагрузки……………………………………………=< 200 пФ 9. Расчет параметров временной диаграммы функционирования стенда Автоматический стенд инициируется внешним сигналом «Пуск», Поступающим с пульта оператора. Этим сигналом ГПСП, СЧЦ и триггер разрешения работы (ТгРР) устанавливаются в ...

Скачать
509004
6
0

... ? 8. Какими программами можно воспользоваться для устранения проблем и ошибок, обнаруженных программой Sandra? Раздел 3. Автономная и комплексная проверка функционирования и диагностика СВТ, АПС и АПК Некоторые из достаточно интеллектуальных средств вычислительной техники, такие как принтеры, плоттеры, могут иметь режимы автономного тестировании. Так, автономный тест принтера запускается без ...

0 комментариев


Наверх