DCF- Funkuhr mit PIC

#3301036
Lesenswert?

Hallo,
ich hab folgendes Problem, in der Schule soll ich eine Funkuhr mit einem 
DCF77-Modul und einem PIC16F628A bauen und alles sauber dokumentieren, 
d.h. Schaltplan,Ablaufplan...
Kann mir jemand in diesem Fall vielleicht behilflich sein?
Habe keine Idee wie ich anfangen soll.
Vielen Dank im Voraus!
#3301135
Lesenswert?

Lisa B. schrieb:
> Habe keine Idee wie ich anfangen soll.

Na irgendwelche Vorkenntnisse mußt Du doch haben.
Ansonsten, wieviel Jahre hast Du für das Projekt Zeit?

Fang erstmal mit ner Quarzuhr an, d.h. ein Timerinterrupt zählt die Zeit 
und eine Anzeige (7-Segment-LEDs oder Text-LCD).

Und dann die DCF-77 Empfangsroutine als Timerinterrupt, die bei Erfolg 
die Quarzuhr stellt.

Vorzugsweise nimmt man den gleichen Timerinterrupt (z.B. 10ms) für 
beides, dann kann es beim Stellen nicht zu Race-Conditions kommen.
#3302108
Lesenswert?

Lisa B. schrieb:
> Kann mir jemand in diesem Fall vielleicht behilflich sein?
> Habe keine Idee wie ich anfangen soll.

Hallo LisaB.

Ich gebe Dir mal einen ersten (nicht ins Detail gehenden) Überblick

Hardware für eine DCF77-Uhr:
Gehäuse
DCF77-Empfangsmodul (z.B. Pollin, Conrad)
PIC 16F628
Quarz z.B. 4MHz
LCD 2x16

Programmteile:
Interne Uhr, erhält Sekundentakt von Interrupt-Routine
Interruptroutine z.B. alle 4ms(*250=1s), 10ms(*100=1s) usw..
Dekodierroutine für das DCF77-Signal
Routine zur Ausgabe von Datum Uhrzeit im LCD.

Infos zu DCF77:
Internetsuche,
PTB Braunschweig [http://www.ptb.de/cms/index.php?id=1787]
[http://www.unagel.de/dcf/]
usw.

Wie anfangen?
Wichtig: Dein Wissenstand!!! Programmiersprache?
1. LCD-Ausgabe-Routine erstellen (hilft auch bei der Fehlersuche)
2. Interruptroutine erstellen
3. Uhr mit Stunde, Minute, Sekunde (Takt durch Interrupt) programmieren 
und im LCD ausgeben
Das ist fürs erste wohl genug, die DCF77-Dekodierung wäre dann als 
nächstes an der Reihe.

mfG Ottmar
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren