Засыпкин С.В.
Лаборатория электроники и
программирования
Электронный журнал с приложениями
№ 12
© Засыпкин С.В., 2011-2014
Содержание
1. Программирование на языке
С на примере микроконтроллера ATmega168.
Передача данных от одного микроконтроллера к другому по интерфейсу SPI.
Рассмотрены программы для передачи данных. Показаны проблемы, которые могут возникнуть при передаче.
Макетная плата на модуле XB24-API-001 предназначена для разработки устройств с использованием модулей XBee®/XBee-PRO® [1] для передачи данных и управления. Большое количество разных опций позволяет применять ее в широком спектре устройств. Плата может быть подключена к компьютеру по интерфейсу USB, к макетным платам:
Макетная плата на микроконтроллере
ATmega8/48/88/168/328 «150»
Макетная плата на микроконтроллере ATxmega32A4 «136»
Макетная плата на микроконтроллере PIC16F886 «149»
Макетная
плата на микроконтроллере STM32F103RET6 «152»
Макетная
плата на микроконтроллере STM8S003K3T6 «157»
Список литературы и
ссылки
1.
XBee®/XBee-PRO® RF Modules User Manual. © Digi
International Inc.
3. Программирование на языке С на примере микроконтроллера ATmega168. Передача данных от одного микроконтроллера к
другому по интерфейсу SPI (аппаратный способ). Передача команд и их
декодирование.
Рассмотрен пример по передаче команд на включение и выключение светодиода.
4. Программирование на языке С на примере микроконтроллера ATmega168. Подключение 7-сегментных LED индикаторов с помощью сдвиговых регистров 74HC595.
Приведены программы статической индикации,
динамической индикации,
сдвига дисплея.
5. Программирование на языке С на примере микроконтроллера ATmega168. Работа с RTC DS1307.
Рассмотрим работу с интерфейсом TWI (I2C®) на примере работы с часами реального времени DS1307.
Для демонстрации примера используется макетные платы «150» и «164» или другие аналогичные.
6. Программирование на языке С на примере микроконтроллера ATmega168. Сохранение данных в ОЗУ при сбросе микроконтроллера.
В ряде задач возникает необходимость, чтобы при сбросе переменная не изменяла свое значение, например часы, счетчики ресурса и т.п.
7. Программирование на языке С на примере микроконтроллера STM32F051R8T6. Занятие 1.
Самая простая программа для микроконтроллера, которую требуется написать и понять, позволяет установить на его выходах логические сигналы «0» и «1». Установка таких сигналов может понадобиться для многих задач — управление отдельными светодиодами, матричными светодиодными индикаторами, LCD модулями, реле и т.д.
8. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Занятие 2.
Рассмотрена работа с кнопками на примере кнопки B1, расположенной на плате «STM32F4DISCOVERY» [5]. Примеры программ будут даваться для компилятора «CooCox®» [4].
Работа с кнопками основана на считывании логического сигнала с вывода микроконтроллера. Для работы с выводом микроконтроллера как входом, необходимо настроить соответствующий порт на вход и подключить при необходимости внутренний подтягивающий резистор (который есть у каждого вывода портов).
9. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Занятие 3.
В данном занятии пример для компилятора «MikroC PRO for ARM» [4].
Для уменьшения энергопотребления микроконтроллер может переходить в «спящие» режимы. Есть несколько спящих режимов. Они подразделяются следующим образом:
Рассмотрен пример программы перехода в спящий режим и выход из спящего режима по нажатию на кнопку B1.
10. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Занятие 4.
Рассмотрен пример инициализации, установки и считывания времени с RTC (часы реального времени).