Többen panaszkodtatok, hogy a DCF77 jele csak időszakosan vehető. Fokozottan igaz ez azoknál, mint pl. én is, akik lakótelepen, panelházak közt forrasztgatnak. Ilyen helyeken a DCF vétel ritka kincsnek számít.
Épp egy DCF vezérlésű órán dolgoztam. Amint az élesztésre, tesztelésre került volna a sor, szomorúan tapasztaltam hogy az időjárás-felelős nem kegyes hozzám, a leghalványabb DCF vétel sincs... Sehol egy kóbor bit...
Ez így nem játszik, keresni kell valami megoldást! Teszteléshez nem feltétlen szükséges a pontos idő, igazán csak az érdekel, hogy szinkronizál az óra vagy sem, és kezeli-e a hibákat. Erre a célra megtenné egy DCF szignálgenerátor is, ami 100%-osan szimulálja a Conrad féle DCF vevőt (ezt használom).
Használható szinkronjelre várva rengeteg időm volt, elkezdtem kipakolni a "lomost", hátha kijön belőle valami használható. Pillanatok alatt találtam is egy PIC12F629 -et, és egy 20MHz-es kristályt.
Ezekkel a dolog már meg is oldható. Összeraktam bele egy kis programot, ami 15 percig folyamatosan adja a DCF jeleket pontosan úgy, mintha az a Conrad féle vevőről jönne.
Íme a csoda:


... és a hozzá tartozó hex és a forráskód (CCS-C)
Tulajdonképpen semmi tennivaló nincs vele, be kell tölteni a PIC-be a programot, rá kell kötni a kristályt, tápot adni neki, és az A0 (felfutó), valamint az A1 (lefutó) lábakon már jön is a DCF szignál.
(A kristályra szükség volt, mert a belső RC oszcillátorral az én példányom nem igazán tartotta az időzítéseket, a kvarccal tökéletesen működik, de a forráskód átírásával megkísérelhető hogy semmi külső alkatrész ne kelljen mellé.)

A jelgenerátor 96.09.16 09:16-ról indul, és 09:30-ig adja a jeleket, majd 90 másodperc után újraindul, és kezdi elölről. Ahhoz, hogy a teszelés valóban tesztelés lehessen, szándékosan hagytam benne paritás hibás perceket is.
- 09:20 perc paritás hiba
- 09:22 hiányzik a start bit
- 09:24 óra paritás hiba
- 09:27 dátum paritás hiba
Aki szereti a csillogó-villogó dolgokat, nyugodtan köthet a kimenetekre LED-eket is.


Sikeres utánépítést kívánok!