Способ отладки механизмов вытесняющих RTOS на ПК топик-ссылка

Большая часть кода программ для МК может быть с успехом отлажена и протестирована на ПК. Зачем это нужно? Это удобно и сильно экономит время. Гораздо быстрее запустить программу на компьютере, посмотреть её вывод, походить по шагам, чем мучаться с железными отладчиками или мигать светодиодом. Плюс появляется удобная возможность писать авто-тесты. Автор заметки предлагает интересный способ имитации среды с прерываниями, в том числе позволяющий отлаживать внутренние механизмы вытесняющих RTOS.

Графическая библиотека для МК на С++. Драйвер KS0108.

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

Итак, реалированные фичи:
  1. Дисплей можно подключать на любые свободные ноги МК;
  2. Независимомть от целевой платформы;
  3. Возможность отладки на ПК;
  4. Высокоуровневый код для рисования не зависит от дисплея;
  5. Минимальные требования к RAM, ROM и F_CPU;
  6. Картинки могут храниться как по строкам, так и по столбцам;
  7. Поддержка нескольких шрифтов;
  8. Поддержка юникода.
  9. Рисование линий заданной толщины;
  10. Шрифты и картинки могут быть любого доступного размера.


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

Тестер ПИД регулятора из говна и палок

Как по быстрому проверить работу ПИД регулятора контроллера имея выход 0-10V, мощный составной транзистор и нагрузочное сопротивление.


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

чего только люди ни делают на базе STM32L151 - MC HCK

«я не настоящий сварщик, я просто маску сварочную нашел»



Подробности — github.com/corecode/mchck/wiki

Двухполярный маломощный регулируемый стабилизатор

Это завершение одноименной темы на форуме, которую отдаю вашей критике.

Короче, появилось желание иметь подобный источник для моделирования/макетирования. Под руки попался корпус от некоего устройства со встроеным трансформатором. Публикую в надежде, что кому-то хоть отдельные части разработки пригодятся.

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

Прикручиваем скриптовый движок к STM32

С STM32 я начал разбираться совсем недавно и они меня сразу же «зацепили» — эдакая «любовь с первого взгляда» получилась. На данный момент, по долгу службы я разрабатываю на STM32F103 устройство, попутно изучая семейство и прикручивая разные штуки. Совмещаю приятное, так сказать, с полезным :)
И вот, встала задача прикрутить скриптовый движок. Если по fatfs, RTOS, USB и эзернету информации полным-полно, то со скриптами я встрял — найти ничегошеньки толком не удалось :( Поэтому, волевым решением я начал кабанчиком протаривать эту стезю.


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

Сдвоенный преобразователь напряжения KIW-3312S (IR3802A)

Всем привет!
По мотивам предыдущего обзора, сегодня рассмотрим похожий модуль KIW-3312S, в данном случае это сдвоенный преобразователь с синхронным выпрямителем и заявленным током в 6А на канал.

Вид сверху.
KIW-3312S вид сверху



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

Магазин РКС КОМПОНЕНТЫ. Украина.

Связался я на свою голову с магазином РКС КОМПОНЕНТЫ. Теперь жутко жалею.


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

Сага о коптерах, часть 5

Это пятая часть цикла.
Первая часть.
Вторая часть.
Третья часть.
Четвертая часть.

В предыдущих статьях я рассказал о подготовительных мероприятиях для запуска коптера, необходимых материалах и модулях.
В этой части я начну рассказ о развитии. Как я упоминал ранее, основной мой интерес все-таки не сам коптер как таковой, а так сказать процесс. Т.е. мне просто нравится делать что-то электронное, программировать его, переделывать и «вылизывать». Хотя тут есть «маньяки» похуже меня, например, evsi с его циклом статей про изготовление плат :-)
Перво-наперво, что я захотел улучшить — это управление. Особенно после множества падений и замен винтов эта мысль стала просто одолевать меня — наверное у меня плохая аппаратура управления. А вы что подумали, руки кривые что-ли? Или просто не умею управлять? ;-) Хе-хе
На самом деле было несколько обидных падений, особенно в последние запуски, когда вроде бы и не делал ничего плохого и неправильного, а коптер взял и куда-то полетел… Вроде как на юго-восток его потянуло, на родину что-ли…
Единственное что помогало — бежать за коптером и выключать/включать аппаратуру в попытке отключить двигатели.

В общем, что-бы избавить себя от таких мыслей, а также существенно поднять дальность, добавить обратную связь (телеметрию) и получить, наконец, функцию фейлсейва, решено было прикупить комплект приемник-передатчик FrSky. А также немного переделать радио-пульт и перепрошить его на более современную и удобную прошивку.
Итак, по-порядку.



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