Все выпуски  

Анонсы журнала "Лаборатория электроники и программирования" Новые статьи 18 номера и акция для новых подписчиков


Акция:

До 04.07.2014 можно подписаться на 25 номеров журнала по 1700 руб (скидка около 20% от цены).

http://journal.electroniclab.ru/ 

Новые статьи:

5. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Управление светодиодом в спящем режиме.

При разработке автономных сигнализаций может возникнуть следующая задача. Микроконтроллер находится в спящем режиме для снижения энергопотребления. Необходимо периодически мигать светодиодом для индикации работы устройства. Управление длительностью и периодом свечения светодиода можно сделать с помощью RTC. При этом энергопотребление устройства будет минимальным.

В первом примере будем задавать длительность и период свечения светодиода  с помощью таймера «Wakeup». Пример основан на примере с таймером «Wakeup» из статьи 5 номера 13 журнала.

С помощью переменных «pulse» и «pause» задается длительность импульса и длительность паузы.  При заданных настройка делителей 1 секунда получается за 2000 тактов, поэтому есть возможность задавать дробные значения времени.

 

6. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с RTC. «Backup» регистры.

«Backup» регистры можно использовать как небольшое EEPROM. Недостаток в том, что требуется батарея для работы и хранения данных, преимущество – неограниченное число циклов перезаписи. Наиболее часто используются для реализации счетчиков ресурсов с частым изменением значений и батарейным питанием.

Пример показывает запись последовательных чисел в регистры, последующее считывание из них и вывод по UART. Для последовательного обращения к регистрам используется указатель «bkp_reg_ptr».

 

7. Программирование на языке С на примере микроконтроллера PIC16F886. Работа с трансивером NRF24L01.

Для примера будет использоваться макетная плата  «149» (см. №8 статья 10  журнала) и модуль с трансивером «nRF24L01».

Трансивер NRF24L01 [8] подсоединяется к микроконтроллеру с помощью интерфейса SPI®. Питание трансивера +3В. Выводы логических сигналов трансивера +5В -  толерантные, поэтому подключаем к +5В выводам без дополнительного согласования. Подсоединение выводов трансивера к микроконтроллеру следующее:

// интерфейс SPI:

// MISO - RC4

// MOSI - RC5

// SCK - RC3

// -CSN - RC2

 

8. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с RTC. «TAMPER» - защита от вскрытия устройства.

Схема «Tamper» [1,2]  обнуляет «Backup» регистры при возникновении события на специальном входе микроконтроллера. Таким образом в регистры может быть записана важная для работы информация и при попытке вскрыть устройство, она стирается.

Схема «Tamper» работает через внешнее прерывание 21 по нарастающему фронту. Сигнал «тревоги» будем подавать на вход RTC_AF1 (PC13). Также есть возможность использовать вход RTC_AF2 (PI8) для микроконтроллера в корпусе LQFP176 . Детектирование сигнала возможно по фронту или по уровню. Для работы по уровню нужно включить фильтр (значение фильтра определяет число последовательных выборок сигнала, по которому принимается решение о наличии сигнала на входе). Частоту опроса входа можно установить с помощью битов «TAMPFREQ». При установке детектирования по фронту (фильтр отключен), внутренний подтягивающий резистор отключается.

 

9. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с RTC. «TIME STAMP» - запоминание времени и даты внешнего события.

Схема «Time Stamp» [1,2]  позволяет запомнить время и дату возникновения внешнего события в специальных регистрах. «Time Stamp» находится на прерывании 21 по нарастающему фронту, также как и «Tamper». Флаг прерывания - «TSF» в регистре «ISR». Для работы необходимо настроить в регистре «CR» флаги «TSE», «TSIE»  для разрешения работы «Time Stamp» и разрешения прерывания, задать фронт с помощью бита «TSEDGE».

Результат работы программы (событие происходит в разное время):

Time Stamp

Текущее время: 12-59-55, Время события: 00-00-00

Текущее время: 12-59-55, Время события: 00-00-00

Текущее время: 12-59-56, Время события: 00-00-00

Текущее время: 12-59-57, Время события: 00-00-00

Текущее время: 12-59-58, Время события: 00-00-00

Текущее время: 12-59-59, Время события: 00-00-00

Текущее время: 12-59-59, Время события: 00-00-00

Текущее время: 13-00-00, Время события: 00-00-00

Текущее время: 13-00-01, Время события: 00-00-00

Текущее время: 13-00-02, Время события: 00-00-00

Текущее время: 13-00-03, Время события: 00-00-00

Текущее время: 13-00-04, Время события: 00-00-00

Текущее время: 13-00-04, Время события: 00-00-00

Текущее время: 13-00-05, Время события: 00-00-00

Time Stamp detect

Текущее время: 13-00-06, Время события: 13-00-06

Текущее время: 13-00-07, Время события: 13-00-06

Текущее время: 13-00-08, Время события: 13-00-06

Текущее время: 13-00-09, Время события: 13-00-06

Текущее время: 13-00-09, Время события: 13-00-06

Текущее время: 13-00-10, Время события: 13-00-06

Текущее время: 13-00-11, Время события: 13-00-06

Текущее время: 13-00-12, Время события: 13-00-06

Текущее время: 13-00-13, Время события: 13-00-06

Текущее время: 13-00-14, Время события: 13-00-06

Time Stamp detect

Текущее время: 13-00-14, Время события: 13-00-14

Текущее время: 13-00-15, Время события: 13-00-14

Текущее время: 13-00-16, Время события: 13-00-14

Текущее время: 13-00-17, Время события: 13-00-14

Текущее время: 13-00-18, Время события: 13-00-14

Текущее время: 13-00-19, Время события: 13-00-14

 

10. Библиотеки для САПР.

                В данном разделе будет приводиться описание библиотек элементов и программ для САПР.

                Библиотека компонентов для САПР PCAD ®:               

Микроконтроллеры:

STM32F030K6T6

Разъемы:

WF-2/3/4/5/6,

PBS2-10,

IPEX-M 20279-001E-01

Резисторы:

3323P

Держатель батарей:

держатель 2-х выводный со штырьевыми контактами для батарей 2032 BH-642 (скорее сборный вариант похожих держателей).

 

http://journal.electroniclab.ru/journal_content_018.htm 


В избранное