LED-Matrix mit PWM

OP #2845306
Lesenswert?

Hallo Leute,

ich hoffe, ihr könnt mir weiterhelfen.
Die Wiki hier konnte es jedenfalls nur teilweise.
Und war möchte ich 400 LEDs Multiplexen und jede einzelnde auch dimmen 
können (PWM).
Hier findet man zwar eine Lösung für die Matrix (ganz unten):
http://www.mikrocontroller.net/articles/LED-Matrix
aber diese können dann nicht mehr gedimmt werden, oder?

Habt ihr vielleicht Ideen/Vorschläge?

Liebe Grüße!
(Firma: fritzler-avr.de) #2846182
Lesenswert?

Hast doch sicher wie Wellenfrum zum BAM gesehen oder?
Jetz zum Timer greifen und nachbauen ;)

Also nen 8bit Timer der als nächstes immer nach T/2 nen ISR wirft und 
dann die Bits aus nem Array das schon angepasst wurde aufn Port drücken.
TADA!
#2846195
Lesenswert?

Tobias I. schrieb:
> So wie ich gelesen habe, soll es nur ein Pseudo-Hardware-PWM sein?
Das ist kein PWM. Anstatt einen Impuls der Breite 20 für 20 Takte 
einzuschalten und dann für den Rest des Intervals abzuschalten, wird das 
jeweilige Bit in einem Byte entsprechend seiner Wertigkeit 1, 2, 4 usw. 
Takte eingeschaltet. Die Anschalzeit innerhalb eines Intervals, ist 
damit bei beiden Verfahren gleich. Einen Motor kann man damit nicht 
ansteuern aber einer LED ist das egal. Der Vorteil ist, daß man bei 
einer PWM nach jedem Takt auf das Ausgangsschieberegister schreiben muß, 
bei einer 8-Bit BAM nur achtmal. Dazwischen hat der µC dann genug Zeit, 
sich anderen Dingen zu widmen, zB. das nächste Schreiben per SPI 
vorzubereiten. Während er bei PWM ständig am asten ist und die Grenze 
sehr schnell erreicht ist.
Wobei Takt in diesem Fall nicht der CPU-Takt ist, sondern der mit einem 
Timer erzeugte PWM- bzw. BAM-Takt.

mfg.
Gast #2846197
Lesenswert?

> aber diese können dann nicht mehr gedimmt werden, oder?

Natürlich.

Einfach nicht die ganze Multiplex-Zeit anlassen.

Allerdings musst du dazu eine Schaltung auswählen, die die LEDs auch mit 
dem vollen Strom versorgt (also z.B. eine 20mA im 1:5 Multiplex mit 
100mA) sonst lohnt sich dimmen kaum noch, die LED wären dann auch 
ungedimmt sowieso schon zu schummrig.

Allerdings heisst Dimmen einer Matrix, daß das Programm schon recht 
schnell sein muß. Mit BASCOM wird das also nichts, Assembler ist für die 
zeitkritischeren Teile engesagt, sonst C.

Wenn du es in Hardwre machen willst:
 PWM dimmbar: TLC5940 (16, TI, Darisus), MAX6966 (10, Maxim), PCA9532 
(16,
 Graustufen: TB62718 LT8500 TLC5904 TLC5905 TLC5910 TLC5911
#2846731
Lesenswert?

Thomas Eckmann schrieb:
> Aber auch nur wenn sie runterfällt.

Nein. Solange sie sich auf der Erde befindet immer. Wenn sie irgendwo 
liegt, wird sie dadurch ja nicht schwerelos. ;-)


MaWin schrieb:
> Allerdings musst du dazu eine Schaltung auswählen, die die LEDs auch mit
> dem vollen Strom versorgt (also z.B. eine 20mA im 1:5 Multiplex mit
> 100mA) sonst lohnt sich dimmen kaum noch, die LED wären dann auch
> ungedimmt sowieso schon zu schummrig.

Naja, eine LED mit 4mA ist ja nicht nur noch 1/5 hell. Vor allem wenn 
einen davon 400 Stück anleuchten ist das schon Ordentlich. Selbst dann 
muß man schon einige A Strom aufbringen ;-)
Bei 100mA Pulsstrom für eine LED sind das bei voller Helligkeit 40A - 
nur mal so als Hausnummer für den TO ...


Gruß

Jobst
Gast #2846735
Lesenswert?

> Naja, eine LED mit 4mA ist ja nicht nur noch 1/5 hell

Wie kommst du darauf ?
Zauberei ?
Freie Energie ?
Perpetuum Mobile ?

Abgesehen von wenigen Prozent unlinearität ist die LED-Lichtmenge schon 
proportional abhängig vom Strom.
Gast #2846741
Lesenswert?

> Aber sie kommt einem nicht 1/5 so hell vor.

Sicher doch.

Sonst würde man ja statt 1 Glühlampe von 100 Watt nur noch 2 Glühlampen 
a 25 Watt in eine Lampe bauen, oder sind doch 10 a 1 Watt noch heller ?

Herr wirf Hirn !
#2846887
Lesenswert?

BAM schrieb:
> mit Bit Angle Modulation kann man ...

Danke für dieses Stichwort.
Kannte ich vorher noch nicht.

Auch wenn der Vorteil gegenüber einer geschickt implementierten SW-PWM 
nicht ganz so riesengroß ist, wie überall beworben (zumindest nicht, 
wenn man ohnehin noch eine Linearisierung verwendet) ist es dennoch ein 
Verfahren, was es wert ist, im Hinterkopf behalten zu werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren