sol
Hallo und willkommen zurück hoffe du hattest einen schönen Urlaub.
Ich habe versucht deinen Code nachzuvollziehen, aber so auf die Schnelle bin ich nicht aus allem was du da machst schlau geworden. Aber wie gesagt, bin ein ziemlicher programmier noob
Also zu dem DCF Empfang mit Schaltnetzteil, die Uhr läuft jetzt seit 929 Minuten, davon wurden 913 Frames korrekt empfangen und 16 waren fehlerhaft. Meine Auswertungsroutine ist aber immer noch ganz simpel gehalten, also keine Unterdrückung von kurzen Spikes, welche denke ich bei mir die Fehler verursachen.
Kurze Beschreibung der bisherigen Routine:
Ich habe das DCF Signal auf einen INT gelegt und löse diesen mit der positiven Flanke aus. In dem INT starte ich einen Timer und ändere den INT auf fallende Flanke. Wird der INT wieder ausgelöst (also bei der fallenden Flanke) speicher ich den Zählerstand, starte den Timer neu und änder den INT wieder auf steigende Flanke. Das Sync Bit erkenne ich an einem Timer Überlauf. Zusätzlich habe ich noch ein paar Routinen eingefügt die mir sagen was an einem fehlerhaften Frame falsch war und bisher habe ich in den fehlerhaften Frames immer ein oder zwei Bit zuviel empfangen in einer Minute. D.h. irgendwann in der Minute kam irgendwo ein Spike her und den habe ich mit detektiert, deshalb denke ich das eine einfache unterdrückung hier zu noch besseren Ergebnissen führt.
Solangsam bekomm ich auch den Eindruck dass die extra RTC etwas überflüssig ist, dem Mikrocontroller ist eh die meiste Zeit langweilig und wenn man die Zeit ausmisst, lässt sich im Mikrocontroller ja sogar denke ich eine bessere Genauigkeit realisieren. Der einzige Vorteil ist noch dass die RTC bei einem Stromausfall weiter läuft. Naja jetzt ist sie schon drauf, also wird sie auch verwendet , aber alle anderen die die Uhr nachbauen können sich das ja nochmal überlegen ob sie wirklich eine dedizierte RTC brauchen.
EDIT:
Wegen Leds hab ich mal ein wenig geschaut, von Osram gibts eigentlich nur die "LW T6SG" und "LW E6SG" die haben beide 50lm/W. Gibts die irgendwo günstig? Oder kennt einer Alternativen zu denen?
EDIT 2:
Mal noch eine Frage, ich habe jetzt 4 Taster an meiner Uhr dran, momentan fällt mir aber nichts sinnvolles ein, was ich mit denen machen könnte, außer u.U. bei Knopfdruck Datum anzeigen oder sowas. Falls jemand eine Idee hat was man mit denen noch machen könnte, immer her damit .