STM32030F6 мигалка

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

А меж тем хочу сделать мигалку. Для детей.
Покопался в ящиках, вот что нашел:
Изображение

CR2032 - батарейка
LIS3DHTR - акселерометры
STM32F030F4K6 - самые простые микроконтроллеры
KAA-3528SURKCGKC - красно/зеленые светодиоды
KM-23SYD-F - желтые
KM-27MGC-09 - зеленые
Все светодиоды на 20 мА хорошей яркости.

Вот буду задавать вопросы всякие.

Думаю еще, прикручивать ли динамик от детской игрушки. Он просто размеры очень сильно увеличит, да и 8 Ом динамик будет большой ток потреблять.

Вот и первая трабла. Стал изменять при помощи PWM яркость светодиода - она меняется совсем нелинейно. Надо будет таблицу перекодировки искать.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Надо будет таблицу перекодировки искать.
не проверял - http://radiolaba.ru/polezno-znat/reguli ... dioda.html
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Про линейное изменение яркости светодиода. Оказалось что это обычное преобразование RGB->sRGB см Gamma Correction Curve

Или если формулу, то.

Код: Выделить всё

def rgb_to_lin(s):
	if (s <= 0.04045):
		return s / 12.92;
	return math.pow((s + 0.055) / 1.055, 2.4);
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Нарисовал схемку. А потом уже стал думать. :)
Сейчас вариант, когда на диоды течет ток через пины от плюсового полюса батарейки. Может быть лучше вариант, когда порты работают как OpenDrain и ток через пины микроконтроллера течет на землю?

Хватит 10 uF в такой конструкции? Или все-таки емкость по питанию маловата?
Вложения
blink.pdf
Первый вариант схемки
(27.56 КБ) 272 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн сен 30, 2013 11:33:16

Сообщение fr0ster »

balmer писал(а):Вот и первая трабла. Стал изменять при помощи PWM яркость светодиода - она меняется совсем нелинейно. Надо будет таблицу перекодировки искать.
Особенность человеческого зрения, яркость менять в два раза, что бы изменение казалось равномерным на глаз.
Реклама
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

По даташиту суммарный ток через все пины GPIO не должен превышать 80ма. У вас 144ма.
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Да, знаю что ток суммарный слишком большой. Но ставить резисторы больше не хочется, потому как тогда будет менее экономичная конструкция. Планирую выкручиваться из этой коллизии посредством PWM. Там все светодиоды на ножках с хардварными таймерами. Попытаюсь настроить, что-бы одновременно все не светились с максимальной яркостью. Впрочем номинал резисторов можно и увеличить немного.
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Теоретически, да, можно фазы разнести. Таймеры только надо синхронизировать как-то.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Таймеры просто запущу один за другим. Там будет небольшая рассинхронизация, но для таких низких частот - сойдет.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

А меж тем - "Век живи, век косячь!"

Из соседней ветки узнал, что CR2032 выдерживает совсем маааленький ток. Судя вот по этому даташиту батарейка рсчитана на ток 0.5 мА :cry:

Видимо придется переигрывать и думать, как прикрутить аккумулятор маленький.
Друг Кота
Аватара пользователя
Сообщения: 25586
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

balmer писал(а):батарейка рсчитана на ток 0.5 мА :cry:
Не совсем так.
При 0,5 мА номинируется ее ЕМКОСТЬ.
При бОльшем токе емкость будет быстро падать.
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

А я вот как-то проглядел эту батарейку. Если именно от нее по первоначальной задумке должны были питаться светодиоды, то это абсолютно негодная идея.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Чтож, тогда присоветуйте мне charger для такой Li-Ion батарейки. Пока мне приглянулся MCP73831. Может есть еще проще? Предполагается, что прикручу mini-usb разъем для зарадки.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

А меж тем не поленился проверить - потянет ли CR2032 нагрузку в десятки миллиампер.

Взял резистор 68 Ом. Прикрутил лог от ADC. Батарейку CR2032 (новую, но она давно у меня валялась).
И вот что получилось. При подключении резистора 68 Ом к батарейке - напряжение сразу падает с 3.26 V до 2.60 V. Соответственно получаем начальный ток 38 мА, внутреннее сопротивление 17 Ом.

А вот график разрядки от времени:
Изображение

По оси X - секунды.
По оси Y - вольты.

Получается что такую батарейку можно былобы использовать в мигалке первые 15 минут :facepalm:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

А меж тем делаю по летнему расслабленно эту железку. Сделал тестовую платку, проверил работу с LIS3DH.
Изображение

А еще попроверял несколько разных батареек. Понятно что ток 50 мА никто не тянет, а вот ток порядка 10-15 мА для них вполне под силам.
Вот график разряда двух L1154 (LR44) на сопротивление 220 Om.
Изображение
Я уже нацелился на аккумулятор, но и с батарейкой вполне реально сделать игрушку, которая будет работать 3 часа не переставая. Правда ограничение по току очень серьезное. Да и STM32F030 уже не подходят, так как у них минимальное напряжение питания 2.4 V
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

А монитор напряжений выключить? Монитор VDDA там точно отключабелен, а вот про VDD не интересовался.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

a5021, нет решил уже акумуляторами воспользоваться. От таких батареек можно зажечь один яркий 20 мА светодиод в пол силы. А хочется несколько штук и на максимум :)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

А меж тем запаял мигалку:
Изображение

Аккумулятор криво стоит, потому как ему мешает желтый штекер для измерения тока.

Кстати в низкопотребляющим режимом была история. Акселерометр довольно быстро настроил, чтобы он потреблял 10 мкА. А вот микроконтроллер упорно потреблял 360 мкА, даже в Standby mode. Оказалось, что нужно выдернуть шнур программатора, но про это вспомнил только на следующий вечер :tea:

Еще проблемма - в STM32F030F6 очень мало FT (Five Volt Tolerant) пинов. Поэтому моя затея использовать OpenDrain и питать светодиоды минуя 3.3V стабилизатор накрылась медным тазом. Впрочем типичное потребление оказалось порядка 20-30 мА с редкими скачками до 50 мА, так что нормально и через стабилизатор питаются.

Проблемму с определением напряжения аккумулятора (чтобы не стартовать от севшего) пока не решил.

Аккумулятор (260 мА-ч) кстати радует, весь вечер программировал эту железку. Потом поставил аккумулятор на зарядку. 10 мин, и он опять заряжен :)

Светодиоды в PWM режиме практически не влияют на акселерометр. Впрочем его аналоговая часть питается через RC цепочку 100 Ом 10 uF, так что ему грех жаловаться.

Теперь надо попытаться сделать для этой штуки корпус и напрограммировать чтонить занятное.
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

balmer писал(а):Кстати в низкопотребляющим режимом была история. Акселерометр довольно быстро настроил, чтобы он потреблял 10 мкА. А вот микроконтроллер упорно потреблял 360 мкА, даже в Standby mode.
А что в конечном итоге вышло с потреблением МК. Интересны цифры в условиях реальной конструкции.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Сообщение balmer »

Сильно не заморачивался по этому поводу. 25 uA суммарное потребление. Правда не уверен до конца, похоже MCP73831T иногда "просыпается" и начинает потреблять 150 uA, хотя обычно в пределах 1 uA потребляет.
Ответить

Вернуться в «ARM»