Ds3231 может кто сталкивался

Тема в разделе "Arduino & Shields", создана пользователем sanik, 22 май 2022.

  1. sanik

    sanik Гик

    Добрый вечер! Возникла проблема сделан контроллер теплицы с использованием модуля DS3231 мини для Малинки.модуль такой При отключении питания происходит сброс даты и времени Модули новые батареи в норме Если выставить время и снять модуль то сохраняется А пропадает питание с подключенным модулем сразу сброс.
    В коде в основном используется только чтение Библиотека <DS3231.h> Вообще не понимаю при каких условиях происходит сброс модуля?
     
  2. SergeiL

    SergeiL Оракул Модератор

    Посмотрел модуль, там 5 контактов. Распиновку модуля по ссылке не увидел.
    Что точно выведено GND, VCC, SCL, SDA. Что на 5-ом?
    У меня подключено так, и все работает очень надежно:
    upload_2022-5-23_2-32-9.png

    Ну и проверить напряжение на 14 входе, не проседает ли при отключении.

    Если подключено также, я бы проверил отключение модуля на время старта малины.
    Нет ли инициализации при старте малины, кода.
     
    Последнее редактирование: 23 май 2022
    sanik нравится это.
  3. Рокки1945

    Рокки1945 Гуру

    Нет резервного питания при отключении основного - на мой взгляд это очевидно.Можно попробовать вместо родного аккумулятора подключить к обычной круглой батарейки 3.3 Вольта, по схеме выше цепей зарядки аккумулятора там нет так что можно попробовать.
     
  4. SergeiL

    SergeiL Оракул Модератор

    Тогда бы не было такого:
    Либо питание как то просаживается, нужно смотреть распиновку выходов модуля, как организована зарядка аккумулятора, если это аккумулятор, есть ли диод с питания на батарею.
    Либо какая то инициализация модуля проходит, при старте малины (кода).
     
    sanik, Andrey12 и arkadyf нравится это.
  5. sanik

    sanik Гик

    Спасибо всем! Проблему выявил При отключении питания блок питания вначале отключался потом давал короткий импульс и снова отключался. Заменил блок питания вроде все стало четко.
     
    SergeiL нравится это.
  6. SergeiL

    SergeiL Оракул Модератор

    Похоже на проблему с плавным выключением питания.
    Это когда напряжение плавно проседает до того момента, когда контроллеры начинают некорректно выполнять команды микропрограмм.
    Или потом еще напряжение коротко поднимается.
    Это если нет встроенного BOD.
    Вот все таки нужно ставить супервайзеры по питанию на плату, и заводить их на все ресеты, всех компонентов с ресетом.

    А reset то выведен на разъем на этом модуле?

    Супервайзер формирует ресет нужной длительности по появлению питания, по провалам питания, и выдает ресет при плавном снижении напряжения ниже допустимого как BOD в AVR.
    Я раньше всегда ставил , DS-ку, номер не помню, когда i8051 использовал, а с AVR расслабился по причине наличия BOD.
    А ведь не только же МК на плате стоит!
     
    arkadyf нравится это.
  7. Рокки1945

    Рокки1945 Гуру

    А при чем тут обнуление внутренних настроек микросхемы реального времени? Там где напряжение выше оттуда и будет поступать питание на микруху.
    Как такое возможно "Проблему выявил При отключении питания блок питания вначале отключался потом давал короткий импульс и снова отключался."
     
  8. parovoZZ

    parovoZZ Гуру

    Речь про малинку. Все необходимое там есть.
     
  9. Рокки1945

    Рокки1945 Гуру

    а есть ERRATE_SHEET - на микруху - может там посмотреть
     
  10. save.l

    save.l Гик

    Добрый день!
    В некоторых устройствах, которые попадают под уровень "раб.температурный диапазон до -40" заметил что вместо Батарейки, установлен Ионистор. Конечно, если это требует схема.

    А если по вышеуказанной схеме вместо батарейки поставить Ионистор (например), будет работать? Или ионисторы только для перезаряжаемых схем.
     
  11. parovoZZ

    parovoZZ Гуру

    Ионистор разряжается по кривой конденсатора. Энергия, запасенная в ионисторе, пропорциональна квадрату напряжения на нем. Все это надо учитывать при проектировании схемы.
     
  12. save.l

    save.l Гик

    ну...батарейка, значит батарейка. Перехотелось экспериментировать))
     
  13. Ariadna-on-Line

    Ariadna-on-Line Гуру

    При минус 40рок аккумулятор не способен выдать большой ток. Я не знаю как ведет себя ионистор. Но предположим что он способен при -40 выдать нужный ток. Он же способен неторопливо набрать заряд от аккума. Остается выбрать нужную емкость ионистора. Будем считать что ток потребления устройства (I) не меняется от напряжения питания. (Можно не делать этого допущения и представить решение в виде интегрального уравнения, но это будет явно излишне). Исходными параметрами являются - время на процедуру (T) и интервал допустимых напряжений питания (DU). Емкость (С) конденсатора (ионистора) по определению - C = dQ / dU.
    dQ = I * T
    С = I * T / dU
    Понятно что должно соблюстись условие dU = I * T / C <= DU .
    Отсюда С >= I * T / DU
    Но - Это в теории, а в практике нам аккумулятор диктует верхнее напряжение, а даташит на МК - допустимое нижнее напряжение.
    ПС. Поскольку идеального в жизни не бывает, и ток в МК от напряжения все же зависит - берем ионистор минимум 50% больше по емкости.
     
    Последнее редактирование: 24 янв 2023