Плата ESP8266 NodeMCU
Часы DS3231
Дисплей SSD1306
Не могу разобраться почему неправильно выполняется синхронизация года.
Установил часы и дату через FLProg. Решил прикрутить синхронизацию, чтобы в дальнейшем можно было вставлять новые часы без подключения к FLProg.
При старте идут запросы к серверу. Время корректируется в течении нескольких секунд, а дата примерно через одну-две минуты. Число и месяц выставляется правильно, а вот год почему то ставится 2067.
Читал, что надо вводить все данные. Завёл день недели с выхода самих часов, так как блок "NTP Server" день недели не выдаёт, но проблема осталась.
Пробовал с разных серверов которые установлены в самом блоке, а так же с "time.windows.com", всё равно устанавливается 2067 год.
С чем это может быть связано? И как с этим бороться?
Синхронизация DS3231 с NTP сервером
Синхронизация DS3231 с NTP сервером
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Синхронизация DS3231 с NTP сервером
где- то видел в каком то проекте на форуме : на выход года вешали блок вычитания числа 48
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Синхронизация DS3231 с NTP сервером
[ref]edyapd[/ref], Год в часы вводится в десятых т.е 19.
на вводе в ртс сет отнимите 2000
на вводе в ртс сет отнимите 2000
Win10-64, FLProg (portable)
Синхронизация DS3231 с NTP сервером
[ref=#ff8000]rw6cm[/ref], спасибо, реально помогло. Вставить бы это ещё в описание блока. Думаю я не последний, кто с этим столкнулся.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Синхронизация DS3231 с NTP сервером
Согласен. Учитывая что до этого все входа блока были int, и год вводился полностью,
а теперь byte, (понятно что теперь число года не может быть >255) но по привычке сам на этом не давно попался ))
Win10-64, FLProg (portable)
Синхронизация DS3231 с NTP сервером
Приделал блок, чтобы день недели тоже высчитывался. Теперь часы и дату можно не выставлять, всё в автомате при подключении к серверу.
Блок и пример выкладываю.
Блок и пример выкладываю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя