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

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

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

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

№ 31

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

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

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

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

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

12+

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


Видеопрезентация номера:
№31
1. Программирование на языке С++ на примере микроконтроллера ATmega328. Полив растений. Часть 2.

Продолжение. Начало см. в N30 (статья 8).

Теперь подключим датчик расхода жидкости.
 ...
2. Программирование на языке С++ на примере микроконтроллера ATmega328. Счетчик топлива.

Последнее время в СМИ часто пишут о недоливе бензина на АЗС. И рассказывают разные хитрости. А как простой "DIYman" может это проверить?

...
3. Программирование на языке С++ на примере микроконтроллера ATmega328. Передача данных по сети с помощью W5100 на сервер.

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

                Рассмотрим наиболее часто используемый вариант устройства:

протокол передачи данных - HTTP

порт - 80

запрос – POST

запись данных на сервере - в текстовый файл

обработка на сервере – с помощью файла обработки запроса (.php)

используется модуль Ethernet на микросхеме W5100 и плата «UNO».

Подключение W5100 к роутеру

...
4. Программирование на языке С на примере микроконтроллера STM32F072RBT6. Работа с картами памяти. Циклическое воспроизведение файла «.wav».

В номере №14 была опубликована статья №4 о воспроизведении файла. В ней рассматривался пример считывания звукового файла в память и его воспроизведение. В новом примере на другом микроконтроллере рассмотрим циклическое считывание и воспроизведение файла без использования массивов.

...
5. Программирование на языке С на примере микроконтроллера STM32F030K6. Работа с LED лентами на WS2812B.

Работа со светодиодными лентами на 8-битных микроконтроллерах рассматривалась в выпуске №23 статья №6 издания. Посмотрим, что можно сделать с помощью 32-битных микроконтроллеров.

                Рассмотрим варианты управления лентами на WS2812B [1]. Для начала возьмем один из самых простых микроконтроллеров семейства - STM32F030K6 [2].

...
6. Программирование на языке С на примере микроконтроллера STM32F030K6. Работа с LED лентами на WS2812B. Часть 2.

Продолжим рассматривать варианты управления лентами на WS2812B [1] на микроконтроллере STM32F030K6 [2].
Второй вариант.
Для передачи данных длительностей импульса ШИМ будем использовать DMA.

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

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

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

Рассмотрим обмен данными между двумя микроконтроллерами по интерфейсу SPI  ®. В первом примере  – передача данных от мастера к слейву.


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

Во втором примере – прием данных  мастером от слейва.

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

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

...
11. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Обмен данными между микроконтроллерами. Передача мастером в слейв. В слейве используются прерывания.

В следующем примере – передача данных от мастера к слейву, в слейве используются прерывания при приеме данных.

...

12. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Обмен данными между микроконтроллерами. Передача мастером в слейв. В слейве и мастере используются прерывания.

В следующем примере – передача данных от мастера к слейву, в слейве и мастере  используются прерывания при приеме и передаче  данных.

...
13. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Запись и чтение Flash  памяти.

В данном микроконтроллере, как и в большинстве микроконтроллеров этого производителя отсутствует EEPROM для данных, которая была во многих 8-битных микроконтроллерах.
Если необходимо нечасто сохранять некоторые настройки, то можно использовать и Flash память.  Недостатки такого способа следующие:
- такая память стирается большими блоками, что требует полной перезаписи всех данных даже при изменении одного из них.
- количество перезаписей много меньше (1-2 порядка), чем для EEPROM.
- большое время стирания секторов – может достигать нескольких секунд

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

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

...
15. Выбор компонентов. Расширители портов.

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

- разные микросхемы имеют один и тот же адрес

- нужно использовать несколько одинаковых микросхем (они могу иметь один или несколько настраиваемых адресов)

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

Продолжим рассматривать отладочные платы с точки зрения пригодности их для обучения и разработки различных устройств на микроконтроллерах. Сегодня рассмотрим плату на микроконтроллере семейства H7, которое представляет собой наиболее мощное семейство микроконтроллеров STM32. Это плата NUCLEO-H743ZI [1].

...
17. Повышение производительности труда.

Можно сказать, что порт в микроконтроллере - самая простая вещь. Однако он может принести очень неприятный сюрприз.

...
18. Повышение производительности труда. Часть 2.

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

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

...
20. Околоэлектронные пародии. «По HALшую».
...
На главную страницу