ebps.de.vu > Schaltungen > AVR > DCF77-Simulator
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.
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 |