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

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

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

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

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


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

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

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


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

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

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

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



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

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

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

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

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



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

Часики на STM8. "Пробный камешек".

Доброго времени суток, уважаемые! ))
Освоение прибывшей на днях платы STM8S-Discovery не прошло для меня даром, помаленьку привыкаю к этим МК.
Какое первое устройство делают «осваиватели»? Многие согласятся, что тут два варианта — часы или термометр ))
Вот часами я и занялся, дабы не отступать от традиций.


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

Зарядное устройство Ni-MH на контроллере AVR.

Не очень уверен в какой блог публиковать, но вроде про питание тут больше, чем про AVR :)

Preamble


Есть у меня замечательная подруга — любительница велосипеда. В прошлом году она купила для своего двухколёсного транспорта фару. Вот такую (фото с tripemma.info):



Фонарь изумительный, оснащённый мощным светодиодом с рефлектором, драйвером для диода и встроенным аккумулятором 4.8V/780mAh. Так как фонарь был приобретён ближе к концу велосезона, хозяйка не успела ещё посадить “батарейку”, как пришло время зимней парковки. Соответственно, поскольку аккумулятор не сел, то и заряжать его не пришлось. Как следствие, зарядное устройство было среди зимы ненароком выброшено, по причине “Интересно, а это от чего? Не помню… Ааа, нафиг его!” :)

Зима прошла, снова стало тепло и сухо, снова велосипед стал основным транспортом, снова понадобился фонарь. И, конечно, аккумулятор сел, хоть и не сразу. Эта история и привела к разработке следующего девайса, который может быть с небольшими изменениями использован для зарядки любых Mi-MH и Ni-Cd аккумуляторов.


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

Кроссплатформенная (AVR/STM8/ARM) библиотека для работы с экраном от Nokia 3310

Введение

Продолжаю заниматься изучением МК (начало тут и тут). Как-то прикупил по случаю пару-тройку дисплейчиков от Nokia 3310 и вот до них дошли руки. Порыл инет на предмет готовых библиотек. Больше всего понравилась вот эта. Не долго думая, запилил платку, прицепил к ней экранчик, собрал и залил прошивку, соединил экран со своей отладкой… Вот собственно и все – все сразу заработало.

Но так не интересно – чересчур легко все получилось. А где же элемент обучения?
Вот тут мой взгляд и упал на уже месяц пылящиеся STM8S-Discovery и STM32VL-Discovery. Я ж де с STM-ками разбираться обещался, а все доселе не собрался.
Решено – будем портировать либу под STM. А что бы было еще интереснее – решаю что на выходе надо получить одни и те же исходники либы, которые можно собрать под все 3 платформы.

STM32


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

PCB от ООО "Интеграл". Украина.

Мне понадобились срочно печатные платы. Заказывать в Китае времени не было. Решил заказывать у местных. Отправил заказ в четыре конторы. Быстро среагировала только контора ООО «Интеграл». Заказ отправил ночью, утром получил ответ и через пару часов уже был выставлен счет.


Читать дальше
  • +2
  • 26 апреля 2012, 17:31
  • a9d

Много русской документации по Альтере

Народ, зырьте что я нашел:

www.naliwator.narod.ru/index.html

Бегом туды и тащите все! А то сайты на народе они такие, сегодня есть, а завтра нет.

Автору мега респект!