Forum: Mikrocontroller und Digitale Elektronik Nixieuhr (DCF 77 decodieren) und Uhrzeit über I2C im BCD Format


von Patti W. (Gast)


Angehängte Dateien:

Lesenswert?

Guten Tag  Leute,

Und zwar mache ich gerade eine Ausbildung zum Elektroniker für Geräte 
und Systeme und baue mir gerade eine Nixieuhr. Ich habe alles soweit 
aufgebaut und muss mich nur noch mit der Software auseinandersetzen.

Das die uhr funktioniert so bzw. soll so funktionieren das man das DCF77 
signal decodiert mithilfe des ATMEGA8 und dann über den I2C bus die 
uhrzeit in einem BCD Format an die N7441 weitergibt und die es wiederum 
in den Dezimalcode für die Röhren konvertiet


ATmega8---> PCF8574P ----> N7441 ---> Röhren


Die uhr soll nur die Stunden und Minuten anzeigen. und der Doppelpunkt 
soll im Sekundentakt blinken.

Mein Problem ist jetzt ich habe bisher noch nie was mit dem DCF 77 
signal gemacht und bräuchte etwas hilfe.

Wie kann ich das Signal zerlegen und sagen das die Zehner der Stunden 
auf röhre 1 und die einer der Stunden auf röhre 2 angezeigt werden, 
ebenso wie mit den Minuten?





Portb.1 = DCF77input



ein Foto des Aufbaus hänge ich an...

Nicht irritieren lassen auf der steckplatine ist nur die schaltstufe für 
das DCF77 Signal


Vielen Dank für eure Hilfe

Grüße

Patti W.

von Dennis H. (t1w2i3s4t5e6r)


Lesenswert?

Also in der codesammlung gibts da mehrere Lösungen fürs decodieren.

Von zwei Methoden weis ich, zum einen, wie ich es selbst mal hinbekommen 
habe, über den Input Capture Interrupt, oder aber du nimmst einen 
einfachen Timer, lässt diesen in bestimmten Abständen einen Interrupt 
auslösen und schaust im Interrupt, ob das DCF-Signal noch logisch eins 
ist, oder schon logisch null. Und je nachdem wieviele Interrupts es gab, 
wo das Signal noch auf logisch eins war, weist du, ob im Signal eine 
eins oder eine null codiert war. Die zweite Methode ist glaube ich die 
gängigere, weil der Input Capture Interrupt ist dafür etwas oversized, 
ich wollts nur einfach mal auf diesem Weg probieren und es funktioniert 
auch prima.



MfG Dennis

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.