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

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

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

Сообщение edyapd »

Плата ESP8266 NodeMCU
Часы DS3231
Дисплей SSD1306
Не могу разобраться почему неправильно выполняется синхронизация года.
Установил часы и дату через FLProg. Решил прикрутить синхронизацию, чтобы в дальнейшем можно было вставлять новые часы без подключения к FLProg.
При старте идут запросы к серверу. Время корректируется в течении нескольких секунд, а дата примерно через одну-две минуты. Число и месяц выставляется правильно, а вот год почему то ставится 2067.
Читал, что надо вводить все данные. Завёл день недели с выхода самих часов, так как блок "NTP Server" день недели не выдаёт, но проблема осталась.
Пробовал с разных серверов которые установлены в самом блоке, а так же с "time.windows.com", всё равно устанавливается 2067 год.
С чем это может быть связано? И как с этим бороться?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
belyx
Сержант
Сообщения: 251
Зарегистрирован: 24 июл 2016, 20:38
Откуда: Витебск Беларусь
Благодарил (а): 7 раз

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

Сообщение belyx »

где- то видел в каком то проекте на форуме : на выход года вешали блок вычитания числа 48
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

[ref]edyapd[/ref], Год в часы вводится в десятых т.е 19.
на вводе в ртс сет отнимите 2000
Win10-64, FLProg (portable)
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

[ref=#ff8000]rw6cm[/ref], спасибо, реально помогло. Вставить бы это ещё в описание блока. Думаю я не последний, кто с этим столкнулся.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

edyapd писал(а): 20 окт 2019, 10:26 Вставить бы это ещё в описание блока.
Согласен. Учитывая что до этого все входа блока были int, и год вводился полностью,
а теперь byte, (понятно что теперь число года не может быть >255) но по привычке сам на этом не давно попался ))
Win10-64, FLProg (portable)
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

Приделал блок, чтобы день недели тоже высчитывался. Теперь часы и дату можно не выставлять, всё в автомате при подключении к серверу.
Блок и пример выкладываю.
День_недели_по_дате_(CODE).ubi
Проба DS3231.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя