Программисты C и так не избалованы возможностями языка, а разработчики встроенных систем на микроконтроллерах ограничены еще больше, зачастую их программы работают на голом железе, без поддержки ОС.
Возможность использования в С сопрограмм, генераторов, кооперативной многозадачности часто может сильно упростить программу и сэкономить силы, но эти возможности языка не очевидны и многие про них не знают.
Продолжения (contionuation) позволяют запомнить состояние выполнения программного потока (функции), и вернуться к этому месту в дальнейшем.
Используя продолжения, мы можем получить сопрограммы (coroutine), а это уже практически готовые генераторы, итераторы и кооперативная многозадачность.
Читать полностью »
Метка «микроконтроллеры» - 8
Многозадачность в микроконтроллерах на основе продолжений
2012-05-05 в 3:35, admin, рубрики: микроконтроллеры, многозадачность, Программинг микроконтроллеров, метки: c++, микроконтроллеры, многозадачностьZyxel Keenetic 4G, arduino и датчики температуры ds18b20
2012-04-11 в 9:34, admin, рубрики: arduino, diy или сделай сам, zyxel keenetic, микроконтроллеры, Песочница, метки: arduino, diy или сделай сам, zyxel keenetic, микроконтроллеры Привет Хабрахабр! Хочу поделится с вами как я подключил Arduino к своему роутеру. Поехали!
Современные роутеры — как небольшие компьютеры, которые выполняют узкоспециализированную задачу для раздачи сетевого трафика. На борту такого небольшого устройства установлена ОС Linux, только без графического интерфейса и с урезанной программной частью. Передо мной встал вопрос, а почему бы не подключить arduino к своему роутеру — Zyxel Keenetic 4G? Немного погуглив я наткнулся на замечательный форум, где энтузиасты собирают модифицированные прошивки с поддержкой установки дополнительных, пакетов для серии Keenetic.
В нашем случае управление Arduino происходит через библиотеку php_serial.class.php и легкого веб сервера на основе Lighttpd + php. С помощью этих инструментов будем подавать команды ардуинке на чтение показаний с двух температурных датчиков (дом, улица), записывать ответ в базу данных Sqlite3 и выводить на нашу веб-страничку.
Читать полностью »
«Давайте отрежем Сусанину ногу?» (с)
2012-04-09 в 20:50, admin, рубрики: DIY, diy или сделай сам, маленькие хитрости, микроконтроллеры, Электроника для начинающих, метки: DIY, маленькие хитрости, микроконтроллеры Подавляющее большинство работавших с микроконтроллерами однажды оказывались перед сложным выбором:
— Так, на эту ногу ШИМ, на эту — кнопку, на эти — светодиоды… Оп-па… А ноги-то закончились. Без светодиодов некрасиво, без кнопок нефункционально. Придется брать кристалл пожирнее :(
Или другая ситуация — плата с микроконтроллером запрятана с глаз долой, но жгут проводов до индикатора печальной змеей пронзает недра прибора.
Настало время для укрощения этого кабельно-ножечного монстра путем усекновения лишних ног, и поможет нам в этом
Читать полностью »
Подключение светового пистолета через Arduino
2012-04-06 в 18:26, admin, рубрики: arduino, dendy, микроконтроллеры, Электроника для начинающих, метки: arduino, dendy, микроконтроллерыМозги моего робота — Arduino, первый опыт
2012-04-06 в 4:58, admin, рубрики: arduino, микроконтроллеры, Программинг микроконтроллеров, роботы, Электроника для начинающих, метки: arduino, микроконтроллеры, роботыМеня всегда посещала мысль сделать робота на базе Arduino и однажды утром мой коллега говорит — «не плохо было бы купить контроллер Arduino для...», я конечно же знал про него не по наслышке и тут все началось. Мы делаем «Ардуино КАР»!
Подключение цветного LCD с сенсорным экраном к микроконтроллеру
2012-03-21 в 9:06, admin, рубрики: diy или сделай сам, lcd, микроконтроллеры, Программинг микроконтроллеров, электроника, Электроника для начинающих, метки: lcd, микроконтроллеры, электроника Добрый день. Сегодня я хотел бы поделиться некоторым опытом, касающимся подключения цветных LCD-индикаторов к микроконтроллеру. Эта тема уже поднималась на хабре (http://habrahabr.ru/post/139384/), поэтому данный пост может рассматриваться как дополнение к уже написанному моими уважаемыми коллегами.
Читать полностью »
Шпаргалки для тех, кто делает первые шаги
2012-03-14 в 13:51, admin, рубрики: avr, база, конденсатор, микроконтроллеры, резистор, транзистор, электроника, Электроника для начинающих, метки: avr, база, конденсатор, микроконтроллеры, резистор, транзистор, электроника
На картинке фрагмент отличной шпаргалки, где собраны основные электронные компоненты — их внешний вид и обозначения на принципиальных схемах.
Шпаргалка по электронным компонентам (PDF, 168Kb)
Шпаргалка по контроллерам AVR (ч.1) (PDF, 61Kb)
Шпаргалка по контроллерам AVR (ч.2) (PDF, 61Kb)
PS: Там же, на сайте, имеется любопытный блог с описанием эффектных электронных поделок. Культура исполнения на высоте, приведены ссылки на open source прошивки.
Читать полностью »
DIY или Сделай Сам / [Из песочницы] Пишем драйвер для самодельного USB устройства
2012-03-08 в 5:34, admin, рубрики: diy или сделай сам, usb, микроконтроллеры, метки: diy или сделай сам, usb, микроконтроллерыЦелью этой статьи является пошаговая демонстрация процесса разработки всего набора программного обеспечения необходимого для организации связи самодельного устройства с компьютером посредством USB.
На данный момент, большинство радиолюбителей реализуют такой тип подключения используя чипы переходники USB в RS232 таким образом организуя связь со своим устройством посредством драйвера виртуального COM порта поставляемого с чипом переходником. Минусы такого подхода думаю понятны. Это как минимум лишний чип на плате и ограничения накладываемые этим чипом и его драйвером.
Мне же хочется осветить весь процесс организации такогоЧитать полностью »
Программинг микроконтроллеров / STM32F1xx — Инструменты разработчика и FreeRTOS
2012-03-07 в 19:04, admin, рубрики: freertos, stm, stm32, stm32F, микроконтроллеры, метки: Cortex M3, freertos, stm, stm32, stm32F, АРМ, микроконтроллеры Добрый день, уважаемыее. В своих прошлых статьях (STM32F1xx — лечимся от ардуинозависимости вместе, STM32F1хх — продолжаем лечение от ардуинозависимости при помощи LCD) я постарался осветить вопросы перехода с 8-битных микроконтроллеров на новые 32-битные STM32F1xx.
В процессе работы с ними, я, разумеется выбирал инструменты себе «по руке» — то есть, старался найти наиболее удобные для меня отладочные платы, программаторы, IDE. В этой статье я хочу поделиться с вами несколькими соображениями на этот счет, а также описать процесс сборки в выбранной IDE операционнойЧитать полностью »
DIY или Сделай Сам / [Из песочницы] RGB светлячок на Attiny13
2012-03-07 в 9:49, admin, рубрики: attiny13, avr, DIY, микроконтроллеры, метки: attiny13, avr, DIY, микроконтроллеры Приветствую Вас, коллеги, товарищи сопутствующие и просто интересующиеся!
Намедни смастерил девайс, который можно использовать как основу для оригинального подарка, сувенир или просто сделать ради собственного удовольствия, если таковое вам доставляет возня с современной микроэлектроникой. Сразу видео демонстрация устройства:
К сожалению, камера не может передать оттенки и переливы свечения RGB-светодиода, в живую это выглядит намного симпатичнее. Однако, если тем не менее вы заинтересованы, то далее много букв и картинки.
Предпосылками дляЧитать полностью »