Dimmen einer LED + Multiplexing = ?

Gast #2085883
Hallo ich habe mal eine Frage,

und zwar wie lässt sich eine LED MAtrix (einfarbig) mit einem ATmega32 
sp ansteuern das z.b.  bei 5x5 jede LED einzeln mit verschiednene 
helligkeitsstufen ansteuern kann?

Ich hab schon die idee gehabt ein D-Flip-flop zu verwenden aber der hat 
als ausgang ja auch nur LOW oder HIGH also aus oder an.

Und kann ich eine LED auch über ein Analoges signal des PORTA ansteuern 
oder nur über pwm ? und so viele fragezeichen :(
Gast #2085904
Mit dem Multiplexing hast du schon alles, was nötig ist. Das Auge ist 
träge und bekommt es nicht mit, wenn du zB 2000x pro Sekunde die Zeile 
wechselst und je nach gewuenschter Helligkeit eine led nur gelegentlich 
anschaltest. Anstatt "ein" also "n von m Zyklen ein".
Gast #2085922
Also, mal ein kleines Rechenbeispiel ... bei 100 Hz Wiederholfrequenz 
hat man keine Probleme mehr mit Flackern.
Dimmen willst du vermutlich mit 8 Bit ( also 256 Stufen ).

100 (Hz) * 5 (Multiplex 5:1) * 256 ( Dimmstufen ) = 128 kHz
Das ist dann der Takt, in dem sich etwas ändert.
Das sollte mit jedem AVR machbar sein, kannst sogar die 
Wiederholfrequenz auf 200Hz erhöhen, wenn dir die 100 nicht reichen.
Gast #2085926
Du lässt die (betreffende, nicht unbedingt alle, aber
natürlich gingen auch alle, so daß das Display kurzzeitig
ganz aus ist) LED im Multiplex einfach weniger lange an.
Schon ist sie nicht ganz hell, sondern weniger hell.
Gast #2085946
Diese 100Hz Rechung ist zwar in der Theorie gut und schön und weit höher 
als die menschliche Seh-Grenzfrequenz, jedoch hinkt die Berechnung in 
der praktischen Benutzung.

Da die LED Matrix vermutlich nicht ein Objekt ist dass man 100% starr 
anschaut, sondern auch mal seinen Blick darüberschweifen lässt werden 
die 100Hz schnell sehr sehr wenig.

Den Effekt kennt bestimmt jeder der ein billigen Wecker mit LED-Anzeige 
hat. Schaut man still drauf, alles schön und gut, aber wenn man nur mit 
dem Blick drüberschwankt kann man das Multiplexing als sehr störend 
empfinden!

Aus diesem Grund rate ich zu einer hohen PWM-Frequenz. Die Dimmung ist 
dann ein PWM innerhalb der ON-Zeit des Multiplexings, kann natürlich 
auch nur eine Periode sein.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.