Организация древовидного меню

Почти для всех проектов на микроконтроллере с экранчиком требуется система меню. Для каких-то проектов одноуровневое, для других — многоуровневое древовидное. Памяти, как обычно, мало, поэтому хочется запихнуть все во флэш.

Попутно, из проекта в проект, развивалась своя псевдоОС — таймеры, события, диспетчеры.
Я ее полностью писал на си, оптимизацией и вылизыванием еще не занимался.

Перебирая разные системы, наткнулся на MicroMenu:

Попробуем разобрать ее на части и прикрутить к системе.
(далее…)

Read More »

Разведение питания

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

Хорошим источником приколов может служить земляная шина, будучи проложена без учета ряда особенностей.

Вообще, грамотная разводка это та еще черная магия. Толковых подробных мануалов по сему предмету я не встречал, а все что знаю — продукт собственных умозаключений и обрывки толковых мыслей с разных форумов. В общем, если есть что добавить — добавляйте. (далее…)

Read More »