PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : porterweiterung atmega32



Snaper
27.07.2010, 10:09
Hallo,
welches bauteil eignet sich am besten für eine Porterweiterung wo LEDs dran kommen? mal liest man flipflops, dann wieder schieberegister.

gruß Snaper

malthy
27.07.2010, 10:27
Moin!

Wie wär's z. B. mit dieser Lösung:
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574

Ansonsten könntest Du natürlich auch mit relativ wenigen Ports eine Matrix aufbauen:
http://www.mikrocontroller.net/articles/LED-Matrix

Gruß
Malte

021aet04
27.07.2010, 10:30
Wie willst du es ansteuern? Es gibt z.B. den SAA1064. Ist normalerweiße für Siebensegmentanzeigen gedacht, man kann aber normale Leds anschließen. Die Helligkeit ist in 7 Stufen einstellbar (3mA-21mA). Es gibt dann auch noch Schieberegister oder andere I2C Porterweiterungen. Man kann an jede Porterweiterung (egal welcher Bus o.Ä.) Leds anhängen. Bei den meisten werden aber noch Widerstände benötigt (bei z.B. SAA1064 nicht).

MfG Hannes

michiE
27.07.2010, 21:28
Am einfachsten einfach per tacktgesteuertem Schieberegister, der Vorteil ist dass du den Status jeder LED festlegen kannst , und dieser bestehen bleibt während du gemütlich deine anderen Aufgaben auf dem µc erledigst.

Wenn du allerdings nicht all zu viel nebenbei machst, oder sich Bauartbedingt eine Matrix anbietet, wäre dies die günstigere alternative.

Beide Lösungen sind bei kleinen Schaltungen vom Softwareaufwand gleichwertig, jedoch ist die Ansteuerung einer Matrix bei großen Schaltungen wesentlich unkomplizierter. Zur Not kannst du sogar eine 3-Dimensionale Matrix mit 3 Ports aufbauen. Dann hättest du 8*8*8 = 512 LEDs.

Schreib mal was du vor hast , dann kann ich dir genaue Infos und Tipps geben.

Beispiel einer Matrixsteuerung ist zum Beispiel sowas da:

http://www.youtube.com/watch?v=1rMgoNGlIY0
Einen ähnlichen LED-Cube gabs an der Uni Stuttgart mit 8 LED Kantenlänge gesteuert von einem Mega32 sozusagen im Schlaf.

lg
Michi

Snaper
28.07.2010, 15:45
Bei einem 8er LED-Cube bezweifel ich, dass da ein Mega32 alleine im Spiel war. Es müssen da Schieberegister mit bei gewesen sein. Wir haben 64 Säulen + 8 Ebenen ergibt 72 Pins. ;) Werde wohl auf Schieberegister zurückgreifen. Denke die 74HC595 eignen sich ganz gut ?!

michiE
28.07.2010, 20:56
mit 2*8 pins kannst du in ner matrix genau 64 leds ansteuern , hast du nochmal 8 pins , kannst du damit 8 ebenen zu je 64 leds ansteuern , voila :)

[EDIT:]
same here : http://www.elektor.de/jahrgang/2008/dezember/led-kubus.744929.lynkx
Ein Projekt von Elektor (die Zeitschrift dürfte bekannt sein), indem auch kein Schieberegister verwendet wird.

28.07.2010, 21:35
2*8 pins können 16 LEDs regeln. Auch in der Elektor Schaltung wurden 30 I/O-Pins verwendet. 5x5=25 für die Säulen und 5 für die Ebenen ;)

radbruch
28.07.2010, 22:04
Hallo

Viele Leds mit wenig Pins kann man auch Charlieplexen (k.A. ob das wirklich so heist), hier 12 Leds an 4 Pins:

http://i3.ytimg.com/vi/ZPYhrQl-d4M/1.jpg (http://www.youtube.com/watch?v=ZPYhrQl-d4M)
http://www.youtube.com/watch?v=ZPYhrQl-d4M

24 Leds mit PWM an 8 Pins mit asuro:
http://www.youtube.com/watch?v=dboh5SFD29g

Diskussion Charlieplexing vs Schieberegister:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=43923

Codebeispiel 12 Leds am Mega32:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=52092

Gruß

mic