Научная статья на тему 'Контроль функционирования микроконтроллеров при воздействии электростатического разряда'

Контроль функционирования микроконтроллеров при воздействии электростатического разряда Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
189
72
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА / МИКРОКОНТРОЛЛЕР / КОНТРОЛЬ / ФУНКЦИОНИРОВАНИЕ / ЭЛЕКТРОСТАТИЧЕСКИЙ РАЗРЯД / ТЕСТОВАЯ ПРОГРАММА / МЕТОДИКА

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Пискун Г. А., Алексеев В. Ф.

Экспериментально исследовано воздействие электростатических разрядов на микроконтроллеры типа AT89C51RC. Установлено, что ухудшение программного кода, инсталлированного во flash -память, наступает при значениях напряжения на 3,06% меньше, чем критическое. Предложена методика контроля функционирования микроконтроллеров при воздействии на них электростатических разрядов с помощью тестовых программ.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Пискун Г. А., Алексеев В. Ф.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

CONTROL OF MICROCONTROLLER UNDER THE INFLUENCE OF ELECTROSTATIC DISCHARGE

Since the built-in flash-memory microcontroller is an installed program code, we performed an analysis of its resistance to ESD. It was found that the code is damage when exposed to ESD voltage of less critical by 3.06%. This can lead to incorrect triggering and implementing programmed functions. It was determined that changes in the code is not only due to effective protection from exposure to pulsed discharges of static electricity, as well as the number of impacts. Effects caused by exposure to ESD MC were identified by dividing the test on the IC functional blocks and proposed methods of functional control of the MC. Procedure was developed for determining conservation performance IC, based on applying the most efficient model with optimized parameters. It was proved that this method is more efficient and perfect in the consideration of functional units, and allows to define the scope of preserving the integrity of semiconductor structures when exposed to ESD.

Текст научной работы на тему «Контроль функционирования микроконтроллеров при воздействии электростатического разряда»

_Доклады БГУИР_

2012 № 6 (68)

УДК 621.3.049.77-048.24:53 7.2

КОНТРОЛЬ ФУНКЦИОНИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ ПРИ ВОЗДЕЙСТВИИ ЭЛЕКТРОСТАТИЧЕСКОГО РАЗРЯДА

ГА. ПИСКУН, В.Ф. АЛЕКСЕЕВ

Белорусский государственный университет информатики и радиоэлектроники

П.Бровки, 6, Минск, 220013, Беларусь

Поступила в редакцию 14 мая 2012

Экспериментально исследовано воздействие электростатических разрядов на микроконтроллеры типа АТ89С5 ЖС. Установлено, что ухудшение программного кода, инсталлированного во flash-пaмять, наступает при значениях напряжения на 3,06% меньше, чем критическое. Предложена методика контроля функционирования микроконтроллеров при воздействии на них электростатических разрядов с помощью тестовых программ.

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

Введение

Широкая область применения микропроцессорной техники, построенной на базе микроконтроллеров (МК), которые имеют повышенную чувствительность к воздействию электростатических разрядов (ЭСР), выдвигают задачу обеспечения периодического контроля функционирования и поиска возникших дефектов на одно из первых мест [1].

В настоящее время известно множество методов оценки степени работоспособности и поиска дефектов в МК при воздействии на них ЭСР [2,3]. Подробный анализ данных методов показывает, что наряду с множеством определенных достоинств они обладают рядом существенных недостатков. Это обусловлено, в первую очередь, тем, что они предусматривают процедуру определения значения напряжения разряда статического электричества, при котором происходит катастрофическое повреждение МК с полной утратой запрограммированных функций [4].

В данной статье авторами показано, что ухудшение качества функционирования МК наступает при значениях напряжения ЭСР не являющихся критическими, что, в свою очередь, может привести к ложным срабатываниям радиоэлектронных средств.

Структура микроконтроллеров

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

Характерной особенностью структуры МК является объединение в пределах одного полупроводникового кристалла основных функциональных блоков микропроцессорной управляющей системы: центральный процессор (ЦПУ), постоянное запоминающее устройство (ПЗУ), оперативное запоминающее устройство (ОЗУ), периферийные устройства для ввода и вывода информации (УВВ) [5].

Широкое разнообразие моделей МК обусловлено их модульным принципом построения. Этот принцип объясняет то, что все МК одного семейства содержат в себе базовый функциональный блок, который одинаков для всех МК семейства, и изменяемый функциональный блок, который отличает МК разных моделей в пределах одного семейства (рис. 1).

Микроконтроллер

Процессорное ядро

С

Схема синхронизации

G

