DCF77

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

Funkuhr

Siehe auch: Am Puls der Zeit

Eigenbau

Der DCF77 Geradeausempfänger Workshop

Die Schaltung

Die Spule: [1]

Der Antennenschwingkreis

Der HF Transistor: [2]

Der Bipolare Transistor:


Menuconfig

Im Menü:

 │ │                    Load a Default Configuration  --->
 │ │                    General Setup  --->
 │ │                    Network protocols  --->
 │ │                    I/O support  --->
 │ │                    Applications  --->
 │ │                         [*] System clock support  --->
 │ │                              [*] Use 32 kHz crystal to tick the clock
 │ │                              [*] Synchronize using DCF77 signal  --->
 │ │                                  (X) SelfeMade
 │ │                                  ( ) DCF_1
 │ │                                   [ ] Use PON

Pinning

todo

DCF-1 Modul

Im Handel sind DCF77-Empfangsmodule erhältlich, welche das Zeitsignal als BCD mit TTL-Pegel liefern.

Auch in handelsüblichen Funkuhren finden solche Module Verwendung.

Menuconfig

Im Menü:

 │ │                    Load a Default Configuration  --->
 │ │                    General Setup  --->
 │ │                    Network protocols  --->
 │ │                    I/O support  --->
 │ │                    Applications  --->
 │ │                         [*] System clock support  --->
 │ │                              [*] Use 32 kHz crystal to tick the clock
 │ │                              [*] Synchronize using DCF77 signal  --->
 │ │                                  ( ) SelfeMade
 │ │                                  (X) DCF_1
 │ │                                   [ ] Use PON

Pinning

Beispiel für Atmega644: pinning/hardware/etherrape.m4

ifdef(`conf_DCF1', `dnl
 /* port config for DCF77 */
 pin(DCF1_PCINT, PA0, INPUT)
')

Falls das Modul ein PowerON-Signal an einem Pin benötigt, kann man zusätzlich auch:

ifdef(`conf_DCF1_USE_PON', 
 pin(DCF1_PON, PA1, OUTPUT)
')

definieren.

Debug

Aktiviert man auch die Debugausgabe

 │ │                    Load a Default Configuration  --->
 │ │                    General Setup  ---> 
 ...
 │ │                         [*] Enable (Serial-Line) Debugging  --->
 ...
 │ │                              [ ] Cron
 │ │                              [*] DCF77

wird jede Sekunde eine Debug-Ausgabe generiert.

Das sieht dann normalerweise in etwa so aus:

Hier fehlt doch was?