Добрый вечер! Возникла проблема сделан контроллер теплицы с использованием модуля DS3231 мини для Малинки.модуль такой При отключении питания происходит сброс даты и времени Модули новые батареи в норме Если выставить время и снять модуль то сохраняется А пропадает питание с подключенным модулем сразу сброс. В коде в основном используется только чтение Библиотека <DS3231.h> Вообще не понимаю при каких условиях происходит сброс модуля?
Посмотрел модуль, там 5 контактов. Распиновку модуля по ссылке не увидел. Что точно выведено GND, VCC, SCL, SDA. Что на 5-ом? У меня подключено так, и все работает очень надежно: Ну и проверить напряжение на 14 входе, не проседает ли при отключении. Если подключено также, я бы проверил отключение модуля на время старта малины. Нет ли инициализации при старте малины, кода.
Нет резервного питания при отключении основного - на мой взгляд это очевидно.Можно попробовать вместо родного аккумулятора подключить к обычной круглой батарейки 3.3 Вольта, по схеме выше цепей зарядки аккумулятора там нет так что можно попробовать.
Тогда бы не было такого: Либо питание как то просаживается, нужно смотреть распиновку выходов модуля, как организована зарядка аккумулятора, если это аккумулятор, есть ли диод с питания на батарею. Либо какая то инициализация модуля проходит, при старте малины (кода).
Спасибо всем! Проблему выявил При отключении питания блок питания вначале отключался потом давал короткий импульс и снова отключался. Заменил блок питания вроде все стало четко.
Похоже на проблему с плавным выключением питания. Это когда напряжение плавно проседает до того момента, когда контроллеры начинают некорректно выполнять команды микропрограмм. Или потом еще напряжение коротко поднимается. Это если нет встроенного BOD. Вот все таки нужно ставить супервайзеры по питанию на плату, и заводить их на все ресеты, всех компонентов с ресетом. А reset то выведен на разъем на этом модуле? Супервайзер формирует ресет нужной длительности по появлению питания, по провалам питания, и выдает ресет при плавном снижении напряжения ниже допустимого как BOD в AVR. Я раньше всегда ставил , DS-ку, номер не помню, когда i8051 использовал, а с AVR расслабился по причине наличия BOD. А ведь не только же МК на плате стоит!
А при чем тут обнуление внутренних настроек микросхемы реального времени? Там где напряжение выше оттуда и будет поступать питание на микруху. Как такое возможно "Проблему выявил При отключении питания блок питания вначале отключался потом давал короткий импульс и снова отключался."
Добрый день! В некоторых устройствах, которые попадают под уровень "раб.температурный диапазон до -40" заметил что вместо Батарейки, установлен Ионистор. Конечно, если это требует схема. А если по вышеуказанной схеме вместо батарейки поставить Ионистор (например), будет работать? Или ионисторы только для перезаряжаемых схем.
Ионистор разряжается по кривой конденсатора. Энергия, запасенная в ионисторе, пропорциональна квадрату напряжения на нем. Все это надо учитывать при проектировании схемы.
При минус 40рок аккумулятор не способен выдать большой ток. Я не знаю как ведет себя ионистор. Но предположим что он способен при -40 выдать нужный ток. Он же способен неторопливо набрать заряд от аккума. Остается выбрать нужную емкость ионистора. Будем считать что ток потребления устройства (I) не меняется от напряжения питания. (Можно не делать этого допущения и представить решение в виде интегрального уравнения, но это будет явно излишне). Исходными параметрами являются - время на процедуру (T) и интервал допустимых напряжений питания (DU). Емкость (С) конденсатора (ионистора) по определению - C = dQ / dU. dQ = I * T С = I * T / dU Понятно что должно соблюстись условие dU = I * T / C <= DU . Отсюда С >= I * T / DU Но - Это в теории, а в практике нам аккумулятор диктует верхнее напряжение, а даташит на МК - допустимое нижнее напряжение. ПС. Поскольку идеального в жизни не бывает, и ток в МК от напряжения все же зависит - берем ионистор минимум 50% больше по емкости.