ПЗУ ОЗУ

Центральный процессор

А +

т

Порты ввода/ вывода

Схема управления * режимами

А

1 г Ь

Таймер АЦП

МА

МПЭ

Рис. 1. Модульная структура МК

Базовый функциональный блок включает: центральный процессор; внутренние магистрали адреса, данных и управления; схему формирования многофазной импульсной последовательности для тактирования центрального процессора и межмодульных магистралей; устройство управления режимами работы МК, такими как активный режим, в котором МК выполняет прикладную программу, режимы пониженного энергопотребления, в один из которых МК переходит, если по условиям работы выполнение программы может быть приостановлено, состояния начального запуска (сброса) и прерывания. Базовый функциональный блок принято называть процессорным ядром МК.

Изменчивый функциональный блок включает модули различных типов памяти, модули периферийных устройств, модули встроенных генераторов синхронизации и некоторые дополнительные модули специальных режимов работы МК (модули контроля за напряжением питания и ходом выполнения программы; модули внутрисхемной отладки и программирования).

Методика контроля функционирования МК при воздействии электростатического

разряда

При контроле функционирования МК, подвергнутого воздействию ЭСР, необходимо решить следующие две задачи [6]:

- обеспечить достаточную полноту тестирования;

- определить функциональные блоки (ФБ), ответственные за возникновение отказа.

Для чистоты эксперимента и обеспечения достаточной полноты тестирования эксперимент проводился в двух областях (см. рис. 2):

1. Область воздействия ЭСР на МК;

2. Область тестирования МК.

В соответствии с требованиями [7] воздействие ЭСР на МК осуществлялось в специализированной лаборатории. Методика воздействия ЭСР на МК типа АТ89С5^С приведена в [8].

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

Рис. 2. Схема взаимодействия областей тестирования МК и воздействия ЭСР на МК

Испытуемый микроконтроллер АТ89С5^С был представлен в виде процессорного ядра (блоки ФБ1...ФБ9), внутренней памяти (блоки ФБ10..ФБ12) и набора периферийных модулей: ФБ13 (блок интерфейса с внешней памятью (порты ввода-вывода 0 и 2)); ФБ14 (порт ввода-вывода 1); ФБ15 (порт ввода-вывода 3); ФБ16 (таймер 0); ФБ17 (таймер 1); ФБ18 (таймер 2) и ФБ19 (сторожевой таймер) [9].

Разработанный набор ТП обеспечивает следующую последовательность тестирования ФБ в составе МК (табл. 1).

Таблица 1. Последовательность тестирования ФБ МК

№ ТП Область тестирования № функционального блока

ТП! тестирование портов ввода-вывода ФБЬ ФБ2, ФБ5, ФБ9...ФБЦ, ФБ13...ФБ15

ТП2 тестирование регистра-аккумулятора ФБЬ ФБ2, ФБ5, ФБ9 ... ФБ1Ь ФБ13...ФБ15

ТП3 тестирование регистра расширения аккумулятора фбь фб2, фб5, фб9...фб1Ь фб13...фб15

ТП4 тестирование ОЗУ фбь фб2, фб5, фб9...фб1Ь фб13...фб15

ТП5 тестирование АЛУ фбь фб2, фб5, фб9...фб1Ь фб13...фб15

ТПб тестирование блока умножения/деления ФБЬ ФБ2, ФБ5, ФБ8 ... ФБ1Ь ФБ13...ФБ15

ТП7 тестирование контроля состояния и выполнения ветвлений ФБ1 .ФБ3, ФБ5, ФБ9.. ,ФБ1Ь ФБ13.ФБ15

ТП8 тестирование выполнения битовых операций фбь фб2, фб5, фб7, фб9. . ,фб1Ь фб13.фб15

ТП9 тестирование прерываний фб1.фб5, фб9...фб1Ь фб13...фб15

ТП10 тестирование таймерного блока фб1 ... фб5, фб9...фб1Ь фб13...фб18

ТП11 тестирование сторожевого таймера фб1 .фб5, фб9. фб1Ь фб13.фб15, фб17, фб19

