Сайт официального представителя Tibbo в РФ
    Правила форума | Поиск
    Имя пользователя (login): Пароль: | Забыли пароль? | Регистрация

    Tibbo em1206

    Искать в теме
    Автор Сообщение
    Tibbo em1206
    Доброе время суток,
    Есть вопрос, как в ем1206 получить доступ к таймеру миллисекунд?
    Родного sys.timercount недостаточно для точного определения времени обработки SNTP пакета.
    Если есть другие способы, рад услышать.
    С уважением,
    Артур
    Отредактировано: Artur Chernovsky 28.03.2017 17:44
    Re: Tibbo em1206
    Значит точное время на Tibbo либо секрет либо ни нужно.

    На данный момент применил вот такое решение:
    Перед отправкой запроса на NTP сервер запускаю устройство в цикл до новой sys.timercount.
    При получении ответа с сервера запускаю снова цикл на количество циклов равных миллисекундам из NTP пакета, а затем устанавливаю rtc.serdata с учетом потраченных секунд. И с учетом, что sys.timercount в 0,5сек.


    В пример SNTP клиента было добавлено таймстэмп отправки милисекунды с нулями и считывание таймсэмпов из пакета с сервера с миллисекундами.

    Период в одну миллисекунду был определен экспериментально для Tibbo em1206 при цикле с единственным запросом (sys.timercount) и sys.currentpll PL_ON.

    Решение ни ахти, но работает. Продолжаю искать правильное решение, так как встроенный кварц набирает 4-5 секунд в сутки, а Tibbo применили как SNTP клиент ...

    С уважением,
    Артур
    Отредактировано: Artur Chernovsky 02.04.2017 15:24