Forum: Mikrocontroller und Digitale Elektronik winzige RGB Treiber?


von Rudolph (Gast)


Lesenswert?

Ich habe ein Projekt bei dem ich im Moment Mini-TOPLED einsetze mit 
BCR401U und da kam die Anforderung hoch, RGB LEDs zu benutzen.

Nur, Platz ist quasi keiner, die Platine hat so 30x20 mm*mm und es 
werden vier Schriftzüge mit so 2,2mm Höhe und unterschiedlicher Länge 
beleuchtet.
Da ist auch noch ein Mega88PA mit drauf, ein SO8 und ein SOT23-5.

Von den Bausteinen die ich gefunden habe hat der TLC5971 bisher am 
besten gepasst, der ist nur zu gross, weil der auch zuviel kann.

Als Interface bevorzuge ich SPI, als Strom sollten 10mA reichen und 
mindestens 4 Bit pro Farbe wären schick.
An Fläche vielleicht so zwei SOT23 maximal.

von Sean G. (atmega318)


Lesenswert?

Was spricht gegen dirwktes Ansteuern, gegebenfalls Multiplex?

von Ratlos (Gast)


Lesenswert?

Und was ist jetzt konkret Deine Frage? Und sag' nicht: 'Steht im 
Betreff.'!

von Rudolph (Gast)


Lesenswert?

Sean Goff schrieb:
> Was spricht gegen dirwktes Ansteuern, gegebenfalls Multiplex?

Für direktes Ansteuern habe ich nicht genug Pins, 12 statt jetzt vier 
ist nicht drin.
Gegen Multiplex spricht für mich die hohe Geschwindigkeit mit der das 
passieren müsste um die Auflösung zu erreichen und flackerfrei zu 
werden.
4-Bit Auflösung auf einem Strom-Treiber sind auch nicht das gleiche wie 
4-Bit PWM angesteuert.

Ratlos schrieb:
> Und was ist jetzt konkret Deine Frage?

Ich suche einen winzigen RGB-Treiber Baustein mit SPI, 10mA und 
mindestens 4 Bit Auflösung pro Farbe.

von Marcus W. (marcusaw)


Lesenswert?

WS2801, WS2811 ?

: Bearbeitet durch User
von Sean G. (atmega318)


Lesenswert?

Rudolph schrieb:
> Sean Goff schrieb:
>> Was spricht gegen dirwktes Ansteuern, gegebenfalls Multiplex?
>
> Für direktes Ansteuern habe ich nicht genug Pins, 12 statt jetzt vier
> ist nicht drin.
> Gegen Multiplex spricht für mich die hohe Geschwindigkeit mit der das
> passieren müsste um die Auflösung zu erreichen und flackerfrei zu
> werden.
> 4-Bit Auflösung auf einem Strom-Treiber sind auch nicht das gleiche wie
> 4-Bit PWM angesteuert.
>
> Ratlos schrieb:
>> Und was ist jetzt konkret Deine Frage?
>
> Ich suche einen winzigen RGB-Treiber Baustein mit SPI, 10mA und
> mindestens 4 Bit Auflösung pro Farbe.

Mit Bitwinkelmodulation und soft Multiplex müsste das ager gehen, ausser 
der MC ist schon komplett zugestopft. Mit 150*4*4 (Hz  MUX  Bit) 
sollte es machbar sein, das sind 2.4k Interrupts/Sekunde, das ist nichts 
für nen Atmega.

Und weshalb soll PWM bzw. BAM unterlegen sein? Ab ca. 100Hz sieht man 
keinen Unterschied...

von Rudolph (Gast)


Lesenswert?

Marcus W. schrieb:
> WS2801, WS2811 ?

Viel zu gross, vier SO14 passen niemals da drauf und DIP8 sowieso nicht.

Sean Goff schrieb:
> Mit 150*4*4 (Hz  MUX  Bit)
> sollte es machbar sein, das sind 2.4k Interrupts/Sekunde, das ist nichts
> für nen Atmega.

Müsste das nicht 150*4*16 sein für 4 Bit Auflösung?
Eigentlich bräuchte ich dann eher sowas wie 100*4*128 was alle 20µs etwa 
ein Interrupt wäre, das ist mir zuviel.
Und ja, der µC soll auch noch was anderes machen.

> Und weshalb soll PWM bzw. BAM unterlegen sein? Ab ca. 100Hz sieht man
> keinen Unterschied...

Wenn man den Strom mit 4 Bit Auflösung einstellen kann, bekommt man 16 
Stufen Helligkeit.
4-Bit Spannungs Einstellung per PWM gibt wieviele Helligkeits-Stufen? 5?

Ist ja nicht so, als ob das nicht geht, das muss nur als PWM viel mehr 
Auflösung haben um zum gleichen Ergebnis zu kommen.

von Sven J. (svenj)


Lesenswert?

Moin,

TLC59731
SOIC8, 3Kanäle, 8bit Auflösung, OneWire Interface, ILED 50mA

TLC59208F
8 Kanäle (also für 2x RGB) in VQFN16 4,3x4,8mm Fläche dürfte kaum zu 
toppen sein.


--
 SJ

: Bearbeitet durch User
von Rudolph (Gast)


Lesenswert?

Den A6281 habe ich gerade noch gefunden, der sieht auf den ersten Blick 
auch sehr nett aus, 3x3 mm QFN16 für 1x RGB.

