Программный антидребезг с обратной связью

Дребезг контактов — явление, с которым знаком каждый электронщик. В этой статье речь пойдет об программном способе борьбы с данным явлением.

Читать далее

Программирование STM32. Часть 17: Драйвер UART

В прошлой части мы познакомились с таким интересным блоком в STM32, как UART. В этой статье мы не будем разбираться с простыми примерами (но это пока), а стразу познакомимся с библиотекой, которая позволяет удобным способом взаимодействовать с любым UART-ом в микроконтроллерах STM32F103xx. Ссылка на проект в конце статьи.

Предыдущая статья здесь, все статьи цикла можно посмотреть тут: https://dimoon.ru/category/obuchalka/stm32f1.

Читать далее

Бинарный протокол обмена данными по RS232 BinExchange

Несмотря на свою древность, RS232 и его вариации до сих пор широко используются в различных системах автоматизации и в бытовых приборах. И это все потому, что COM-порт очень прост в освоении. И еще существует большое количество переходников USB-UART, которые позволяют добавить интерфейс USB в свой девайс без мучительного изучения стандарта USB и покупки VID. Однако, встает вопрос о том, каким образом передавать байты информации по последовательному порту. В этой статье мы рассмотрим мое решение данного вопроса, которое называется BinExchange protocol.

Читать далее

Программирование STM32. Часть 7: Вывод MCO

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

Читать далее

Программирование STM32. Часть 6: SPI

В этой статье мы научимся работать с модулем SPI в микроконтроллере STM32F103C8 в режиме Master с использованием прерываний и без них. Предыдущая статья здесь, все статьи цикла можно посмотреть тут: https://dimoon.ru/category/obuchalka/stm32f1.

Читать далее

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

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

Читать далее

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

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

Читать далее

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

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

Читать далее

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

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

Читать далее

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

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

Читать далее