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

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

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

Читать далее

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

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

Читать далее

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

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

Читать далее

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

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

Читать далее

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

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

Читать далее

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

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

Читать далее

Как это работает? — Однополярное питание ОУ и отрицательное напряжение

Обратились недавно ко мне с вопросом. Есть схема с операционным усилителем. ОУ питается однополярным положительным напряжением. Но в схеме присутствует отрицательное напряжение, которое через резисторы подается на на вход ОУ. Вопрос: как и почему оно работает? Разве для работы с отрицательными напряжениями не надо ли питать операционник от двуполярного источника напряжения?

Давайте разбираться вместе.

Читать далее

Масштабируем сигнал для АЦП

Аналогово-цифровой преобразователь, или АЦП, служит для преобразования аналогового сигнала в цифровой код, который далее может обрабатываться микроконтроллером, компьютером или другой цифровой вычислительной машиной. Это предложение было написано только для красоты и не несет особой смысловой нагрузки. Итак, приступаем сразу к делу))

У любого АЦП есть характеристика, которая называется «Динамический диапазон». Динамический диапазон — это диапазон аналогового сигнала на входе АЦП, в приделах которого результат преобразования меняется от минимального значения до максимального.

Читать далее

C#: управляем девайсом с компа

Некоторые задачи требуют подключения электронного устройства к персональному компьютеру. Самый простой и распространенный способ это сделать — использовать переходник USB-COM, или микросхему-мост USB-UART. Однако, на стороне ПК нам понадобится какая-то программа, с помощью которой мы будем управлять нашим девайсом.

Читать далее

Терморезистор PT-1000 и АЦП

На работе разрабатываем один девайс. Одной из его функций является измерение температуры в диапазоне -273..+30. Электрическая схема и печатная плата разрабатывались на стороне с учетом наших требований, нам же надо только написать софт. И вот решили мы немного повтыкать в схему и разобраться в том, что за железо нам напроектировали. Все стандартно в принципе, заинтересовал только блок оцифровки значений с терморезистора pt-1000, который используется как «главный» термометр всей конструкции.

Читать далее