Часы Реального Времени. Нужна помощь.

Тема в разделе "Arduino & Shields", создана пользователем БАРМАТОГРАФ, 22 июн 2017.

  1. Нужна помощь по поводу часов реального времени. Встречал ли кто-нибудь rtc модуль с функцией счета микро или милисекунд. Чем точнее тем лучше.:)
     
  2. ostrov

    ostrov Гуру

    Микро и милли хорошо считает сам МК. У rtc задачи другие.
     
  3. Функции Arduino не очень подходят. Желателен внешний высокоточный источник. Вот как DS1307 только хотя бы с милисекундами, а то и с микро. Независимый от Arduino.
     
  4. DetSimen

    DetSimen Guest

    32 килогерца там есть выход
     
  5. rkit

    rkit Гуру

    Задачу опишите.
     
  6. ostrov

    ostrov Гуру

    Можно написать свои функции. Не устраивает точность обычного кварца? Какая требуется? Недавно поднимали такой вопрос, выяснили, что есть сверхточные резонаторы для подобных целей.
     
  7. Задача - TV осцилограф. Аналоговый вход считывает напряжение с точностью до 0.0049 Вольт. Нужно чтобы после считывания напряжения точно считывалось время. Далее с помощью библиотеки TV-OUT построение графика на экране телевизора.
     
  8. rkit

    rkit Гуру

    Совершенно ни к чему никакой внешний источник микросекунд.
     
  9. Можно по-подробнее?
     
  10. Функции миллис и микрос не очень подходят.
     
  11. rkit

    rkit Гуру

    Чем не подходят?
     
  12. Может я чего-то не понимаю, но кажется вылезут неточности?
     
  13. К тому же после достижения максимального значения координаты х (времени) нужно его обнуление.
     
  14. rkit

    rkit Гуру

    Не вылезут. В часах точно такой же кварц. Если нужна прям космическая точность, то его можно откалибровать.

    Это делается математикой для третьеклассников.
     
  15. Время с начала запуска обнулится или после выключения платы или при переполнении числа.
     
  16. ostrov

    ostrov Гуру

    Всегда можно пользоваться приращением. Так обычно и делают.
     
  17. Можно подробнее? Как можно увеличить время с начала запуска? Или я неправильно понял слово приращение? Если вы имеете в виду инкремент то чем он может помочь?
     
    Последнее редактирование: 22 июн 2017
  18. ostrov

    ostrov Гуру

    Заводите переменную unsigned long, в нее записываете кол-во миллисекунд или микросекунд, с этого момента эта цифра является нулем. Разница между ней и текущим значением и есть прошедшее время. "Обнуление" есть новое считывание в эту переменную.
     
  19. mcureenab

    mcureenab Гуру

    Это да. Сброс обнуляет счетчик миллисекунд и микросекунд. Точность RTC не на много выше чем у Arduino. Определяется качеством кверцевого резонатора и температурой.

    Еще бывает, что между событием и запросом времени вклинивается обработка прерывания, так что запрос времени проходит позже чем обычно.
     
  20. mcureenab

    mcureenab Гуру

    Вилка в 3 порядка, однако. Чем точнее? Может миллисекунд достаточно?