Программирование STM32. Часть 5: Порты ввода-вывода GPIO

В этой части мы разберемся с порами ввода-вывода GPIO микроконтроллера STM32F103C8 и напишем «Hello, World!» с мигающим светодиодом, а так же научимся читать состояние выводов микроконтроллера и использовать встроенный подтягивающий резистор. Предыдущая статья здесь, все статьи цикла можно посмотреть тут: http://dimoon.ru/category/obuchalka/stm32f1.

Читать далее

Программирование STM32. Часть 4: Настройка RCC

В предыдущей части мы рассмотрели систему тактирования микроконтроллеров STM32. В этой части мы изучим регистры RCC и займемся ее настройкой. Все статьи цикла можно посмотреть тут: http://dimoon.ru/category/obuchalka/stm32f1

Читать далее

Программирование STM32. Часть 3: Система тактирования

Первое, с чем необходимо разобраться перед дальнейшим изучением микроконтроллеров STM32, является система управления тактированием и сбросом, именуемая RCC. В этой статье мы рассмотрим, как правильно настроить микроконтроллер на работу от внешнего кварцевого резонатора на 8 МГц. Все статьи цикла можно посмотреть тут: http://dimoon.ru/category/obuchalka/stm32f1

Читать далее

Программирование STM32. Часть 2: IAR + CMSIS

Это вторая часть цикла статей про микроконтроллеры STM32F1xxx, начало тут. Здесь мы поговорим о библиотеке CMSIS, зачем она нужна, где взять и как ее подключить к своему проекту. Все стати цикла будут находиться здесь: http://dimoon.ru/category/obuchalka/stm32f1

Читать далее

Программирование STM32. Часть 1: Документация

Начало знакомства с любой вещью лучше всего начинать с инструкции. В некоторых случаях ясно все и так, в других — «хм, ничего не работает, похоже все-таки надо почитать инструкцию». Микроконтроллеры — устройства достаточно сложные, и без прочтения документации с ними уж точно ничего полезного не сделаешь, хотя…

В этой статье мы рассмотрим, как на официальном сайте производителя организована документация на микроконтроллеры STM32, в частности на серию STM32F1. Все статьи цикла можно посмотреть тут: http://dimoon.ru/category/obuchalka/stm32f1.

Читать далее

RGB ночник из керосиновой лампы. Сборка

Это вторая часть статьи про RGB ночник из «Летучей мыши». Здесь будет рассмотрен процесс сборки конструкции, дан небольшой обзор на управляющую электронику и программу микроконтроллера. Первая часть тут. Под катом много картинок, у кого трафик имейте ввиду!

Читать далее

RGB ночник из керосиновой лампы

Затарился я недавно светодиодной лентой на базе WS2812B. Немного поигрался, написал библиотеку управления для микроконтроллера STM32F103. И вот захотелось увидеть эти светодиоды в реальном проекте. В поисках идей пробежался по строительным и хозяйственным магазинам и увидел на витрине одного из них керосиновую лампу в ветрозащищенном исполнении, известную как «летучая мышь». «А неплохо бы эту летучую мышь переоборудовать на светодиоды» — подумал я и таки купил этот дивный ретро-источник света.

Читать далее

Драйвер светодиодной ленты на WS2812B для STM32F103C8

Приобрел я на Aliexpress так называемую адресную светодиодную ленту на светодиодах WS2812B. В отличие от обычной RGB-ленты, тут есть возможность управлять цветом и яркостью свечения каждого светодиода отдельно. Однако, это накладывает некоторые сложности в управлении этой лентой. Для того, чтобы зажечь нужный цвет, необходимо загрузить в ленту последовательность бит данных, содержащую информацию о цвете свечения каждого светодиода. Есть готовые библиотеки, и для всяких Ардуино, и для тех же STM32, которые реализуют цифровой протокол обмена данными с WS2812B. Однако, я хочу изобрести свой велосипед в этой области, ну и заодно немного поупражняться в программировании, поэтому, поехали! 😉

Читать далее

Электронный блок SDN-1. Схема и программа

Вот и вторая часть описания электронного блока SDN-1. Вот ссылка на первую часть. Здесь идет небольшое описание на электрическую схему и программное обеспечение микроконтроллера блока.

Читать далее

Электронный блок управления мессбауэровским спектрометром SDN-1

Всем привет! Данная статья имеет довольно выраженный «научный» формат предоставления данных и содержит огромное количество всеми ненавистных формул!!! Сам я не очень люблю такой формат, ибо слишком заумно и скучно. Однако, данная тема является довольно сложной, и без всяких «заумных» слов тут не обойтись. Эта статья по большей части является результатом работы над моим дипломом в универе и трем годам работы в НИИ. Я давно хотел набросать несколько статеек про девайсы, которые мы делаем на работе, но все ни как руки не доходили.

Читать далее