dcf77 empfänger

Gast #30069
Lesenswert?

hi,

ich soll fuer meine facharbeit eine funkuhr zum empfang des dcf77 
signals bauen und die zeituebermittlung erlaeutern.
leider habe ich bis jetzt kaum brauchbare anleitungen zum bau einer 
solchen gefunden, da die meisten auf den pc ausgelegt sind. ich brauchte 
aber nur eine "uhr" die das signal auf einer anzeige darstellt (zeit, 
tag, winter/sommer etc).
hat jemand eine solche anleitung anzubieten und kann sie mir zu 
verfuegung stellen?
danke im vorraus

philipp
Gast #30072
Lesenswert?

Hallo,

ich bin auch gerade dabei, es gibt zwei Grundwege:

1. ) Lese einen I/O-Port mit dem DCF-Signal mittels Timer z.B. 20ms 
kontinuierlich ein und wenn der Pulse da ist zähle die Länge, z.B. für 
100ms (ist z.B. ein Signal) und sage dann wenn die Zahl z.B. 4-6 ist ist 
ein Low (ich weiss jetzt gerade nicht was high und low ist)
und beim anderem Signal z.b 9-10 und so mache dann die Auswertung nach 
dem schönen Uhrmodell.
 Oder Lösung No. 2

Du gehst über den externen Interrupt mit steigender Flanke und zählst 
dann mittels Timmer die Länge (s.o.)

Gruss
A. Arndt
Gast #30073
Lesenswert?

danke fuer die bsiherigen vorschlaege.
hoert sich alles recht kompliziert an, haette nicht gedacht dass zum bau 
einer funkuhr soviel wissen/arbeit noetig ist.
gibt es denn nicht auch eine einfachere loesung?
vielen dank

philipp
Gast #30075
Lesenswert?

habe leider im moment keine conrad katalog da.
aber dennoch muesste ich das teil selbst programmieren, bzw die 
vorgefertigten codeteile einfuegen. leider weiss ich nicht mal wie ich 
das mache, deshalb ist es schwer das zu verstehen was in der zip ist.
mfg

philipp
#30076
Lesenswert?

Das ist natürlich kein Projekt für den absoluten Anfänger.

Man braucht schon etwas Programmiergrundwissen.


Es wurde hier schon oft gesagt, aber es führt kein Weg daran vorbei. Man 
muß ganz klein anfangen:

- LED an bzw. ausschalten
- LED blinken (Delay Loop, Timerinterrupt)
- LED mit Taster schalten, dabei merken, daß man den Taster entprellen 
muß
- mehrere LEDs mit mehreren Tastern gleichzeitig schalten, d.h. lernen, 
wie man mehrere Aufgaben quasi gleichzeitig macht
- LEDs in der Helligkeit steuern
usw.

Die Fahrerlaubnis kriegt man ja auch nicht bevor man laufen gelernt hat.



Ansonsten frag mich ruhig zu meinem Code, Du kannst mir auch eine E-Mail 
schicken.


Peter
Gast #30077
Lesenswert?

das war mir so vorher leider nicht klar ;)
aber danke fuer das angebot, werd mich morgen mit meinem kursleiter 
nochmal kurzschliessen und dann werd ich sehen was der dazu sagt, es 
geht ja primaer um die erlaeuterung, da kann der mir doch nicht so ein 
grosses projekt aufhalsen.
thx again

philipp
Gast #30078
Lesenswert?

Wichtig ist ja auch noch, für welchen Mikrocontroller man sich 
entscheidet, da ja jeder andere Funktionen bereitstellt.
Ich bin auch gerade dabei eine Funkuhr auf Basis des AtMega161 von Atmel 
zu programmieren und die Ergebnisse auf einem Graphic-LCD darzustellen.
Also ich benutze dazu einen 16 Bit Timer in Verbindung mit einem 
triggerbaren Eingang, welchen ich bei der ersten Flanke des Signals auf 
0 setze und bei der zweiten Flanke nachsehe, wie der Zählerstand ist. In 
Abhängigkeit des Wertes weiss ich, ob es eine 0 oder 1 ist, welche 
übertragen wurde und diese Bits speichere ich im RAM und kann dann in 
der 59ten Sekunde die Zeit dekodieren und auf Sinnfälligkeit testen.
Gast #30080
Lesenswert?

Falls Du Erfolge mit der RTC hast, schreib mir bitte. Ich hatte bisher 
keinen Erfolg, entweder schwingt das Teil nicht oder ich bekomme den 
asynchronen Modus nicht hin.
Ich wäre auf jeden Fall dankbar, wenn mir Jemand mit Erfolg mal einige 
Lösungen nennen könnte.
Gast #30081
Lesenswert?

Hallo,

ich hatte auch mal das Problem mit der internen RTC und habe 
festgestellt das der Uhren-Quarz nur sehr schwer zum Schwingen zu 
bringen ist. Evtl mal einen extra Oszillator aufbauen oder nur mal 
einfach einen Takt auf den RTC-Takt-Eingang geben


Martin

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