Засыпкин С.В.

Лаборатория электроники и программирования

Электронный журнал с приложениями

№ 12

© Засыпкин С.В., 2011-2014

На главную страницу

 

Содержание

 

 1. Программирование на языке С на примере микроконтроллера ATmega168.  Передача данных от одного микроконтроллера к другому по интерфейсу SPI.

Рассмотрены программы для передачи данных. Показаны проблемы, которые могут возникнуть при передаче.

 

 

 

2. Макетная плата «166».

Макетная плата на модуле 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 (часы реального времени).