Multiplexing auf einer Binäruhr

Gast #4137681
Lesenswert?
• ▲
▼
Tag,

ich bin jetzt eine weile aus dem Mikrocontroller basteln raus gewesen 
und dachte mir, als einstieg bau ich mir ne binäruhr mit DCF77 
empfänger.

Nun mein problem: Ich bin gerade in C an der Displayansteuerung. Diese 
erfolgt mit Multiplexing.

PORTC fungiert hierbei als "enable" signal, hiermit kann ich einfach 
eine der anzeigen aktivieren (stunde, minute, sekunde) und PORTD ist der 
Datenport, an den einfach eine Zahl ausgegeben werden kann und das 
display diese dann darstellt.

Angehängt habe ich mal den Code, das Multiplexing ansich funktioniert, 
nur ist es viel zu schnell, sodass die anderen LEDs auchnoch anzeigen, 
was sie eigentlich nichtmehr sollten, da schon disabled. Ich habe schon 
ein komisches for-loop konstrukt ums multiplexing rumgebaut, damit alles 
"ein wenig länger" dauert... nur hilft das nichts.

Der ATMega8 wird gerade von einem 4Mhz quarzoszillator angetrieben, 
schließe ich ein 1Mhz quarzosszilator an, funktioniert alles wunderbar. 
Die fuses sind: low: 0xe0 high: 0xd9

Wäre super, wenn mir hier jemand meinen Fehler aufzeigen könnte.

Besten dank!
Angehängte Dateien:

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.