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

2 Разработка структурной схемы устройства функционального контроля восьмиразрядных микроконтроллеров

Функциональный контроль ИС состоит в реализации функциональных тестов и заключается в подаче на ИС входного набора сигналов, формировании выходного эталонного набора сигналов и получении результатов логического сравнения эталонного и выходного (с ИС) наборов сигналов. Контроль функции БИС осуществляется в процессе проведения низкочастотного, функционально-параметрического или предельного ФК. Низкочастотный ФК проводится без контроля статических и динамических параметров БИС для первичной оценки функционирования БИС на этапах разработки, для контроля БИС на пластине и при проведении некоторых видов испытаний БИС (например, механических).

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

Для проведения ФК используются различные методы, основанные на различных способах задания входных и получения выходных сигналов. Для нашего случая выбираем схему функционального контроля сравнением с эталоном, которая приведена на рисунке 2.1.

Рисунок 2.1- Структурная схема функционального контроля ИС в сравнении с эталоном.

Метод заключается в подаче последовательности входных сигналов одновременно на контролируемую БИС и эталон (эталонная БИС, модель ИС, выполненная на дискретных компонентах и ИС, эмулированная схема программной ЭВМ). И в сравнении последовательности выходных сигналов контролируемой БИС и эталона. На вход могут быть поданы сигналы ФТ, полученные различными способами. ФК этим методом прост, но сложность состоит в выборе эталона. При выборе эталонной ИС сталкиваются с трудностью ее первичной аттестации на соответствие требованиям НТД. Процесс создания модели на дискретных элементах и ИС может быть очень трудоемким.

Метод рекомендуется применять при массовом произ­водственном или входном контроле, в частности для контроля ПЗУ, имеющих большое разнообразие записанных кодов в матрицу ЭП.

Выбор способа генерации входных сигналов определяется наибольшей эффективностью ФК, например для ЗУ- алгоритмические сигналы; для микропроцессоров- сигналы по заданной программе, полученной путем автоматического синтеза тестов; для матричных БИС- псевдослучайные коды.

Теперь необходимо решить задачу с получением входных сигналов и с сохранением результатов ФК. В связи с тем, что входные сигналы будут поступать с внешней памяти программ и ФТ состоит из нескольких тестов, а ФК производится непосредственно после воздействия специальных факторов. При этом, в случае сбоя счетчика команд микроконтроллера, необходимо, после 100- 200 мкс выполнения программ, производить его сброс. То получается, что ОЗУ, ПЗУ и правильность выполнения команд необходимо проверять либо одновременно, либо чередовать их с воздействиями специальных факторов. Так как первый способ физически невозможен, получается, что необходимо для каждого теста «перешивать» ПЗУ. Чтобы избежать всех возникающих сложностей предлагается следующий вариант, где вместо ПЗУ используется эмулятор ПЗУ, обобщенная структурная схема которого представлена на рисунке 2.2.

Рисунок 2.2- Обобщенная структурная схема эмулятора ПЗУ.

В качестве основного элемента эмулятора ПЗУ используется статическое оперативное запоминающее устройство (ОЗУ), которое позволяет перезаписывать информацию неограниченное число раз и хранить ее при наличии питания. Доступ к данному ОЗУ возможен со стороны компьютера, в котором хранится и компилируется программа, и со стороны отлаживаемого микропроцессорного устройства в момент его работы. В качестве интерфейса для загрузки программ из компьютера в эмулятор выбран стандартный параллельный интерфейс принтера LPT.

Эмулятор подключается с одной стороны к компьютеру через параллельный порт LPT, а с другой стороны- к отлаживаемому устройству, например микроконтроллеру, вместо ПЗУ. Питание на эмулятор подается от отлаживаемого устройства через цепи питания эмулируемой микросхемы ПЗУ. По параллельному порту в эмулятор загружается программа. На время загрузки эмулятор формирует сигнал сброса для микроконтроллера, поэтому последний находится в состоянии останова и не мешает процессу загрузки программы. После завершения загрузки сигнал сброса снимается, и микроконтроллер стартует с новой загруженной программой, хранимой в эмуляторе ПЗУ.

В представленной обобщенной структурной схеме (рисунок 2.1.) не учтены некоторые факторы, поэтому на рисунке 2.3. представлена полная структурная схема ЭПЗУ.

Рисунок 2.3- Полная структурная схема ЭПЗУ.

Структурная схема, приведенная на рисунке 2.3., состоит из следующих блоков: блока счетчиков- «СТ 1», блока мультиплексоров- «MS1», блока ОЗУ- «RAM1», блока управления- «Логика управления 1» и двух блоков буферов данных- «Буфер данных 1» и «Буфер данных 2». Каждый блок выполняет свою функцию. На блок счетчиков «СТ 1» поступает, поLPTпорту с компьютера, тактовый сигнал (сигнал «Строб»). Одновременно с каждым тактовым сигналом подаются данные с шины «Шина данных 1» на блок «Буфер данных 1». Сигналы с выхода счетчика через блок мультиплексоров («MS1»), рабочий канал которых устанавливается с помощью управляющего сигнала (поступающего с блока «Логика управления 1»), подаются на блок ОЗУ («RAM1»). Одновременно на блок ОЗУ подаются данные с блока «Буфер данных 1». И по управляющему сигналу они записываются в блок «RAM1». В течении всего времени записи контролируемый микроконтроллер и микроконтроллер- эталон находятся в сброшенном состоянии.

После того, как все данные будут записаны в блок ОЗУ, сигнал «Сброс» перестает формироваться, и микроконтроллеры начинают работать. С каждым циклом происходит инкриминация внутреннего счетчика команд и выдача его значения на порты адреса. Эти значения поступают по шине «Шина адреса» через блок мультиплексоров («MS1») на блок ОЗУ. И при помощи управляющего сигнала с блока «Логика управления 1» происходит считывание данных и передача их через блок «Буфер данных 2» по шине «Шина данных 2» на микроконтроллеры.

Теперь после воздействия специальных факторов необходимо проверить двадцать ЭП ОЗУ и ПЗУ и передать результаты в компьютер. Проанализируем быстродействие порта и микроконтроллера. Один цикл микроконтроллера равняется 0,5 мкс, а скорость LPTпорта равна 128 кБайт/с. Так как для проверки одного ЭП необходимо приблизительно пять циклов, то

.

Получается, что быстродействие порта недостаточно для считывания результатов. Поэтому необходимо осуществлять промежуточное их хранение до окончания ФТ. В качестве такого накопителя используется модифицированный эмулятор ПЗУ. Данная схема представлена на рисунке 2.4.

Рисунок 2.4- Структурная схема накопителя результатов ФК.

Приведенная структурная схема на рисунке 2.4 практически идентична схеме на рисунке 2.3. Наличие дополнительного счетчика «СТ 2» обосновывается тем, что использование одного счетчика «СТ 1» требует усложнения схемы- добавлением демультиплексора и его логики управления.

Отличие приведенной на рисунке 2.4 структурной схемы заключается в способе адресации к ОЗУ от микроконтроллера (он такой же, как и для компьютера) в связи с этим происходит дублирование управляющих сигналов. Изменилось направление движения данных.

Полная структурная схема представлена на плакате номер один.