Технология отладки программы - Микроконтроллерный измеритель частоты оборотов

При разработке и отладке программы была использована бесплатная программа Mplab предоставляемая фирмой Microchip.

MPLAB - это интегрированная среда разработки (IDE) для семейства микроконтроллеров PICmicro фирмы Microchip Technology Incorporated. MPLAB позволяет писать, отлаживать и оптимизировать программы для Ваших разработок. MPLAB включает текстовый редактор, симулятор (виртуальный отладчик), менеджер проектов и поддерживает эмуляторы (внутрисхемные отладчики) MPLAB-ICE и PICMASTER, программаторы PICSTART Plus и PRO MATE II и другие средства и инструменты разработок фирмы Microchip и других фирм.

Инструментальные средства MPLAB, организованные как ниспадающие меню и определяемые быстрые клавиши, позволяют:

    - ассемблировать, компилировать исходный текст; - отлаживать логику работы, наблюдая с помощью симулятора или, в реальном времени, с эмулятором MPLAB-ICE ; - просматривать переменные в окнах просмотра; - программировать кристаллы с помощью программаторов PICSTART Plus или PRO MATE II - и многое другое.

Отладка программы выполнялась с помощью MPLAB Simulator Stimulus, который можно влиять на входы порта. Выбераем пункт меню Debug > Simulator Stimulus > Asynchronous Stimulus На экране появится диалоговое окно, показанное на рисунке 5.3.

окно asynchronous stimulus

Рисунок 5.3 - Окно Asynchronous Stimulus

С помощью этого окна можно после запуска симуляция изменять состояние входов. Предварительно надо назначить кнопкам соответствующие разряды порта В, и в свойствах кнопки Togger следует отметить "галочкою"

Для проверки работоспособности программы, ее необходимо отладить пошагово путем нажатия клавиши F8 и посмотреть значение всех задействованных в работе регистров и как они изменяются с помощью окна watch который можно создать Window/New Watch Window и включить у него необходимые регистры).

В конечном итоге для отладки программы необходимо выполнить следующие шаги:

    1. Открыть проект ссс. pjt. 2. Откомпилировать его (Project/Buld All) и убедиться в отсутствии ошибок. 3. Подключить Asynchronous Stimulus. 4. Вывести на экран окно значений регистров. 5. Начать пошаговую отладку (F8) и анализировать состояние регистров. 6. В нужен момент нажать кнопку в окне Asynchronous Stimulus для изменения состояния порта В.

Для того, чтобы начать отладка сначала можно произвести сброс (F6).

На рисунке 5.4 приведенные окна watch, Asynchronous Stimulus и фрагмент программы, когда на входе нет импульса.

На рис. 5.5 приведенные окна watch, Asynchronous Stimulus и фрагмент программы, когда на входе порта есть импульс.

на входе нет импульса

Рисунок 5.4 - На входе нет импульса.

на входе есть импульс

Рисунок 5.5 - На входе есть импульс

В процессе отладки была проверена работоспособность программы и приблизительно оценена максимальная частота следования импульсов на входе. Самая длинная ветка обхода программы составляет примерно 300 команд с учетом обхода всех циклов. При частоте кварцевого резонатора 4 МГц, один так выполняется за 1 мкс, следовательно наибольшее время между реакциями на импульс составляет около 0,3 мс. При скорости вращения вала 10 000 об/мин и 4 прозрачным секторам на датчике частота следования импульсов будет равна 666 Гц. Что соответствует периоду в 15 мс.

Максимально допустимая частота на входе устройства оказалась на уровне 3000 Гц. Что эквивалентно скорости вращения вала в 50 000 об/мин.

Похожие статьи




Технология отладки программы - Микроконтроллерный измеритель частоты оборотов

Предыдущая | Следующая