Forum: Mikrocontroller und Digitale Elektronik SAA1064 I2C-LED-Treiber enable/disable


von Steffen S. (obelix76)


Lesenswert?

hi,

ich steh hier vor einem "Stromsparproblem".
Ich will für ein netzunabhängiges Gerät mit uC AtMega8 eine LED-Anzeige 
betreiben. Diese soll mittels I2C-Bus über den SAA1064 gesteuert werden 
(ich bin knapp an Portpins und außerdem spar ich mir so das 
Multiplexing-gemehre. ;)). Die Anzeige soll aus Gründen der 
Batterielaufzeit allerdings nur zu definierten Zeiten leuchten, sonst 
deaktiviert sein.

Softwareseitig schalte ich die Anzeigen aus, wenn ich über das 
Controlbyte die Bits C1 und C2 auf Null setze (es sind zwar nur zwei 
7-Segmente dran, aber das ist in dem Fall irrelevant, C1 steuert Digit 
1/3, C2 die 2/4) und auch noch den Strom auf den LED-Pins über die Bits 
C4-C6 jeweils auf Null ziehe. Trotzdem "verbrennt" der SAA1064 in diesem 
Status immer noch gute 25mA. Das ist mir eigentlich zu viel - im Prinzip 
ist das eine LED im Dauerbetrieb.

(ich schick mal Tante Edit hinterher... hatte mich vermessen... ;) Der 
Chip an sich genehmigt sich "nur" 10mA im Leerlauf, relativiert mein 
Problem zwar ein wenig, aber trotzdem bleibt die Frage, wie man das 
evtl. weiter drücken könnte)

Übersehe ich noch irgendwas? Einen Chip Enable hat der Treiber ja leider 
nicht. Würde ihn halt gern, wenn er nichts anzeigen soll, komplett 
schlafen schicken... Kann man das irgendwie anders erreichen?

Sachdienliche Hinweise nehme ich gern entgegen ;)
Danke schon mal!

: Bearbeitet durch User
von Ralf D. (doeblitz)


Lesenswert?

Bei 5V sollte das Teil nur 7 bis 14mA ziehen wenn alles dunkel ist. Mit 
welcher Versorgungsspannung betreibst du es denn?

von Steffen S. (obelix76)


Lesenswert?

ich hatte eingangs mich vermessen - irrtümlich die Schaltung komplett 
gemessen mit uC auch noch dran und in Betrieb... War ein wenig verpeilt 
vorhin. ;)

Der 1064 hängt an Vcc 5V und nimmt - wie im korrigierten Posting zu 
lesen - ca. 10mA im Leerlauf.

Es ist mir halt für "der tut nix" immer noch zu viel.

von Ralf D. (doeblitz)


Lesenswert?

Steffen S. schrieb:
[...]
> Es ist mir halt für "der tut nix" immer noch zu viel.

Dann mußt du einen anderen Chip nehmen, der SAA1064 ist nun einmal mit 
7mA bis 14mA Ruhestrom spezifiziert.

Wenn es nicht unbedingt I2C sein muß, dann könntest du doch auch 74HC595 
und ein paar Widerstände nehmen, da dürfte der Ruhestrom dann erheblich 
niedriger liegen.

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.