Наскільки точне проведення часу Raspberry Pi?


17

Я усвідомлюю, що оскільки у Raspberry Pi немає вбудованого апаратного годинника в реальному часі, деякі проблеми з точним затримкою часу можуть виникнути, навіть якщо наполегливість у перезавантаженнях не є необхідною .

Це в значній мірі може бути пом’якшене за допомогою демона NTP, який буде постійно коректувати локальний час, але NTP не є варіантом, якщо Raspberry Pi не підключений до мережі.

Отже, якщо я залишу Raspberry Pi ввімкненим з точним часом на початку, скільки я повинен очікувати, щоб звітний час відйшов від фактичного місцевого часу?

А як щодо перезавантаження?


Це буде програмне забезпечення часу, коли не підключено, хто це? Я б сказав, що зберігання програмного забезпечення по суті точне.
Jivings

1
Ви говорите про 10-хвилинний максимум у найгіршому році (екстремальний темп -20 і нижче / +60 і вище) (оптимізовано для роботи в 20 градусів). Це не так вже й погано. Годинник у режимі реального часу зараз на дні використовується лише для зберігання атомного часу .. як .. дуже точні математичні функції, які потребують вимірювання часу виконання чи чогось неспокійного. Виділення пристроїв падають на кристал 32 кГц, оскільки генератори досить хороші для генерування радіочастотних сигналів або відеосигналу без серйозних ускладнень.
Пьотр Кула

@ppumkin У вас є джерела для цього? Я якось очікував меншої точності через причини, про які згадував Кріс Страттон (пропущені переривання і подібні).

1
Вибачте - Просто мої загальні знання в цій галузі та досвід використання осциляторів замість кристалів. Відсутні переривання будуть мега-екстремальними! Якби це було погано, всі не зробили б це.
Пьотр Кула

Це питання справді більше стосується Raspbian, ніж про саму Pi. І ідея підтримувати Pi постійно безперервно протягом року настільки малоймовірна, що робить вищезазначені статистичні дані незначними порівняно з тим, що відбувається під час перезавантаження.
SDsolar

Відповіді:


9

Дійсно два питання:

1) Точність самого генератора - який має такі змінні, як унікальність, вік, температура тощо. Швидкий опис каталогів дозволяє припустити, що типові мікропроцесорні годинникові кристали мають порядку +/- 10-100 частин на мільйон

2) Якщо є щось, що могло б викликати помилки зберігання часу щодо кристалічного генератора. Це були б такі речі, як пропущені переривання або проблеми з переходом, якщо годинник використовується після множника PLL - або під впливом перемикання годин (якщо він використовується).

До речі, NTP , якщо дуже добре реалізований на насправді може зробити точний самостійно по відношенню часу гірше в короткостроковій перспективі, так як це означає , що локальні годинник можуть бути змінені , щоб відповідати зовнішньому органу, а не залишатися в відповідно до самими собою.


8

Це залежатиме від кристала, який вони використовували, можливо, 10 ppm або близько того. Ви не можете насправді розраховувати на нього, якщо це десь не вказано. Ви можете використовувати GPS, якщо він не підключений до мережі. В іншому випадку можна додати чіп RTC.

Вам знадобиться щось краще, ніж просто програмний час, якщо є ймовірність, що RPi може втратити потужність або вийти з ладу.

Я сподіваюся, що скоро підключимо RTC до GPIO


3
Кевін Санджіл опублікував детальну інформацію про додавання RTC до Raspberry Pi susa.net/wordpress/2012/06/…
Стів Робіллард

1
Ще одна альтернатива для немережевого
Стів Робіллард

+1 Для підключення RTC до GPIO, якщо потрібен більш точний час. Можливо, навіть атомний приймач .. :-) приємна пропозиція!
Пьотр Кула

Я не маю тут великого досвіду, але хочу сказати, що "радіостанція WVVB або CHU" є більш точним дескриптором, ніж "атомний радіоприймач" або подібне. :) Гарна пропозиція. Для тих, хто знаходиться в межах досяжності CHU, є навіть c код, щоб витягнути аудіо та проаналізувати час.
Tai Viinikka

1
ОК, то тут рішення GPS: raspberrypi.stackexchange.com/questions/68816 / ...
SDsolar

6

Інтерпретація питання, що задається про Raspberry Pi, що працює з Raspbian.

ОС є домінуючим впливом у тому, як Rapberry Pi зберігає час.

Відповідь: Без зовнішнього джерела внутрішній годинник є дуже непередбачуваним з точки зору збереження часу самостійно.


Останні приклади:


Це сюжет із реєстратора даних Raspberry Pi 3 B, який раптово втратив потужність утиліти приблизно за годину:

введіть тут опис зображення

Ви чітко бачите, що коли живлення знову ввімкнулося, воно завантажилося та відновило реєстрацію даних.

Але годинник Raspbian відскакує назад у часі.

Тоді ви можете побачити, як він переходить до потрібного часу, як тільки він отримує оновлення від time.nist.gov


Національне бюро стандартів рекомендує використовувати time.nist.gov, оскільки це розумна URL-адреса, яка знаходить найшвидший і найточніший доступний час. І Linux (ubuntu і Raspbian), і Windows за замовчуванням для басейнів, які можуть бути за багато стрибків від головного годинника.

Як встановити Raspbian на використання сервера основного часу time.nist.gov?


Ось знову новий сюжет із тієї ж системи.

Оскільки він перервався вчора (див. Сюжет вище), я зазвичай sudo init 0його правильно вимкнув, щоб зобразити SD-карту з Win32DiskImager на ПК.

Проходить певний час, як це видно тут.

введіть тут опис зображення

У цьому ви можете бачити, що Raspbian спочатку перезапустив годинник прямо там, де він зупинився. Схоже, він зареєстрував хороші дані (підскакує) протягом хвилини.

Потім він показує, що відбувається, коли воно отримує оновлення часу. Він стрибає вперед праворуч.

Сума, яку вона стрибає вперед (пару годин) - це час, який пропустив Raspbian під час зображення SD-карти.


Ось дивовижний поворот.

Система просто застигла. Увімкнено як червоний, так і зелений світло, без мерехтіння.

Оголошено (використовуючи espeak) протягом декількох хвилин основним завданням cron на основі основного сервера, який відстежує реєстратори даних саме для такої події. Так що не було більше декількох хвилин.

Потягнуло потужність на кілька секунд. Перезавантажили його - світлодіоди виглядають нормально.

Ось як ця помилка вплинула на реєстрацію даних:

введіть тут опис зображення

Raspbian годинник підскочив на 2 години, коли система перезавантажилася.

Потім оновлення часу від time.nist.gov повертає його назад.


Відповідь: Без зовнішнього джерела внутрішній годинник непередбачуваний з точки зору збереження реального часу самостійно.


Як встановити Raspbian на використання сервера основного часу time.nist.gov?


1
Я можу це підтвердити. Без підключення до Інтернету або RTC дата та час з малиною марні.
Łukasz Jakubek

Є радіоприймачі VLF з годинниковими демодуляторами. Наприклад, ось один налаштований на 60 КГц чує WWV в Колорадо по всій Північній Америці. amazon.com/CANADUINO-60kHz-Atomic-Clock-Receiver/dp/B01KH3VEGS Це ті самі модулі, які вони використовують у деяких годинниках. Вони працюють з Ардуїно та Пі.
SDsolar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.