На главную страницу
фото обложка

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

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

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

№ 28

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

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

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

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

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

12+

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


1. Повышение быстродействия и уменьшение размера кода программы.

Последнее время  я думаю о том, что компьютеры становятся быстрее, а работают медленнее.

Хотите, чтобы ваши программы были компактными, работали быстро, могли выполнять большое количество задач за приемлемое время? Тогда вам необходимы знания по оптимизации написания программ.
 ...

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

Те, кто решил начать изучать какие-либо микроконтроллеры, всегда задаются вопросом какую плату выбрать для обучения. Рассмотрим плату «STM32F4-Discovery» [1].

...

3. Программирование на языке С на примере микроконтроллера STM32F103RET6. Обработка приходящих импульсов. Выполнение действий не на каждый импульс.

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

В данной статье пример дан для компилятора «MikroC PRO for ARM» [1].

...

4. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с ШИМ. Управление длительностью импульса с помощью программного таймера.

                Работа с ШИМ рассматривалась в ранних выпусках журнала (15, статья 7). В данной статье рассмотрим новый пример работы с ШИМ.  В нем для изменения длительности импульса будем использовать таймер.

...

5. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Вывод отладочной информации в консоль через SWD.

                Микроконтроллеры имеют возможность вывода информации от микроконтроллера к программе отладчика  через  специализированный вывод  интерфейса SWD -  «SWO» (Serial Wire Output). Выглядит это аналогично передаче данных в терминальную программу по интерфейсу UART. Такой способ не требует использования интерфейсов UART или UART через USB , что сохраняет всю периферию микроконтроллера для задач пользователя.

...

6. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Программирование USB на низком уровне. Инициализация ядра.

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

...

7. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Программирование USB на низком уровне. Инициализация Device.


...

8. Околоэлектронные пародии. "Изолента".

...

9. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Измерение частоты импульсного сигнала.

                В примере рассмотрим работу таймера в режиме счета внешних импульсов и управление одного таймера другим (режим master-slave).


...

10. Сравнение и выбор микроконтроллеров. STM32F072RBT6 & ATSAMD21J18A. Порты ввода-вывода.

Как известно, есть большое количество фирм, которые производят 32-битные микроконтроллеры и в связи с этим возникла мысль сравнить разные варианты. В первую очередь интересует периферия, поскольку ядро у них часто одинаковое. Насколько периферия удачно организована в тех или других микроконтроллерах, насколько ее просто понимать, настраивать, перенастраивать, какое у нее быстродействие – в общем то, что полезно для разработчика и программиста устройств на микроконтроллерах.

Рассмотрим микроконтроллеры STM32F072RBT6 на плате "STM32F072B-Disco" (программировать будем в "COIDE" [1]) и ATSAMD21J18A на плате "SAMD21 Xplained pro" (программировать будем в "Atmel Studio" [4]). Фото двух плат приведено ниже:

Сравнение и выбор микроконтроллеров. STM32F072RBT6 & ATSAMD21J18A

...

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

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

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

...

12. Электроника для сити-фермера. Измерение влажности почвы.

Как известно влажность почвы зависит от глубины. Проверим?

...

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

STM32F407VGT6. Таймеры. Работа с квадратурным энкодером.
...

14. Программирование на языке С++ на примере микроконтроллера ATmega328. Работа с датчиком влажности почвы «Soil Moisture Sensor» с аналоговым выходом.

Датчик влажности почвы используется для автоматизации полива при выращивании растений.

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

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

Возможность управлять двумя комплементарными выходами и мертвым  временем есть только  в таймерах с расширенным функционалом (advanced-control) «TIM1» и «TIM8». Данная функциональность применяется при работе с полумостовыми, мостовыми и т.п. схемами.

...

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

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

...

17. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Однократный запуск таймера.

В статье 9 данного номера рассматривался пример измерения частоты. На основе модификации этого примера рассмотрим работу таймера в режиме одиночного импульса (однократное срабатывание таймера).
...

18. Делаем стартап. Идея.

Обычно стартап начинается с идеи какого-то нового устройства, интересного себе. Т.е. один из основных двигателей стартапа – собственная потребность.

...

19. Впечатления "новичка". Программа для микроконтроллера с ОС и без.

                До сих пор я делал программы для микроконтроллера без использования операционной системы. Интересно попробовать работу с ОС для задач, которые обычно приходится решать. Пожалуй, основные вопросы, на которые хотелось бы получить ответы:

- как изменится  объем кода программы

- насколько изменится быстродействие

- как изменится время написания  и отладки программы

...

20. Программирование «на здоровье».

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