Stand: 18/11/2019

DCF77 & Co

Ein beliebtes Übungsobjekt ist der Bau einer Funkuhr. Ich habe mich hier mal an 2 Varianten versucht:

Die erste hat ein LED-Display mit 20mm Ziffernhöhe, auf dem Zeit, Datum, Wochentag und Zeitzone im Wechsel angezeigt werden. Gesteuert wird das Ganze von einem ATmega48 Controller mit einer BASCOM-Firmware. Da der Code < 4kByte ist, reicht hierfür die freie Demo-Version des Compilers aus.

Alternativ habe ich eine ATtiny44-Uhr entwickelt, die per Assembler-Firmware ein LC-Display ansteuert. Da 2 Zeilen à 16 Zeichen zur Verfügung stehen, können alle Informationen des Datenstroms ohne Umschaltung vollständig angezeigt werden.

Die Platine ist kaum größer als eine Briefmarke und wird am Display aufgesteckt. Ebenso wie bei der LED-Uhr ist ein ELV-Empfänger direkt einlötbar. Zur Einstellung von Helligkeit und Kontrast habe ich hier Festwiderstände vorgesehen; diese sind bei Verwendung eines anderen Displays ggf. abzuändern.

Als hilfreich beim Testen der Firmware hat sich ein ATtiny2313 DCF77 Signalgenerator erwiesen: Dieser erzeugt einen DCF77-konformen Datenstrom und kann statt des Empfängers benutzt werden, denn nicht immer ist die Empfangsqualität optimal. 2 LEDs sind vorhanden: Eine zeigt den Sekundenimpuls, die 2. leuchtet bei gesetztem Datenbit (lange Trägerabsenkung). Das Signal wird invertiert und nicht invertiert erzeugt. Als feste Startzeit ist Mittwoch 31.12.2014, 23:55:00 vorgegeben, damit man Stunden- Datums- und Jahreswechsel zu sehen bekommt.

Im Bild unten ist der Generator an einer ELRAD-Uhr aus 1985 zu sehen.

 

 

 

Downloads

Firmware
Platinenlayout

 

Hier noch ein paar Bilder meiner Selbstbau-Empfänger.
Der Aufwand lohnt sich aber nicht, da die fertigen Module im Bauteilehandel preisgünstig sind und zuverlässig arbeiten.

 

 

 

 

Mit LC-Filter und 4-fach Komparator als Demodulator

 

 

 

Mit Quarzfilter und AM-Receiver Chip TCA440 (80er Jahre)

 

 

 

Mit Quarzfilter und MAS6180 Time Code Receiver Chip neueren Datums: Sehr empfangsstark & störfest