welchen push-pull Treiber von Allegro könnt Ihr mir anbieten, damit ich mit einem Port zwischen zwei verschiedenfarbigen Leds wechseln kann. Die Helligkeit eines beliebigen Paares (= eines beliebigen Ports) soll veränderbar sein (PWM?, muß aber nicht im Baustein enthalten sein).
Danke für eure Tips!
Onur
Didn't find your answer? Ask the community — no account required.
U
Uwe Hercksen
Onur schrieb:
Hallo,
Du willst mit einem einzigen Portbit zwei verschiedenfarbige LEDs=20 zusammen ansteuern? Z.B. Low Signal Rot, High Signal Gr=FCn. Dann kannst Du mit PWM nur noch das Verh=E4ltnis zwischen rot und gr=FCn =
=E4ndern, aber Du kannst nicht beide zusammen heller oder dunkler steuern= ,=20 auch kannst Du nicht beide zusammen ganz abschalten.
Bye
J
Jan Bernauer
Hmm, doch. Eine LED nach Masse, eine nach Plus... die anderen Pins an eine PWM mit Tiefpaß-Filter (->billig DAC). Die positive Spannung (U) so wählen, daß die Spannung gerade ausreicht, damit eine Led leuchtet. Wenn man jetzt so richtig schnell mit 50% Takt den Port anschaltet, hat man nach dem Tiefpaß 0.5 U. Zu wenig für die LEDs -> beide aus.
Mit einer überlagerten langsamen PWM kann man dann sogar beide Farben im gewünschten Verhältnis mischen.
Natürlich etwas sinnfrei.
Viele Grüße, Jan.
O
Onur
Hallo,
gute Idee Jan. Das wäre zumindest mal ein Einsatz. Frägt sich nur, ob es auch davon einen Allegro Treiber gibt? Da bin ich noch nicht schlau.
Danke
Onur
G
Georg Meister
LEDs antiparallel schalten, einen Anschluss über den Strombegrenzungswiderstand an den Port-Pin, vom gleichen Port-Pin über einen Inverter z.B 74HC04 auf den anderen LED-Anschluss. Abschalten kann man beide LEDs durch Tristaten des Portausgangs. Helligkeit bzw. Mischfarben kann man durch Software-PWM regeln.
Georg
G
Georg Meister
Eben nicht. Beide LEDs leuchten, ausser du hast U
J
Jan Bernauer
?
Und die Hälfte davon reicht dann logischerweise nicht mehr.
Grüße, Jan.
G
Georg Meister
Sorry. Hatte beim Lesen übersehen, dass du eine eigene Spannungsversorgungs vorsiehst.
Georg
O
Onur
Servus,
ich glaube der A6810 ist ein guter Push-Pull Treiber. Iout Continous output range = -40mA - +15mA.
G
Georg Meister
Soll das ein Demoboard für Allegro werden oder warum muss es ausgerechnet so ein exotisches Teil sein? Es gibt genügend Standardbauteile aus der
74er-Serie. Wenn du höhere Ströme brauchst nimm die AC Typen +/- 50mA.
Abgesehen davon passt das Teil nicht zu deiner ursprünglichen Frage. Du wolltest ja a) zwei verschiedenfarbige LEDs mit einem Portpin absteuern und b) die Helligkeit regeln. Den Allegro kannst du nicht pinweise tristaten, damit fällt meine Lösung weg. PWM mit einer Schieberegisterlösung kannst du bei einer grösseren Anzahl von LEDs auch vergessen.
Folgender Vorschlag:
Nimm für jeweils ein Gruppe von LEDs einen Microcontroller und ein paar
74HC04 wie in meinem obigen Posting beschrieben beschaltet. Über Software-PWM kannst du dann für alle LEDs getrennt die Farbe und Helligkeit einstellen. Das lässt sich beliebig auf hunderte und tausende LEDs skalieren.
Ein ATmega8 + 3x 74HC04 taugt z.B. für 18 zweifarbige LEDs, ein ATmega128 mit 8x 74HC04 für 48 LEDs. Beiden haben noch ein paar Leitungen frei für eine beliebige Kommunikationsschnittstelle. Mit interner Oszillator braucht das nur ein paar C's als Aussenbeschaltung und kostet pro LED weniger als der A6810.
Georg
O
Onur
Hallo Georg,
ich werde Deine Variante ausprobieren.
Danke nochmal.
Onur
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.