Umsetzung einer Art "Lauflicht"

Gast #1596209
Lesenswert?

Hallo Leute,

Vorab: mein Wissen beschränkt sich auf selbst angeeignete Dinge. Deshalb 
auch die etwas unbeholfene Frage ;-)

Ich weiß nicht genau wie ich es beschreiben kann, denn Lauflicht trifft 
meine Problemstellung meiner Meinung nicht ganz genau:

Man stellt sich 10 Leds in einer Reihe angeordnet vor.

Ich will nun abhängig von einem Sensorwert eine bestimmte Anzahl an Leds 
einschalten.

also z.B
Seonsorwert 1: 1 0 0 0 0 0 0 0 0 0
Seonsorwert 4: 1 1 1 1 0 0 0 0 0 0
Seonsorwert 9: 1 1 1 1 1 1 1 1 1 0
Seonsorwert 3: 1 1 1 0 0 0 0 0 0 0

usw.

mein erster Gedanke war, mehrere Schieberegister hintereinander zu 
verwenden, allerdings finde ich diese lösung nicht optimal, da der 
Sensorwert jederzeit größer bzw. auch wieder kleiner werden kann und ich 
auch keinen Bedarf daran habe zwischendrinn mal eine Led zu haben die 
aus ist.
Das heißt ich müsste für jeden neuen Wert den ich ausgeben will die 
ganzen Schieberegister komplett "durchschieben" bis der neue Wert 
geladen ist


wie könnte man das problem denn am effitientesten, auch im hinblick auf 
hardwarekosten lösen?
evtl. sogar so wie ich mir das vorstelle? wenn ja welches Schiebereg. 
wäre dafür brauchbar?
evtl. Schieberegister das vor und zurück schieben kann? wenn ja welches?
oder ganz anders, z.B. mit einem PWM Signal? das würde mir intuitiv 
recht gut gefallen... aber welche Bauteile brauch ich hierfür?

Ich hoffe Ihr könnt mir da etwas auf die Sprünge helfen.
Vielen Dank im Voraus

Grüße
Thomas
#1596217
Lesenswert?

Brain11 schrieb:
> mein erster Gedanke war, mehrere Schieberegister hintereinander zu
> verwenden, allerdings finde ich diese lösung nicht optimal, da der
> Sensorwert jederzeit größer bzw. auch wieder kleiner werden kann und ich
> auch keinen Bedarf daran habe zwischendrinn mal eine Led zu haben die
> aus ist.

Schieberegister sind doch schon ein guter Ansatz, wenn Du nicht sowieso 
noch 10 I/O-Pins am µC frei hast.


> Das heißt ich müsste für jeden neuen Wert den ich ausgeben will die
> ganzen Schieberegister komplett "durchschieben" bis der neue Wert
> geladen ist

Das ist korrekt und geht schneller als Du gucken kannst. ;)


> wie könnte man das problem denn am effitientesten, auch im hinblick auf
> hardwarekosten lösen?

Wenn Du einen µC mit ausreichend freien I/O-Pins hast und die LEDs 
direkt treibst, waere das wohl am effizientesten! Vor allem im Hinblick 
auf die Hardwarekosten. ;)


> evtl. sogar so wie ich mir das vorstelle? wenn ja welches Schiebereg.
> wäre dafür brauchbar?

Guck mal hier:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister


Volker
Gast #1596255
Lesenswert?

OK
Vielen Dank schon mal!!!

Also dann werde ich mich mal auf Schieberegister stürzen...

Dann wäre ich jetzt also auf der Suche nach einem Schiebereg. in SMD 
Bauweise welches mir pro Ausgangspin LEDs mit 20mA treiben kann...

Am liebsten eines das mir gleich 10 oder mehr LEDs in einem Bauteil 
treiben kann...

Wenn da noch jemand ne Bezeichnung parat hätte wär ich sehr dankbar!

Viele Grüße
Thomas
#1596433
Lesenswert?

Brain11 schrieb:
> Dann wäre ich jetzt also auf der Suche nach einem Schiebereg. in SMD
> Bauweise welches mir pro Ausgangspin LEDs mit 20mA treiben kann...

Ich kenne nur die Standard-Dinger als DIL... Such mal z.B. bei RS nach 
dem Stichwort "SIPO" (steht fuer serial-in-parallel-out). Da gibt es 
auch Leistungstreiber mit Schieberegister.


> Am liebsten eines das mir gleich 10 oder mehr LEDs in einem Bauteil
> treiben kann...

10-Bit ist eher selten, 8-Bit duerfte wohl als Standard bezeichnet 
werden. Die Dinger sind aber kaskadierbar, also einfach hintereinander 
zu schalten. Sind dann natuerlich trotzdem zwei Bauteile. ;)


Volker
Gast #1596473
Lesenswert?

Hab gerade etwas geGOOGLEt. Musste feststellen das es den UAA180 ja auch 
nicht mehr geben soll. Den A277 kenne ich. Habe ihn schon öfter verbaut. 
Ich möchte es nicht behaupten, aber ich glaube der 277 ist älter. Gibt 
es schon ewig nicht mehr.
Gast #1596645
Lesenswert?

hehe...

genau Volker, MCU soll verwendet werden!

hab mir den LM3914 mal angeschaut... aber da müsste dann ja mindestens 
noch ein D/A Wandler dazwischen und das will ich auch nicht...
also sind wir wieder beim guten alten schieberegister oder?!

Bleibt nur noch die Frage offen, was es da schönes gibt in SMD und und 
20mA Iout auf jedem Pin und günstig noch dazu ;-)

Thomas
#1596695
Lesenswert?

Brain11 schrieb:
> hab mir den LM3914 mal angeschaut... aber da müsste dann ja mindestens
> noch ein D/A Wandler dazwischen und das will ich auch nicht...

Genau.. oder aber irgendwas zum PWM glaetten, oder so.. Auf jeden Fall 
mehr Bauteilaufwand und hoehere Kosten...


> also sind wir wieder beim guten alten schieberegister oder?!
> Bleibt nur noch die Frage offen, was es da schönes gibt in SMD und und
> 20mA Iout auf jedem Pin und günstig noch dazu ;-)

Die Standard-Schieberegister koennen zwar 25mA pro Pin Sourcen oder 
Sinken, haben aber ein Limit von 50-70mA ueber VCC oder GND (Blick in's 
Datenblatt!). Nimmst Du 2 Stueck 8-Bit-Schieberegister, koenntest Du je 
5 LEDs anschliessen, (z.B. 2xSource, 3xSink) und kaemst damit auf 
16-23mA pro LED, wenn Du innerhalb der Spezifikation bleiben moechtest. 
Low-Current-LEDs sind nicht vielleicht drin? Ansonsten, wie gesagt, mal 
bei RS schauen, es gibt auch Schieberegister + Leistungstreiber in einem 
IC.

Die 74xx595 gibt es in allen moeglichen Gehaeuseformen und sie haben 
einen Einzelpreis von ca. 20-30 cent.


Volker

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