ТП[2 тестирование внутренней памяти фб1.фб5, фб9.фб15, фб17.фб19

Таким образом, общий алгоритм функционального тестирования микроконтроллера

АТ89С5 1Я С можно представить следующим образом (рис. 3).

Подготовка к проведению эксперимента

Для проведения эксперимента был разработан тестовый модуль (ТМ), который позволяет контролировать правильность выполнения запрограммированных в МК функций. Схема подключения данного модуля представлена на рис. 4.

Рис. 4. Схема подключения тестового модуля

Составные части ТМ выполнены в виде следующих функционально законченных взаимозаменяемых блоков.

1. Клавиатура. Используемая клавиатура кнопочного типа предназначена для ввода информации в ТМ при выполнении запрограммированных в МК операций. Нажатие клавиш сопровождается звуковым сигналом. Нарушение последовательности нажатия или нажатие на две и более клавиши одновременно не приводит к нарушению работоспособности ТМ.

2. Термопринтер (ТП). В качестве ТП в ТМ использовано термопечатающее устройство, принцип работы которого основан на изменении цвета термочувствительного слоя, нанесённого на бумажную основу, под воздействием нагрева.

3. Жидкокристаллический индикатор 16-ти разрядный. Индикаторное табло предназначено для отображения вводимых данных, результатов вычислений, режимов работы ТМ, текущего времени и даты, характера неисправностей, причин блокировок, программируемой и другой информации.

4. Электропитание ТМ. Тестовый модуль питается автономно от встроенной аккумуляторной батареи типа А506-6Р71,2 Ah напряжением от 6,0 В до 6,9 В. Напряжение с АБ подаётся на системную плату через выключатель питания.

В ТМ предусмотрена возможность питания от сети переменного тока напряжением 220 В частотой 50 Гц посредством внешнего нестабилизированного источника (блока питания) с выходным постоянным напряжением 9^12 В, допустимым током нагрузки не менее 0,5 А и соответствующим выходным разъёмом.

5. Системная плата (СП). На СП размещены следующие узлы:

- линейный стабилизатор напряжения +5В для питания логической части схемы модуля, выполненный на микросхеме 78L05 (КР142ЕН5);

- схема зарядки АБ стабилизированным током 0,25 А, выполнена на микросхеме КР142ЕН22;

- схема управления шаговым двигателем и термопечатающей головкой ТП;

- схема контроля обрыва бумаги;

- схема звуковой сигнализации;

- часовая микросхема с литиевым элементом питания;

- схема контроля напряжения АБ с порогом включения (5,1+1,0) В.

Напряжение для питания нагревательных элементов ТП и обмоток шагового двигателя подается непосредственно от АБ без стабилизации и включается в ТМ программно на время работы ТП.

6. Блок управления (БУ). Блок управления предназначен для обработки данных и команд, вводимых с клавиатуры, управления работой составных частей аппарата, управления визуальным отображением информации и печатью.

Управление БУ осуществляется с помощью программного кода, хранящегося во внутреннем ПЗУ МК АТ89С5^С. Используемый МК представляет собой восьмибитный МК с 32-мя Кб flash-памяти и выполненный в сорокавыводном пластмассовом корпусе типа MCS-51 по КМОП технологии.

Экспериментальные результаты и их обсуждение

Контроль ФБ МК осуществлялся по истечении воздействия разряда статического электричества на контактные выводы МК [8-9]. После прохождения всего набора ТП производился перезапуск МК сигналом Reset, формируемым тестовым модулем, после чего полный цикл тестировании повторяется.

В табл. 2 представлена матрица результатов тестирования ФБь..ФБ9, полученная при напряжении ЭСР 6,4 кВ. При этом напряжении не было обнаружено отказов функциональных блоков при выполнении тестовых программ.

Таблица 2. Матрица результатов тестирования ФБ1...ФБ9 МК типа AT89C51RC при напряжении ЭСР 6,4 кВ

(«0» - тест не выполнен; «1» - тест выполнен)

Тестовая программа ФБ, фб2 ФБ3 ФБ4 фб5 ФБб ФБ7 ФБ» ФБ9

ТП, !

ТП2

ТП3 !

ТП4

ТП5 ! !

ТПб !

ТП7

ТП» ! !

ТП9 ! !

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

ТП,0 ! !

ТПп !

ТП,2 0 0 0 0 0 0

Результат теста 1 1 1 1 1 1 1 1 1

В табл. 3 представлена матрица результатов тестирования ФБ10...ФБ19, полученная при напряжении ЭСР 6,4 кВ. При этом напряжении был обнаружен отказ ФБ12 при выполнении ТП12 (тестирования flash-памяти).

Таблица 3. Матрица результатов тестирования ФБ10...ФБ19 МК типа АТ89С5ШС при напряжении ЭСР 6,4 кВ

(«0» - тест не выполнен; «1» - тест выполнен)

Тестовая программа

ФБ„

ФБП

ФБ,

ФБ,

ФБ,

ФБ,

ФБ„

ФБ,

ФБ,

ФБ,

ТП,

ТП2

ТП3

ТП4

ТП5

ТПб

ТП7

ТП»

ТП9

ТП,

ТП,

ТП,

Результат теста

Выход из строя только одного модуля («модуля памяти») обусловлен спецификой его организации. Данный модуль исследуемого МК, строится на базе энергонезависимой памяти типа flash и EEPROM, обладающий не только режимами хранения и чтения информации, которая была записана до начала эксперимента на этапе программирования, но и режимы стирания и программирования под управлением прикладной программы. Вследствие этого энергонезависимая память типа flash и EEPROM требует управления режимами работы, для чего снабжена дополнительными схемами управления, а именно: массив ячеек памяти, доступных для чтения, стирания, и записи информации, строится с помощью дополнительных аналоговых и цифровых схемы управления [Ю].

Таким образом, из-за введения дополнительных схем управления и организации их на кристалле делает данный функциональный блок наиболее чувствительным к воздействию ЭСР, чем другие.

\

0

0

0

0

0

0

0

0

0

\

\

0

\

\

\

\

Полученные результаты показывают эффективность применения данной методики для диагностики функциональных отказов МК при проведении испытаний на устойчивость к воздействию ЭСР.

Заключение

Выполнен анализ воздействия ЭСР на инсталлированный программный код во встроенную flash-память микроконтроллера. Впервые установлено, что в ПК при воздействии ЭСР напряжением меньше критического на 3,06% происходят повреждения, что, в свою очередь, может привести к некорректному срабатыванию и выполнению запрограммированных функций. Определено, что изменение программного кода обусловлено неэффективной защитой от воздействия импульсных разрядов статического электричества, которая организована на полупроводниковом кристалле.

Предложено использование методики функционального контроля МК при анализе последствий, вызванных воздействием ЭСР на МК, построенного на базе разбиения исследуемого МК на функциональные блоки. Разработана методика определения области сохранения работоспособности МК при воздействии импульсных разрядов статического электричества, основанная на применении наиболее адекватной модели с оптимизированными параметрами. Показано, что данная методика имеет эффективность прогноза в рамках рассматриваемых функциональных блоков выше, чем ранее предложенные методики, и позволяет определить область сохранения работоспособности полупроводниковых структур при воздействии ЭСР.

CONTROL OF MICROCONTROLLER UNDER THE INFLUENCE OF ELECTROSTATIC DISCHARGE

G.A. PISKUN, V.F. ALEXEEV Abstract

Since the built-in flash-memory microcontroller is an installed program code, we performed an analysis of its resistance to ESD. It was found that the code is damage when exposed to ESD voltage of less critical by 3.06%. This can lead to incorrect triggering and implementing programmed functions. It was determined that changes in the code is not only due to effective protection from exposure to pulsed discharges of static electricity, as well as the number of impacts. Effects caused by exposure to ESD MC were identified by dividing the test on the IC functional blocks and proposed methods of functional control of the MC. Procedure was developed for determining conservation performance IC, based on applying the most efficient model with optimized parameters. It was proved that this method is more efficient and perfect in the consideration of functional units, and allows to define the scope of preserving the integrity of semiconductor structures when exposed to ESD.

Список литературы

1. Портнягин Н.Н., Пюкке Г.А. Теория и методы диагностики судовых электрических средств автоматизации. Петропавловск-Камчатский, 2003.

2. ОСТ 11 073.013 - 2008 Микросхемы интегральные. Методы испытаний. Методы электрических испытаний. Часть 7

3. ОСТ 11 073.043 - 75. Приборы полупроводниковые и микросхемы интегральные. Контроль неразру-шающий. Метод контроля качества с помощью m-характеристик.

4. ГОСТ 27.310-95 Надежность в технике. Анализ видов, последствий и критичности отказов. Основные положения.

5. Е.К. Александров и др. Микропроцессорные системы: Учебное пособие для вузов. СПб, 2002.

6. Лебедев А.В., Шагурин И.И. // Инженерная физика. 2008, №2.

7. СТБ МЭК 61000-4-2-2006 Электромагнитная совместимость Часть 4-2. Методы испытаний и измерении. Испытания на устойчивость к электростатическим разрядам.

8. Пискун Г.А., Алексеев В. Ф, Силков Н.И. и др. // Докл. БГУИР. 2011, № 5 (59). С. 5-12.

9. Пискун Г.А., АлексеевВ.Ф. // Вестник РГРТУ. 2012, № 2 (40). С. 34-40.

10. Бродин В.Б., Калинин А.В. Системы на микроконтроллерах и БИС программируемой логики. М., 2002.

i Надоели баннеры? Вы всегда можете отключить рекламу.