Собрал часы на atmega8 с использованием часов реального времени m41t56(использовал как замену ds1307). По идее m41t56 аналог ds1307 (только с коррекцией хода). Взял код который использовал для ds1307, ведь регистры совпадают у этих часов. Но часы показывают 80:80, то есть значение переменной времени 80 и значение переменной часов тоже 80. Куда копать? В чем проблема? СпойлерВот что выводит(на одном индикаторе сегмент сгорел)
Вложения:
Комментарий к файлу: Код прошивки main.cpp [4.65 KiB]
Скачиваний: 310
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Наверное, можно и так сказать. Например, в даташите на DS1307 специально про это написано, и я сам получал проблемы, если нет батарейки и вход не заземлён. В даташите M41T56 про это, вроде как, не сказано, но попробовать стоит.
_________________ Этот пост оказался полезен? Не поленись, нажми слева!
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Жаль в си не разбираюсь,абсолютно!может и помог бы просто поставить батарейку (она должна быть 3 вольта,вернее от 2,5 до 3,5 в) мало-надо установить время
Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22 Сообщений: 1368 Откуда: Беларусь
Рейтинг сообщения:0
А бит ST какой? Может часы просто остановлены?
Цитата:
Setting this bit to a '1' will cause the oscillator to stop
_________________ «Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Отображаемое время после установки соответствует установленному? Или опять 80:80? Может, попробовать добавить задержку после подачи питания до начала обмена по шине?
Кстати, где в коде вызов функции I2CInit()? Без него не установится правильная тактовая частота шины.
_________________ Этот пост оказался полезен? Не поленись, нажми слева!
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22 Сообщений: 1368 Откуда: Беларусь
Рейтинг сообщения:0
А Вы точно читаете? Ведь 0x80 это есть пустой регистр с установленным в нем 7-м битом... Как и записанное значение на индикатор выводится и "часы не идут".
_________________ «Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Если после установки времени отображается это время, то запись и чтение работают - в переменной temp, используемой для индикации, значение может появиться только из RTC. Выходит, проблема только в том, что часы по каким-то причинам не считают время. Попробуйте установить бит FT в регистре по адресу 0x07 (DS1307Write(0x07, 1 << 6)). Далее подключите седьмую ногу к питанию через резистор 4,7 - 22 кОм и проверьте наличие на ней импульсов частотой 512 Гц.
Кстати, получение часов и минут лучше сделать так (убрать масками лишние биты):
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения