Синхронизируем время на модуле DS3231 с компьютером
Синхронизируем время на модуле DS3231 с компьютером
Если часы – точные, как часто понадобится синхронизация?
Давайте прикинем: модуль часов имеет заявленную точность до 2 ppm в диапазоне температур от 0 до 40 градусов Цельсия (а в большинстве жилищ температура именно такая).
Что такое «ppm»? PPM – аббревиатура от «Parts Per Million» – «частей на миллион». Возьмём за единицу измерения секунду и посчитаем:
60сек * 60мин *24 часа * 365 дней = 31 536 000 секунд в году.
На каждый из этих миллионов 2 секунды может уходить в ту или иную сторону. 31,5 миллион делим на миллион и умножаем на 2: получаем 63 секунды в год (максимум). Приемлемый вариант? Весьма. Но 1 раз в полгода я бы синхронизировал время, чтобы оно укладывалось в 1 минуту.
1.JPG» />1.JPG» />
- Цена:
Кто виноват и что делать?
Задав себе эти два риторических вопроса, я полез в Интернет искать, кто уже написал синхронизацию времени модуля часов с компьютером. И, как известно, кто ищет – тот всегда находит. Нашёлся вариант с Instructables. В теории всё просто: обычный «батник» парсит текущее полное время, полученное «первым» способом (потому что кроме самого времени нужна ещё и дата), увеличивает время на 2 секунды, и «гоняет» пустой цикл до момента, когда настанет это новое, «плюс_две_секундное», время, чтобы «вышвырнуть» данные в COM порт. Причём «новое плюс_две_секундное» время отслеживается другим способом (через %time%, если кому интересно). Но о «косяках» такого решения позже. Данные, «вышвырнутые» в COM порт, Arduino парсит и после этого устанавливает время в модуле. Вроде всё просто, логично и удобно. Но есть очень нехорошее слово «НО». Всё это писал вроде бы немец, и региональные стандарты в Windows у него отличаются от «наших», а в частности, дробная часть отделяется точкой, а не запятой. При запуске с отечественными региональными стандартами «батник» не работает, потому что в нём время выхода из пустого цикла описывается условием сравнения с XX:XX:XX.xxx. Ну так надо вместо точки поставить запятую – и всё, «я всё починил». А вот и не всё (можете проверить, кто ещё помнит, что за такое зло – программировать в «батниках»). Нужно исправлять «батник» более серьёзно. И я его исправил, используя «маты-перематы» и «мануалку» для DOS. «Батник» исправил, но скетч всё равно не работал – время не устанавливалось. То есть данные в порт слались, Arduino их видел, но «что-то пошло не так».
Давайте взглянем, что шлёт «батник» в Arduino и в каком формате (справочно).
Данные шлются в формате S**
— 2 байта перевода каретки. Итого, 31 байт. Вроде немного, пришлются данные быстро.
Однако есть и неудобство – как видим, не шлётся день недели. Только день месяца. Для реализации часов с будильниками, зависящими от дней недели, будет «косяк». День недели придётся выставлять «ручками» в скетче, что опять намекает на некоторую «одноразовость» скетча, его неполноценность.
Складывая факторы – неполноценность скетча «с завода», его отказ нормально работать, необходимость исправления «батника» для «наших» широт – я решил разрабатывать всё свое. А раз так, то я могу устранять недостатки и оптимизировать формат данных.
,97
Доброго дня любителям самоделок и просто точных и качественных вещей вроде модуля часов реального времени DS3231. Пора поделиться с вами опытом синхронизации времени между модулем часов и компьютером – чуть ли не единственным способом выставить время более или менее точно. Заходите, почитайте (ну, или видео работы девайса посмотрите).
[/H1toH2]
Установка лицензии
Для установки лицензии выполните следующие действия:
- Откройте консоль сервера СЛК (можно воспользоваться меню «Пуск»):
Либо введите в браузере в строке адреса «http://localhost:9099/» (указаны локальный адрес и порт по умолчанию сервера СЛК).
- В открывшемся окне перейдите в раздел «Установка лицензий»:
Укажите данные лицензии:
- код активации,
- ИНН/КПП.
Далее выберите требуемое место установки:
- компьютер, на котором установлен сервер СЛК;
- аппаратный носитель (неактивированный USB-ключ).
Пункт «неактивированный USB-ключ» появляется только тогда, когда в USB-порт вставлен аппаратный носитель лицензий.
Далее нажмите «Установить автоматически через Интернет».
В результате в окне отобразятся данные установленного ключа:
Сплиттер-преобразователь интерфейса
Модуль предназначен для подключения одной ПЗС камеры производства «Силар» с волоконно-оптическим интерфейсом к трем компьютерам с установленными адаптерами типа PCI-LVDS. Управление режимами работы камеры может осуществляться только с одного компьютера.
Длина интерфейсного оптоволоконного кабеля (minizip, 62.5/125, многомодовый, тип разъемов – LC) — до 300 м, длина каждого интерфейсного LVDS-кабеля (STP категории 5e, тип разъемов — RJ-45) — до 15 м.