Всё по DS1307 и прочим часам Dallas (Maxim)

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение ARV »

olegue писал(а):При отключении внешнего питания время сбрасывается на время компиляции.
а батарейка подключена? эти часы без батарейки ничего не помнят
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение BOB51 »

Теоретически возможны проблемы при питании от аккумулятора 3,3 вольта - 1307 расчитана на работу батарейка 3,3 и основное питание 5 вольт.
Для работы при условии - батарейка 3,3 и основное питание 3,3 выпускается DS1338...
DS1338.pdf
(242.33 КБ) 395 скачиваний
Однако скорее всего бяка в программе - необходимо установить возможность самоопределения при запуске программы - запущен наш RTC или еще нет? В зависимости от того и выполняемые действия у программы в момент подачи основного питания будут отличаться - или перезагружаем RTC значением по умолчанию или обходим данный участок.
Обычно Для загрузки с установкой начальных значений используют какую-нибудь свободную лапку МК.
Усовием запуска фрагмента инициализации RTC является обнаружение "закороченного" состояния "волшебной лапки" при подаче питания на схему.
8)
Аватара пользователя
olegue
Собутыльник Кота
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение olegue »

Код: Выделить всё

#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 вольта . В принципе ж должны идти.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение ARV »

olegue писал(а):Все то же самое
а чего вы еще хотели, если у вас ВСЕГДА при подаче питания отрабатывает это:

Код: Выделить всё

  // 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
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
olegue
Собутыльник Кота
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение olegue »

вот лошара. спасибо

Добавлено after 27 minutes 2 seconds:
Подскажите пож, по установке времени из компьютера
Т.е получается что временем компиляции я время точно не выставлю, на компиляцию требоуется время поэтому получается неточно.
Поэтому, придется мне все таки подключиться через RX, TX и поставить время в окне Ком-порта?
Или есть какие-то другие решения?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение BOB51 »

Просто добавить ввод параметров или с клавиатуры или через монитор СОМ прота IDE.
:roll:
А на самом устройстве поставить кнопу "пуск отсчета по сигналу" -нажимаем по шестому "пик-пик" - и получаем достаточно точную для бытовых часов синхронизацию.
8)
Аватара пользователя
Di123
Сверлит текстолит когтями
Сообщения: 1142
Зарегистрирован: Пт авг 05, 2016 04:47:49

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение Di123 »

часы на ds3231
в микросхеме не предусмотрели никаких выходов о состоянии батарейки
как можно снимать напряжение с батарейки не разряжая её ?
а показания через ацп выводить с есп

диапазон получается 2,3-3,3в

если я поставлю делитель из двух резисторов по 1Мом и подам на ацп это хорошее решение ?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение BOB51 »

А зачем? Достаточно счетчика гарантированного интервала времени и качественной батарейки.
Как вариант - ставим ИОНИСТОР (и соответствующие цепочки для его подзарядки).
Не стоит забывать, что при работе платки с DS3231 от батарейки (а не от аккумулятора) нужно выкусить диод цепочки подзарядки.
:roll:
Аватара пользователя
Di123
Сверлит текстолит когтями
Сообщения: 1142
Зарегистрирован: Пт авг 05, 2016 04:47:49

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение Di123 »

у меня модуль мини там только микросхема и два резистора с кондёром
батарейка несвязана с питанием изначально
и зачем то вывод плюс батарейки соединён с сда ещё хотя никто не знает для чего
я припаивал конденсатор заместо батарейки и через сда он не заряжается
я подавал на него внешне 3,3в и отключал питание
100мкф хватает на 3 мин
1500мкф хватает на 50 мин
ионистор 1ф по размерам пойдёт как батарейка и держать будет теоретически дней 24 если у него саморазряд как у электролита будет

что бы знать живая она или нет
может уже окислилась или напряжение упало до критического

ладно подумаю ещё насколько часто будет время синхронизироваться
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7359
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение uldemir »

[uquote="Di123",url="/forum/viewtopic.php?p=4329481#p4329481"]если я поставлю делитель из двух резисторов по 1Мом и подам на ацп это хорошее решение ?[/uquote]Не фонтан. ток утечки больше микроампера. У нас в одной конструкции напряжение батарейки прямиком заведено через 1МОм на вход ОУ как повторителя напряжения (ОУ питается от 5 вольт), а уже за ним следом стоит делитель и АЦП.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение BOB51 »

Di123
Я на таком "мини" при попытке "чего доработать" получил кучу неприятностей...
https://radiokot.ru/forum/viewtopic.php ... 0#p4258960
Посему сейчас стараюсь ставить "стандартные"
https://img.radiokot.ru/files/20529/2ulqiif18b.jpg
они заметно надежнее...
:roll:
Аватара пользователя
Di123
Сверлит текстолит когтями
Сообщения: 1142
Зарегистрирован: Пт авг 05, 2016 04:47:49

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение Di123 »

я отказался от модулей и заказал микросхемы которые большие
в даташите пишут что есть помимо огромного корпуса в 16 пин есть и маленький в 8 пин тока цена у него значительно выше по качеству не известно
а те большие ваши модули там мне попадались 3231 у которых опрос температуры внутри шол раз в 1 сек заместо 64 сек

в принципи заменить на батарейку не долго
а ионистор заряжать достаточно резистор на 10ом и диод шотки ?
при питании 3,3в
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение BOB51 »

Для ds3231 еще и ерраты и аппноты были.
Вот последний комплектик даташитов для МЭМСовского варианта:
DS3231M.pdf
(1.28 МБ) 184 скачивания
DS3231MA1.pdf
(30.7 КБ) 134 скачивания
TUT5418.pdf
(419.03 КБ) 168 скачиваний
AN504.pdf
(156.61 КБ) 174 скачивания
AN5545.pdf
(136.64 КБ) 164 скачивания
Может еще чего новенького у изготовителя прибавилось...
:roll:

Добавлено after 3 minutes 20 seconds:
Когда-то давным-давно еще такая версия выпускалась (случайно увидел да сохранил в коллекции даташитов):
DS3231_версия с конденсаторами.pdf
(824.05 КБ) 172 скачивания
Но на сегодня это разве что у кого еще в коробушках завалилось...
:sleep:
Аватара пользователя
Microtech
Поставщик валерьянки для Кота
Сообщения: 2052
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Откуда: Москва
Контактная информация:

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение Microtech »

Возможно, я влез сюда зря, не прочитав внимательно обсуждение. sorry.
Недавно пришлось столкнутся со странными микросхемами DS3231SN, которые считают время неточно. (Масса лапши с этими всякими ppm и новыми микросхемами, которые +- несколько секунд в сутки снята с ушей и съедена). В итоге, по моим наблюдением, сейчас нас завалили просто поддельными микросхемами, в которых нет кварца, а использован очень неточный RC генератор. В зависимости от экземпляра, часы спешат или отстают на 5...10 минут в сутки, частота генератора отстоит на десятки и сотни Герц от 32768 и ползёт от температуры. Выкинул их в мусорное ведро. По внешним признакам, "классические" микросхемы, которые с кварцем, липнут к магниту (корпус кварца магнитится). На торцах корпуса видны следы от внутренней арматуры (как бы отсутствующие лишние выводы) https://blog.heypete.com/wp-content/upl ... 24x768.jpg
А ещё у годных таймеров скважность сигнала на контрольном выводе 32к равна 4, а у хреновых 2 (меандр).
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение BOB51 »

Чуток выше уже выкладывал подборку про те ds3231...
8)
Были оные в минимум двух варианта - с кварцем и с МЭМС генератором
Да и по корпусировке также не менее двух версий.
Из реально работающих понравились модули для ардуинок - правда там надо чуток с переделкой резервного питания поморочиться - платка выпускается под аккумулятор, а нужно переделать под батарейку (кой чего КУСЬ сделать).
https://img.radiokot.ru/files/20529/2ulqiif18b.jpg
https://img.radiokot.ru/files/20529/2x3nkkk2cr.jpg
Работают такие платки прекрасно.
:hunger:
а вот от единственного экземпляра ".....sn"
https://img.radiokot.ru/files/20529/2x3nk6vf0r.jpg
доологггоо матюкался.
:evil:
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение akl »

[uquote="Microtech",url="/forum/viewtopic.php?p=4509330#p4509330"]...А ещё у годных таймеров скважность сигнала на контрольном выводе 32к равна 4, а у хреновых 2 (меандр).[/uquote] Интересное наблюдение :beer:
Взял серийную плату с DS3231SN на борту и посмотрел. На 1 лапе период 30,517мкс, скважность 4.
По DS3231M с MEMS, которая ориентирована на выдачу (1±5ppm) секунды, частоту 32768±2,5% использовать надо осторожно.
Изображение
Мне очень понравились TG3541CE, которые лучше DS32kHz. В московском "кварце", вроде, есть.
I L Y A
Родился
Сообщения: 18
Зарегистрирован: Ср май 27, 2015 15:33:20

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение I L Y A »

Доброго времени суток!
Два 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 в., кврац работает, а на ноге со стандартным питанием напряжения никакого нет.
У меня сложилось впечатление, что вся батарейка "утекает" через плюсовой вывод стационарного питания и далее через цепи питания устройства.
Что скажите? Куда копать? Где собака зарыта?
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение Martian »

где купили DS1302?
Кварц соответствует требованиям?
если отпаять DS1302, припаять только кварц и замерить ток потребления от батарейки, то какой?

как частичное решение проблемы: цепь основного питания пустите через диод Шоттки.
Ну и выполнить трассировку платы в соответствие даташиту: экранировать подсоединение кварцевого резонатора (Application Note 58: Crystal Considerations for Dallas Real-Time Clocks for additional specifications). И не оставляйте неподключённые области металлизации.

P.S. В вышеуказанном документе AN58 много советов, которые стоит выполнить, но я всё же склоняюсь к тому, что у Вас либо что-то на плате (где-то утечка), либо DS1302 с Али.
OKF
Это не хвост, это антенна
Сообщения: 1389
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение OKF »

[uquote="Martian",url="/forum/viewtopic.php?p=4629737#p4629737"]где купили DS1302?[/uquote]
Ну и схему бы желательно.
Использую 1302 в китайских часах со своим софтом. Много разговоров о капризности, но у меня никаких замечаний.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Всё по DS1307 и прочим часам Dallas (Maxim)

Сообщение BOB51 »

По вопросам "капельного заряда"....
В этом случае DS1302 рассчитана на работу с ИОНИСТОРОМ! (Programmable Trickle Charger ), а не с батарейкой или литиевым аккумулятором.
И работа там в пределах ограниченного времени с периодическим дозарядом.
Когда - то делал на ее основе железяку - питание от сети пол дня и "покой" на ночь. Смысл - недоступность замены батарейки при периодическом наличии внешнего питания.
Разбираться там надо не только с даташитом, но и с кучей аппнотов (про далласовские железки с резервным питанием от ионисторов).
Ежли есть на то желание - сброшу архивчик, но таки рекомендую заменить на DS3231 или DS1307 если требуется только RTC с батарейкой, а не спецзадача под ионисторы.
8)
Ответить

Вернуться в «Периферия»