Forum: Mikrocontroller und Digitale Elektronik dcf77 empfänger


von philip (Gast)


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

von mikki merten (Gast)


Lesenswert?

Hier findest du jede Menge Infos
http://www.heret.de/funkuhr/

von Peter D. (peda)


Lesenswert?

Warum guckst Du nicht einfach in die Codesammlung ???


Peter

von A. Arndt (Gast)


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

von philip (Gast)


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

von ERDI - Soft (Gast)


Lesenswert?

Doch, natürlich:

Conrad, ab Seite 721.

Oder bau dir folgendes von Peter Dannegger (wie auch schon weiter oben 
von ihm vorgeschlagen) nach:


http://www.mikrocontroller.net/forum/read-4-23408.html

von philipp (Gast)


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

von Peter D. (peda)


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

von philipp (Gast)


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

von Jürgen Motsch (Gast)


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.

von A. Arndt (Gast)


Lesenswert?

Hallo,

ich werde den Mega16 nehmen und den externen 32kHz-Quarz für die interne 
Uhr nutzen, mal sehen, ob es klappt.

Gruss
A. arndt

von Jürgen Motsch (Gast)


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.

von MdeWendt (Gast)


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

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
Noch kein Account? Hier anmelden.