Что не сходится? Нужно просто изменить инит ЧРВ и переформатировать данные. ДС3231 я ковырял в апреле во время изоляции )), подводных камней не обнаружил. Правда, 1Гц вывод не проверял, но вряд ли с ним может быть какая-то засада.
Добавлено after 2 hours 57 minutes 33 seconds: Сейчас почитал комменты к статье, там есть обновленная прошивка под 1307.
Вложение:
Комментарий к файлу: Убрал все лишнее для уменьшения объема. 52846_IN-18_Clock.rar [85.46 KiB]
Скачиваний: 92
У нее адресация регистров почти идентична 3231 (кроме пары битов). Нужно исправить инит часов и проверить, что происходит на старте (проверка на первое включение с включением часов при необходимости).
Вообще, автор не новичок в программировании, насколько я знаю, но даже мне, вечно начинающему, не понравилось, что адрес слейва постоянно передается в I2C функциях, причем различно для WR и RD. Хотя достаточно было в хедере задефайнить "чистый" адрес, а в функции чтения по I2C выставлять бит чтения. Т.е. так:
Осталось скомпилировать и проверить. BlackKilkennyCat, сможете сделать?
Нет, мне нечем в данный момент. У меня другой инструментарий. А проверить тем более, у меня нет таких RTC. Предлагая свою помощь я не учитывал различные по функционалу RTC и ошибки в проекте вообще. Без учета этого поправить регистры можно и в блокноте, с учётом этого - какая-то дистанционная отладка получится.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Добавлено after 4 minutes 19 seconds: Zhuk72, У меня Кейл городить весь проект не охота, а тем более макет паять. Проще ТС как нибудь купить нужную микросхему.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
240265, я не очень понимаю термины "ирония" и "сарказм", но мой вопрос был с кем-то из них. Жаргон допустим лишь в общении профи, а не в помощи на форумах. Да и в общении профи лучше называть всё своими именами. При отсутствии аналогов в родном языке использовать оригинал в оригинальном написании.
Ориентироваться надо на ДШ производителя. Это старшие 7 бит, а нулевой бит задает режим чтения-записи. Так что сдвиг не нужен.
BlackKilkennyCat, если бы я объяснял свою мысль новичку, то написал бы развернутую фразу "определить в заголовочном файле", да и то не факт, что каждый начинающий понял бы смысл. Тут на форуме иной раз такие выражения и написания проскакивают, что мое "задефайнить в хедере" вполне сойдет за образец высокого стиля.
Что касается CLOCK, то да, как-то не обратил внимание на несоответствие PB1 и IDR0. Скорее всего прав исходник. Во всяком случае раз уж плата разведена и готова, то будем играться в программе, благо одну цифру поменять - не вопрос.
Надо только скомпилировать проект, ТС сам проверит в железе.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
если бы я объяснял свою мысль новичку, то написал бы развернутую фразу "определить в заголовочном файле", да и то не факт, что каждый начинающий понял бы смысл. Тут на форуме иной раз такие выражения и написания проскакивают, что мое "задефайнить в хедере" вполне сойдет за образец высокого стиля.
В целом согласен. Сам грешен. Но, акцентировав на этом внимание, наверняка какую-то связь в своей башке закрепил. Прошу прощения, что за Ваш счёт
Цитата:
Что касается CLOCK, то да, как-то не обратил внимание на несоответствие PB1 и IDR0. Скорее всего прав исходник. Во всяком случае раз уж плата разведена и готова, то будем играться в программе, благо одну цифру поменять - не вопрос.
А я именно поэтому CLOCK не нашел - шёл от PB1... но это пугает. Есть нехилый шанс, что это не единственная ошибка. То есть, вместо небольшого исправления сейчас будет перелопачиваться весь проект...
---------- Поскольку тут некоторые очень обидчивые, отредактировал.
Последний раз редактировалось BlackKilkennyCat Пн дек 28, 2020 23:34:31, всего редактировалось 2 раз(а).
А я именно поэтому CLOCK не нашел - шёл от PB1... но это пугает. Есть нехилый шанс, что это не единственная ошибка. То есть, вместо небольшого исправления сейчас будет перелопачиваться весь проект...
Вряд ли будет какая-то проблема из-за этого, но в любом случае отступать поздно, Аннушка уже разлила маслоstepanici85 уже спаял плату.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Проблема с компиляцией. Вылезают ошибки с I2C. Не могу понять, что ему нужно. Спойлер Кроме того предупреждает, что происходит усечение разрядности константы с 32 до 16 бит в файле Delay. Как автор этого не заметил? Или его компиль проигнорировал, или может он сам.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения