Простой проект на STM32F030F4P6 (CoCoox IDE) перенос программы с ATMEGA48

Давно был сделан проект мед.прибора (проверка зрения) на ATMEGA48PA.
Приборчик совсем простой, есть 4 цветных светодиода, кнопками выбираем какой, следующей кнопкой яркость свечения, и следующей режим предявления (короткий импульс, пост.горение и триггер)В методу особо не вдавался, да и забыл.(давно было) :)
Короче заказчик говорит, что надо изготовить новую версию прибора с небольшими изменениями в алгоритме и добавить управление от ком порта (планирую Андроид планшет через USB OTG) Так как партия приличная и я имею с выпуска royalty, то имеет смысл сократить расходы.Поиск подходящего чипа привел к STM32F030F4P6 (в партии стоит около 17 рублей) Практически в 2 раза дешевле ATMEGA48 и корпус мельче (20 pin)
Проект перенес практически за пол дня.Все работает.Думаю для мелких поделок этот чип вполне гут. Отладку или прошивку можно делать по SWD или зашить через встроенный bootloader. Проверил работу через Андроид планшет (пока терминалом) 9600 все ок. BootLoader тоже со встроенным генератором работает. Выкладываю схему и тестовый проект на CoCoox. Использую PWM,UART с прерываниями и работу с GPIO. Все стандартными библиотеками.
Схема контроллера:


Схема BootLoader и консоли к Андроид планшету



Гуру этого дела прошу не «возбуждаться», топик для начинающих или переходящих с 8-32.
  • +4
  • 19 февраля 2014, 20:30
  • alexhi
  • 1

AVRASM: Диспетчер задач RTOS 2.0 (псевдо кооперативная ОС)

AVR
Отрефакторил код «Диспетчера задач RTOS» (псевдо кооперативной ОС), оптимизировал и универсализировал, добавил новые фичи, декларировал чёткое API, и опубликовал на GitHub… Фактически, весь код был переписан сызнова, по прототипу DI HALTа.

Operating system placement


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

Мегаклон программатор AVRISP MKII для микроконтроллеров AVR.

AVR
Долгое время я программировал микроконтроллеры AVR клоном программатором STK500. Он прекрасно уживается с AvrStudio4. И работает прямо из среды этой программы. Так что я программировал AVR чипы и был очень счастлив. Но время шло и появилась AtmelStudio5, потом AtmelStudio6

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

Импульсный блок питания из энергосберегающей лампы

Возможно для многих эта статья покажется очевидной, но надеюсь, и найдутся люди — которые смогут что-то отсюда подчерпнуть для своих проектов.

Для питания устройств, я часто пользуюсь вот такими импульсными блоками питания


5 Вольт 1 Ампер. Можно увеличить выходное напряжение вольт до 9(только изменив стабилитрон в цепи обратной связи)

На днях понял, что из нерабочих энергосберегающих ламп, можно сделать достаточно мощный блок питания.


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

Бюджетная радиосвязь для микроконтроллеров AVR

AVR
Здравствуйте. Задался я недавно целью организовать радиосвязь между контроллерами AVR, бюджет был очень ограничен и поэтому в качестве контроллеров для теста были выбраны два Atmega8 давно валявшиеся без дела. Когда же начался поиск подопытного трансивера я был неприятно удивлен ценами на готовые радио модули, короче на те деньги что я рассчитывал в Украине можно было купить только пару «плата приемника — плата передатчика» на 433 мгц (такая китайская там еще катушки проволочные на плате). Но хотелось то полноценный двусторонний линк и поэтому я начал искать в инете подходящий вариант. Им оказался радиомодуль на 2,4 Ггц. NRF24L01 привлек конечно ценой.

В базовой версии без усилителя и с антенной выполненной на печатной плате. На момент написания статьи пару таких модулей на ebay можно было купить по $3.23


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

SWITCH-технология для МК. Пример реализации на AVR.

AVR

SWITCH-технология для МК. Пример реализации на AVR.


Disclaimer
Цель написания данной заметки исключительно простая — поделится собственным опытом и наработками применения так называемой SWITCH-технологии при разработке программного обеспечения для МК. В данной заметке приведено краткое описание реализации UART LCD дисплея на ATmega8 и символьный дисплей 2Х16 символов (исходники прилагаются).

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

Честно простой цифровой фильтр

Вы работаете с АЦП. Получаете результаты преобразования, один за одним. И замечаете, что эти результаты «скачут». А хотелось бы, чтобы стояли, как… Ну, короче, чтобы стояли!
Есть много причин, почему отсчеты АЦП могут быть нестабильны. В своей заметке я не говорю об этих причинах. Я говорю о том, как успокоить показания, получая их AS IS. И как сделать это максимально просто. При этом, возможно, не имея ни малейшего понятия о науке под названием «цифровая  обработка сигналов».

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

ОСРВ OSA первоначальное знакомство

Разведение ОС в домашних условиях


Во-первых по OSA есть хороший учебник на самом же сайте осы www.pic24.ru/doku.php/osa/ref/download/intro и отличный chm дается прямо с ней, во-вторых на сайте навалом хороших примеров. Приводимые простые примеры только дополняют примеры автора осы. Это чисто практический опыт первоначального знакомства, вообще же это дело серьезное и требует внимания и серьезного отношения. Пятьсот раз я был уверен что это глюк операционной системы и в конечном итоге оказывалось что я всегда ошибался.

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

Измеритель ESR (ЭПС) конденсаторов - приставка к цифровому мультиметру

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

Существует масса схем для измерения, или же оценки эквивалентного последовательного сопротивления (equivalent series resistance) конденсаторов, особо желающие могут ознакомиться с ними, например, здесь:

forum.cxem.net/index.php?showtopic=42955

или здесь:

forum.radiospec.ru/index.php?showtopic=3132



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

Выводим данные из текстового поля на 7-сегментный индикатор

Тащемта, у меня сегодня нет мозговзрывающих вещей, поэтому будет баян аж 2011 года выпуска



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