На главную страницу |
![]() |
Засыпкин С.В. Лаборатория
электроники
и программирования Электронное периодическое издание № 28 Учредитель, гл. редактор и автор – Засыпкин С.В. Цена свободная. Дата выхода: 07.05.2018 Издание зарегистрировано в Федеральной службе по
надзору в
сфере связи, информационных технологий и массовых коммуникаций
(Роскомнадзор). Свидетельство о регистрации СМИ – Эл № ФС77-43332 от 28
декабря 2010 г. 12+
|
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]). Фото двух плат приведено ниже:
|
11. Развиваем воображение.
Чтобы продвинуться в современной жизни,
нужно уметь видеть
то, что большинство не замечает. В данном разделе будут публиковаться
небольшие упражнения
для развития воображения. |
12. Электроника для сити-фермера.
Измерение
влажности почвы.
Как известно
влажность почвы
зависит от глубины. Проверим? |
13. Программирование на языке С на
примере
микроконтроллера 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. Программирование «на здоровье».
В
этой рубрике будут рассматриваться устройства и
программы, помогающие поддерживать здоровье. Для начала рассмотрим
программу
анализа питания.![]() ... |
На главную страницу |