Часы на PIC16F628 + DS3231

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

Был рад помочь :beer:
Реклама
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Спасибо огромное ещё раз! :beer:
Есть ещё хотелка, но это уже за вознаграждение (иначе уже неудобно :oops: ). "Разбогатею" - сообщу в ЛС. Так что проект пока не бросайте. :)
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

Так как местный люд начал писать в личку с просьбами, выкладываю сюда архив с : 4мя разновидностями прошивок (4 разных варианта активных уровней для сегментов и разрядов), схемой, файлом протеза и проектом со всеми исходниками.
Установку времени через кнопку активировал. Ибо, по всей видимости, она не нужна только corob:))
DS3232_Clock.zip
(330.77 КБ) 290 скачиваний
Получились простенькие часики с управлением от одной кнопки :write: :music:
1en2
Собутыльник Кота
Сообщения: 2804
Зарегистрирован: Вс фев 02, 2020 09:12:37

Re: Часы на PIC16F628 + DS3231

Сообщение 1en2 »

:) ...у китайцев и то 2 кнопки...)))
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

Можно ещё температурную DS'ку туда прикошачить :))
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Часы на PIC16F628 + DS3231

Сообщение otest »

DS3231 с уже температурой.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

Почитал. Какие-то там заморочки. Да ещё и +-3'С. Это же 6'C разбег :shock:
Бееее... Это не по-нашему ... :))
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Zhuk72 »

У меня дома есть большие RGB часы из китайского набора на DS3231, которые используют встроенный в RTC датчик температуры. Так я уже привык, что если часы показывают 23-24 градуса, значит в комнате холодно, 25 уже терпимо, 26 - хорошо. Какая реальная температура в комнате я понятия не имею :)
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15571
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Часы на PIC16F628 + DS3231

Сообщение BOB51 »

Встроенный датчик показывает температуру в кристалле.
А там и комнатная суммируется посредством теплопередачи - уж больно инерционные измерения - через корпус и платку к кристаллу...
8)
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

[uquote="Аlex",url="/forum/viewtopic.php?p=3984496#p3984496"]Это произошло из-за несинхронизации часов с внутренними тиками. Что-то я проморгал этот момент :oops:
Исправляемся :[/uquote]Что ж, добрался до дома и проверил в железе - точка засинхронизировалась со сменой показаний. :)) :beer: :beer:
Но и без ложки дёгтя не обошлось - почему то убежала скважность мигания с 2 до 2,5. :? :( :dont_know:
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

А так ? :roll:
DS3232_Clock.zip
(259.15 КБ) 254 скачивания
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Сейчас гляну. :)

Добавлено after 1 hour 15 seconds:
UPD:
[uquote="Аlex",url="/forum/viewtopic.php?p=3988342#p3988342"]А так ? :roll:
DS3232_Clock.zip
[/uquote]
Вот теперь всё, придраться больше не к чему. :)) :beer:

Аlex, ещё раз благодарю! :beer:
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

Ура :))
:beer:
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Я так понял I2C реализован "по понятиям"? Попробовал синхронизацию сброшенного DS3231 модуля с NTP непосредственно на рабочих часах (подключил параллельно ещё один I2C), и на глазах время обновилось (только какие-то цифири промелькнули). :) :))
Я к чему вопрос - случайность это, или это всё по протоколу, и так можно поступать в будущем (т.е. синхронизировать время непосредственно в рабочем устройстве).
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

[uquote="korob",url="/forum/viewtopic.php?p=3988441#p3988441"]Попробовал синхронизацию сброшенного DS3231 модуля с NTP непосредственно на рабочих часах (подключил параллельно ещё один I2C), и на глазах время обновилось (только какие-то цифири промелькнули). :) :))[/uquote] Ничего не понял из этой строки :))
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

На SDA и SCL повесил ещё модуль синхронизации с NTP-сервером, не отключая часы.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

Ух ты. Даже и не знаю, что может произойти в таком случае :roll:
Если они одновременно начнут работать с модулем, то на шине получится каша :dont_know:

Добавлено after 6 minutes:
Но, волшебного дымка точно не будет. I2C - это OD. Там активный только нулевой уровень.
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Понятно, значит случайность.
Затея изначально была модуль DS3231 синхронизировать отдельно и уж потом устанавливать в часы (посему не нужна установка).
Сегодня с утра устанавливаю в часы новый модуль, показания естественно 0:00. Решил попробовать синхронизировать модуль непосредственно в часах (I2C позволяет работать нескольким устройствам как на физическом, так и на протокольном уровне когда мастеров несколько). :idea: :solder:
Подключаю модуль синхронизации показания 0:03, (3мин. прошло с момента включения) проходит несколько секунд и на индикаторе проскакивают какие-то цифири, после них показания уже 10:03 (реальное время 10:26), проходит ещё секунды 3 и снова пробегают цифры и показания становятся 10:23, ну и с третьего раза показания обновляются до реального времени 10:26.
Но, волшебного дымка точно не будет. I2C - это OD.
Ну это мы знаем, иначе бы не полез. :tea:
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Zhuk72 »

Такой функционал надо изначально планировать. Если у МК остался свободный вывод, его можно использовать как управляющий для NTP модуля, чтоб тот обновил время в RTC, когда шина свободна.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

Для таких операций нужна атомарность. МК должен знать, когда ему не работать с часами.
Как вариант - задействовать ту же кнопку. Но, в таком случае, циферки моментально не будут меняться, ибо связи с часами не будет.
Ответить

Вернуться в «PIC»