Nixieuhr (DCF 77 decodieren) und Uhrzeit über I2C im BCD Format

Gast #2446301
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.
Angehängte Dateien:
#2446409
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.