Теоретически возможны проблемы при питании от аккумулятора 3,3 вольта - 1307 расчитана на работу батарейка 3,3 и основное питание 5 вольт. Для работы при условии - батарейка 3,3 и основное питание 3,3 выпускается DS1338...
Однако скорее всего бяка в программе - необходимо установить возможность самоопределения при запуске программы - запущен наш RTC или еще нет? В зависимости от того и выполняемые действия у программы в момент подачи основного питания будут отличаться - или перезагружаем RTC значением по умолчанию или обходим данный участок. Обычно Для загрузки с установкой начальных значений используют какую-нибудь свободную лапку МК. Усовием запуска фрагмента инициализации RTC является обнаружение "закороченного" состояния "волшебной лапки" при подаче питания на схему.
Заголовок сообщения: Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Пн окт 05, 2020 16:07:10
Собутыльник Кота
Карма: 14
Рейтинг сообщений: 115
Зарегистрирован: Сб май 21, 2016 11:04:52 Сообщений: 2957 Откуда: Беларусь
Рейтинг сообщения:0
Код:
#include <LiquidCrystal.h> #include <DS1307.h>
// Init the DS1307 DS1307 rtc(A4, A5);
// Init the LCD //LiquidCrystal lcd(11, 10, 9, 8, 7, 6); LiquidCrystal lcd(12, 11, 5, 4, 6, 7); void setup() { // Set the clock to run-mode rtc.halt(false);
// Setup LCD to 16x2 characters lcd.begin(16, 2);
// The following lines can be commented out to use the values already stored in the DS1307 rtc.setDOW(SUNDAY); // Set Day-of-Week to SUNDAY rtc.setTime(12, 0, 0); // Set the time to 12:00:00 (24hr format) rtc.setDate(3, 10, 2010); // Set the date to October 3th, 2010
// Set SQW/Out rate to 1Hz, and enable SQW rtc.setSQWRate(SQW_RATE_1); rtc.enableSQW(true); }
void loop() { // Display time centered on the upper line lcd.setCursor(4, 0); lcd.print(rtc.getTimeStr());
// Display abbreviated Day-of-Week in the lower left corner lcd.setCursor(0, 1); lcd.print(rtc.getDOWStr(FORMAT_SHORT));
// Display date in the lower right corner lcd.setCursor(6, 1); lcd.print(rtc.getDateStr());
// Wait one second before repeating :) delay (1000); }
Попробовал код с эгземпелов. Все то же самое. Идут от времени установки при подаче внешнего питания. Питание выключаю, сбрасывают на время установки по этому скетчу на 12.00. Батарейку мерил 2.9 вольта . В принципе ж должны идти.
а чего вы еще хотели, если у вас ВСЕГДА при подаче питания отрабатывает это:
Код:
// The following lines can be commented out to use the values already stored in the DS1307 rtc.setDOW(SUNDAY); // Set Day-of-Week to SUNDAY rtc.setTime(12, 0, 0); // Set the time to 12:00:00 (24hr format) rtc.setDate(3, 10, 2010); // Set the date to October 3th, 2010
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Заголовок сообщения: Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Пн окт 05, 2020 17:28:40
Собутыльник Кота
Карма: 14
Рейтинг сообщений: 115
Зарегистрирован: Сб май 21, 2016 11:04:52 Сообщений: 2957 Откуда: Беларусь
Рейтинг сообщения:0
вот лошара. спасибо
Добавлено after 27 minutes 2 seconds: Подскажите пож, по установке времени из компьютера Т.е получается что временем компиляции я время точно не выставлю, на компиляцию требоуется время поэтому получается неточно. Поэтому, придется мне все таки подключиться через RX, TX и поставить время в окне Ком-порта? Или есть какие-то другие решения?
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Просто добавить ввод параметров или с клавиатуры или через монитор СОМ прота IDE.
А на самом устройстве поставить кнопу "пуск отсчета по сигналу" -нажимаем по шестому "пик-пик" - и получаем достаточно точную для бытовых часов синхронизацию.
часы на ds3231 в микросхеме не предусмотрели никаких выходов о состоянии батарейки как можно снимать напряжение с батарейки не разряжая её ? а показания через ацп выводить с есп
диапазон получается 2,3-3,3в
если я поставлю делитель из двух резисторов по 1Мом и подам на ацп это хорошее решение ?
А зачем? Достаточно счетчика гарантированного интервала времени и качественной батарейки. Как вариант - ставим ИОНИСТОР (и соответствующие цепочки для его подзарядки). Не стоит забывать, что при работе платки с DS3231 от батарейки (а не от аккумулятора) нужно выкусить диод цепочки подзарядки.
у меня модуль мини там только микросхема и два резистора с кондёром батарейка несвязана с питанием изначально и зачем то вывод плюс батарейки соединён с сда ещё хотя никто не знает для чего я припаивал конденсатор заместо батарейки и через сда он не заряжается я подавал на него внешне 3,3в и отключал питание 100мкф хватает на 3 мин 1500мкф хватает на 50 мин ионистор 1ф по размерам пойдёт как батарейка и держать будет теоретически дней 24 если у него саморазряд как у электролита будет
что бы знать живая она или нет может уже окислилась или напряжение упало до критического
ладно подумаю ещё насколько часто будет время синхронизироваться
если я поставлю делитель из двух резисторов по 1Мом и подам на ацп это хорошее решение ?
Не фонтан. ток утечки больше микроампера. У нас в одной конструкции напряжение батарейки прямиком заведено через 1МОм на вход ОУ как повторителя напряжения (ОУ питается от 5 вольт), а уже за ним следом стоит делитель и АЦП.
я отказался от модулей и заказал микросхемы которые большие в даташите пишут что есть помимо огромного корпуса в 16 пин есть и маленький в 8 пин тока цена у него значительно выше по качеству не известно а те большие ваши модули там мне попадались 3231 у которых опрос температуры внутри шол раз в 1 сек заместо 64 сек
в принципи заменить на батарейку не долго а ионистор заряжать достаточно резистор на 10ом и диод шотки ? при питании 3,3в
Возможно, я влез сюда зря, не прочитав внимательно обсуждение. sorry. Недавно пришлось столкнутся со странными микросхемами DS3231SN, которые считают время неточно. (Масса лапши с этими всякими ppm и новыми микросхемами, которые +- несколько секунд в сутки снята с ушей и съедена). В итоге, по моим наблюдением, сейчас нас завалили просто поддельными микросхемами, в которых нет кварца, а использован очень неточный RC генератор. В зависимости от экземпляра, часы спешат или отстают на 5...10 минут в сутки, частота генератора отстоит на десятки и сотни Герц от 32768 и ползёт от температуры. Выкинул их в мусорное ведро. По внешним признакам, "классические" микросхемы, которые с кварцем, липнут к магниту (корпус кварца магнитится). На торцах корпуса видны следы от внутренней арматуры (как бы отсутствующие лишние выводы) https://blog.heypete.com/wp-content/upl ... 24x768.jpg А ещё у годных таймеров скважность сигнала на контрольном выводе 32к равна 4, а у хреновых 2 (меандр).
Чуток выше уже выкладывал подборку про те ds3231...
Были оные в минимум двух варианта - с кварцем и с МЭМС генератором Да и по корпусировке также не менее двух версий. Из реально работающих понравились модули для ардуинок - правда там надо чуток с переделкой резервного питания поморочиться - платка выпускается под аккумулятор, а нужно переделать под батарейку (кой чего КУСЬ сделать). https://img.radiokot.ru/files/20529/2ulqiif18b.jpg https://img.radiokot.ru/files/20529/2x3nkkk2cr.jpg Работают такие платки прекрасно.
...А ещё у годных таймеров скважность сигнала на контрольном выводе 32к равна 4, а у хреновых 2 (меандр).
Интересное наблюдение Взял серийную плату с DS3231SN на борту и посмотрел. На 1 лапе период 30,517мкс, скважность 4. По DS3231M с MEMS, которая ориентирована на выдачу (1±5ppm) секунды, частоту 32768±2,5% использовать надо осторожно. Мне очень понравились TG3541CE, которые лучше DS32kHz. В московском "кварце", вроде, есть.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения