Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

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


7. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Управление шаговыми двигателями.

                Рассмотрим задачу управления шаговыми двигателями на примере двигателя 28BYJ-48 [13] в полношаговом режиме. 

8. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Матричная клавиатура.

                Рассмотрим работу с матричной клавиатурой. Такая клавиатура позволяет использовать меньше выводов микроконтроллера по сравнению с вариантом, когда каждая кнопка подключена к отдельному выводу. При матричном подключении на строки клавиатуры подается «бегущий ноль» (или «бегущая единица»), а со столбцов клавиатуры считываются сигналы. Если какая либо кнопка нажата, то изменяется считанный сигнал. Т.о. определяется нажатие на кнопку. Сканирование (считывание состояния и формирование сигнала «бегущий ноль»)  обычно осуществляется с помощью таймера.

9. "Заменить нельзя использовать"? Сравнение микроконтроллеров ATmega328P и STM32F051.

                Новые компоненты появляются сейчас довольно часто. Поэтому перед разработчиком постоянно стоит вопрос «переходить на новые компоненты или пока подождать». Данный цикл статей будет посвящен сравнению компонентов на основе как данных техдокументации, так и собственного опыта разработки устройств на данных компонентах, что поможет вам при решении вопроса о замене компонентов. Сравнение приводится в виде таблицы, в которой жирным шрифтом обозначены преимущества, которые на мой взгляд есть у данной микросхемы. При составлении таблицы использовались даташиты [1,2].

Характеристика

ATmega328P

STM32F051

 

 

 

Разрядность, бит

8

32

 

 

 

Система команд

RISC

RISC

 

 

 

Тактовый генератор:

 

 

Внешний кварцевый

есть

Есть

Внутренний RC

есть

Есть

Максимальная тактовая частота, МГц

20

48

Минимальная тактовая частота, МГц

0

0

Возможность изменения тактовой частоты в процессе работы

нет

есть

Наличие ФАПЧ

Нет

есть

 

 

 

Максимальная производительность, MIPS

20

38

 

 

 

Память:

 

 

Программ (Flash), кБ

32

64

Число циклов перезаписи памяти программ

10000

10000

Защита от копирования

Есть

Есть

Данных (SRAM) , кБ

2

8

EEPROM, кБ

1

нет

Число циклов перезаписи EEPROM

100000

 

 

 

 

Загрузчик программ:

 

 

Наличие встроенного загрузчика (bootloader)

нет

есть

Наличие области памяти для загрузчика

есть

 

Внутрисхемное программирование и отладка

Есть

Есть

 

 

 

 

 

 

10. Программирование на языке С на примере микроконтроллера ATmega168.  Работа с АЦП.

                Для работы с АЦП (ADC) необходимо настроить следующие его параметры:

- источник опорного напряжения

- измеряемый канал

- способ выравнивания результата (поскольку разрядность АЦП 10 бит, то результат размещается в двух байтах и расположение результата может быть различным)

- тактовую частоту для преобразования (она должна соответствовать требованиям технической документации, см. раздел «ADC characteristics», параметры «Conversion time» и «Clock Freguency» [3])

- включить АЦП

  


В избранное