Geisterbild bei multiplexen von Nixies

OP #1615434
Lesenswert?

Hallo!

Ich weiß das Thema ist hier schon öfter mal angeschnitten worden, hab 
aber trotzdem noch ne Frage zu!

Ich habe das Nixiedisplay in leicht abgeänderter Form von Stefan Kneller 
(http://www.stefankneller.de/elektronik/nixieuhr/nixiebauanleitung.html) 
nachgebaut. Das Display ist mit IN14 Röhren bestückt und was ich 
geändert hab ist die Transistoren werden über 4028 ICs angesteuert um am 
µC Pins zu sparen. Multiplexen mit ca 100Hz.

Mein Problem was ich damit habe ist ich habe Geisterbilder in den 
Nixies, obwohl ich die Bias-Schaltung komplett so übernommen habe.
Ich glaube das Problem liegt hier daran das ich noch einem 
Feinabstimmung des Spannungsteilers für die Bias machen muss.

Kann mir jemand da was zu schreiben?

Bis dann

Christian
#1615457
Lesenswert?

Hallo,

ich beschäftige mich auch gerade mit dem muxen von Nixies. Allerdings 
verwende ich den 74141 al Kathodentreiber, diese Biasschaltung hat der 
intern.
Trotzdem hatte ich leichte 'Geisterbilder'. Es lag daran, dass die 
Anodentreiber nicht schnell genug sperrten. Ich habe ein paar µs 
Verzögerung eingebaut, das hat geholfen.
Also erst alle Anoden aus, dann warten und dann Kathoden und Anoden 
wieder an. Legt bei mir praktischerweise alles auf einem 8-Bit Port, 
habe nur vier Röhren.

Uwe
Gast #1615685
Lesenswert?

> Also ich habe in Bascom, womit ich dem Atmega programmiere, mal mit
> "waitms 1 bis 5" zwischen dem umschalten versorgt. Das ging nicht dauert
> zu lange! Und hat auch nicht funktioniert. Das Geisterbild war immer
> noch da.:-(

Hallo!
Dein Fehler liegt in Zeile 42.
OP #1615875
Lesenswert?

Hallo!

Hab jetzt mal den Quelltext angehangen mit dem ich mich rumschlage.
Ich habe n bischen mit Waitus rumprobiert um das Geisterbild weg zu 
bekommen. Aber so ganz geht das auch nicht. Mal abgesehen davon das mein 
Dimmer nicht mehr richtig funktioniert wenn da waitus drin steht.

Schö mit Ö...
Angehängte Dateien:
Moderator #1615919
Lesenswert?

Das Umschalten der Röhren im Timer-Interrupt muss folgendermaßen
ablaufen:

1. momentan aktive Röhren ausschalten (über Bcdic1a-d)
2. evtl. kurz warten, bis die Treiber durchgeschaltet haben
3. Zahl für die nächste Röhre ausgeben (über Bcdic2a-d)
4. evtl. kurz warten, bis die Treiber durchgeschaltet haben
5. nächste Röhre einschalten (über Bcdic1a-d)

In deinem Programm passieren die o.g. Dinge teilweise in der falschen
Reihenfolge, und die Wartepause liegt an der falschen Stelle.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren