top of page

Тестирование устройства

  • leonvasiljew
  • 21 июн. 2015 г.
  • 2 мин. чтения

Итак у нас все подготовлено к тестированию. Для моделирования микропроцессорного устройства запускается электронная схема устройства в CAD-среде. Так же будет необходимо иметь код программы, управляющей микроконтроллером. Управляющая микроконтроллером программа может быть как на ассемблере, так и уже скомпилированный вариант (второе более предпочтительно). Чтобы использовать файл программы с расширением «.hex», нужно щелкнуть по микроконтроллеру правой кнопкой мыши, выбрать пункт «правка свойств», далее в этом пункте выбрать графу «program file» и ввести путь к файлу или просто щелкнуть по значку «открыть папку», и выбрать из каталога нужный файл. После этого никаких дополнительных действий не требуется. В микроконтроллер загрузится код программы и он будет готов к тестированию. После загрузки программы устройство запускается и тестируется.

С ассемблерным файлом несколько сложнее. Для загрузки ассемблерной программы необходимо щелкнуть правой кнопкой мыши по микроконтроллеру. В появившемся, сплывающемся списке выбрать пункт «добавить/удалить файлы исходника» (рис. 31).

После нажатия на пункт «добавить/удалить файлы исходника» перед вами открывается окно (рис. 32). Для правильной компиляции программного файла нужно указать кодировку, с которой следует преобразовать файл.

30.jpg

Рис. 31. Всплывающий список

31.jpg

Рис.32. Окно «добавить/удалить файлы исходника»

В этом окне выбираем целевой процессор, а также указываем инструмент генерации кода. Но в данный момент к контроллеру не привязан никакая управляющая программа. Управляющая программа добавляется к проекту путем нажатия на кнопку «новый». В открывшемся окне находим нашу программу и нажимаем открыть. После компиляции программы можно ее запускать и проверять.

Проверка МПУ состоит в том, чтоб проверить его функциональность, а также выяснить реализованы ли все требования.

В требованиях было сказано, что устройство должен быть построено на микроконтроллере семейства intel 8051. Ввод значения должно происходить с матричной клавиатуры. И вывод должен быть на семисегментном индикаторе. В итоге разработки и моделирования микропроцессорного устройства были выполнены все требования. Проверим само устройство. Запустим наше устройство и понажимаем кнопки на клавиатуре. При нажатии кнопки на клавиатуре соответственно высвечивается цифра, на которую было нажато. При тестировании было выявлено, что устройство полностью работает исправно. И можно приступать к составлению отчета.

При возникновении недочетов и ошибок на этапе тестирования управляющий код дорабатывается и исправляется. После исправления снова устройство тестируется с исправленным управляющим кодом.

Тестирование и отладка реального устройства происходит сложнее. Можно тестировать в визуальных средах, если такие имеются. Для тестирования запишем управляющий код программы в контроллер.

Вначале протестируем джойстик. Для этого отключается датчик гироскопа. Наш контроллер и устройство готовы к тестированию. Подключается питание к устройству. Сначала проверяем одну ось, потом другую. При отклонение джойстика из положения равновесия изменяются данные положения платформы.

Если все проходит нормально, можно приступить к следующему этапу тестирования. Отключаем питание от устройства. На втором этапе тестирования подключаем обратно датчики: трех осевой гироскоп и акселерометр. Оставляем подключенным только один двигатель, влияющую на ось, которую мы будем тестировать. Подключаем питание. От датчика поступает сигнал на контроллер. Берем устройство и пытаемся отклонить по исследуемой оси платформу. При появлении вибрации в двигателе и нестабильности меняем в коде фильтрации сигнала коэффициент до того момента, когда двигатель станет стабильно реагировать на отклонение от первоначального положения. Как только добились стабильности по первой оси, отключаем устройство от питания и отключаем проверяемый двигатель. Также настраиваются и проверяются следующие два двигателя. При необходимости настраивается и сам датчик.

Настроив двигатели по осям и само устройство, подключаем все двигатели и датчики к контроллеру. Подключив питание, тестируем, как реагирует устройство на отклонение от равновесия.


 
 
 

Comments


bottom of page