LED Bargraph Ansteuerung

Hallo,

hat jemand eine Idee wie ich die LED Bargraph Anzeige Reichelt BestellNr. GBG 1200 ansteuern kann? Eigentlich wollte ich jede LED einzeln mit jeweisl einem Port ansteuern, jedoch ist die interne Verschaltung der Anzeihe etwas komisch. Ich habe erwartet das entweder alle Anoden oder Kathoden zusammenhängen, dem ist jedoch leider nicht so....

Hier mal das Datenblatt...

formatting link

Wie würdet Ihr das machen?

Jan

Reply to
Jan Fischer
Loading thread data ...

Jan Fischer schrieb:

Blöd gelaufen.

Wie wäre es mit jeweils 2 LEDs antiparallel und diese dann an einem Port-Pin mit einem Timer im Zeitmultiplex? Die andere Seite dann mit einem OpAmp oder was anderes als Buffer auf halber VCC.

- Henry

--
www.ehydra.dyndns.info
Reply to
Henry Kiefer

Nach dem, was die hier schreiben

formatting link
hättest Du eine von den DC-Typen nehmen sollen (?).

Vielleicht schreibste denen mal ne Mail

formatting link
[Kontakt] und fragst, wie die Ansteuerung gedacht ist.

Grüße, H.

Reply to
Heinz Schmitz

das ist doch die klassische Variante um Strom zu sparen.

Schalte immer genau so viele LEDs hintereinander, wie Deine Versorgungsspannung guten gewissens hergibt. Dann verpasst Du jedem Zweig eine Konstantstromquelle mit einem Transistor. Und jetzt wird mit jedem Port ein Schalter angesteuert, der die LEDs, die nicht leuchten sollen überbrückt. Das geht auch mit einem Transistor, der einigermaßen Stromverstärkung hat. Den Basisstrom kann man dann so niedrig auslegen, dass er vernachlässigbar ist. Dadurch ist der Stromverbraucht erstens frei von Transienten und zweitens nur der von ein paar LEDs - je nach Versorgungsspannung eben. Die Lösung ist natürlich genau dann besonders effizient, wenn die Versorgungsspannung relativ hoch liegt.

Marcel

Reply to
Marcel Müller

Hallo,

"Marcel Müller" schrieb im Newsbeitrag news:4764d9fc$0$16583$ snipped-for-privacy@newsspool1.arcor-

Das war`s! ;-) Danke Dir, so werd ich es machen...

Jan

Reply to
Jan Fischer

Hallo,

Ich würde es etwa so verdrahten:

CPU R LED PIN

1 X 1,10 2 2,3,9 3 X 4,7,8 4 5,6

5 X 11,21

6 13,19,20 7 X 14,15,18 8 16,17

wobei bei jeder zweiten Leitung noch ein 150R Widerstand (bei 5V CPU VDD) eingefügt wird.

LED1 0001 LED2 0011 LED3 0111 LED4 1000 LED5 1100 LED6 1110

Um jetzt eine LED anzusteuern gibst du das passende Bitmuster aus, wobei du das gleichzeitig für die unteren und die oberen 6 LEDs tun kanst. Mehrere LEDs dann einfach im Zeitmultiplex ansteuern.

Z.b mit einer Interruptroutine wie:

uint8_t led_status[12] // 0 == OFF, 0xff == ON

Interrupt() { static uin8_t led_zaehler;

led_zaehler++; if (led_zaehler >= 6) led_zaehler = 0;

LED_PORT = (led_bitmuster[led_zaehler] & led_status[led_zaehler) | ((led_bitmuster[led_zaehler] & led_status[led_zaehler+6)

Reply to
Alex Wenger

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.