ebps.de.vu > Schaltungen > AVR > DCF77-Simulator

DCF77-Simulator

Beschreibung

Diese praktische kleine Schaltung erzeugt ein DCF77-Signal für beliebige Zeit, Datum und Wochentag. Die Einstellungen werden per RS232 von einem PC aus vorgenommen, sobald ein korrekter Einstellungen-String empfangen wurde, beginnt die Schaltung mit der Ausgabe des DCF77-Signals. Die Schaltung kann auch als Testsender eingesetzt werden, wenn man das invertierte Ausgangssignal auf einen 77,5 kHz-Träger aufmoduliert. In der gezeigten Form eignet sie sich zum Testen von Funkuhren, wenn am Arbeitsplatz kein Empfang gegeben ist (z.B. im Bastelkeller) oder wenn man mit anderen Daten als der aktuellen Zeit testen möchte.

Aufbau

Die Schaltung basiert auf einem ATTiny11, welcher neben dem DCF77-Signal-Ausgang noch einen weiteren Ausgang für eine Status-LED hat. Des weiteren gibt es natürlich noch den Eingang für das DCF77-Signal, die restlichen beiden I/O-Pins werden für den Quarz benötigt. Die Schaltung stellt drei Signale zur Verfügung: ein "gewöhnliches", nicht-invertiertes (direkt vom Ausgang des AVR) und zwei open-collector-Signale (invertiert und nicht-invertiert), für die bei Bedarf mit einem Jumper noch ein Pullup-Widerstand zugeschaltet werden kann.

Die auszugebenden Daten (Zeit, Datum, Wochentag) werden per RS232 eingestellt (9600 Baud, 8n1) und laufen nicht automatisch weiter - wird also eine Uhr angeschloßen, die jede Minute ein neues DCF77-Signal empfängt und auswertet, so wird auch diese Uhr "stehen". Die Syntax für die Einstellungen lautet:
YY-MM-DD/W HH:MM
Das Jahr wird zweistellig, der Wochentag als Ziffer zwischen 1 (Montag) und 7 (Sonntag) eingegeben. Vor der Eingabe sollte man vorsichtshalber erstmal Enter (⏎) drücken, damit eventuell beim Anschließen oder Einschalten entstandene Störzeichen aus dem Puffer entfernt werden. Wird eine falsche Eingabe gemacht (zu viele oder zu wenige Zeichen, keine korrekten Zahlenwerte, falsche Trennzeichen usw.), so wird mit der Status-LED ein Fehlercode ausgegeben, andernfalls beginnt sofort die Ausgabe des DCF77-Signals. Um eine neue Zeit festzulegen, muss die Schaltung kurz von der Betriebsspannung getrennt werden. Folgende Fehlercodes sind möglich:

Fehlercode Bedeutung
1x blinken Nach dem Einschalten oder Pufferüberlauf (zu viele Zeichen seit dem letzten Druck auf Enter)
2x blinken Falsche Anzahl Zeichen vor dem letzten Druck auf Enter
3x blinken Syntaxfehler, z.B. Buchstaben statt Zahlen oder falsche Trennzeichen
4x blinken Ungültige Zahlenwerte (z.B. Uhrzeit 25:74)
dauerleuchten Eingabe korrekt, DCF77-Signal wird ausgegeben

Fotos

[Foto]
800 | 1037
Mein kompakter Aufbau mit Schraubklemmen für alle Anschlüsse (außer RS232).
[Foto]
800 | 1023
Unterseite meines Aufbaus.

Siehe auch