Torgholodmash.ru

ТоргХолодМаш
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Синхронизируем время на модуле 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]

Установка лицензии

Для установки лицензии выполните следующие действия:

  1. Откройте консоль сервера СЛК (можно воспользоваться меню «Пуск»):

Установка лицензий

Либо введите в браузере в строке адреса «http://localhost:9099/» (указаны локальный адрес и порт по умолчанию сервера СЛК).

  1. В открывшемся окне перейдите в раздел «Установка лицензий»:

Установка лицензий

Укажите данные лицензии:

  • код активации,
  • ИНН/КПП.

Далее выберите требуемое место установки:

  • компьютер, на котором установлен сервер СЛК;
  • аппаратный носитель (неактивированный USB-ключ).

Пункт «неактивированный USB-ключ» появляется только тогда, когда в USB-порт вставлен аппаратный носитель лицензий.

Далее нажмите «Установить автоматически через Интернет».

В результате в окне отобразятся данные установленного ключа:

Установка лицензий

Сплиттер-преобразователь интерфейса

Сплиттер-преобразователь интерфейса

Модуль предназначен для подключения одной ПЗС камеры производства «Силар» с волоконно-оптическим интерфейсом к трем компьютерам с установленными адаптерами типа PCI-LVDS. Управление режимами работы камеры может осуществляться только с одного компьютера.

Длина интерфейсного оптоволоконного кабеля (minizip, 62.5/125, многомодовый, тип разъемов – LC) — до 300 м, длина каждого интерфейсного LVDS-кабеля (STP категории 5e, тип разъемов — RJ-45) — до 15 м.

голоса
Рейтинг статьи
Читать еще:  Синхронизация контактов windows phone 7 с контактами windows
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector