СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 7/2016
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 50 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 7 2016 50,8 мм 2000 ″ 2,54 мм 100 ″ 17,78 мм 700 ″ Функции выводов Функции выводов nMCLR PA0 PA1 PC3 PC5 PC0 PB12 PC1 PC2 PA8 AN6 AN5 AN4 AN5 AN3 AN1 AN0 Аналоговые цепи PA6 PA7 PA5 PC4 PB9 PA4 PA14 TCK/SWC SPI0-MISO SPI0-MOSI SPI0-SCK SPI0-SS SPI1-SS SPI1-MISO SPI1-SCK SPI1-MOSI SPIO INT0 INT1 INT3 INT2 I2C-SCL I2C-SDA UORX UORX UART0 I2C TMS/SWD PA13 3.3 V 3.3 V Питание 3.3 V Питание 3.3 V GND GND PWM3 PWM3 PWM2 PWM1 PWM0 GND GND NC NC NC NC NC NC PC9 PB4 PB5 PB7 PB6 PB13 PB10 PB11 PB15 PB14 PB0 PB1 Аналоговые Прерывания SPI I2C UART PWM их компиляции в одной из сред раз- работки Mikro-Elektronika и загрузке полученных HEX-файлов в отладоч- ный модуль. Проверка правильности работы программы в реальном време- ни осуществляется с помощью индика- торов или интерфейсов самого отла- дочного модуля. Для загрузкифайлов в микроконтрол- лер отладочного модуля используется загрузчик, который запрограммиро- ван в модуле MINI M0 по умолчанию, и внешняя программа mikroBootloader, устанавливаемая на персональном ком- пьютере. Программа загрузчика mikroBoot- loader является бесплатной и находится на сайте производителя [4]. Для её уста- новки необходимо скачать архивный файл программы и распаковать его. После чего нужно подключить отладоч- ный модуль MINI M0 с помощью кабе- ля USB к интерфейсу USB персональ- ного компьютера и запустить файл mikroBootloader.exe. При этом на экра- не монитора компьютера должно поя- виться окно, показанное на рисунке 4. Далее требуется узнать номер пор- та, назначенного операционной систе- мой компьютера для подключённого отладочного модуля. Это можно сде- лать с помощью диспетчера устройств компьютера, окно которого показано на рисунке 5. После того как номер порта будет известен, необходимо ввести этот номер в настройки программы mikroBootloader через выпадающий список портов, появляющийся при нажатии программной кнопки Change Setting (см. рис. 6). После выбора порта следует нажать программную кнопку Ok. Теперь нажмите кнопку сброса на модуле MINI M0, а затем нажмите и дер- жите программную кнопку Connect to MPUв течение 5 секунд. Впротивном слу- чае в модуле начнёт работать записан- ная ранее программамикроконтроллера. При установлении соединения с модулем надпись на кнопке Connect Листинг 1 /* Имя проекта: LED-blink Описание проекта: Переключение индикаторов LED1 и LED2 каждые 500 мс; Устройство: MINI-M0 STM32 Board Тип микроконтроллера: STM32F051R8 Генератор: HSI-PLL 48 МГц Компилятор: mikroC PRO for ARM */ // Инициализация переменных sbit LED1 at ODR12_GPIOC_ODR_bit; sbit LED2 at ODR13_GPIOC_ODR_bit; // Функция задержки на 500 мс void Delay() { Delay_ms(500); } // Главная функция void main() { // Конфигурирование выводов с именами LED1 и LED2 на вывод GPIO_Digital_Output(&GPIOC_BASE, _GPIO_PINMASK_12 | _GPIO_ PINMASK_13); LED1 = 0; // Отключить индикатор LED1 LED2 = 0; // Отключить индикатор LED2 while(1) { LED1 = ~LED1; // Инверсия индикатора LED1 Delay(); // Пауза 500 мс LED2 = ~LED2; // Инверсия индикатора LED2 Delay(); // Пауза 500 мс } } Рис. 2. Размеры модуля MINI-MO Рис. 3. Назначение выводов модуля MINI-MO
RkJQdWJsaXNoZXIy MTQ4NjUy