СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 7/2016

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 51 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 7 2016 to MPU автоматически будет изменена на Watting… Disconnect. Далее нажмите кнопку Brose for HEX и в отрывшемся окне выберите заранее подготовленный HEX-файл программы, который будет загружен в память микроконтроллера отладоч- ного модуля. Для запуска загрузки HEX-файла нажмите программную кнопку Begin Uploading. Процесс загрузки файла будет отображаться в окне программы в виде заполняющегося другим цветом элемента программы. В листингах 1 и 2 приведены готовые примеры программ для отладочного модуля, написанные на языке програм- мирования Си. Каждыйпримерпрограм- мыснабжёнподробными комментария- мина русскомязыке, из которых понят- ноназначение программиих алгоритм. С помощью среды разработки mikroC PRO for ARM и этих программ можно получить загрузочные HEX-файлы для отладочного модуля MINI-M0. Представленный здесь отладоч- ный модуль MINI-M0 и ему подобные Листинг 2 /* Имя проекта: ADC-UART Описание проекта: Простой пример, который демонстрирует использование АЦП и UART микро- контроллера. В примере считывается аналоговое значение из порта PA0 и записывается в порт UART. Устройство:MINI-M0 STM32 Board Тип микроконтроллера: STM32F051R8 Генератор: HSI-PLL 48 МГц Компилятор: mikroC PRO for ARM Примечание: Аналоговое напряжение в диапазоне от 0 до 3.3В на входе PA0. */ // Инициализация переменных unsigned int adc_value; float analog_value; char analog_value_string[15]; // Функция записи в порт UART текстовой строки, возврата каретки и перевода строки void UART_Write_Line(char *uart_text) { UART_Write_Text(uart_text); UART_Write(13); UART_Write(10); } // Главная функция void main() { ADC_Set_Input_Channel(_ADC_CHANNEL_0); // Выбор канала ADC ADC1_Init(); // Инициализация ADC Delay_ms(100); // Задержка опроса ADC для стабильности UART2_Init(115200); // Инициализация UART на скорость 115200 бод Delay_ms(100); // Задержка работы с UART для стабильности UART_Write_Line(«Подайте на вход PA0 напряжение»); Delay_ms(2000); // Пауза на 2 секунды while (1) { adc_value = ADC1_Get_Sample(0); // Считать значение ADC из канала analog_value =(adc_value * 3.30)/4095.0;// Преобразование значения в напряжение FloatToStr(analog_value, analog_value_string); // Преобразовать ана- логовую величину в строку Ltrim(analog_value_string); // Очистить leading spaces of the string UART_Write_Text(«Напряжение,B = «); // Записать строку в порт UART UART_Write_Line(analog_value_string); Delay_ms(500); // Пауза на 0,5 секунды } } модули позволяют сэкономить время и силы при изучении микроконтрол- леров и сразу же приступать к этапу их программирования. Л ИТЕРАТУРА 1. www.st.com . 2. www.mikroe.com . 3. www.mikroe.com/stm32. 4. www.mikroe.com/downloads/get/2055/ mini_m0_bootloader_v220.zip. Рис. 6. Окно настройки портов Рис. 4. Интерфейс установки программы загрузчика mikroBootloader Рис. 5. Порт подключения в диспетчере устройств компьютера

RkJQdWJsaXNoZXIy MTQ4NjUy