logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega328/Bascom - Dzień tygodnia - DCF77 -> PCF8563 - dopasowanie

maximus22_kr 15 Wrz 2013 10:40 1803 2
REKLAMA
  • #1 12737571
    maximus22_kr
    Poziom 18  
    Witam
    Master ma u mnie podpięty odbiornik DCF77 i w nocy synchronizuje się i zapisuje czas do swojego układu PCF8563. Później wysyła dane ( również czas ) do innych odbiorników przez RFM12. Godzina i data jest w porządku, problem to dzień tygodnia.

    Odbieram tak:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Jako, że
    DCF77 - 1 = poniedziałek; 7 = niedziela
    PCF8563 - 1 = poniedziałek; 0 = niedziela
    myślałem, że wystarczy w przypadku niedzieli, czyli 7 odjąć od tego 7, co da 0 i wtedy zapisać do PCF8563.
    Jednak, po dzisiejszej nocnej ( niedzielnej ) aktualizacji dzień tygodnia to sobota.

    Czy któryś z Kolegów, pomógłby wyjaśnić ten problem ? [/table]
  • REKLAMA
  • #2 12737615
    excray
    Poziom 41  
    maximus22_kr napisał:
    If Bweekday = 7 Then ' ( DCF77 - 1 = poniedziałek; 7 = niedziela), gdy dzien tygodnia DCF niedziela = 7
    Wk = Bweekday - 7

    Heh. A nie lepiej tak:
    maximus22_kr napisał:
    If Bweekday = 7 Then ' ( DCF77 - 1 = poniedziałek; 7 = niedziela), gdy dzien tygodnia DCF niedziela = 7
    Wk = 0

    ???
  • #3 12740487
    maximus22_kr
    Poziom 18  
    Tzn. ma być tak:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    ale się nie sprawdza. Wymusiłem synchronizację z DCF77 ręcznie. Złapał sygnał i zapisał i znowu mam sobotę w przesyłanym przez RFM12 sygnale ( a przed synchronizacją zmieniłem ręcznie na 0 ). No chyba, że u Niemców coś nie gra.

    Według Wikipedii
    42-44 (w kolejności bity 44,43,42) dni tygodnia w BCD (1 = poniedziałek; 7 = niedziela)

    Dodam, że dzień tygodnia jest "wyciągany " w taki sposób:
    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA