Verständnisfrage zum Multiplexen einer LED-Matrix

Gast #2742537
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
Gast
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 ;).
Gast
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!
Gast
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
Gast
> 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.
Gast
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?
Gast
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
Gast
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.
Gast
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.