#2
Сообщение
rusland57 » 06.11.2017{, 07:43}
Отписываюсь, что в итоге выяснил.
Началось с того, что решил сделать часы с секундами. Использовал микросхему ds3231 (китайский аналог с обвязкой). Заметил, что секунды после синхронизации с другими часами (наручные Casio, системное время компьютера, сайт time100.ru) в течении минуты рассинхронизировались. Полным недоумением стало продолжение работы часов после физического отключения модуля от контроллера (о чём писал выше).
В итоге попробовал другой блок (DS3231 Get time,data (CODE).ubi), написанный, как я понял, пользователем hallozin, за что ему отдельное спасибо (даже вывод температуры есть)!
Решил вывести одновременно сигналы (секунды) с двух блоков на индикатор - в результате после сброса секунд очень быстро появляется рассинхронизация. Заметил, что рассинхронизация становится заметной уже в первые 20 секунд.
При физическом отключении модуля ds3231 (снимаю разъём с пинов SCL и SDA) время продолжает идти со стандартного блока RTCGT, а с пользовательского блока останавливается (в смысле, не поступает на индикатор, и он выводит последнее значение, что и должно быть, в принципе).
Из этого делаю вывод, что, скорее всего, блок RTCGT в FLProg работает не корректно.
Заметил, что в блоках используются разные библиотеки RTC.
P.S. Может я где-то ошибаюсь, поэтому выкладываю файлы тестового проекта и пользовательского блока.
Автору FLProg огромное спасибо за программу! Колоссальный труд, да ещё и бесплатно!
-
Вложения
-
- DS3231_Get_time.ubi
- (59.54 КБ) 89 скачиваний
-
- _ds3231.flp
- (201.43 КБ) 100 скачиваний