Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

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

Пн окт 05, 2020 15:17:01

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

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

Пн окт 05, 2020 15:21:31

Теоретически возможны проблемы при питании от аккумулятора 3,3 вольта - 1307 расчитана на работу батарейка 3,3 и основное питание 5 вольт.
Для работы при условии - батарейка 3,3 и основное питание 3,3 выпускается DS1338...
DS1338.pdf
(242.33 KiB) Скачиваний: 259

Однако скорее всего бяка в программе - необходимо установить возможность самоопределения при запуске программы - запущен наш RTC или еще нет? В зависимости от того и выполняемые действия у программы в момент подачи основного питания будут отличаться - или перезагружаем RTC значением по умолчанию или обходим данный участок.
Обычно Для загрузки с установкой начальных значений используют какую-нибудь свободную лапку МК.
Усовием запуска фрагмента инициализации RTC является обнаружение "закороченного" состояния "волшебной лапки" при подаче питания на схему.
8)

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

Пн окт 05, 2020 16:07:10

Код:
#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 вольта . В принципе ж должны идти.

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

Пн окт 05, 2020 16:11:08

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

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

Пн окт 05, 2020 17:28:40

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

Добавлено after 27 minutes 2 seconds:
Подскажите пож, по установке времени из компьютера
Т.е получается что временем компиляции я время точно не выставлю, на компиляцию требоуется время поэтому получается неточно.
Поэтому, придется мне все таки подключиться через RX, TX и поставить время в окне Ком-порта?
Или есть какие-то другие решения?

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

Пн окт 05, 2020 20:12:20

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

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

Чт дек 01, 2022 12:02:49

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

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

если я поставлю делитель из двух резисторов по 1Мом и подам на ацп это хорошее решение ?

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

Чт дек 01, 2022 12:51:18

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

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

Чт дек 01, 2022 13:19:27

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

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

ладно подумаю ещё насколько часто будет время синхронизироваться

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

Чт дек 01, 2022 13:34:51

если я поставлю делитель из двух резисторов по 1Мом и подам на ацп это хорошее решение ?
Не фонтан. ток утечки больше микроампера. У нас в одной конструкции напряжение батарейки прямиком заведено через 1МОм на вход ОУ как повторителя напряжения (ОУ питается от 5 вольт), а уже за ним следом стоит делитель и АЦП.

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

Чт дек 01, 2022 13:40:29

Di123
Я на таком "мини" при попытке "чего доработать" получил кучу неприятностей...
viewtopic.php?p=4258960#p4258960
Посему сейчас стараюсь ставить "стандартные"
https://img.radiokot.ru/files/20529/2ulqiif18b.jpg
они заметно надежнее...
:roll:

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

Чт дек 01, 2022 14:22:49

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

в принципи заменить на батарейку не долго
а ионистор заряжать достаточно резистор на 10ом и диод шотки ?
при питании 3,3в

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

Пт дек 02, 2022 11:43:59

Для ds3231 еще и ерраты и аппноты были.
Вот последний комплектик даташитов для МЭМСовского варианта:
DS3231M.pdf
(1.28 MiB) Скачиваний: 53

DS3231MA1.pdf
(30.7 KiB) Скачиваний: 37

TUT5418.pdf
(419.03 KiB) Скачиваний: 47

AN504.pdf
(156.61 KiB) Скачиваний: 54

AN5545.pdf
(136.64 KiB) Скачиваний: 48

Может еще чего новенького у изготовителя прибавилось...
:roll:

Добавлено after 3 minutes 20 seconds:
Когда-то давным-давно еще такая версия выпускалась (случайно увидел да сохранил в коллекции даташитов):
DS3231_версия с конденсаторами.pdf
(824.05 KiB) Скачиваний: 52

Но на сегодня это разве что у кого еще в коробушках завалилось...
:sleep:

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

Вт ноя 28, 2023 11:23:04

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

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

Вт ноя 28, 2023 14:26:37

Чуток выше уже выкладывал подборку про те 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:

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

Ср ноя 29, 2023 06:14:45

...А ещё у годных таймеров скважность сигнала на контрольном выводе 32к равна 4, а у хреновых 2 (меандр).
Интересное наблюдение :beer:
Взял серийную плату с DS3231SN на борту и посмотрел. На 1 лапе период 30,517мкс, скважность 4.
По DS3231M с MEMS, которая ориентирована на выдачу (1±5ppm) секунды, частоту 32768±2,5% использовать надо осторожно.
Изображение
Мне очень понравились TG3541CE, которые лучше DS32kHz. В московском "кварце", вроде, есть.
Ответить