Push-Pull Treiber

Hallo,

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

Reply to
Onur
Loading thread data ...

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

Reply to
Uwe Hercksen

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.

Reply to
Jan Bernauer

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

Reply to
Onur

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

Reply to
Georg Meister

Eben nicht. Beide LEDs leuchten, ausser du hast U

Reply to
Georg Meister

?

Und die Hälfte davon reicht dann logischerweise nicht mehr.

Grüße, Jan.

Reply to
Jan Bernauer

Sorry. Hatte beim Lesen übersehen, dass du eine eigene Spannungsversorgungs vorsiehst.

Georg

Reply to
Georg Meister

Servus,

ich glaube der A6810 ist ein guter Push-Pull Treiber. Iout Continous output range = -40mA - +15mA.

Reply to
Onur

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

Reply to
Georg Meister

Hallo Georg,

ich werde Deine Variante ausprobieren.

Danke nochmal.

Onur

Reply to
Onur

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.