Синхронизация DS3231 с NTP сервером

Вопросы от новичков
Ответить
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Синхронизация DS3231 с NTP сервером

#1

Сообщение edyapd » 20.10.2019{, 09:03}

Плата ESP8266 NodeMCU
Часы DS3231
Дисплей SSD1306
Не могу разобраться почему неправильно выполняется синхронизация года.
Установил часы и дату через FLProg. Решил прикрутить синхронизацию, чтобы в дальнейшем можно было вставлять новые часы без подключения к FLProg.
При старте идут запросы к серверу. Время корректируется в течении нескольких секунд, а дата примерно через одну-две минуты. Число и месяц выставляется правильно, а вот год почему то ставится 2067.
Читал, что надо вводить все данные. Завёл день недели с выхода самих часов, так как блок "NTP Server" день недели не выдаёт, но проблема осталась.
Пробовал с разных серверов которые установлены в самом блоке, а так же с "time.windows.com", всё равно устанавливается 2067 год.
С чем это может быть связано? И как с этим бороться?
Вложения
Проба DS3231.flp
(735.22 КБ) 54 скачивания

Аватара пользователя
belyx
Сержант
Сообщения: 247
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 20
Откуда: Витебск Беларусь

Синхронизация DS3231 с NTP сервером

#2

Сообщение belyx » 20.10.2019{, 09:17}

где- то видел в каком то проекте на форуме : на выход года вешали блок вычитания числа 48

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Синхронизация DS3231 с NTP сервером

#3

Сообщение rw6cm » 20.10.2019{, 09:23}

edyapd, Год в часы вводится в десятых т.е 19.
на вводе в ртс сет отнимите 2000
Win10-64, FLProg (portable)

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Синхронизация DS3231 с NTP сервером

#4

Сообщение edyapd » 20.10.2019{, 10:26}

rw6cm, спасибо, реально помогло. Вставить бы это ещё в описание блока. Думаю я не последний, кто с этим столкнулся.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Синхронизация DS3231 с NTP сервером

#5

Сообщение rw6cm » 20.10.2019{, 12:24}

edyapd писал(а):
20.10.2019{, 10:26}
Вставить бы это ещё в описание блока.
Согласен. Учитывая что до этого все входа блока были int, и год вводился полностью,
а теперь byte, (понятно что теперь число года не может быть >255) но по привычке сам на этом не давно попался ))
Win10-64, FLProg (portable)

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Синхронизация DS3231 с NTP сервером

#6

Сообщение edyapd » 21.10.2019{, 07:23}

Приделал блок, чтобы день недели тоже высчитывался. Теперь часы и дату можно не выставлять, всё в автомате при подключении к серверу.
Блок и пример выкладываю.
День_недели_по_дате_(CODE).ubi
(29.65 КБ) 100 скачиваний
Проба DS3231.flp
(598.6 КБ) 116 скачиваний

Ответить

Вернуться в «Начинающим»