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

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

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

Электронное периодическое издание

№ 29

Учредитель, гл. редактор и автор – Засыпкин С.В.

Цена свободная.

Дата выхода: 05.06.2018

Издание зарегистрировано в Федеральной службе по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор).

Свидетельство о регистрации СМИ – Эл № ФС77-43332 от 28 декабря 2010 г.

12+

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


Видеопрезентация номера:
№29
1. Какую плату купить для обучения программированию микроконтроллеров? Рассмотрим «STM32_F4VE».

Рассмотрим плату «STM32_F4VE» по сравнению с «STM32F429I-Disco»  [2] и «STM32F4-Discovery» [1].  Речь пойдет о возможностях изучения, если вы купите только плату без дополнительных модулей. Соединительные провода и кабель для подключения к USB уже есть в комплекте.

...
2. Какую плату купить для обучения программированию микроконтроллеров? Рассмотрим «STM32F072B-Disco».

Продолжим рассматривать отладочные платы с точки зрения пригодности их для обучения. Рассмотрим платы на микроконтроллерах семейства «M0».  Предыдущие статьи цикла были посвящены семейству «M4». Микроконтроллеры семейства «M0» обладают меньшей производительностью по сравнению с «M4», тем не менее периферия у них также довольно богатая и можно на этих микроконтроллерах делать большое количество разнообразных устройств.

...
3. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Светофор.

Для написания программы светофора будем использовать таймер и порты ввода-вывода.

...
4. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Таймеры. Работа со счетчиком повторений.

                Таймер можете генерировать непрерывную последовательность импульсов, либо одиночный импульс. А если нужно сгенерировать несколько импульсов?

                Практические задачи, где это может понадобиться:

- мигнуть светодиодом несколько раз

- при нажатии кнопки сделать какой-то «писк» (задать определенное количество импульсов и соответственно время звучания)

...
5. Необычные элементы питания типоразмера AA

Недавно на рынке появились новые элементы питания с напряжением 1,5 Вольта. Выполнены они в типоразмере АА, но внутри они содержат литий-полимерный аккумулятор с напряжением 3,7 вольта и преобразователь напряжения, который понижает это напряжение до 1,5 В. На элементе имеется разъем USB  и зарядная схема внутри, через которые можно заряжать такие аккумуляторы от компьютера, либо от зарядного устройства с разъемом USB.

...
6. Программирование на языке С на примере микроконтроллера STM32F407VGT6. USART. Передача по прерываниям.

Пример программы передачи данных с помощью опроса флагов был приведен в журнале № 15 статья 8.  Минусом такого способа является программное ожидание окончания передачи, т.е. неэффективная работа ядра микроконтроллера. В это время он мог бы делать какие-то другие задачи. Конечно, если неэффективное использование ресурсов не критично, то можно использовать и тот способ, он более прост для понимания и легче отладить программу.

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

...
7. Нюанс выбора программатора – отладчика ST-LINK/V2.
...
8. Программирование «на здоровье». Часть 2.

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

...
9. Программирование «на здоровье». Часть 3.

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

...
10. Делаем стартап. Поиск аналогов.

После того, как идея более-менее сформирована, необходимо поискать, что аналогичное уже есть в продаже. Может быть и нет смысла делать новое устройство.

...
11. Экономика. Замена обычных батареек на батарейки USB - есть ли материальная выгода?

 Когда в очередной раз у меня сели пальчиковые батарейки ААА в кухонных весах, я подумал, что неплохо бы купить вместо них USB батарейки AAA.

...

12. Программирование на языке С на примере микроконтроллера ATmega328.  Работа с кнопками. Обработка дребезга контактов и автоповтор. 

                Примеры работы с кнопками уже были рассмотрены ранее (номер 23 журнала статья 1). В данной статье приведен аналогичный пример, только построенный на основе других операторов языка С («enum» и «struct»), которые позволяют лучше структурировать программу и проще использовать ее для решения задач.


...
13. Измерения загрузки ядра микроконтроллера.

            Зачем это может потребоваться?

Например, можно оценить % времени, занимаемый какой-то задачей и на основании анализа выбрать более или менее мощный микроконтроллер на замену. Либо можно понизить тактовую частоту для снижения производительности, но выиграть в энергопотреблении. Выделив наиболее ресурсоемкую задачу, заняться оптимизацией ее решения.

В данном цикле будут рассматриваться разные способы измерения % загрузки и на каких этапах их оптимальнее применять.


...
14. Сравнение и выбор микроконтроллеров. STM32F072RBT6 & ATSAMD21J18A. Таймеры общего назначения. Базовые возможности.

Продолжение. Начало см. в Номере 28 статья 10.

Рассмотрим возможности таймеров общего назначения. Это такие таймеры, которые применяются для решения широкого круга задач.

...
15. Программирование на языке С на примере микроконтроллера ATSAMD21J18A. "Траектория прошивки".

 Есть у меня две платы "SAMD21 Xplained pro" и в связи с циклом статей по сравнению микроконтроллеров, зашиваю я в них разные примеры для проверки. Пока "мигал светодиодом» с помощью «delay», все было хорошо. Перешел к таймеру и вдруг микроконтроллер на плате перестал  программироваться - даже ID не определяется.

...
16. Сравнение и выбор микроконтроллеров. STM32F072RBT6 & STM32F407VGT6. Размер программы.

Сравним размер кода одной и той же программы для разных семейств микроконтроллеров.

...
17. Впечатления "новичка". Одноплатные компьютеры.

Давно хотел попробовать поработать с одноплатными компьютерами, посмотреть, где их лучше применить по сравнению с микроконтроллерами.

Хочется получить ответы на вопросы:

- хороша ли имеющаяся документация для быстрого освоения (техника меняется быстро, поэтому изучение нового становится постоянной задачей)

- на чем быстрее делать разработку (на микроконтроллерах или одноплатных компьютерах)

- какие средства разработки удобнее

- как проходил процесс освоения, что понравилось, что нет

- сколько времени было затрачено на изучение и разработки

- какие задачи оптимальнее решать на той или иной платформе


...
18. Программирование на языке С на примере микроконтроллера STM32F407VGT6. АЦП. Регулярные каналы. Режим сканирования. Прерывания.

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

...

19. Развиваем воображение.

Чтобы продвинуться в современной жизни, нужно уметь видеть то, что большинство не замечает.  В данном разделе будут публиковаться небольшие упражнения для развития воображения.

...
20. Околоэлектронные пародии. Кто в IoT-e всех умнее?
...
На главную страницу