Теоретически возможны проблемы при питании от аккумулятора 3,3 вольта - 1307 расчитана на работу батарейка 3,3 и основное питание 5 вольт. Для работы при условии - батарейка 3,3 и основное питание 3,3 выпускается DS1338...
Однако скорее всего бяка в программе - необходимо установить возможность самоопределения при запуске программы - запущен наш RTC или еще нет? В зависимости от того и выполняемые действия у программы в момент подачи основного питания будут отличаться - или перезагружаем RTC значением по умолчанию или обходим данный участок. Обычно Для загрузки с установкой начальных значений используют какую-нибудь свободную лапку МК. Усовием запуска фрагмента инициализации RTC является обнаружение "закороченного" состояния "волшебной лапки" при подаче питания на схему.
Заголовок сообщения: Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Пн окт 05, 2020 16:07:10
Собутыльник Кота
Карма: 14
Рейтинг сообщений: 121
Зарегистрирован: Сб май 21, 2016 11:04:52 Сообщений: 2977 Откуда: Беларусь
Рейтинг сообщения: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
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
Заголовок сообщения: Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Пн окт 05, 2020 17:28:40
Собутыльник Кота
Карма: 14
Рейтинг сообщений: 121
Зарегистрирован: Сб май 21, 2016 11:04:52 Сообщений: 2977 Откуда: Беларусь
Рейтинг сообщения:0
вот лошара. спасибо
Добавлено after 27 minutes 2 seconds: Подскажите пож, по установке времени из компьютера Т.е получается что временем компиляции я время точно не выставлю, на компиляцию требоуется время поэтому получается неточно. Поэтому, придется мне все таки подключиться через RX, TX и поставить время в окне Ком-порта? Или есть какие-то другие решения?
Просто добавить ввод параметров или с клавиатуры или через монитор СОМ прота 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 Работают такие платки прекрасно. а вот от единственного экземпляра ".....sn" https://img.radiokot.ru/files/20529/2x3nk6vf0r.jpg доологггоо матюкался.
...А ещё у годных таймеров скважность сигнала на контрольном выводе 32к равна 4, а у хреновых 2 (меандр).
Интересное наблюдение Взял серийную плату с DS3231SN на борту и посмотрел. На 1 лапе период 30,517мкс, скважность 4. По DS3231M с MEMS, которая ориентирована на выдачу (1±5ppm) секунды, частоту 32768±2,5% использовать надо осторожно. Мне очень понравились TG3541CE, которые лучше DS32kHz. В московском "кварце", вроде, есть.
Заголовок сообщения: Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Сб сен 28, 2024 03:31:21
Родился
Зарегистрирован: Ср май 27, 2015 15:33:20 Сообщений: 18
Рейтинг сообщения:0
Доброго времени суток! Два 2 дня уже "курю" даташит на DS1302, пытаюсь о подобной ситуации найти что-нибудь в Интернете, но всё тщетно. Раздел про "капельный" заряд уже прочитал туда и обратно. Сам по себе он не включается. К тому же там диоды в обратном направлении включены. При подаче напряжения все свитчи инициализируются в выключеное состояние. А почему быстро садится батарейка понять не могу. С программированием вроде проблем нет. Использовал стандартную библиотеку. Всё работает: время записывает, ходит, работает и от 5в и от батарейки 3в. Через 3 недели простоя на батарейке CR2032 включил устройство, а время сброшено в 01-Jan-2000 12:00:00. Замерил напряжение на батарейке чуть больше 2 вольт. С новой батарейкой ситуация повторилась. Все батарейки новые, из одной партии. Третья батарейка из этой партии уже почти год трудится в брелке автосигнализации. Вот напряжение на выв. 8 (Vcc2), батарейка: и оно каким-то чудным образом попадает на выв. 1 (Vcc1), куда подаётся стационарное питание 5 в. Это фото макетки (батарейка с обратной стороны платы), на основном устройстве с другим экземпляром DS1302 такая же ситуация, только на выв. 1 напряжение просаживается бОльше до 0,6 в. I потребления на макетке - 18 мкА. далеко не 300 nA , как заявлено в даташите. На самом устройстве наверняка больше (я не измерял). У себя нашел старенькую плату начала 2000 годов со впаянной батарейкой CR2032 и DS1307 в DIP-корпусе, так она как новенькая - показывает 3,0 в., кврац работает, а на ноге со стандартным питанием напряжения никакого нет. У меня сложилось впечатление, что вся батарейка "утекает" через плюсовой вывод стационарного питания и далее через цепи питания устройства. Что скажите? Куда копать? Где собака зарыта?
где купили DS1302? Кварц соответствует требованиям? если отпаять DS1302, припаять только кварц и замерить ток потребления от батарейки, то какой?
как частичное решение проблемы: цепь основного питания пустите через диод Шоттки. Ну и выполнить трассировку платы в соответствие даташиту: экранировать подсоединение кварцевого резонатора (Application Note 58: Crystal Considerations for Dallas Real-Time Clocks for additional specifications). И не оставляйте неподключённые области металлизации.
P.S. В вышеуказанном документе AN58 много советов, которые стоит выполнить, но я всё же склоняюсь к тому, что у Вас либо что-то на плате (где-то утечка), либо DS1302 с Али.
По вопросам "капельного заряда".... В этом случае DS1302 рассчитана на работу с ИОНИСТОРОМ! (Programmable Trickle Charger ), а не с батарейкой или литиевым аккумулятором. И работа там в пределах ограниченного времени с периодическим дозарядом. Когда - то делал на ее основе железяку - питание от сети пол дня и "покой" на ночь. Смысл - недоступность замены батарейки при периодическом наличии внешнего питания. Разбираться там надо не только с даташитом, но и с кучей аппнотов (про далласовские железки с резервным питанием от ионисторов). Ежли есть на то желание - сброшу архивчик, но таки рекомендую заменить на DS3231 или DS1307 если требуется только RTC с батарейкой, а не спецзадача под ионисторы.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения