КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Средства диагностирования микроконтроллерных систем
Для проведения диагностирования применяются программные, аппаратные и программно-аппаратные средства (рис). Средства диагностирования Программные средства диагностирования Программные средства диагностирования, являющиеся частью системного ПО представляют собой резидентные программы. При проведении диагностирования программными средствами следует иметь в виду, что достоверность диагностирования зависит от исправности некоторой части микроконтроллерной системы, достаточной для проведения диагностирования. Тест исполнительного блока микроконтроллера предназначен для выявления неисправностей механизмов управления и обработки данных блока выполне ния команд. Тест реализуется путем исполнения команд с заранее определенным результатом их выполнения и последующего сравнения вычисленных результатов с эталонными. В качестве результатов в зависимости от типа проверяемой команды могут выступать содержимое ячейки памяти, флаги слова состояния программы, адрег перехода и т. п. Такие гесты могут состоять из детерминированной последовательности команд либо представлять собой псевдослучайные генерируемые последовательности. Одной из проблем при организации тестирования данного блока является проблема выявления чувствительности к определенным последовательностям команд. Тесты памяти (ПЗУ и ОЗУ) предназначены для выявления (Ьакта искажения хранимой в памяти информации по причине неисправностей, связанных с дефектами физической структуры элементов памяти (пробои на шины питания, взаимное влияние ячеек и др.). Тест ПЗУ реализуется с помощью определения контрольной суммы его содержимого и ее последующего сравнения с эта зонной контрольной суммой, также хранящейся в ПЗУ, полученной перед занесением финальной версии программного обеспечения в память программ. В простейшем случае контрольная сумма может представлять собой сумму по модулю 256 всех байтов памяти программ, расположенных в области памяти, подлежащей контролю Тест оперативной памяти (ОЗУ) реализуется с помощью записи в каждую из подлежащих контролю ячеек тестового слова, последующего чтения содержимого каждой ячейки и сравнения ее Фактического содержимого и значения занесенного в нее тестового слова. В качестве тестирующих комбинаций могут выступать; произвольные данные, шахматный код (чередование в записываемом слове нулей и единиц, например, для ячеек емкостью один байт это коды 55, коды "бегущий нуль" и "бегущая единица", при проведении которых для ячейки шириной n бит производится m циклов "запись - чтение" (например, для ячейки емкостью один байт тест "бегущий нуль" представляет собой восемь кодов: 111 111 10, 11111101, 11111011,..., 10111111, 01111111). Для тестирования ОЗУ применяются и другие, более сложно сформированные последовательности. Тесты периферийных узлов предназначены для выявления неисправностей в специализированных модулях микроконтроллера: портах, аналого-цифровых преобразователях АЦП и др. Такие тесты, как правило, требуют использования дополнительных аппаратных средств для фиксации генерируемых тестом выходных сигналов микроконтроллера либо для подачи на него эталонных воздействий. При тестировании портов ввода-вывода используют коммутатиры, позволяющие подать на разряды портов, использующиеся для ввода информации, сигналы с разрядов портов, использующихся для вывода информации. При тестировании аналого-цифровых преобразователей применяются источники опорных напряжении. Коды с обнаружением ошибок предназначены для повышения надежности функционирования как микроконтроллерной системы в целом, так и ее отдельных частей, например, последовательных каналов связи и оперативной памяти. Основная идея использования таких кодов состоит во введении информационной избыточности, заключающейся в применении дополнительных служебных разрядов, содержание которых зависит от информационных. При записи кода с обнаружением ошибок служебные разряды формируются по определенным правилам как функция от информационных разрядов. При чтении кода происходит повторное формирование служебных разрядов и их сравнение со сформированными ранее. При использовании достаточной информационной избыточности возможно не только обнаружение факта ошибки, но и определение ее местоположения и исправления. В качестве примера использования кода с обнаружением ошибок в микроконтроллерных системах приведем второй и третий режимы работы последовательного порта микроконтроллера МК-51, при использовании которых в дополнение к восьми информационным разрядам передается девятый бит, которому может быть программно поставлено в соответствие значение бита четности количества единиц в передаваемой посылке.
Аппаратные средства диагностирования Аппаратные средства диагностирования представляют собой технические устройства, позволяющие проводить поиск отказов в вычислительной системе. Общетехнические средства, логические пробники, логические пульсаторы и индикаторы тока, а также способы их применения уже были рассмотрены ранее. В дополнение необходимо отметить их существенное значение при невозможности применения более удобных в использовании программных средств диагностирования (например, по причине неисправностей ядра микроконтроллерной системы). Указанные аппаратные средства диагностирования позволяют определить параметры питающего напряжения, наличие импульсов системной синхронизации, выдачу сигналов на шины адреса, данных и управления микроконтроллера и диапазон изменения значений этих сигналов, что позволяет сделать некоторые предварительные заключения о причинах неработоспособности ядра системы (неисправности блока питания, блока системной синхронизации, отказ микроконтроллера, искажение программы в памяти и переход в непредусмотренную область памяти и т. п.). Средства тестирования с помощью нагрузок предназначены для преднамеренного изменения параметров окружающей среды с целыо анализа влияния этого изменения на работу микроконтроллеров системы Применяются три разновидности такого тестирования — механические, температурные и электрические нагрузки. Использование механических нагрузок заключается в оказании на аппаратуру системы воздействий вибрации и деформации (как правило, деформации кручения). Нагрузки такого типа позволяют определить неисправности соединительных контактов и проводников (в частности, тонкий разрыв печатного проводника при скручивании платы исчезает, восстанавливая утраченное соединение). Использование температурных нагрузок заключается в оказании на всю аппаратуру системы либо на ее некоторую часть воздействий повышенных или пониженных температур относительно рабочей температуры эксплуатации изделия. Методика основана на том, что при выработке ресурса у ряда электронных элементов системы сужается диапазон температур, в котором их функционирование является достоверным. Штатное незначительное повышение температуры окружающей среды вследствие прогрева оборудования приводит к отказу таких элементов. Для выявления подобных ситуаций используется искусственное повышение и/или понижение температуры печатной платы, ее отдельных участков, а затем и элементов либо бесконтактным способом (посредством воздухонагнетающих устройств), либо контактным способом (посредством нагреваемых или охлаждаемых пластин). Использование электрических нагрузок заключается в изменении значений параметров подаваемых на систему электрических сиг налов. Данный способ позволяет определить рабочий диапазон значений параметров сигналов, а также выявить элементы, работающие на границе допустимого диапазона. Метод, в частности, позволяет определить элементы, функционирующие неверно в связи с недостаточно высоким уровнем напряжения питания. И заключение рассмотрим проведение диагностирования посредством сигнатурных анализаторов. Сигнатурный анализ основан на преобразовании последовательности двоичных сигналов в число (сигнатуру), существенно зависящее от исходной последовательности. Существует несколько способов получения сигнатур: подсчет количества фронтов и срезов в сигнале, подсчет количества единиц, вычисление контрольной суммы, использование сдвиговых регистров с обратными связями и т. п. Рассмотрим последний способ как наиболее эффективный. Пример сдвигового регистра с обратными связями показан на рис.. Входная последовательность двоичных сигналов объединяется с помощью ячейки "исключающее ИЛИ" с определенными разрядами сдвигового регистра и поступает на его вход в следующем такте, сдвигая накопленное значение на один разряд в сторону старших разрядов. Таким образом, входной двоичный поток делится на порождающий полином с формированием в регистре остатка. Для достаточно длинной входной последовательности остаток будет являться псевдослучайной величиной, неизменной для данной последовательности и данного порождающего полинома. Благодаря запоминающим элементам регистра и обратной связи схема учитывает предыдущие состояния; значительная разрядность регистра и правильно подобранный характеристический полином обеспечивают уникальность сигнатур и, следовательно, высокую достоверность обнаружения искажений входной последовательности.
Такты сдвига Рис.. Устройство регистра с обратной связью
Структурная схема сигнатурного анализатора, использующего сдвиговый регистр с обратной связью, показана на рис.. В состав системы входит устройство управления, формирующее на основе сигналов "Пуск" и "Стоп" временное окно накопления сигнатуры, а также устройство индикации для визуального представления сигнатуры. Внешний вид сигнатурного анализатора приведен на рис..
Рис.. Структура сигнатурного анализатора
Рис.. Внешний вид сигнатурного анализатора
В качестве основы для тестовой программы может выступать как специально разработанное программное обеспечение, так и рабочая прог рамма, в достаточной мере использующая устройства микроконтроллерной системы. Сигналы "Пуск" и "Стоп" формируются либо средствами тестовой программы при начале/окончании теста, либо аппаратными средствами при наличии на шине адреса соответствующих комбинаций сигналов. На заведомо исправной микроконтроллерной системе в выбранных контрольных точках производится фиксация эталонных сигнатур. При диагностировании системы используется та же тестовая последовательность и то же временное окно, что и в процессе формирования эталонных сигнатур. Неисправность заключается в участке, для которого все входные сиг натуры совпадают с эталонными, а хотя бы одна выходная сигнатура не совпадает.
Рис. Структура системы дублирования
В связи с тем, что эксплуатация резервированных микроконтроллерных систем в большинстве случаев неоправданна (в связи с ухудшением массогабаритных, стоимостных и других характеристик), системы дублирования применяются лишь при проведении тестового диагностирования. Одним из вариантов построения системы дублирования является применение специального запоминающего устройства для хранения неизбыточных тестовых последовательностей. Структура подобных систем изображена на рис.
Рис. Вариант структуры системы дублирования
В данном варианте порядок следования тестовых сигналов определяется устройством управления исходя из выбранного пользователем режима тестирования и результатов сравнения реакций эталонной и диагностируемой систем на предыдущих шагах теста (например, проведение расширенного тестирования для более точного определения характера неисправности при несовпадении результатов). Второй класс программно-аппаратных средств диагностирования — системы хранения тестов-эталонов (рис.), являющиеся логическим развитием описанной выше струкгуры
Рис. Структура системы "память тестов-эталонов"
В данном случае эталонные выходные сигналы генерируются не эталонной системой, а хранятся в памяти наряду с входными тестовыми сигналами. Такие системы по сравнению с системами дублирования обладают лучшими стоимостными и массогабаритными характеристиками, а также снимают проблему возможных появлений неисправностей в эталонной системе. К третьему классу программно-аппаратных средств диагностирования относятся контролирующие автоматы. Контролирующие автоматы строятся для контролируемого автомата А и известного класса ошибок в нем, подлежащих обнаружению в виде автомата АЕ (рис.).
Рис.. Структура контролирующего автомата
Ошибкой в автомате А является искажение его выходных сигналов У, а также его внутреннего состояния Q (следует отметить, что искажение Q может не влиять на сигнал У в течение некоторого времени, т. е. для внешнего наблюдателя диагностируемая система может продолжать функционировать достоверно). Задачей контролирующего автомата является обнаружение любой ошибки в контролируемом автомате в момент ее возникновения, в связи е чем на вход автомата АЕ подаются не только входные сигналы X и выходные сигналы У автомата А, но и его внутренние состояния Q. Ввод информации в микроконтроллерную систему К задачам ввода относятся как задачи получения от оператора информации о требуемых режимах и настройках системы, так и задачи выделения информации, поступающей в виде сигналов (амплитудных, частотных и др.) с датчиков объекта управления. Опрос пользовательского пульта В большинстве встраиваемых систем управления необходимо организовывать связь с оператором для указания параметров работы системы. Рассмотрим задачу определения нажатой клавиши на шестнадцатиклавиш- ном пульте, схема подключения которого к микроконтроллеру показана на рис. 6.2. Клавиши объединены попарно в матрицу размерности 8x2. Столбцы матрицы клавиатуры соединены с линиями порта Р4. В реализованной схеме низкий уровень на одной из выходных линий порта Р4 обеспечивает опрос соответствующего столбца матрицы. Строки матрицы подключены к выводам РЗ.З и Р3.2 порта РЗ. Низкий уровень на этих линиях идентифицирует включенные клавиши, опрашиваемые в текущий момент времени. Для определения состояния клавиатуры необходимо сформирован входные сигналы опроса клавиатуры и считать ее состояние. Опрос клавиатуры удобно выполнять, организовав выдачу последовательности "бегущий нуль" но столбцам клавиатуры, считывая при этом значение строк клавиатуры в каж дый такт формирования нового входного воздействия. Совокупность значений строк матрицы клавиатуры назовем картой состояния.
Рис Схема программы опроса пульта
Опрос датчиков аналоговых величин В системах управления одной из типовых задач является задача определения показаний датчиков объекта, представляющих информацию в виде аналогового сигнала — уровня напряжения. Перед разработчиком в данном случае возникают две задачи: масштабирования сигналов и аналого-цифрового преобразования. Первая задача решается применением схемотехнических решений (внешних по отношению к микроконтроллеру узлов масштабирования, выполненных, например, на базе операционных усилителей). Вторая задача решается либо схемотехнически (в случае отсутствия встроенного в микроконтроллер АЦП), либо программно (при наличии данного периферийного узла). Рассмотрим подсистему измерения уровня нагрева Принципиальная схема устройства сопряжения с МК 80С515 показана на рис.. В данном случае проводится опрос датчика, подключенного к нулевому каналу АЦП. Диапазон масштабированных операционным усилителем Рис. Схема программы опроса датчиков аналоговых сигналов Вывод информации из микроконтроллерной системы В номенклатуру задач вывода информации входят как задачи вывода управляющей информации, поступающей в виде различных сигналов (амплитудных, частотных и др.), на объект управления, так и организация вывода информации на пульт оператора. Вывод цифровых кодовых последовательностей И большинстве встраиваемых систем управления необходимо организовывать связь с оператором для вывода информации о параметрах работы системы.
Дата добавления: 2014-12-10; Просмотров: 1913; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |