Страница 5 из 6
Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 20, 2021 19:31:57
Аlex
Был рад помочь

Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 20, 2021 19:41:26
korob
Спасибо огромное ещё раз!
Есть ещё хотелка, но это уже за вознаграждение (иначе уже неудобно

). "Разбогатею" - сообщу в ЛС. Так что проект пока не бросайте.

Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 20, 2021 19:54:20
Аlex
Так как местный люд начал писать в личку с просьбами, выкладываю сюда архив с : 4мя разновидностями прошивок (4 разных варианта активных уровней для сегментов и разрядов), схемой, файлом протеза и проектом со всеми исходниками.
Установку времени через кнопку активировал. Ибо, по всей видимости, она не нужна только
corob'у
Получились простенькие часики с управлением от одной кнопки

Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 20, 2021 20:07:45
1en2

...у китайцев и то 2 кнопки...)))
Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 20, 2021 20:36:14
Аlex
Можно ещё температурную DS'ку туда прикошачить

Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 20, 2021 20:58:38
otest
DS3231 с уже температурой.
Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 20, 2021 21:25:34
Аlex
Почитал. Какие-то там заморочки. Да ещё и +-3'С. Это же 6'C разбег

Бееее... Это не по-нашему ...

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 22, 2021 15:20:03
Zhuk72
У меня дома есть большие
RGB часы из китайского набора на DS3231, которые используют встроенный в RTC датчик температуры. Так я уже привык, что если часы показывают 23-24 градуса, значит в комнате холодно, 25 уже терпимо, 26 - хорошо. Какая реальная температура в комнате я понятия не имею

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 22, 2021 20:21:23
BOB51
Встроенный датчик показывает температуру в кристалле.
А там и комнатная суммируется посредством теплопередачи - уж больно инерционные измерения - через корпус и платку к кристаллу...

Re: Часы на PIC16F628 + DS3231
Добавлено: Пт фев 26, 2021 21:52:53
korob
Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 02:01:44
Аlex
А так ?
Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 03:09:45
korob
Сейчас гляну.
Добавлено after 1 hour 15 seconds:
UPD:
[uquote="Аlex",url="/forum/viewtopic.php?p=3988342#p3988342"]А так ?
DS3232_Clock.zip
[/uquote]
Вот теперь всё, придраться больше не к чему.
Аlex, ещё раз благодарю!

Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 11:51:06
Аlex
Ура

Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 11:58:25
korob
Я так понял I2C реализован "по понятиям"? Попробовал синхронизацию сброшенного DS3231 модуля с NTP непосредственно на рабочих часах (подключил параллельно ещё один I2C), и на глазах время обновилось (только какие-то цифири промелькнули).
Я к чему вопрос - случайность это, или это всё по протоколу, и так можно поступать в будущем (т.е. синхронизировать время непосредственно в рабочем устройстве).
Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 12:02:09
Аlex
[uquote="korob",url="/forum/viewtopic.php?p=3988441#p3988441"]Попробовал синхронизацию сброшенного DS3231 модуля с NTP непосредственно на рабочих часах (подключил параллельно ещё один I2C), и на глазах время обновилось (только какие-то цифири промелькнули).

[/uquote] Ничего не понял из этой строки

Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 12:04:08
korob
На SDA и SCL повесил ещё модуль синхронизации с NTP-сервером, не отключая часы.
Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 12:16:42
Аlex
Ух ты. Даже и не знаю, что может произойти в таком случае
Если они одновременно начнут работать с модулем, то на шине получится каша
Добавлено after 6 minutes:
Но, волшебного дымка точно не будет. I2C - это OD. Там активный только нулевой уровень.
Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 12:27:32
korob
Понятно, значит случайность.
Затея изначально была модуль DS3231 синхронизировать отдельно и уж потом устанавливать в часы (посему не нужна установка).
Сегодня с утра устанавливаю в часы новый модуль, показания естественно 0:00. Решил попробовать синхронизировать модуль непосредственно в часах (I2C позволяет работать нескольким устройствам как на физическом, так и на протокольном уровне когда мастеров несколько).
Подключаю модуль синхронизации показания 0:03, (3мин. прошло с момента включения) проходит несколько секунд и на индикаторе проскакивают какие-то цифири, после них показания уже 10:03 (реальное время 10:26), проходит ещё секунды 3 и снова пробегают цифры и показания становятся 10:23, ну и с третьего раза показания обновляются до реального времени 10:26.
Но, волшебного дымка точно не будет. I2C - это OD.
Ну это мы знаем, иначе бы не полез.

Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 12:33:52
Zhuk72
Такой функционал надо изначально планировать. Если у МК остался свободный вывод, его можно использовать как управляющий для NTP модуля, чтоб тот обновил время в RTC, когда шина свободна.
Re: Часы на PIC16F628 + DS3231
Добавлено: Сб фев 27, 2021 12:35:44
Аlex
Для таких операций нужна атомарность. МК должен знать, когда ему не работать с часами.
Как вариант - задействовать ту же кнопку. Но, в таком случае, циферки моментально не будут меняться, ибо связи с часами не будет.