Перейти к содержанию

    

есть термостат на основе G80F915U MCU,

неплохо описано в деталях тут: https://hackcorrelation.blogspot.de/2017/11...t-teardown.html

 

но заметная и довольно общая проблема - время "уходит" вперед на 5 минут в день,

 

кристал проверяю сейчас , но может еще есть идеи на проверку и фикс ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
кристал проверяю сейчас , но может еще есть идеи на проверку и фикс ?

Например: неверно выставляете некий 8-битный делитель частоты: (60*24)/256 = 5.625

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там вроде как стоит RTC на основе DS1302 и кварц на 32.768кГц. Скорей всего последний может перегреваться или не очень качественный. Перепаяйте кварц на более стабильный и я думаю будет лучше.

Также можно поиграться с емкостью, которая также влияет на точность. Почитайте даташит и Аппноут у Максима. Весьма вероятно также, что схема осциллятора ловит помехи из сети, которые будут ускорять ход часов. Проверить можно достаточно просто - увезите термостат на деревню к бабушке и проверьте будет ли та же скорость ухода. Тогда может быть надо будет допаять конденсаторы по питанию или экран какой-нибудь из фольги, заземлить корпус кристалла.

CLOCK ACCURACY

The accuracy of the clock is dependent upon the accuracy of the crystal and the accuracy of the match between the capacitive load of the oscillator circuit and the capacitive load for which the crystal was trimmed. Additional error will be added by crystal frequency drift caused by temperature shifts. External circuit noise coupled into the oscillator circuit may result in the clock running fast. Figure 2 shows a typical PC board layout for isolating the crystal and oscillator from noise. Refer to Application Note 58: Crystal Considerations for Dallas Real-Time Clocks for detailed information.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@jcxz для начала и быстрее - проверить схему, если проблема прошивки - ее еще надо подумать как решить, прошивку я не делаю...

@syoma - да , именно это уже прочитано и иду шаг за шагом, эти доки уже прочитал - новый кварц поставил, с заведомо лучшим качеством - проверяю на двух термостатах

- первый похоже лучше , но все же быстрее , 2-3 минуты забегания вперед

- второй - 1-2 минуты

 

лучше но хочется заявленых 30c/месяц , ну или 1м/месяц - тоже ок.

 

дальше - хочу попробывать экран + заземнение

 

увезти не получится,

по питанию - доки об этом молчат вроде

температура - комнатная и значит именно рабочая

пайка - без хвостов и больших капель

менять PCB дизай - не получится

 

но если есть еще предложения или кто то реально победил проблему - буду рад совету.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
@jcxz для начала и быстрее - проверить схему, если проблема прошивки - ее еще надо подумать как решить, прошивку я не делаю...

Так если Вы не имеете исходников, то откуда знаете - может в них вообще кварц не используется, а работает на встроенном RC-генераторе (если конечно таковой в этом МК имеется)? :smile3009:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
может в них вообще кварц не используется, а работает на встроенном RC-генераторе (если конечно таковой в этом МК имеется)?

Можно кварц отпаять и проверить будет ли время считаться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Можно кварц отпаять и проверить будет ли время считаться.

вот тут врядли это все можно совместить - экран не будет работать и добраться ко времени будет проблема :laughing:

кстати - кто то дамп с G80F915U снимал ?

для пощупать софт. состовляющую.

Так если Вы не имеете исходников, то откуда знаете - может в них вообще кварц не используется, а работает на встроенном RC-генераторе (если конечно таковой в этом МК имеется)? :smile3009:

это китайский продукт - как по ссылке выше,

но хочется кое что улучшить :laughing:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
вот тут врядли это все можно совместить - экран не будет работать и добраться ко времени будет проблема :laughing:

А как связаны экран и кварц? :wacko:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
А как связаны экран и кварц? :wacko:

 

кварц оживляет MCU, MCU управляет экраном, где и показывает время.

 

что пропустил ?

 

заземлил кварц - отсчет новой проверки по времени пошел ....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
кристал проверяю сейчас , но может еще есть идеи на проверку и фикс ?

А можно вообще пойти в лоб.

Сделать совершенно отдельный генератор либо на микросхеме, либо на копеечном микроконтроллере и проводком прицепить его вместо штатного кварца... Причем если делать на микроконтроллере, то туда можно добавить пару кнопок по которым регулировать часы...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
кварц оживляет MCU, MCU управляет экраном, где и показывает время.

что пропустил ?

Это:

Так если Вы не имеете исходников, то откуда знаете - может в них вообще кварц не используется, а работает на встроенном RC-генераторе (если конечно таковой в этом МК имеется)? :smile3009:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Это:

цель - улучшить время, пользуясь тем , что имеется :) можно кварц проверить и это просто - вот и начало действий

А можно вообще пойти в лоб.

Сделать совершенно отдельный генератор либо на микросхеме, либо на копеечном микроконтроллере и проводком прицепить его вместо штатного кварца... Причем если делать на микроконтроллере, то туда можно добавить пару кнопок по которым регулировать часы...

подумываю уже и об этом - если есть дешевое решения , попробую собрать

(дешевое - потому что надо 7 штук фиксить)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
подумываю уже и об этом - если есть дешевое решения , попробую собрать

 

(дешевое - потому что надо 7 штук фиксить)

"Собрать" - берем самый простейший стартовый набор, добавляем к нему кнопки и пишем к нему программу. Либо не его UART через переходник на USB цепляем ноутбук и на нем включаем терминалку. После установки времени - отключаем... Все...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
кварц оживляет MCU, MCU управляет экраном, где и показывает время.

Судя по разводке платы, тот кварц, что рядом с D1302 стоит, идет только на эту микросхему и в тактировании MCU не учавствует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

похоже кварц по-лучше и мысль заземления кварца решают проблему - пару дней опытов показывают нормальное поведение времени,

 

дешево и сердито просто - спасибо за советы !

 

но идею вытянуть и поковырять прошивку - еще продумываю и советы welcome :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация