Guten Abend zusammen, ich bastel gerade an einem 4-Gewinnt-Spiel mit einem ATmega32 und einer 7x6-Duo-LED-Matrix. Soweit klappt auch alles, der Aufbau steht und die ersten LEDs blinken bisher testweise. Mit einem Timer/Counter wird die Multiplexfunktion mit einer Frequenz von 1,2 kHz aufgerufen, die dann pro Durchlauf eine Zeile schaltet. Weil es Duo-LEDs sind, komme ich also bei 6 Zeilen auf 100 Hz, mit der eine Farbe einer LED angesteuert wird, wenn sie leuchten soll. Ich habe diese Frequenzen gewählt, um flimmerfreies Leuchten zu erreichen. Ist das richtig, daß sich pro LED ein Dutycycle von 1/12 ergibt? Wenn man jetzt von Multiplexfrequenz spricht, sind damit die 1,2 kHz der ISR-Routine gemeint oder wird da nur das Ansteuern - also in meinem Fall die 100 Hz - einer LED betrachtet? Gruß Mullwark
Mullwark schrieb: > Ist das richtig, daß sich pro LED ein Dutycycle von 1/12 ergibt? Nur, wenn sie an ist. Mullwark schrieb: > Wenn man jetzt von Multiplexfrequenz spricht, sind damit die 1,2 kHz der > ISR-Routine gemeint oder wird da nur das Ansteuern - also in meinem Fall > die 100 Hz - einer LED betrachtet? Der Aufbau des gesammten Feldes. Dies ist gleich der Wiederholrate einer einzelnen LED. Gruß Jobst
Jobst M. schrieb: > Der Aufbau des gesammten Feldes. Dies ist gleich der Wiederholrate einer > einzelnen LED. Ist das tatsächlich einheitlich festgelegt? Ich habe da schon verschiedene "Definitionen" gesehen. Das kann natürlich auch daran liegen, dass die Leute es regelmäßig durcheinander bringen ;).
Hallo! Falls Dich der Dutycycle von 1/12 stört (LEDs zu dunkel), hättest Du ein anderes Konzept fahren müssen, und den Multiplex auf 1/7 festlegen können. Über sowas denkt man normalerweise vorher nach!
Route_66 schrieb: > Falls Dich der Dutycycle von 1/12 stört (LEDs zu dunkel), hättest Du ein > anderes Konzept fahren müssen, und den Multiplex auf 1/7 festlegen > können. > Über sowas denkt man normalerweise vorher nach! Interessante Annahme, wie kommst Du darauf? Daraus dann noch einen Vorwurf abzuleiten ist wohl etwas aus der Luft gegriffen. Über vernünftige Antworten denkt man normalerweise auch vorher nach. ;-) Übrigens ist der Dutycycle genau da, wo ich ihn haben will und passt auch zu den Informationen des Datenblatts. Jobst M. schrieb: > Der Aufbau des gesammten Feldes. Dies ist gleich der Wiederholrate einer > einzelnen LED. Dank Dir, somit ist die Multiplexfrequenz 100 Hz und meine Fragen sind beantwortet. Gruß Mullwark
> Ist das richtig, daß sich pro LED ein Dutycycle von 1/12 ergibt? Ja. Und welchen Strom verträgt deine LED noch bei 1:12 ? Wirklich den 12-fachen des Nennstroms damit sie die angegebene Helligkeit erreicht ? Die 100Hz sind wichtig damit es nicht flimmert. Bewegt man das Spielfeld oder den Kopf (PWM Autorücklichter) sieht man aber auch 250Hz noch flimmern (Tröpfchenbildung).
Mullwark schrieb: > Route_66 schrieb: >> Falls Dich der Dutycycle von 1/12 stört (LEDs zu dunkel), hättest Du ein >> anderes Konzept fahren müssen, und den Multiplex auf 1/7 festlegen >> können. 1/6 >> Über sowas denkt man normalerweise vorher nach! > > Interessante Annahme, wie kommst Du darauf? Du kannst deine Matrix problemlos als 2 voneinander unabhängige Matrizen ansehen (eine rote und eine grüne), bei denen halt 'zufälligerweise' immer jeweils die gleiche Zeile (oder Spalte je nach dem wie du multiplexst) angesteuert wird. Sprich: du musst ja nicht erst eine Zeile mit allen roten LED, dann die gleiche Zeile mit allen grünen LED anzeigen, sondern kannst ja in ein und derselben Zeile sowohl die roten als auch die grünen LED gleichzeitig einschalten.
Hallo! 1/7 Das ist doch hier das gleiche Problem, wie bei der zehnstelligen Siebensegmentanzeige! Da kann man auch entweder die Segmente (1/7 oder 1/8 mit DP) oder die Stellen (1/10) multiplexen. @kbuchegg 1/6 geht wohl nur, wenn bei den Duo-LEDs beide Farben getrennt heraus geführt sind, also 4-Polig. Oder übersehe ich etwas?
MaWin schrieb: > Und welchen Strom verträgt deine LED noch bei 1:12 ? Der maximale Pulsstrom ist mit 150 mA angegeben. Bei einem Dutycycle von 1:10. Der Nennstrom ist 30mA (rot) und 25 mA (grün). > Wirklich den 12-fachen des Nennstroms damit sie die angegebene > Helligkeit erreicht ? Nein, weniger, scheint aber für meine subjektiven Anforderungen noch hell genug zu sein. > Die 100Hz sind wichtig damit es nicht flimmert. Genau, daher auch die 1,2 kHz der ISR. Karl Heinz Buchegger schrieb: > Du kannst deine Matrix problemlos als 2 voneinander unabhängige Matrizen > ansehen (eine rote und eine grüne), bei denen halt 'zufälligerweise' > immer jeweils die gleiche Zeile (oder Spalte je nach dem wie du > multiplexst) angesteuert wird. Sprich: du musst ja nicht erst eine Zeile > mit allen roten LED, dann die gleiche Zeile mit allen grünen LED > anzeigen, sondern kannst ja in ein und derselben Zeile sowohl die roten > als auch die grünen LED gleichzeitig einschalten. Stimmt, guter Gedanke, werde mir das mal durch den Kopf gehen lassen, wo da Vor- und Nachteile sind. Danke schonmal für die Anregungen :) Mullwark
Route_66 schrieb: > @kbuchegg > 1/6 geht wohl nur, wenn bei den Duo-LEDs beide Farben getrennt heraus > geführt sind, also 4-Polig. Oder übersehe ich etwas? Gemeinsame Kathode/Anode reicht völlig. Es darf nur keine Dou-LED sein, bei der die beiden LED antiparallel geschaltet sind.
kbuchegg schrieb
> Gemeinsame Kathode/Anode reicht völlig.
Dann müßte er aber die Matrix umlöten, aus einer 7 x 12 eine 6 x 14
machen, und die Treiberstufen entsprechend aufbauen!
Route_66 schrieb: > kbuchegg schrieb >> Gemeinsame Kathode/Anode reicht völlig. > > Dann müßte er aber die Matrix umlöten, aus einer 7 x 12 eine 6 x 14 > machen, und die Treiberstufen entsprechend aufbauen! Kommt drauf an, wie seine Hardware aussieht. Sagt ja keiner, dass von den 12 nicht auch gleichzeitig 2 aktiv sein können.
Es sind Kingbright L-59EGW LEDs mit drei Beinchen. Bei Reichelt unter "LED 5 RG-3" bestellt. Die Anoden habe ich in Spalten zusammengelötet, die Kathoden in Reihe. Ich kann die drei Farben rot, grün und gelb beliebig leuchten lassen, wobei das gelb natürlich heller ist.
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.