Najtańszy sposób synchronizacji daty i godziny dla samodzielnego systemu?


11

Jeśli masz urządzenie podłączone do sieci, odpowiedź jest oczywista - użyj NTP .

Jeśli nie masz połączenia sieciowego, mogę wymyślić 3 sposoby uzyskania bieżącej daty i godziny:

  • Sygnał radiowy, tj. WWV lub WWVH w USA.
  • GPS
  • Sygnał telefonu komórkowego.

Nie znam żadnych zalet i wad każdej z metod, tj. Dostępności i kosztu chipsetów lub czy potrzebujesz abonamentu na telefon komórkowy, aby podsłuchiwać transmisję z wieży komórkowej.


Zastanawiam się, czy RDS (Radio Data System) jest realną opcją. Wiele odbiorników radiowych może ustawiać zegar na podstawie daty i godziny odebranych ze stacji FM.
lhballoti

@lhballoti, skąd wiesz, którą stację FM dostroić?
Mark Ransom

Nie zrobiłbym tego. Urządzenie musiałoby szukać stacji radiowej w ustawionym zakresie częstotliwości, aż dane RDS będą mogły zostać zdekodowane. Jeśli dane czasowe nie są dostępne, szuka innej stacji. Zdaję sobie sprawę, że wszystko to łatwiej powiedzieć niż zrobić, dlatego zamieściłem komentarz zamiast odpowiedzi. ;)
lhballoti

3
Możliwym problemem z RDS jest to, że otrzymujesz godzinę strefy czasowej stacji radiowej. W moim poprzednim samochodzie, gdy nastroiłem stację radiową w Wielkiej Brytanii (jestem w Belgii), mój zegar przesunął się o godzinę i nie było możliwości jego regulacji.
stevenvh

To jest raczej pytanie niż odpowiedź, ale zastanawiam się, jak wykonalne byłoby „wąchanie” danych czasowych z przypadkowych transmisji z wieży komórkowej, czy dane są szyfrowane?
pault

Odpowiedzi:


11

Użyłbym WWVB (właściwie DCF77, ponieważ jestem w Europie). Możesz kupić kompaktowe odbiorniki małej mocy za 10 do 15 dolarów. Ten kosztuje 7,95 GBP (12,50 USD).

wprowadź opis zdjęcia tutaj

μ

GPS może nie mieć odbioru w środku.


6

To trzej zwykli podejrzani, więc oto:

Sygnał radiowy

Zazwyczaj są one generowane przez NIST lub inną agencję rządową, która jest bardzo zaniepokojona terminem, więc spodziewam się, że będą one bardzo dokładne, jednak z tego, co pamiętam, było problem. Nadają aktualizacje jak co minutę. Możesz więc zsynchronizować się z dokładnym odniesieniem czasowym, ale jesteś odpowiedzialny za wszelkie odstępstwa między tymi aktualizacjami. Jeśli twój system sobie z tym poradzi, to świetnie. Zaletą tych sygnałów jest to, że mają one znacznie niższą częstotliwość niż pozostałe dwie metody, więc jeśli twój system będzie przez większość czasu znajdował się w budynku lub w naprawdę odległym obszarze, uzyskasz znacznie lepszy odbiór niż zrobiłbyś to z GPS / Cellular, które wymagają odpowiednio półkulistego widoku nieba lub wieży komórkowej w stosunkowo bliskiej odległości. Również,

GPS

Bardzo dokładny czas. Zdecydowanie najlepszy wybór, jeśli potrzebujesz ciągłego, dokładnego pomiaru czasu. Moduły są łatwe do zdobycia, dość niedrogie i kosztują 1 raz. Zrobiłbym to, jeśli myślisz, że zawsze będziesz mieć niezawodny widok nieba, a ja wybrałbym to nad telefonem komórkowym, ponieważ oba są prawdopodobnie tak samo łatwe do wdrożenia (prawdopodobnie tylko UART rozmawia z urządzeniem peryferyjnym), ale wygrałeś nie muszę się martwić o opłacenie usługi. Ponadto większość modułów zapewnia dokładne odniesienie częstotliwości (1PPS i 10 MHz), które można wykorzystać do taktowania procesora w celu zwiększenia dokładności (czego nie uzyskasz przy żadnej z dwóch pozostałych opcji).

Komórkowy

