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

Архив меток: микроконтроллеры

[Из песочницы] Создание домашнего медиацентра. Пролог

Пролог Всё имеет своё начало. Вот и эта история началась с желания иметь свой медиацентр. Внимательно присмотревшись к предложениям продавцов, я понял, что серийные модели не удовлетворяют мои потребности. А аппетит у меня здоровый… Сразу приведу перечень моих пожеланий: Всё должно быть выполнено единой конструкцией открытого (программно-аппаратного) типа. Т.е. я должен иметь возможность вносить самостоятельные изменения. Аппарат должен уметь работать ...

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

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

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

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

Подсказки Природы — облачный ночник

Здравствуй, сообщество! Основная идея – сделать ночник с имитаций естественных природных процессов и какой-нибудь интерактивностью. Представляю собственную реализацию светильника-ночника в виде облака. Природа – лучший вдохновитель! Код написан на С без Ардуино и реализует несколько световых эффектов с управлением от общей освещённости пространства и с управлением звуком. За основу взял дешёвый микроконтроллер ATmega8-16PU. Подробности и фотки — далее… Электронные подробности ...

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

В PVS-Studio появилась поддержка GNU Arm Embedded Toolchain

Встраиваемые системы давно и прочно вошли в нашу жизнь. Требования к их стабильности и надежности очень высоки, а исправление ошибок обходится дорого. Поэтому для embedded разработчиков особенно актуально регулярное использование специализированных инструментов для обеспечения качества исходного кода. Эта статья расскажет о появлении поддержки GNU Arm Embedded Toolchain в анализаторе PVS-Studio и дефектах кода, найденных в проекте Mbed OS. Введение Анализатор ...

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

Как мы электронику производили: с нуля, в России, за свои. Часть 1

Пайка на коленке. Бывает и так UPD:это вводная статья, в которой нет технической информации.Материала много, а опыта написания статьей на эту тему почти нет.Мне хотелось бы узнать у потенциальной аудитории, каким вопросам по заявленной теме стоит уделить внимание.Если «лирику» вам читать не интересно, статью можно пропустить. Так когда-то подумали и мы. Думаю, каждому, кто хоть раз в жизни сделал что-то ...

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

DevBoy: делаем генератор сигналов

Привет, друзья! В этой статье я расскажу как сделать простенький генератор сигналов на 4 канала — два аналоговых канала и два PWM канала. В прошлых статьях я рассказывал про свой проект и про его программную часть. Аналоговые каналы Микроконтроллер STM32F415RG имеет в своем составе 12-тибитный DAC (digital-to-analog) преобразователь на два независимых канала, что позволяет генерировать разные сигналы. Можно напрямую загружать ...

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

Firecore — нескучная игра на AVR

Хочу поделиться очередным вечерним долгостроем, который показывает, что можно делать игры даже на слабом железе. О том что пришлось делать, как это было решено и как сделать нечто большее, чем очередной клон Pong — добро пожаловать под кат. Осторожно: большая статья, трафик и множественные кодовые вставки! Коротко об игре Shoot`em up! — теперь на AVR. По факту это очередной шмап, ...

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

Применение Arm Mbed OS. Тонкая настройка

Далее рассказывается: После того как с помощью Arm Mbed OS удалось помигать светодиодом, настало время протестировать и настроить другие важные сервисы. Технология конфигурирование Mbed Почему сложно перейти на C++ в обычных RTOS Как экономить память в RTOS Как организуются прерывания в Mbed OS Чем удобно отлаживать Mbed OS Как избавиться от лишнего слоя абстракции SDK Продолжаем знакомство с технологией программирования ...

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

[Из песочницы] Переделка кассовых аппаратов. Часть 1

Несколько лет назад мне в руки случайно попал старый списанный кассовый аппарат. Всем добрый день. Т.к. Назывался он "Элвес микро-Ф". Разобрав его я увидел: я увлекаюсь электроникой и программированием, в том числе и построением различных устройств на микроконтроллерах, аппарат решил исследовать. плату с электронной начинкой и микроконтроллером AT89С52 в панельке дисплей термопринтер аккумулятор пленочная клавиатура два светодиода 1 Внешний вид ...

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

Как работает stack trace на ARM

Добрый день! Несколько дней назад столкнулся с небольшой проблемой в нашем проекте — в обработчике прерывания gdb неправильно выводил stack trace для Cortex-M. Поэтому в очередной раз полез выяснять, а какими способами можно получать stack trace для ARM? Какие флаги компиляции влияют на возможность трассировки стека на ARM? Как это реализовано в ядре Linux? По результатам исследований решил написать эту ...

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