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!
Es sollte genug Beispielcode für DCF und Microcontroller geben. Das ist ein guter Anfang. Deine Hausaufgaben wird dir hier keiner machen. Wenn du weißt wie DCF funktioniert musst du das Signal eben noch per PIC korrekt auslesen und interpretieren. Gehe Schritt für Schritt vor. gruß cyblord
Lisa B. schrieb: > Habe keine Idee wie ich anfangen soll. Das ist wenig. Zumindest google solltest du schon mal gehört haben und danach mehr wissen.
>Habe keine Idee wie ich anfangen soll. Ja, dann suche doch mal nach "Funkuhr mit PIC". Dann hast Du eine Menge Artikel dazu und siehst, wie es Andere gemacht haben. MfG Paul
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.
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
Zwei Links: http://www.ptb.de/cms/fileadmin/internet/fachabteilungen/abteilung_4/4.4_zeit_und_frequenz/4.42/dcf77.pdf http://www.gunthard-kraus.de/ATMEL_ATM1_Board/CD_Atmelboard%20ATM1/Projekt_DCF77/pdf-File/Unterrichtsprojekt_DCF77.pdf
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.