
- •Введение
- •1. Архитектура микропроцессорных систем.
- •1.1. Базовая структура мпс.
- •1.2. Типы межмодульных связей.
- •1.3. Функции средств сопряжения.
- •1.4. Методы адресации элементов.
- •1.5. Способы организации связи с внешними устройствами.
- •1.5.1. Программно-управляемый обмен.
- •1.5.2. Обмен по прерываниям.
- •1.5.3. Прямой доступ к памяти (пдп).
- •1.6. Типы магистралей.
- •1.7. Элементы памяти мпс.
- •1.8. Сопряжение микропроцессора с магистралью.
- •1.9. Аналого-цифровые и цифро-аналоговые компоненты.
- •1.9.1. Цифро-аналоговые преобразователи.
- •1.9.2. Аналого-цифровые преобразователи.
- •1.10. Мп в контуре управления.
- •1.11. Особенности многопроцессорных систем.
- •1.12. Программное обеспечение мпс.
- •2. Разработка микропроцессорных систем.
- •2.1. Формулировка проблемы.
- •2.2. Выбор коллектива разработчиков.
- •2.3. Разработка модели управления объектом.
- •2.4. Разработка алгоритма.
- •2.5. Выбор мп и построение структуры мпс.
- •2.6. Разработка аппаратных средств мпс.
- •2.7. Разработка программного обеспечения мпс.
- •3. Отладка мпс.
- •3.1. Особенности контроля и диагностики мпс.
- •3.2. Источники ошибок при проектировании и виды неисправностей.
- •3.3. Методы и инструментальные средства тестирования.
- •4. Лабораторный практикум.
- •4.1. Указание по технике безопасности.
- •4.2. Описание лабораторного комплекса.
- •4.2.1. Состав.
- •4.2.2. Работа с учебным микропроцессорным комплектом.
- •4.2.3. Работа с кросс-системой.
- •4.2.4. Описание модулей.
- •5. Проведение лабораторных работ.
- •5.1. Порядок выполнения работы.
- •5.2. Указания к отчету.
- •5.3. Варианты заданий.
- •5.4. Лабораторная работа № 1. Разработка математической модели мпс
- •5.5. Лабораторная работа № 2. Разработка концептуального алгоритма мпс
- •5.6. Лабораторная работа № 3. Разработка структурной электрической схемы мпс
- •5.7. Лабораторная работа № 4. Разработка программы мпс
- •5.8. Лабораторная работа № 5. Сборка макета структуры мпс
- •5.9. Лабораторная работа № 6. Отладка подпрограмм взаимодействия с ву
- •5.10. Лабораторная работа № 7. Комплексная отладка макета мпс
- •Список литературы
3. Отладка мпс.
В настоящее время ведущее место при построении встроенных систем автоматического управления и систем программно-логического управления занимают микроконтроллеры. При этом важнейшая проблема заключается в необходимости обеспечения высокой надежности систем на их основе, сократив при этом стоимость контроля и диагностики, затраты на которые достигают 40…60% их общей стоимости. Кроме этого постоянное снижение цен на аппаратные компоненты приводит к возрастанию доли зарплаты разработчиков. Поэтому их труд по разработке и отладке МПС необходимо оптимизировать.
Природа человека как разработчика такова, что он допускает массу ошибок помимо своей воли. Невозможно проектирование МПС без ошибок. Все ошибки проектирования можно разделить на два больших класса: синтаксические и логические. Синтаксические ошибки связаны с непроизвольным нарушением формальных правил разработки и достаточно легко устраняются контрольными средствами систем автоматизированного проектирования. Так, например, синтаксические ошибки формального языка, допущенные при написании программы, "вылавливаются" компилятором. Логические ошибки возникают как ошибки человеческого мышления и требуют для своего обнаружения специальные методы поиска ошибок из-за неоднозначности места их возникновения.
Такие ошибки могут возникать на любом этапе проектирования МПС, особенно на ранних стадиях, которые плохо формализованы. Поэтому можно, в качестве примера, указать следующие возможные места возникновения ошибок.
1. Неправильно определены функции системы и, следовательно, неминуемы ошибки в ее базовой концепции.
2. Построение математической модели управления объектом выполнено некорректно.
3. Плохо продумана последовательность действий в алгоритме (возможны недопустимые действия; поставлена недостижимая цель; пропущены необходимые операции и др.).
4. Неудачно выбран МП или допущены ошибки структуры МПС,
и т.д.
При обнаружении ошибки в процессе отладки МПС ее доработка и отладка повторяются, то есть процесс отладки - итеративный. Одна итерация называется циклом проектирования. Часто цикл проектирования определяют по-другому.
Это время, прошедшее с момента разработки до момента обнаружения ошибки.
Это время между обнаружением двух ошибок.
Контроль корректности разработки и отладка должны пронизывать весь процесс разработки и изготовления МПС. Для этого существует три группы методов: тестирование, моделирование и верификация.
Верификация заключается в увеличении вероятности принятия правильного решения путем, например, мысленного эксперимента, когда макетирование невозможно или затруднено (например, когда неясен класс критических ситуаций при создании микропроцессорной АСУ). К методам верификации относятся все методы проектирования, работающие с теоретическими моделями.
Моделирование применяется, когда существует гипотеза многовариантного решения и не хватает знаний выбрать оптимальный вариант, но имеются возможности и строгие логические методы проведения эксперимента (подбор режимов при наладке новой системы, модификация частей оригинальной программы и т.д.).
Тестирование заключается в подаче на входы МПС заданной последовательности сигналов (теста) с последующим анализом ее реакции на выходах путем сравнения с эталонной реакцией. Применяется, когда решение (структура, алгоритм, программа) достоверно известно (разработано) и задача сводится к вылавливанию случайных ошибок.
При решении задачи тестирования можно выделить три проблемы.
Разработка требуемого внешнего воздействия, называемого тестовой последовательностью.
Реализация процедур анализа реакции системы на тестовую последовательность.
Построение полного информационного массива о неисправностях МПС.
К методам анализа можно отнести: логический анализ, анализ компактных оценок (сигнатурный анализ, синдромное тестирование на основе контрольных сумм, ключевых слов и т.д.), вероятностный метод. Наиболее распространенный метод генерации информации о неисправностях МПС - сравнение с эталоном.
Поиск причин неисправности МПС с помощью методов тестирования называется диагностикой. Техническая диагностика тесно связана с контролем, под которым понимается процесс установления соответствия состояния объекта контроля заданным техническим нормам. Классификация методов контроля и диагностики дана на рисунке 76.
|
Рис.76 |
Типичная структура автоматизированного устройства контроля и технической диагностики приведена на рис.77.
Построение контрольных и диагностических тестов с помощью логического анализа объекта контроля определяет один из наиболее распространенных методов контроля и диагностики, когда математическое описание объекта неизвестно и модель его задается в виде набора сигналов, подаваемых на вход (тестовая комбинация), и соответствующих им выходных (таблица истинности). Состояние элементов объекта контроля определяется рядом проверок, совокупность которых, позволяющая определить отказавший элемент, называется поиском. Таблица, в которой записаны все возможные состояния объекта контроля с указанием одного отказавшего элемента в каждом случае, называется таблицей неисправностей. Совокупность проверок, достаточных для выявления всех заранее заданных различных состояний объекта контроля, называется тестом. Тесты могут быть контролирующими (для проверки работоспособности) и диагностическими.
|
Рис.77 |