von Rudolph (Gast)


Lesenswert?

Sven Johannes schrieb:
> TLC59731
> SOIC8, 3Kanäle, 8bit Auflösung, OneWire Interface, ILED 50mA

Auch schick, leider zu gross.
Das OneWire Interface dürfte ein Problem sein, das Tmining sollte sich 
während der Transfers nicht ändern, ich kann aber nicht einfach die IRQs 
sperren.

> TLC59208F
> 8 Kanäle (also für 2x RGB) in VQFN16 4,3x4,8mm Fläche dürfte kaum zu
> toppen sein.

Leider mit I2C und ich mag I2C überhaupt nicht.

von Sean G. (atmega318)


Lesenswert?

Rudolph schrieb:

> Wenn man den Strom mit 4 Bit Auflösung einstellen kann, bekommt man 16
> Stufen Helligkeit.
> 4-Bit Spannungs Einstellung per PWM gibt wieviele Helligkeits-Stufen? 5?

> Ist ja nicht so, als ob das nicht geht, das muss nur als PWM viel mehr
> Auflösung haben um zum gleichen Ergebnis zu kommen.

Nein! 4 Bit ist 4 Bit = 16 Stufen egal ob PWM BAM oder Stromregelung.

> Müsste das nicht 150*4*16 sein für 4 Bit Auflösung?

Ja, da hast du recht, mit PWM brauchst du 16 Interrupts. Aber genau 
dafür gibts 
http://www.mikrocontroller.net/attachment/207919/BitAngleModulation.pdf
damit brauchts nur n Interrupts statt 2^n

von Ralf (Gast)


Lesenswert?

Ich kann aus dem ersten Beitrag nicht herauslesen, ob du eine oder vier 
LEDs ansteuern willst - weiter unten sprichst du auf einmal von vier 
WS28xx, welche wesentlich zu groß wären.
Eventuell LTC3220 o.ä., mit 4x4mm wesentlich kleiner als 2x SOT23. Klar 
brauchts noch n bisschen drumrum.

Ralf

von Rudolph (Gast)


Lesenswert?

Sean Goff schrieb:
> Nein! 4 Bit ist 4 Bit = 16 Stufen egal ob PWM BAM oder Stromregelung.

Jain, 4 Bit PWM sind zwar 16 Stufen, also Schritte von 6,25%.
Das sind aber keine 16 Stufen Helligkeit, weil sich das Auge leider 
nicht liear austricksen lässt.

Ich möchte aber die Helligkeit der LEDs in mindestens 16 Stufen 
einstellbar haben, da reichen 4-Bit PWM nicht.

>> Müsste das nicht 150*4*16 sein für 4 Bit Auflösung?
>
> Ja, da hast du recht, mit PWM brauchst du 16 Interrupts. Aber genau
> dafür gibts
> http://www.mikrocontroller.net/attachment/207919/BitAngleModulation.pdf
> damit brauchts nur n Interrupts statt 2^n

Habe ich gesehen und gleich nochmal gespeichert, das muss ich mal 
ausprobieren aber nicht jetzt und mit dem Ding. :-)

von Deltal (Gast)


Lesenswert?

Kannst du nicht direkt WS2812 LEDs nehmen?

von Rudolph (Gast)


Lesenswert?

Ralf schrieb:
> Ich kann aus dem ersten Beitrag nicht herauslesen, ob du eine oder vier
> LEDs ansteuern willst - weiter unten sprichst du auf einmal von vier
> WS28xx, welche wesentlich zu groß wären.

Stimmt, ist nicht ganz eindeutig, aber es sind jetzt vier Mini-TOPLED 
für vier Schriftzüge die durch jeweils eine RGB-LED ersetzt werden 
sollten.

> Eventuell LTC3220 o.ä., mit 4x4mm wesentlich kleiner als 2x SOT23. Klar
> brauchts noch n bisschen drumrum.

Auch sehr nett, leider mit I2C.

von Rudolph (Gast)


Lesenswert?

Deltal schrieb:
> Kannst du nicht direkt WS2812 LEDs nehmen?

Leider nicht, mit 5*5 mm*mm sind die mehr als doppelt so gross wie der 
zur Verfügung stehende Platz - und nein, ich habe mir die Anforderunge 
nicht ausgedacht, ich muss nur machen, dass das trotzdem funktioniert. 
:-)

Mit so 1,8*3 mm*mm (und den Anschlüssen auf der kurzen Seite) wären die 
super für meine Anwendung, gar keine Frage.

von Ralf (Gast)


Lesenswert?

>> Als Interface bevorzuge ich SPI,...
> Auch sehr nett, leider mit I2C.
Das erste hat das zweite nicht explizit ausgeschlossen. Aber okay, dann 
musst du die diversen am besten selbst aklappern ;)

Ralf

von Ralf (Gast)


Lesenswert?

...die diversen Hersteller... -> sorry.

Ralf

von Sven J. (svenj)


Lesenswert?

Moin,

> Auch sehr nett, leider mit I2C.

Der mega88 hat doch einen I2C kompatiblem TWI?
Die 101% Lösung auf dem Silbertablett könnte schwierig werden, 
irgendeinen Wurm muss man schlucken. Man sollte nur den Kurzen 
abbekommen...

--
 SJ

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.