Нарисовал схемку. А потом уже стал думать.
Сейчас вариант, когда на диоды течет ток через пины от плюсового полюса батарейки. Может быть лучше вариант, когда порты работают как OpenDrain и ток через пины микроконтроллера течет на землю?
Хватит 10 uF в такой конструкции? Или все-таки емкость по питанию маловата?
balmer писал(а):Вот и первая трабла. Стал изменять при помощи PWM яркость светодиода - она меняется совсем нелинейно. Надо будет таблицу перекодировки искать.
Особенность человеческого зрения, яркость менять в два раза, что бы изменение казалось равномерным на глаз.
Да, знаю что ток суммарный слишком большой. Но ставить резисторы больше не хочется, потому как тогда будет менее экономичная конструкция. Планирую выкручиваться из этой коллизии посредством PWM. Там все светодиоды на ножках с хардварными таймерами. Попытаюсь настроить, что-бы одновременно все не светились с максимальной яркостью. Впрочем номинал резисторов можно и увеличить немного.
Чтож, тогда присоветуйте мне charger для такой Li-Ion батарейки. Пока мне приглянулся MCP73831. Может есть еще проще? Предполагается, что прикручу mini-usb разъем для зарадки.
А меж тем не поленился проверить - потянет ли CR2032 нагрузку в десятки миллиампер.
Взял резистор 68 Ом. Прикрутил лог от ADC. Батарейку CR2032 (новую, но она давно у меня валялась).
И вот что получилось. При подключении резистора 68 Ом к батарейке - напряжение сразу падает с 3.26 V до 2.60 V. Соответственно получаем начальный ток 38 мА, внутреннее сопротивление 17 Ом.
А вот график разрядки от времени:
По оси X - секунды.
По оси Y - вольты.
Получается что такую батарейку можно былобы использовать в мигалке первые 15 минут
А меж тем делаю по летнему расслабленно эту железку. Сделал тестовую платку, проверил работу с LIS3DH.
А еще попроверял несколько разных батареек. Понятно что ток 50 мА никто не тянет, а вот ток порядка 10-15 мА для них вполне под силам.
Вот график разряда двух L1154 (LR44) на сопротивление 220 Om.
Я уже нацелился на аккумулятор, но и с батарейкой вполне реально сделать игрушку, которая будет работать 3 часа не переставая. Правда ограничение по току очень серьезное. Да и STM32F030 уже не подходят, так как у них минимальное напряжение питания 2.4 V
a5021, нет решил уже акумуляторами воспользоваться. От таких батареек можно зажечь один яркий 20 мА светодиод в пол силы. А хочется несколько штук и на максимум
Аккумулятор криво стоит, потому как ему мешает желтый штекер для измерения тока.
Кстати в низкопотребляющим режимом была история. Акселерометр довольно быстро настроил, чтобы он потреблял 10 мкА. А вот микроконтроллер упорно потреблял 360 мкА, даже в Standby mode. Оказалось, что нужно выдернуть шнур программатора, но про это вспомнил только на следующий вечер
Еще проблемма - в STM32F030F6 очень мало FT (Five Volt Tolerant) пинов. Поэтому моя затея использовать OpenDrain и питать светодиоды минуя 3.3V стабилизатор накрылась медным тазом. Впрочем типичное потребление оказалось порядка 20-30 мА с редкими скачками до 50 мА, так что нормально и через стабилизатор питаются.
Проблемму с определением напряжения аккумулятора (чтобы не стартовать от севшего) пока не решил.
Аккумулятор (260 мА-ч) кстати радует, весь вечер программировал эту железку. Потом поставил аккумулятор на зарядку. 10 мин, и он опять заряжен
Светодиоды в PWM режиме практически не влияют на акселерометр. Впрочем его аналоговая часть питается через RC цепочку 100 Ом 10 uF, так что ему грех жаловаться.
Теперь надо попытаться сделать для этой штуки корпус и напрограммировать чтонить занятное.
balmer писал(а):Кстати в низкопотребляющим режимом была история. Акселерометр довольно быстро настроил, чтобы он потреблял 10 мкА. А вот микроконтроллер упорно потреблял 360 мкА, даже в Standby mode.
А что в конечном итоге вышло с потреблением МК. Интересны цифры в условиях реальной конструкции.
Сильно не заморачивался по этому поводу. 25 uA суммарное потребление. Правда не уверен до конца, похоже MCP73831T иногда "просыпается" и начинает потреблять 150 uA, хотя обычно в пределах 1 uA потребляет.