А с парашютом я прыгать боюсь, а то вдруг он не раскроется.
Часовая микруха ведёт счёт времени в ОЗУ, т.е. в энергозависимой памяти. Да и тупо сам генератор требует для хода питание. Именно по этому нужно держать микруху под напряжением.
Микруха требует разовой инициализации (описано в даташите, выставление частоты SQW). А дальше достаточно выставить дату и время, которые будут актуальны пока есть достаточно напряжения питания.
После замены батарейки, устройство должно (после включения) обеспечить провести иницализацию автоматически, предоставить возможность настройки даты и времени, и вывод актуальных данных на устройство вывода.
_________________ Если в голове каша, значит ваш котелок варит!
При старте МК должен проверить бит СН по нулевому адресу. Если он равен нулю, значит все нормально, можно считывать все данные. Если же он в единице, значит часы стоят и их нужно проинициализировать и включить генерацию СН = 0.
Батарея только подпитывает DS1302 на время отсутствия основно питания, ее на годы хватит.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Вт окт 10, 2017 15:49:52
Родился
Зарегистрирован: Вс май 14, 2017 14:49:50 Сообщений: 6
Рейтинг сообщения:0
кусок кода си для ds1307 и at98c2051: ... if (mode == 0) Out_1Hz ();//отображение времени if (mode == 7) Stop_Out_1Hz ();//отображение температуры / ************************************************* ********************************* / void Stop_Out_1Hz (void) // SQW / OUT on { start (); write (0xd0); write (0x07); write (0x10); stop (); } / ************************************************* ********************************* / void Stop_Out_1Hz (void) // SQW / OUT on { start (); write (0xd0); write (0x07); write (0x80); stop (); } / ************************************************* ********************************* / Выход SQW работает как положено, но сами часы произвольно останавливаются когда им вздумается. Никак не пойму в чем проблема может быть?
Добавлено after 1 minute 55 seconds: ошибся, конечно же void Out_1Hz (void) // SQW / OUT on { start (); write (0xd0); write (0x07); write (0x10); stop (); }
Бывает дело во флюсе. После простоя флюса (без питания) типа "отпускает". После подачи питания регенерирует и начинает снова пропускать и коротить. Я тут попал на флюс TT viewtopic.php?p=3201059#p3201059
_________________ Если в голове каша, значит ваш котелок варит!
а зачем прикасаться к ней? скоре всего сбивается от наводок или статики кварк его корпус надо землитть на полигон GND
Добавлено after 49 seconds: а флюса после паяк должны быть тщателно удалены и обмыты
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Приветствую! Прикрутил сей часики к МК,вроде как работают...на данный момент считывание и вывод данных с часов происходит в основном цикле программы постоянно. за секунду цикл проходит от 8 до 9 раз, т.е. за чуть менее чем за секунду происходит бестолковое считывание и вывод одних и тех же данных.Хотелось бы узнать специалистов как обычно происходит считывание данных и вывод их в проектах посерьезнее...
Вывод SQW настраиваете на 1Гц и заводите его на внешнее прерывание, в обработчике которого выставляете флаг что пора считать время (время считываем в основном цикле!).
Вывод SQW настраиваете на 1Гц и заводите его на внешнее прерывание, в обработчике которого выставляете флаг что пора считать время (время считываем в основном цикле!).
не много ли привилегий затрачивать внешнее прерывание,ну или даже целую ножку на это дело?
Думаю не много, смотря какой мк используете, другого варианта нет, иначе придется бомбить их все время по i2c и отслеживать изменилось ли время. И есче настораживает что основной цикл за секунду проходит всего 9 раз, это что ж там такое "тяжеловесное"?
Хотелось бы посмотреть на другое, "oригинальное" решение проблемы.
надеюсь отзовется, кто блеснет оригинальностью)) ну а я могу предложить считывание по таймеру. если время прохода цикла около 100 ms,буду считывать через каждые 500-700ms...
Не прокатит, так, как часы не синхронизированы с мк, на дисплее будет заметно. Некоторые секунды будут длинее обычного и потом перескакивать через одну. Как часто это будет происходить зависит от величины "разсинхрона". Проверено!
P.S. и по аналогии с Вашим мнением про ножку: А не жирно ли для этого использовать таймер? тоесть для работы одного таймера (RTC) нужно задействовать есче один в мк.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения