8-канальная светомузыка на STM32F030F4

Т.к. тема довольно популярна, выкладываю проект 8-канального контроллера.


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

Mini ST-Link V2

В порыве отчания завести свой непонятный J-Link был заказан на ebay программатор Mini ST-Link V2 ценой $9.99





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

Еще раз о STM32 и DS18B20 (подправлено)

Решил подцепить DS18B20 к STM32 по двухпроводной шине. Задача несложная, благо и 1-wire уже не раз ковырял (первый раз лет 15 назад, еще на PIC, цеплял и ключи-идентификаторы и термометр), да и на STM32 тема сейчас избитая, примеров навалом. Прицепил термометр к известной плате STM32 Mini, и, хоть и не люблю копипастить, но все же взял готовую библиотеку от steel_ne из его статьи «Stm32 + 1-wire + DMA» и ее продолжения — мне понравилось это решение. Подправил чуть-чуть на свободный у меня USART3 и, после устранения ВСЕХ моих ошибок )), все заработало, за что автору большое спасибо.
К чему это я? А вот — главной моей ошибкой было то, что цеплял я термометр по двухпроводной схеме. И температура не измерялась, +85 градусов, хоть удавись… У меня термометры уже работают по двухпроводной схеме на AT91SAM7SE512 и раньше на PIC16F84 работали, поэтому вопрос для меня о схеме подключения особо не стоял, в даташиты я на эту тему давно не смотрел и схему автора вышеупомянутой статьи тоже глянул одним глазом. Посмотрел повнимательнее на схему в статье, а там термометр подключен по трем проводам. Подключил и я питание – работает. Проверил на Атмеле – но там несколько тех же DS18B20 на двух проводах стоят и подцеплены резистором 4,7 К к питанию, но правда там к 5 В. Ага, понятно, надо разбираться, ведь работает же оно на 5 вольтах… Вот тут-то и пригодилось свойство альтернативности выводов в STM32.


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

Программный декодер MP3 на STM32F10x. Часть 3. Извлекаем звуки

Пилу на выходе ЦАП увидели (и при желании услышали), теперь хочется вывести звуки, более приятные для наших ушей. «Музыку давай»! Однако, не стоит торопиться. Контроллеру нужно предоставить поток MP3, который он сможет декодировать. Сегодня мы подключим карту памяти SD, освоим драйвер файловой системы и напоследок — запустим декодер MP3.


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

Запускаем scmRTOS для Cortex-M3 в среде KEIL uVision4

Что есть сий мануал? Это не инструкция по работе с scmRTOS или средой MDK-ARM. Документ представляет собой инструкцию по переделке порта Cortex-M3 для IAR EWARM в порт Cortex-M3 для Keil uVision4. К сожалению, у меня нет возможности разжевать каждый пункт (пишу ночью на вахте), поэтому данный мануал предназначен больше для тех людей, кто уже знаком с операционной системой реального времени scmRTOS и средой разработки Keil uVision4, и кто, так же как и я, столкнулся с проблемой отсутствия официального порта scmRTOS для кортексов под MDK-ARM. Так что, может, кому-то сие чтиво пригодится…

Читать дальше
  • +6
  • 29 августа 2013, 08:44
  • uRTOS
  • 2

STM32 - Bit Banding

STM32 — Bit Banding


Предлагаю вашему вниманию модуль, позволяющий легко обращаться к битам устройств ввода-вывода и оперативной памяти с помощью области bit banding


#include "bitbanding.h"
...
BIT_BAND_PER(RCC->CIR,RCC_CIR_HSERDYIE)=SET;


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

Code::Blocks 12.11 – настройка Wizard для работы с платами STM32F3Discovery и STM32F4Discovery


Признаться, «Code::Blocks» я пользую относительно недавно – с момента написания первого корявого приложения прошло чуть более двух лет.
Используя IAR для реализации своих изысканий в области микроконтроллеров, я неоднократно обращал внимание на некоторое неудобство редактора кода оной IDE. Быстродействие, автодополнение, поиск и навигация по коду, и т.д., и т.п. – все это, мягко говоря, было не на высшем уровне. Потому «творил» я довольно неудобным образом: редактировал код в «Code::Blocks» (ибо мил сердцу моему он и шибко люб), а компилировал и отлаживал – в «IAR».
Так продолжалось пару месяцев, пока однажды не пришло понимание того, что об удобстве инструмента следует позаботиться, ибо из-под тупого рубанка сто процентов вылезет колючий и занозистый Буратино со скверным характером.

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

Собрал приёмничек

Общий вид приёмника

Как-то искал чем бы послушать самолётики и закономерно наткнулся на знаменитый проект P-45.


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

Зарядка Li-Ion по китайски

Ковыряя (точнее, реверсируя схему) пультик от китайского вертолета (SYMA VISION S010, 3CH) обнаружил там любопытную схему заряда аккумулятора вертолета. Вообще, обычно зарядники из таких пультов критикуются за предельное удешевление и несоответствие требуемому режиму заряда Li-Ion/LiPo аккумуляторов, что приводит к их быстрому издыханию, но эта схема вполне соответствует стандартному режиму CV/CC с отсечкой по падению тока.


Читать дальше
  • +11
  • 05 июня 2013, 20:53
  • Vga