PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenschreiber mit AVR möglich?



squelver
20.10.2006, 15:43
Ist es möglich mit Hilfe eines AVR's einen Zeilenschreiber von z.B. 11x30 LED's im Matrixstil anzusteuern?

Ist es auch möglich mit C++ Daten auf ein Medium zu schreiben z.B. von ner Scanner-CCD-Zeile, die nicht ersetzt, sondern nur zugefügt werden und die man dann als Bild auslesen könnte?

8-[

linux_80
20.10.2006, 20:06
Hallo,
aufgrund der zahlreichen Antworten schließe ich darauf, das evtl. noch ein paar Details nötig sind.
Vor allem zu diesen: Zeilenschreiber, 11x30, Medium ...

:-k

squelver
22.10.2006, 10:00
Ich grübel nochmal drüber ;)

Cluni
22.10.2006, 11:11
Also, wenn ich dich richtig verstehe, dann willst du eine Matrix aus 11x30 LEDs ansteuern, oder?! Das wären dann 330 LEDs.

Wenn es so ist, dann könntest du das über Schieberegister realisieren, die über Ausgabelatches verfügen (z.B. 74HC595) - somit kannst du ein neues Bitmuster über SPI seriell in die Register schieben und dann über den Latch auf die Ausgänge mappen. Allerdings wären dann bei Verwendung von 8Bit-Schieberegistern wie dem 74HC595 eine Anzahl von sage und schreibe 42 Schieberegistern nötig!!! :-k Gehen würde es aber schon...


Ist es auch möglich mit C++ Daten auf ein Medium zu schreiben z.B. von ner Scanner-CCD-Zeile, die nicht ersetzt, sondern nur zugefügt werden und die man dann als Bild auslesen könnte?
Da verstehe ich ehrlich gesagt gar nicht, was du meinst!? :-s


Gruß, Bernd

squelver
22.10.2006, 11:45
Die beiden Fragen haben nix miteinander zu tun ;)

Das was du wegen der Matrix geschrieben hast, klingt sehr interessant \:D/

Florian
22.10.2006, 12:18
Hallo copious!
Ich kann Deinen Aufwand etwas minimieren! ;p
Du brauchst also 30x11 LEDs, die zu einer Matrix (mal googlen oder hier suchen) verschaltet sind.
Dann brauchst Du 30+11=41 Pins mit externem Transistor um die Matrix anzusteuern und 11 Vorwiderstände für die 30x 11er-LED-Zeilen.
Man könnte die Matrix auch noch anders gestalten mit 18x19, aber dann wird es schwieriger die LEDs zu verschalten.
Perfekt wäre eine Matrix aus 16x21, dann könntest Du 336LEDs anschließen und bräuchstest 2x21=42 Speicher-Bytes im Mikrocontroller.

Ich glaube Du hast jetzt nichts verstanden oder? *g*
Am Besten sagst Du erstmal, ob Du das Prinzip einer Matrix verstanden hast ...!?

Viele Grüße
Florian

Cluni
22.10.2006, 12:25
Hallo Florian,

so geht es natürlich auch, aber dann muss man ja ständig updaten. Er muss also abwägen, ob er lieber mehr Hardware haben oder dies durch Rechenzeit kompensieren möchte. Wenn er die Rechenzeit benötigt für andere Sachen und nur ein "stehendes Bild" über die LEDs ausgeben möchte, welches sich "selten" ändert, dann würde ich es mit den Schieberegistern machen - anosnsten über eine richtige Matrix! ;)


Gruß, Bernd

Florian
22.10.2006, 12:28
Hallo Bernd!
Ich wundere mich sowieso schon über die Massen von LEDs ...
Vielleicht sollte uns copious erstmal mitteilen, wie er sie steuern möchte und was darauf dargestellt werden soll!
Soll der AVR nur die Daten, die er empfängt darstellen oder soll er die Darstellung selber dynamisch verändern?

Viele Grüße
Florian



PS:
Bin gerade auf das gestoßen ... sehr beeindruckend! ;o)
http://www.marwedels.de/malte/ledmatrix/ledmatrix.html

squelver
22.10.2006, 15:34
@Florian
Genau sowas in der Art, wie auf deinem Link stelle ich mir vor, soll für Showzwecke im Auto in Verbindung mit der Anlage sein ;)
Hatte mal nen Thread aufgemacht, wo ich ne Matrix mit Lichtbogen bauen wollte, als was ne Matrix aus LED's ist und wie man das baut ist mir nicht neu, hab selber sowas schon vor einigen Jahren mit 10x10 roten LED's und als Schieberegister zwei CD4017 verwendet, die ich mit dem Timer NE555 getaktet hatte \:D/
Ich will Sinuswellen, Aussteuerbalken, Effekte und vieleicht Bilder darstellen.
Und daher die Frage, ob das alles mit nen AVR möglich ist ;)

Die Sinuswelle konnte ich schon mit meinen 10x10 LED's darstellen :)

PicNick
22.10.2006, 16:54
Wenn das eine 11 x 30 Matrix ist, wäre ein Weg
Die 30 durch 4x8 Schieberegister ( also ein Takt u. ein Datenpin),
die 11 direkt anschließen oder ein 4:16 decoder

Weiß nicht, was ist Anode (11 ? ) , was Kathode (30 ? )?

squelver
22.10.2006, 21:29
Wenn das eine 11 x 30 Matrix ist, wäre ein Weg
Die 30 durch 4x8 Schieberegister ( also ein Takt u. ein Datenpin),
die 11 direkt anschließen oder ein 4:16 decoder

Weiß nicht, was ist Anode (11 ? ) , was Kathode (30 ? )?

Da bin ich flexibel, was wäre von Vorteil?
Möchte nur gern, wenn mal alle LED's gleichzeitig leuchten sollen, dann solls nicht dunkler werden. :-k

Ich habe ne interessante Schaltung für n LED's Osziloskop hier, auch mit Schieberegister.
Nur würd ich gern noch einiges Steuern können (Bilder, Animationen)