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

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

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

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

№ 32

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

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

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

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

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

16+

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


От редактора.

Представляю вашему вниманию первый тематический выпуск издания - сборник статей из предыдущих номеров издания. Не всем интересен очень широкий круг вопросов, есть потребность и в глубоком изучении определенной области. Практически это "самоучитель" по микроконтроллерам «STM32» на русском языке, который вы давно ищите для того, чтобы научиться программировать эти микроконтроллеры. В нем собраны статьи по выбору плат, программированию периферии, оптимизации программы, поиску ошибок. Номер статьи в оглавлении соответствует номеру выпуска и номеру статьи в выпуске (через дефис), по этим данным вы можете найти анонсы всех статей в предыдущих выпусках. Вместо IDECooCox®” вы можете использовать практически любую другую IDE для запуска примеров.

Оглавление

12-7. Программирование на языке С на примере микроконтроллера STM32F051R8T6. Занятие 1. 6

12-8. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Занятие 2. 10

12-10. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Занятие 4. 16

13-2. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с RTC. Установка времени по UART. 20

13-3. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с RTC. Будильники. 25

13-5. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Режимы пониженного энергопотребления. Выход по кнопке и таймеру RTC. 40

13-6. Программирование на языке С на примере микроконтроллера STM32F051R8T6. Работа с кнопкой. 44

13-9. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с символьным LCD модулем. 50

13-10. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Поиск ошибок в программе с прерываниями. 58

14-1. Программирование на языке С на примере микроконтроллера STM32F051R8T6. Работа с символьным LCD модулем. 59

14-2. Программирование на языке С на примере микроконтроллера STM32F051R8T6. Работа модулем RTC. Установка и считывание времени. 67

14-7. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Схема захвата таймера. Определение периода импульсов. 73

14-8. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Схема захвата таймера. Определение длительности импульсов. 78

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

15-6. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с таймером. Прерывания. «Управление состоянием» объекта. 82

15-7. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с таймером. ШИМ. 88

15-8. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с UART. Передача данных. 90

15-9. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с RTC. Выполнение периодических действий с помощью будильника. 97

15-10. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Программный запуск. 101

16-1. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с UART. Прием данных. 107

16-2. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с ЦАП. Программный запуск. 124

17-7. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с TFT дисплеем. 131

18-5. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Управление светодиодом в спящем режиме. 134

18-6. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с RTC. «Backup» регистры. 140

18-8. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с RTC. «TAMPER» - защита от вскрытия устройства. 144

18-9. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с RTC. «TIME STAMP» - запоминание времени и даты внешнего события. 150

20-2. Программирование на языке С на примере микроконтроллера STM32F407VGT6.  Работа с акселерометром LIS3DH. 155

20-7. Программирование на языке С на примере микроконтроллера STM32F407VGT6.  Работа с UART. Передача данных с помощью DMA. 162

20-8. Программирование на языке С на примере микроконтроллера STM32F407VGT6.  Работа со сдвиговыми регистрами 74HC595. 167

20-9. Программирование на языке С на примере микроконтроллера STM32F407VGT6.  Работа с акселерометром  LIS302DK. 179

21-1. Программирование на языке С на примере микроконтроллера STM32F407VGT6.  Работа с UART. Передача данных с помощью DMA. Режим двойного буфера. 186

21-2. Программирование на языке С на примере микроконтроллера STM32F407VGT6.  Работа с UART. Передача данных с помощью DMA. Программное переключение буферов. 192

21-5. Программирование на языке С на примере микроконтроллера STM32F407VGT6.  Работа с DMA. Передача память-память. 198

24-5. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Кнопка с анализом «короткого» и «долгого» нажатия. 202

24-6. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Кнопка с анализом с анализом «длительности нажатия". Изменение параметра в широких пределах. 207

24-8. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с UART. Прием данных. Анализ аппаратных флагов ошибок. 215

24-9. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с UART. Прием данных. Синтаксический анализ данных (парсинг). 220

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

25-5. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Фотореле (программный запуск и AWD). 234

25-7. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с таймерами. Функции задержки с использованием таймера. 242

25-8. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Таймеры. Работа с пьезокерамическими излучателями. 245

25-10. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Схема захвата. Измерение параметров ШИМ сигнала. 250

26-2. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Фоторегулятор (программный запуск). 253

26-8. Программирование на языке С на примере микроконтроллера STM32F407VGT6.  Работа с памятью  24LC16. 256

26-9. Программирование на языке С на примере микроконтроллера STM32F407VGT6.  Работа с таймерами. Управление внешним сигналом (модулятор). 264

26-10. Программирование на языке С на примере микроконтроллера STM32F407VGT6.  Работа с акселерометром  LIS3DSH. 267

27-1. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Регулярные каналы. Непрерывное преобразование, режим сканирования (программный запуск). 272

27-2. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Регулярные каналы. Запуск по триггеру. 277

27-3. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Инжектированные каналы. Программный запуск. 288

27-4. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Инжектированные каналы. Запуск по триггеру. 292

27-5. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Инжектированные каналы. Измерение внутренней температуры, напряжения батареи RTC и внутреннего опорного напряжения. Запуск по триггеру. 302

27-6. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Автоматический запуск измерений инжектированных каналов после регулярных. 305

27-7. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Регулярные каналы. Использование DMA. Запуск по таймеру. 312

27-8. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Одновременная работа нескольких АЦП. Запуск по таймеру. 316

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

29-7. Нюанс выбора программатора – отладчика ST-LINK/V2. 377

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

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

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

30-1. Программирование на языке С на примере микроконтроллера STM32F407VGT6. АЦП. Регулярные каналы, AWD, DMA и прерывания. 387

30-2. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с таймерами. Управление внешним сигналом (модулятор). Часть 2. 393

30-3. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Как не ошибиться с выбором для проекта. АЦП. 395

30-4. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Потоковая передача (прием) данных разного типа. 397

30-5. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Матричная клавиатура с возможностью определения одновременного нажатия нескольких кнопок. 403

30-15. Измерения загрузки ядра микроконтроллера. Часть 2. 413

30-16. Блокчейн на микроконтроллерах. 416

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

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

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

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

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

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

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

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

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

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

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

О издании. 468

Правовая информация. 469

Товарные знаки. 471

 

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