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 :(
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".
Ahso das funktioniert dan schon wenn ich einzelne zyklen auslasse? Aber dann flakert das doch oder?
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.