Спасибо огромное ещё раз! Есть ещё хотелка, но это уже за вознаграждение (иначе уже неудобно ). "Разбогатею" - сообщу в ЛС. Так что проект пока не бросайте.
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Заголовок сообщения: Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 20, 2021 19:54:20
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:8 Медали: 1
Так как местный люд начал писать в личку с просьбами, выкладываю сюда архив с : 4мя разновидностями прошивок (4 разных варианта активных уровней для сегментов и разрядов), схемой, файлом протеза и проектом со всеми исходниками. Установку времени через кнопку активировал. Ибо, по всей видимости, она не нужна только corob'у
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
У меня дома есть большие RGB часы из китайского набора на DS3231, которые используют встроенный в RTC датчик температуры. Так я уже привык, что если часы показывают 23-24 градуса, значит в комнате холодно, 25 уже терпимо, 26 - хорошо. Какая реальная температура в комнате я понятия не имею
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Встроенный датчик показывает температуру в кристалле. А там и комнатная суммируется посредством теплопередачи - уж больно инерционные измерения - через корпус и платку к кристаллу...
Это произошло из-за несинхронизации часов с внутренними тиками. Что-то я проморгал этот момент Исправляемся :
Что ж, добрался до дома и проверил в железе - точка засинхронизировалась со сменой показаний. Но и без ложки дёгтя не обошлось - почему то убежала скважность мигания с 2 до 2,5.
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Я так понял I2C реализован "по понятиям"? Попробовал синхронизацию сброшенного DS3231 модуля с NTP непосредственно на рабочих часах (подключил параллельно ещё один I2C), и на глазах время обновилось (только какие-то цифири промелькнули). Я к чему вопрос - случайность это, или это всё по протоколу, и так можно поступать в будущем (т.е. синхронизировать время непосредственно в рабочем устройстве).
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Попробовал синхронизацию сброшенного DS3231 модуля с NTP непосредственно на рабочих часах (подключил параллельно ещё один I2C), и на глазах время обновилось (только какие-то цифири промелькнули).
Понятно, значит случайность. Затея изначально была модуль DS3231 синхронизировать отдельно и уж потом устанавливать в часы (посему не нужна установка). Сегодня с утра устанавливаю в часы новый модуль, показания естественно 0:00. Решил попробовать синхронизировать модуль непосредственно в часах (I2C позволяет работать нескольким устройствам как на физическом, так и на протокольном уровне когда мастеров несколько). Подключаю модуль синхронизации показания 0:03, (3мин. прошло с момента включения) проходит несколько секунд и на индикаторе проскакивают какие-то цифири, после них показания уже 10:03 (реальное время 10:26), проходит ещё секунды 3 и снова пробегают цифры и показания становятся 10:23, ну и с третьего раза показания обновляются до реального времени 10:26.
Цитата:
Но, волшебного дымка точно не будет. I2C - это OD.
Ну это мы знаем, иначе бы не полез.
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Такой функционал надо изначально планировать. Если у МК остался свободный вывод, его можно использовать как управляющий для NTP модуля, чтоб тот обновил время в RTC, когда шина свободна.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Заголовок сообщения: Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 12:35:44
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
Для таких операций нужна атомарность. МК должен знать, когда ему не работать с часами. Как вариант - задействовать ту же кнопку. Но, в таком случае, циферки моментально не будут меняться, ибо связи с часами не будет.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения