Witam,
Nie wiem jak czytać kolejność bitów w ramce DCF. Na stronie https://pl.wikipedia.org/wiki/DCF77 jest fajnie w tabelce opisane, ale i tak nie wiem w jakiej kolejności czytać poszczególne fragmenty bitów.
Dla przykładu, stworzyłem sobie taki ciąg bitów:
i 4 bity odpowiadające za jednostki minut: 0, 0, 1, 0, mam to zinterpretować jako 2 minuty czy 4minuty?
Proszę nie piszcie że DCF jest do niczego i są lepsze sposoby na synchronizację czasu. Traktuję to jako zadanie do nauki programowania i zabicia czasu.
Nie wiem jak czytać kolejność bitów w ramce DCF. Na stronie https://pl.wikipedia.org/wiki/DCF77 jest fajnie w tabelce opisane, ale i tak nie wiem w jakiej kolejności czytać poszczególne fragmenty bitów.
Dla przykładu, stworzyłem sobie taki ciąg bitów:
0, # 0 Początek transmisji zawsze 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, # 1..14 Informacje pogodowe (od listopada 2006)
0, # 15 Typ anteny
0, # 16 normalnie – 0, zapowiedź zmiany czasu (przez godzinę przed zmianą) – 1
1, 0, # 17..18 Typ czasu − “01” czas zimowy, − “10” − czas letni
0, # 19 Normalnie – 0, zapowiedź dodatkowej sekundy – 1
1, # 20 Początek informacji o aktualnym czasie, zawsze “1”
0, 0, 1, 0, # 21..24 Jednostki minut w kodzie BCD
0, 1, 1, # 25..27 Dziesiątki minut w kodzie BCD
1, # 28 Bit parzystości, “0” przy parzystej liczbie “jedynek” w kodzie minut
0, 0, 0, 1, # 29..32 Jednostki godzin w kodzie BCD
1, 0, # 33, 34 Dziesiątki godzin w kodzie BCD
0, # 35 Bit parzystości, “0” przy parzystej liczbie “jedynek” w kodzie godzin
0, 1, 0, 0, # 36..39 Jednostki dnia miesiąca w kodzie BCD
1, 0, # 40, 41 Dziesiątki dnia miesiąca w kodzie BCD
1, 1, 1, # 42..44 Dzień tygodnia w kodzie BCD, 1 − Poniedziałek
0, 0, 1, 0, # 45..48 Jednostki miesiąca w kodzie BCD
1, # 49 Dziesiątki miesiąca w kodzie BCD
0, 1, 0, 0, # 50..53 Jednostki roku w kodzie BCD
0, 0, 1, 0, # 54..57 Dziesiątki roku w kodzie BCD
1 # 58 Bit parzystości, Bit parzystości, “0” przy parzystej liczbie “jedynek” w kodzie daty
# 59 Bez impulsui 4 bity odpowiadające za jednostki minut: 0, 0, 1, 0, mam to zinterpretować jako 2 minuty czy 4minuty?
Proszę nie piszcie że DCF jest do niczego i są lepsze sposoby na synchronizację czasu. Traktuję to jako zadanie do nauki programowania i zabicia czasu.