Здравствуйте Очень понравилась ваша статья. http://radiokot.ru/circuit/digital/home/68/ Есть пару вопросов. Какую точность привязки по времени дает протокол ntp. Как протокол привязывается к шкале utc?
В пакете NTP метка времени передаётся в виде 64 бит данных. Первые 32 бита это целое число, количество секунд с момента Unix Epoch (чтоб не соврать, это вроде бы 00:00:00 1 January 1970 UTC). То есть шкала NTP напрямую привязана к шкале UTC. Вторые 32 бита это дробная часть секунд. Значит, можно кодировать периоды аж до 1/2^32 сек. При этом, ясно, что не каждый сервер может дать такую бешенную точность. Каждый сервер времени характеризуется так называемым "стратумом", который можно считать оценкой его точности - и значит, с какой погрешностью можно верить его данным. Чем меньше стратум, тем точнее метка времени.
Для достижения высокой точности, передаётся целых 4 метки времени (1 туда, 3 обратно) - чтоб учесть задержку распространения пакета по сети. Я в своих часах на это плюнул - не получилось нормально обработать. В этом случае в погрешность добавляется величина, примерно равная пингу до хоста NTP сервера, т.е. единицы-десятки миллисекунд. Для бытовых часов этого достаточно.
За основу взят проект AVR NTP Clock, но переработан в том числе для получения более высокой точности (в исходном проекте загружалось только значение времени, без синхронизации с началом секунды). Кроме того, добавлена автоматическая подстройка хода часов при отсутствии связи с сервером синхронизации (это что касается непосредственно хода часов).
Прошивку я немного правил с момента выкладывания статьи: добавил оригинальный эффект смены цифр и исправил одну ошибку, приводящую к зависанию. Зависло по этой ошибке первый раз через четыре месяца эксплуатации, причём два раза за один день Сейчас тьфу-тьфу, пять месяцев наработки круглосуточно
_________________ Сделать хотел грозу, а получил КоЗу
Зарегистрирован: Вт мар 15, 2011 00:49:47 Сообщений: 17
Рейтинг сообщения:0
Подскажите пожалуйста какая у микросхемы enc28j60 пропускная способность, подойдёт ли она для удалённого управления устройством по ssh? Объясню более подробно, есть некое устройство на контроллерах и к немо необходимо сделать ethernet модуль для удалённого управления. Управление приблизительно подразумевается типа ssh. И ещё может кто знает где можно скачать даташит на русском на эту микросхему. За помощь заранее благодарен!
По мне так нечего добавлять разве что для удобства віложить плату в дипе для удобсва сборки . я вот например сделал так чтоб часы питались от РоЕ порта роутера микротик
Добавлено after 3 minutes 23 seconds: Недавно начал знакомиться с модулем ESP8266 12S вот думаю нужно ethernet модуль выкинуть и прикрутить ESP8266 12S проблема сетевого кабеля будет закрыта shtorm_l по поводу PoЕ прикрутил полет нормальный.
Фотографии, пожалуйста) Недавно меня засвербило, и захотелось доделать недоделанные тогда функции. Так что есть новая прошивка с DHCP клиентом без необходимости прописывать фиксированный IP, и с поддержкой DNS адреса сервера NTP - чтоб можно было написать pool.ntp.org или time.apple.com. Пока что в тесте.
_________________ Сделать хотел грозу, а получил КоЗу
Фотографии, пожалуйста) Недавно меня засвербило, и захотелось доделать недоделанные тогда функции. Так что есть новая прошивка с DHCP клиентом без необходимости прописывать фиксированный IP, и с поддержкой DNS адреса сервера NTP - чтоб можно было написать pool.ntp.org или time.apple.com. Пока что в тесте.
Вот так у меня выглядят это я уже переделывал прикручивал к ним PoE, первый вариант пробило по питанию не понятно чего даже мегу разорвало Wi-Fi должно быть а то новые не буду собирать
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения