GUI для встраиваемых систем

Предыстория

Техника не стоит на месте, пользователей не впечатляют 7-сегменные и текстовые индикаторы, в двух проектах понадобились простенькие экраны цветные 320х240. Время было ограничено, основная плата сделана, отлажена, а для пользовательского интерфейса в первый десяток устройств пошли китайские demoboard ebay. В качестве GUI — либа от STM.
Изделие удачно прошло промышленное тестирование, но вот пользовательский интерфейс вызывал некоторые нарекания, ибо топорен и жрал ресурсы. Кроме того — избыточность демоплаты, непредсказуемость качества самой платы, экранов, времени жизни, проблемы с белой закупкой, гарантией и т.д. Т.е. то что годится для дома, никак в промустановке. Соответственно, была разработана плата с экраном, под проект.

Читать дальше
  • +26
  • 13 января 2013, 13:25
  • AVF

Отладка по UART или встроенный GDB server

AVR
Хочу подробно описать в деталях и коде, как можно отлаживать AVR по UART, не прибегая к использованию внутрисхемной отладке по JTAG, не тратя лишние пины, а задействуя лишь UART, прерывания по таймеру и возможности самопрограммирования FLASH-памяти контроллера.
В этой статье речь пойдет о программной заглушке, которая будет приостанавливать выполнение основной программы, возвращать состояние процессора, читать и писать в память, короче, выполнять роль отладчика, исполняясь непосредственно на контроллере.

Я был оч удивлен, когда на просторах сети не нашел ни одного достойного решения для, казалось бы, нужной задачи, как отладка AVR по UART. На запрос «avr gdb stub» я получил пару куцих решений, которые уже давным давно не поддерживаются, несовместимы с текущей версией gdb и содержат ряд существенных недостатков: отсутсвие исполнения интрукций по шагам или же замедление исполнения отлаживаемой программы в сотни раз. Мне показалось, что это хороший шанс попытаться разобраться в теме и, возможно, улучшить существующие решения.



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

ПИД-регуляторы – для чайников-практиков

Чайники за работойОбещал я недавно моему знакомому — хорошему электрику и чайнику в электронике — сделать небольшое устройство в автомобиль, которое, регулируя заслонку, будет поддерживать обороты в дОлжном состоянии (все подробности по авто-части к нему. Знаю, что назвали мы эту чучу умным словом «регулятор холостого хода»). Причем эти обороты должны зависеть от текущей температуры двигателя. «Так тебе нужно работать с ПИД-регулятором» — сказал я ему. А в ответ увидел туман в глазах, дым в ушах и дрожащий голос – «А это ничего общего со СПИДом не имеет???». В общем, придется ему объяснить подробности, при этом избегая математики. В Интернете море статей на эту тему (достаточно начать отсюда). Моя статья – еще одна ложка в море информации. Интересующимся – под кат!


Читать дальше
  • +12
  • 04 октября 2012, 14:27
  • PICC
  • 1

Портируем FreeModbus rtu на примере STM8L

Во многих устроствах, где возникает необходимость связи с компом или с другим устройством, часто применяют свой велосипед протокол связи. При этом, в большинстве случаев возможно обойтись проверенным решением, протоколом Modbus. Эта статья описывает как можно портировать бесплатную библиотеку FreeModbus на STM8L и на любой другой.


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

DE0-Nano. Первые впечатления.

Наконец то у меня появилась возможность заказать отладочную плату с ПЛИС от terasic.

О том как заказать такую платку подробно писал в своем блоге товарищ Karlson.
Ну, а я под катом хочу поделиться первыми шагами в ее освоении.


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

Онлайн визуализация печатных плат топик-ссылка

Нашел вот такой гайд по интересному (ИМХО) способу 3D-визуализации плат из gerber-файлов. Описывается конкретно на примере EAGLE CAD, но ничто не мешает применять для любого САПР (умеющего, естественно, выводить те самые гербер-файлы). Сама визуализация осуществляется при помощи online-сервиса :) Отмазки: Может это и боян, конечно, но мне думается что для кого-то будет полезным.

Простой расчет рекурсивного фильтра 1-го порядка

ВНИМАНИЕ! Это черновая статья, в которой уважаемые коллеги нашли много недочетов. Новый вариант см. здесь.
При обработке выборок АЦП часто говорят об усреднении. И нередко — о скользящем. Что такое скользящее усреднение? Обновление результата с каждым приходящим новым отсчетом. Можно сузить задачу: накапливать предыдущие результаты негде или не хочется. Тогда однозначно речь может идти только рекурсивном фильтре первого порядка.
Конечно, вещь писанная-переписанная :) Но бывает непросто выбрать из горы литературы простые расчетные соотношения. А для новичков в цифровой обработке сигнала придется разобраться в терминологии, ограничениях и еще во многом, не очень-то и нужном для построения простого скользящего фильтра.
Постарался в этой заметке дать известный материал так, чтобы его можно было использовать даже школьнику.


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

Modbus на Pinboard II. Тестовое приложение

Проект и приложение

Аннотация


Приведены исходники примера для работы с freemodbus на AVR (GNU С++ и IAR C++). Написано тестовое приложение для считывания регистров modbus (VB6, mbaxp.ocx).


Читать дальше
  • 0
  • 18 июля 2012, 18:54
  • uni

Библиотека для графического LCD от Nokia 1110 c поддержкой различных шрифтов

В целях изучения контроллеров STM32 написал графическую библиотеку для работы дисплея от Nokia 1110. Библиотека с примером написаны под CoIDE. Целевой контроллер — STM32F100RB, который стоит на Дискавери.


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