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
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
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
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
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
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
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.
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.
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