Главная » Архив меток: Программирование микроконтроллеров

Архив меток: Программирование микроконтроллеров

[Из песочницы] Загрузчик с шифрованием для STM32

В данной статье хотел бы написать о своем опыте создания загрузчика для STM32 с шифрованием прошивки. Я являюсь индивидуальным разработчиком, поэтому нижеприведенный код может не соответствовать каким-либо корпоративным стандартам В процессе работы ставились следующие задачи: Обеспечить обновление прошивки пользователем устройства с SD-карты. Обеспечить контроль целостности прошивки и исключить запись некорректной прошивки в память контроллера. Обеспечить шифрование прошивки для исключения клонирования ...

Читать далее »

Использование внешнего беспроводного термометра Buro H999 совместно с самодельными устройствами

Всем хороша погодная станция Buro H146G с внешним беспроводным термометром H999. Но вот только чтобы увидеть показания на её блеклом ЖК-дисплее требуется хорошее освещение. А мне было бы лучше, если бы вывод температуры и влажности за окном отображался на достаточно ярких индикаторах (например, совместив отображение температуры и влажности с часами на газоразрядных индикаторах ИН-12). Сделать такую поделку несложно, но нужно ...

Читать далее »

PVS-Studio: поддержка стандартов кодирования MISRA C и MISRA C++

Начиная с версии 6.27 статический анализатор кода PVS-Studio может классифицировать свои предупреждения согласно стандартам MISRA C и MISRA C++. Благодаря поддержке этих стандартов анализатор стало возможным эффективно использовать для улучшения безопасности, переносимости и надежности программ для встраиваемых систем.В этом году мы занялись поддержкой в анализаторе PVS-Studio таких стандартов, как CWE и SEI CERT. В основном поддержка свелась к классификации уже ...

Читать далее »

[Из песочницы] Умный дом, я всё-таки тебя сделал

Умный дом, достаточно заезженная тема в наше время и в этой публикации я не буду рассказывать вам о новых технологиях, производителях и современных тенденциях данной темы, все написано до меня раз на сто. Я же постараюсь кратко описать процесс создания Умного дома(далее УД) без глубоких технических повествований. Если эта тема будет интересна читателям, я выложу полностью все листинги программ, прошивки ...

Читать далее »

Часы на газоразрядных лампах (ГРИ), они же Nixie clock

Концепция проекта Концепция этого изделия состоит в удовлетворении потребности смотреть на настоящее пламя. Тлеющий разряд в газе строго говоря не совсем пламя, хотя и похож на настоящее пламя.Мне нравится его цвет и это было единственной побудительной причиной заняться созданием таких часов для себя в единственном экземпляре. Задачи создать прибор для массового производства не ставилось. Решения принимались исходя из собственных представлений ...

Читать далее »

Моделирование водной поверхности с применением БПФ и DSP-процессора NeuroMatrix

Уже давно известное быстрое преобразование Фурье используется не только для решения задач цифровой обработки сигналов, распознавания объектов на изображении, но и в компьютерной графике. Джерри Тессендорфом была описана математическая модель, позволяющая синтезировать океанские волны и анимировать их в реальном времени. В основе этой модели лежит двумерное БПФ. Когда мне была поставлена задача разработать приложение для DSP-процессора, визуализирующее работу БПФ, я ...

Читать далее »

SIP телефон на STM32F7-Discovery

Всем привет. Тут надо сказать, что та версия была минимальной и соединяла два телефона напрямую без сервера и с передачей голоса лишь в одну сторону. Некоторое время назад мы писали о том как нам удалось запустить SIP телефон на STM32F4-Discovery c 1 Мб ROM и 192 Кб RAM) на базе Embox. Поэтому мы решили запустить более полноценный телефон со звонком ...

Читать далее »

Модуль управления силовым преобразователем: разработка и сборка

Не для кого не секрет, что сложные современные преобразователи, например, online UPS, работают под управлением DSP/МК или ASIC. Основными поставщиками DSP для силовой электроники являются две компании — Texas Instruments и Infineon, но сегодня речь пойдет о продукции компании STMicroelectronics — серии STM32F334. Данная линейка МК предназначена для управления электроприводом и построения силовых преобразователей: PFC, инверторов, импульсных блоков питания, UPS ...

Читать далее »

Опыт использования ЖК-дисплеев на основе продукции МЭЛТ

Эта статья посвящена увлекательному приключенческому квесту, который мне пришлось пройти в процессе создания обновленного внешнего датчика для метеостанции, описанной вот в этой статье полтора года назад. По опыту эксплуатации предыдущей версии очень хотелось создать датчик с контрольным дисплеем, чтобы можно было без проблем периодически проверять (и поверять) наиболее капризный компонент станции — датчик скорости ветра. Приключения начались тогда, когда я ...

Читать далее »

[Из песочницы] Написание простого процессора и окружения для него

В этой статье я расскажу какие шаги нужно пройти для создания простого процессора и окружения для него. Здравствуйте! Важны такие параметры как: Для начала нужно определиться с тем, каким будет процессор. Архитектуры процессоров можно разделить по размеру инструкций на 2 вида (на самом деле их больше, но другие варианты менее популярны): Их инструкции простые и выполняются сравнительно быстро, тогда как ...

Читать далее »