7-Segment dimmen bei Schieberegisterbetrieb mit ULN2803

Gast #4551984
Lesenswert?
• ▲
▼
Hallo,
für eine große 7-Segmentanzeige mit 6 Stellen möchte ich wie in 
AVR-Tutorial: Schieberegister beschrieben, die Segmente ohne 
multiplexen direkt mit 74HC595 betreiben (6 Stück hintereinander), und 
die Segmente dann über einen ULN2803 schalten.
Ich bin mir aber noch nicht sicher, wie ich die Helligkeit dimmen kann. 
Kann man die GND-Leitung des ULN2803 per PWM schalten, um damit 
verschiedene Helligkeiten zu erreichen? Oder gibt es da bessere 
Lösungen?
VG
Martin
#4551998
Lesenswert?
• ▲
▼
Martin Brüggelmann schrieb:

> Kann man die GND-Leitung des ULN2803 per PWM schalten, um damit
> verschiedene Helligkeiten zu erreichen?

Nein!

> Oder gibt es da bessere Lösungen?

Du könntest die Spannungsversorgung der Anzeige (vulgo: den Pluspol) mit 
einem Transistor oder MOSFET treiben und dort per PWM dimmen. Oder du 
verwendest den /OE Pin der 74HC595 zum Dimmen. Allerdings ist das nicht 
100% sauber, weil die Ausgänge in den hochohmigen Zustand gehen statt 
auf L. Der ULN3803 schaltet dadurch ein bißchen langsamer ab. Praktisch 
wird das trotzdem funktionieren, aber nur deswegen weil der ULN2803 
schon eingebaute Pulldown-Widerstände hat.
(Firma: fritzler-avr.de) #4552060
Lesenswert?
• ▲
▼
Den GND vom ULN mit PWM anzusteuern ist keine gute Idee.
Habs auch schonmal so gemacht, geht aber schief.
Umso geringer der PWM Puls ist, umso mehr leuchten die Segmente auf die 
nicht aufleuchten sollen.
Da machen einem die internen Dioden einen Strich durch die Rechnung.

Im Endeffekt hab ichs dann so gelöst:
http://www.fritzler-avr.de/HP/tipps/multi.php
Gast #4552368
Lesenswert?
• ▲
▼
Axel S. schrieb:
>> Kann man die GND-Leitung des ULN2803 per PWM schalten, um damit
>> verschiedene Helligkeiten zu erreichen?
>
> Nein!
>
>> Oder gibt es da bessere Lösungen?
>
> Du könntest die Spannungsversorgung der Anzeige (vulgo: den Pluspol) mit
> einem Transistor oder MOSFET treiben

Ist es nicht das gleicht, ob ich GND vom ULN Pulse oder VCC der 
Segmente? Bzw. wo ist der Unterschied, dass es mit GND schlechter läuft? 
Wenn ich + der Segmente dimme, bräuchte ich einen Transistor, der >1A im 
PWM betrieb schalten kann.

Wenn es aber auch möglich ist, den /OE Pin der 74HC595 per PWM zu pulsen 
wäre das vielleicht die einfachste Möglichkeit? Wenn ich dabei am 
Schieberegister nichts kaputt mache?

Und ein ganz anderer Ansatz: Wie wäre es, die Segmente mit Spannung von 
einem einstellbaren Spannungsregler zu versorgen?
Gast #4552401
Lesenswert?
• ▲
▼
Martin Brüggelmann schrieb:
> Und ein ganz anderer Ansatz: Wie wäre es, die Segmente mit Spannung von
> einem einstellbaren Spannungsregler zu versorgen?

Nicht gut: wenn du bei PWM die Hälfte der Zeit einschaltest, bekommt das 
Display im Schnitt den halben Maximalstrom; wenn du dagegn die Spannung 
verminderst, ist das Ergebnis hochgradig nichtlinear, z.B. weil unter 3 
V garnix mehr leuchtet. Und je weniger Spannung, desto grösser werden 
die Unterschiede in der Helligkeit.

Georg
#4552462
Lesenswert?
• ▲
▼
@  Martin Brüggelmann (Gast)

>Ist es nicht das gleicht, ob ich GND vom ULN Pulse oder VCC der
>Segmente?

Nein!

>Bzw. wo ist der Unterschied, dass es mit GND schlechter läuft?

Du ziehst dem IC den GND weg, das gefällt so ziemlich KEINEM IC.

>Wenn ich + der Segmente dimme, bräuchte ich einen Transistor, der >1A im
>PWM betrieb schalten kann.

Die gibt es tonnenweise.

>Wenn es aber auch möglich ist, den /OE Pin der 74HC595 per PWM zu pulsen
>wäre das vielleicht die einfachste Möglichkeit?

Dann tu das.

> Wenn ich dabei am
>Schieberegister nichts kaputt mache?

Nein, das ist OK.

>Und ein ganz anderer Ansatz: Wie wäre es, die Segmente mit Spannung von
>einem einstellbaren Spannungsregler zu versorgen?

Ach nöööö.
#4552537
Lesenswert?
• ▲
▼
Martin Brüggelmann schrieb:
> Ist es nicht das gleicht, ob ich GND vom ULN Pulse oder VCC der
> Segmente? Bzw. wo ist der Unterschied, dass es mit GND schlechter läuft?

Der LED wäre das gleich. Dem ULN2803 nicht. Denn dessen GND-Anschluß ist 
nicht einfach nur dazu da, den Laststrom nach GND abzuleiten. GND ist 
auch das Bezugspotential für seine Eingänge. Wenn GND in der Luft hängt, 
die Eingänge jedoch noch an deinem µC hängen, dann ist das eine 
unzulässige Situation. Gefährdet ist dabei nicht mal so sehr der ULN, 
sondern vor allem dein µC. Der kriegt dann nämlich u.U. die 
Betriebsspannung der LED an seine Ausgänge.

> Und ein ganz anderer Ansatz: Wie wäre es, die Segmente mit Spannung von
> einem einstellbaren Spannungsregler zu versorgen?

Kann man machen. Aber das ist eher schwieriger als PWM. Schon wegen des 
nichtlinearen Zusammenhangs zwischen Spannung und Strom. Außerdem müßte 
ein solcher Spannungsregler die überflüssige Leistung verheizen. PWM ist 
schon der beste Weg. Du muß es nur richtig machen.

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