Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage zum Multiplexen einer LED-Matrix


von Mullwark (Gast)


Lesenswert?

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

von Jobst M. (jobstens-de)


Lesenswert?

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

von AVR-Frager (Gast)


Lesenswert?

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 ;).

von Route_66 (Gast)


Lesenswert?

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!

von Mullwark (Gast)


Lesenswert?

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

von MaWin (Gast)


Lesenswert?

> 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).

von Karl H. (kbuchegg)


Lesenswert?

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.

von Route_66 (Gast)


Lesenswert?

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?

von Route_66 (Gast)


Lesenswert?

... grad nachgedacht: 1/6 geht.

von Mullwark (Gast)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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.

von Route_66 (Gast)


Lesenswert?

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!

von Karl H. (kbuchegg)


Lesenswert?

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.

von Mullwark (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.