Co ciekawe, mają one zazwyczaj bardzo wysoką dokładność (większość tego wymaga, ponieważ działają na schemacie TDM). Największą wadą, jaką tu widzę, jest to, że WIERZĘbędziesz musiał zapłacić za usługę. Ktoś może wiedzieć inaczej, ponieważ możesz nie potrzebować usługi, aby uzyskać czas, ponieważ (zgodnie z prawem ... ewentualnie mandat FCC) operatorzy komórkowi są zobowiązani do umożliwienia 911 połączenia. Co oznacza, że ​​możesz być w stanie skojarzyć się z wieżą i uzyskać czas, po prostu żadnych połączeń. Warto byłoby kupić zestaw ewaluacyjny i przetestować go. Profesjonalistą może być komunikacja w dół drogi. Jeśli masz ochotę uiścić opłatę serwisową, jeśli kiedykolwiek zdarzy ci się przerwa w jednostce, zawsze może odesłać cię z powrotem i powiadomić, że wydarzyło się coś podejrzanego. Mogą też istnieć tanie plany tylko tekstowe / danych dostępne u przewoźników, ponieważ wielu producentów OEM (na przykład Amazon Kindle) chce łączności danych bez dźwięku. Możesz więc przeprowadzić badania i dowiedzieć się, że ceny nie są wcale takie złe i mieszczą się w Twoim budżecie.


Nie wszystkie GPS dają stałe odniesienie do czasu. Często najłatwiejszym sposobem na znalezienie takiego jest poszukiwanie takiego, który mówi, że może PPS. Ponadto należy upewnić się, że ich dokładność jest wystarczająco wysoka. Widziałem GPS z błędem 200 ms, który był bezużyteczny w naszej aplikacji.
Kortuk

2
Nie potrzebujesz konta na czas komórkowy. W rzeczywistości nie potrzebujesz nawet nadajnika-odbiornika, po prostu słuchanie transmisji z wież komórkowych da ci czas.
longneck

Nie synchronizujesz do drugiej z WWVB, synchronizujesz z falą nośną o częstotliwości 50kHz. Jest bardzo stabilny w krótkim i długim okresie.
John Meacham

4

Sygnał radiowy będzie prawdopodobnie najtańszym do wdrożenia. I działa w pomieszczeniu. Ale to bardzo zależy od warunków atmosferycznych. Mam cyfrową stację pogodową, która kontaktuje się z WWV i czasami narzeka, że ​​nie ma czasu. Mam jednak słaby sygnał nawet w najlepsze dni. Jestem na wschodnim wybrzeżu i próbuje się skontaktować z Kolorado.

GPS będzie bardziej niezawodny, dopóki będziesz na zewnątrz. Wewnątrz można trafić lub nie trafić w zależności od używanego mikroukładu i anteny. Ma tę dodatkową zaletę, że zapewnia dane o lokalizacji.

Sygnał telefonu komórkowego, jestem w 90% pewien, że potrzebujesz abonamentu na dane głosowe, aby otrzymać czas. Oto komentarz SO do tego efektu: /programming/6430169/get-local-time-from-the-cell-phone-carrier-cell-tower-gprs-on-a-windows-mobile To sprawiłoby, że sygnał komórkowy byłby najdroższy do wdrożenia. Jest również zależny od zasięgu wieży komórkowej, więc nie byłby tak niezawodny w tak szerokim zakresie lokalizacji jak GPS, ale byłby porównywalny z radiem.


3
Daje to dobrą rację - jeśli potrzebujesz czasu lokalnego, WWV nie pomoże, a GPS będzie wymagał złożonej lokalizacji do mapowania stref, podczas gdy telefon komórkowy da ci to automatycznie.
Mark Ransom

@MarkRansom: Co robią modemy komórkowe, jeśli dwie najbliższe wieże znajdują się w różnych strefach czasowych?
supercat

@ supercat, gdyby był to telefon, z którym nie rozmawiałbyś z obiema wieżami, byłbyś przypisany do jednego lub drugiego. Nie wiem, czy istnieją strefy czasowe, które rozciągają się na zaludnionych obszarach, więc może to rzadki problem.
Mark Ransom,

@ superupat Jest to rzadki problem, jak zasugerował Mark, ale istnieje i nie jestem pewien rozwiązania. Najbardziej skomplikowanym miejscem w czasie jest Indiana. Rozciąga się na dwie strefy czasowe, a niektórzy obserwatorzy powiatowi oszczędzają czas letni, a niektórzy nie. Chociaż myślę, że ostatnio wszyscy znaleźli się na tej samej stronie, jeśli chodzi o czas letni. Jeśli interesuje Cię sposób postępowania, Indiana jest miejscem do nauki.
embedded.kyle
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.