Операционная система реального времени Chibios/RT (Введение)

chibios
Автора давно интересовала тема применения операционных систем реального времени в микроконтроллерах. Недавно начал освоение stm32, закупив все Discovery до которых дотянулись жадные руки — stm32vl-discovery, stm32l-discovery, stm32F4-discovery. Начал изучать соответствующие семейства микроконтроллеров — stm32F100, stm32L152, stm32F407 — сразу наступил на грабли — библиотеки периферии у них разные… То есть Standard Peripherals Library для каждого контроллера часто по-разному называет регистры, таймеры, шины, и прочую периферию… Получается, что с каждым контроллером придется разбираться отдельно. Сама идея CMSIS оказалась опошлена — хотя ядро и общее, но работать программисту приходится в основном с периферией! А она отличается в разных семействах STM32 (я молчу про других производителей ARM-CM3). Хочется отвлечься от деталей реализации и сразу попробовать процессор «в бою».


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

YAMBC - Yet another msp430-based clock - Часть 2. Софт

Первая часть (железо)
Перейдем к софту!
Программа написана под IAR Kickstart. Размер кода ограничен 4Кб, но для нашего проекта нам хватит.
Давайте рассмотрим выстраданный код работы с часами по i2c. Библиотеки и примеры от TI совершенно неработоспособны. Путем долгих экспериментов удалось подобрать работающее решение.
Пару констант для читабельности кода

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

YAMBC - Yet another msp430-based clock - Часть 1. Железо

В одном проекте мне понадобились часы на msp430. Заграничные товарищи разработали часы на таймере (используется Watchdog), но таймер мне не подходит, да и схема слишком сложная для такого простого изделия.
Обязательное условие, чтобы время не сбивалось при потере питания. Сначала глядел в сторону DS1307, но она 5 вольтовая, а меня MSP430 работает только от 3.3В. Новые альтернативы от Maxim, например DS1338, в Уфе купить было затруднительно :(
Придется разбираться с признанным чемпионом по глючности — PCF8583 от NXP.

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

Yet another msp430-based clock (YAMBC)!

Разработал часы на небезызвестной в сообществе благодаря господину DIHALTу RTC PCF8583 и микроконтроллера MSP430G2553. Используется аппаратный i2c. Есть ли у сообщества интерес по поводу девайса? Если да, то буду потихоньку выкладывать проект.
обсуждаем!

Китайский символьный LCD YB1602A за смешные деньги

В одном проекте нужен символьный дисплей WH1602D-YYK-CTK. Первая мысль — Winstar. Пошел в магазин — цены в районе 300р, в компеле около 140 при покупке от 100 штук О_о.
Нужно штук 20, поэтому дороговато получается! Полез на ebay а там есть вот такое чудо YB1602A
Интересно только как там с русскими символами? Никто не пользовался?

Софтовый i2c и общение с датчиком DS1624

Возник на горизонте один проект, в котором было решено использовать новые контроллеры с продвинутым Сигма-дельта АЦП 24бит (!) MSP430AFE253. У контроллера встроенно три(!) независимых сигма-дельта АЦП, и это чудо в компеле стоит около 2$.
Заказал у TI some Free samples и попросил заказчика купить небольшую партию для установочного производства… Срок поставки 3 недели. Решил пока поэксперементировать с недавно пришедшими по FedEx в наши *ня двумя новыми MSP430G2452, которые дружат с Launchpad после обновления прошивки. На них и отработаю soft i2c.
Проблема у 253 следующая: там нет аппаратного модуля i2c. Но этот кристалл также должен управлять цифровыми потенциометрами по этому протоколу. Сначала я пригорюнился, но потом храбро решил реализовать i2c программно. В режиме мастера это не так сложно…


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

Grace спешит на помощь

Когда я только начинал работать с замечательными контроллерами msp430 мой мозг готов был взорваться от сложности инициализации клоков и прочей перефирии. Большое количество тактирующих сигналов очень полезно для энергосбережения, но отпугивает от этих замечательных и дешевых кристаллов.
Семплы шлют бесплатно, доходит по федексу до Уфы за 4(!) дня. После появления дешевой серии G2 в user-friendly корпусах и отличного отладочного набора за 4.30$ проекты на msp430 должны сыпатся как пирожки. Они и сыпятся, но в основном, за рубежом. Им проще понять даташит, где описана инициализация периферии :)
Но суровые техасцы решили не сдаваться. И запилили утилиту настройки Grace для народной серии G2.
Хочу рассказать об этой штуке.

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