Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Устройство функционального контроля восьмиразрядных микроконтроллеров.doc
Скачиваний:
74
Добавлен:
02.05.2014
Размер:
2.04 Mб
Скачать

4.3 Построение фт, проводящее полную проверку озу после всех спецвоздействий

После всех испытаний со спецвоздействиями необходимо удостовериться, что ОЗУ полностью работоспособна. Для этого используется АФТ «попарная запись- считывание с полным перебором». Этот метод наиболее полно реализует условие всевозможных переходов в матрице с всевозможными изменениями информации и типа операции. Данный АФТ является наиболее эффективным из всех тестов: проверяет функционирование матрицы, работу ДШ, чувствительность матрицы к различным обращениям. То есть в матрице он проверяет: «отсутствие записи», «ложная запись» и «ложное считывание». В ДШ: «отсутствие выборки», «многоадресная выборка» и «неоднозначность выборки».

Сущность данного метода заключается в следующем. Во все адреса записывается «0», затем в адрес А1 записывается «1», а в адрес А0- «0». Затем происходит считывание информации из адресов А1 и А0. Далее в адреса А1 и А0 записывается «0» с последующим считыванием из этих адресов. Эта последовательность операций повторяется для адресов А2 и А0 и так далее, пока все пары (n-1) адресных переходов относительно адреса А0 будут проверены. Далее последовательность повторяется в отношении адреса А1 и так далее вплоть до последнего.

На рисунке 4.2 приведена блок схема программы.

Рисунок 4.2- Блок схема полной проверки ОЗУ после всех воздействий специальных факторов.

Рисунок 4.2- Продолжение.

По блок схеме на рисунке 4.2 разработана программа, которая приведена ниже.

Адрес

Мнемокод

Комментарий

00h

01h

02h

03h

04h

05h

06h

07h

08h

09h

0Ah

0Bh

0Ch

MOV R0, 00h

MOV A, 00h

MOV R0, FFh

MOVX @R0, A

DJNZ R0, -4

MOV A, #FFh

INC R1

MOVX @R1, A

Запись в первый ЭП 00h

Запись во все ячейки 00h

Сравнение содержимого памяти с записанным

0Dh

0Eh

0Fh

10h

11h

12h

13h

14h

15h

16h

17h

18h

19h

1Ah

1Bh

1Ch

1Dh

1Eh

1Fh

20h

21h

22h

MOVX A, @R0

CJNE A, 00h, REL

MOVX A, @R1

CJNE A, FFh, REL

DJNZ R1, REL

DJNZ R0, REL

MOV R2, 0

SJMP

MOV R2, 1

MOV 099, 2

Сравнение аккумулятора с 00h

Сравнение jс 0

Переход на 0А

Принятие решения о годности микросхемы

5. Выбор и обоснование фт ппзу. Построение алгоритмов

5.1 Особенности функционального контроля зу с преимущественным считыванием информации

Функциональный контроль ЗУ с преимущественным считыванием информации (ПЗУ, ППЗУ, РПЗУ) имеет свою специфику. Различные применения ПЗУ с масочным программированием требуют большего количества модификаций кода, записанных в базовую матрицу микросхемы. Для каждой базовой матрицы (32х8, 256х4, 512х8 и другие) существует 2nвариантов кодов, и каждый вариант должен иметь свой ФТ. Суть простейшего ФК заключается в считывании информации на выходах ПЗУ и сравнении с эталонной ИС при последовательном переборе всех адресов. В этом случае одновременно проверяются дешифратор и другие блоки микросхемы при длительности ФКmциклов (здесь и ниже длительность ФК определяется при условии параллельного считывания информации на выходе по всем разрядам одного адреса). Для сокращения длительности ФТ для ПЗУ большой емкости (104-108бит) можно также использовать АФТ «обращение по прямому и дополняющему адресам».

ПЗУ с электрическим программированием на биполярных транзисторах изготавливаются и поставляются потребителю с матрицей ЭП, содержащей информацию в виде всех «1» (или всех «0»), т.е. все перемычки целы. Это свойство ППЗУ определяет специфику его контроля в отличие от ОЗУ и ПЗУ: специальный контроль дешифратора, контроль программируемости ППЗУ, условный контроль времени выборки адреса.

ДШ XиYне может быть проверен обычным способом переадресации аналогично ОЗУ или ПЗУ, поскольку на выходе будет всегда одинаковая информация. Для контроля ДШ ППЗУ используются дополнительные строки и столбцы ЭП. Рассмотрим три ФТ для контроля ДШ ППЗУ.

ФТ1 заключается в следующем. Если в дополнительной строке пережечь, то при считывании можно проконтролировать ДШ Y. Аналогичным образом проверяется ДШX. В дополнительные строку и столбец, записываемый код выбирается таким образом, чтобы в ЭП для адресов, которые различаются только в одном разряде, была записана противоположная информация. В противном случае дефект ДШ, связанный с одним из этих адресов, не может быть обнаружен.

При проведении ФТ2 используется следующая последовательность операций для каждого ЭП дополнительной строки (или столбца): считывание «1»- запись «0»- считывание «0», причем цикл из трех операций проводится последовательно от младшего адреса к старшему или наоборот. ФТ2 более прост в реализации, чем ФТ1, и, проверяя однозначность выборки, он не выявляет асимметрии в работе ДШ в режиме записи при неоднозначной выборке: при переходе от младших адресов к старшим запись производится правильно, при обратном переходе неправильно. Использование для контроля ДШ двух дополнительньных строк и двух столбцов позволяет обнаружить любые неисправности дешифратора. Суть ФТЗ состоит в следующем: для одной строки (и столбца) проводится ФТ2 при переходе от младшего разряда к старшему, а для другой строки (и столбца) проводится ФТ2 при переходе от старшего разряда к младшему.