Autor |
LED-Matrix 8x64 ansteuern |
|
|
|
|
BID = 517771
kleinerfreak Neu hier
Beiträge: 26 Wohnort: Sarstedt
|
|
Hallo erstmal,
ich bin neu hier im Forum und habe selber noch nicht so viel mit Controllern gearbeitet.
Da ich mich aber nun etwas damit beschäftigen möchte, wollte ich eine LED-Laufschrift basteln, welche 8 x 64 LEDs besitzt.
Meine Frage ist nun folgende, macht es Sinn, das ich das ganze in kleine 8 x 8 LED-Matrizen aufteile und jede Matrix einen eigenen Controller erhält, welcher von einem Controller (der die einzelnen Controller mit Daten versorgt) angesteuert wird?
Der Vorteil wäre doch, das ich mit niedrigen Impulsströmen und höherer Frequenz der einzelnen LEDs arbeiten kann.
Desweiteren könnte ich erst Testen ob jedes Segment einwandfrei Funktioniert und diese bei defekt schneller austauschen.
Eine weitere Frage bezieht sich darauf, wie die einzelnen ASCII-Zeichen gespeichert werden. Dies könnte ja später ein externer Speicher sein, aus dem sich die einzelnen Controller dann die Zeichen ziehen oder nicht?
Erstmal vielen Dank. |
|
BID = 517808
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
|
Zitat :
| , macht es Sinn, das ich das ganze in kleine 8 x 8 LED-Matrizen aufteile und jede Matrix einen eigenen Controller erhält, | Das kann sinnvoll sein, um -wie du selbst schon bemerkt hast- die Impulsströme zu reduzieren.
Moderne LEDs sind nämlich oft nicht so hoch überlastbar wie das früher der Fall war.
Ein Blick ins Datenblatt hilft!
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten ! |
|
BID = 517812
hajos118 Schreibmaschine
Beiträge: 2453 Wohnort: Untermaiselstein
|
Es ist sicherlich sinnvoll nicht alle 64 Spalten durch einen einzigen Controller anzusteuern. Es ergäbe sich ein Verhältniss von 63:1 für max. Helligkeit. Dü müsstest Ultrahelle LEDs schon voll ansteuern, damit es ein helles Bild ergibt.
Zeitprobleme dürfte es jedoch nicht geben:
Um das ganze schnell genug zu machen, müßtest Du dann für eine vernünftige Laufschrift (min.60Hz pro 'Bild') genau 64 * 60 = 3840 Mal jeweils 1 Spalte eines Buchstabens auswählen und ausgeben (8 Bit Daten + 6 Bit Spaltenadresse) => Ein µC kann 8 Bit auf einmal rausgeben, also wird eine Ausgabefrequenz von ca. 8kHz (125µsec) benötigt. Bei einem µC mit 4 MHz hast du also 500 Zyklen Zeit, um die Bitmuster für jede einzelne Spalte zu berechnen und auszugeben...
|
BID = 517813
kleinerfreak Neu hier
Beiträge: 26 Wohnort: Sarstedt
|
Kannst du mir ein paar nette Links sagen, wo schöne Ansteuerungen für 8 x 8 Matrizen zu sehen ist?
|
BID = 517814
hajos118 Schreibmaschine
Beiträge: 2453 Wohnort: Untermaiselstein
|
Zitat :
kleinerfreak hat am 23 Apr 2008 16:44 geschrieben :
|
Kannst du mir ein paar nette Links sagen, wo schöne Ansteuerungen für 8 x 8 Matrizen zu sehen ist?
|
Leider nicht, sorry!
|
BID = 517816
kleinerfreak Neu hier
Beiträge: 26 Wohnort: Sarstedt
|
Wie werden denn typischerweise ASCII-Zeichen dargestellt? Sind es denn überhaupt 8x8 Matrizen oder nur 5x8 oder 6x8?
|
BID = 517819
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| Es ergäbe sich ein Verhältniss von 63:1 für max. Helligkeit. |
Nicht unbedingt. Er kann ja auch Zeilenweise ansteuern, dann benätigt er nur den 8-fachen Strom.
Die 64 Treiber braucht er sowieso und Schieberegister mit Latches, wie 4094 können billiger kommen als ein Prozessor mit vielen Beinchen.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|
BID = 517822
hajos118 Schreibmaschine
Beiträge: 2453 Wohnort: Untermaiselstein
|
Ich geh' mal von einem Atmel aus (Tiny2313), der dürfte so um die 2 - 3 Euronen kosten (teuer eingekauft) - und der kann dann noch dazu 2 Beinchen als serielle Schnittstelle hergeben ...
@kleinerfreak:
Schau' dir mal die Datenblätter zu LCD-display-Controllern an (KS0066) - da sind die Zeichen abgebildet. 8*8 erscheint mir aber als oversized.
[ Diese Nachricht wurde geändert von: hajos118 am 23 Apr 2008 17:14 ]
|
BID = 517828
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| Sind es denn überhaupt 8x8 Matrizen oder nur 5x8 oder 6x8? |
Das hängt davon ab, wie schön die Zeichen werden sollen.
5x7 ist das mindeste für ein vernünftiges Schriftbild, und entsprechende Displays kannman ja auch leicht kaufen. Für bessere Qualität, wenn man z.B. die Unterlängen richtig darstellen will, sind auch 7x9 üblich.
8x8 verwendet man eher für grafikfähige Displays, die man horizontal und vertikal beliebig erweitern kann.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
[ Diese Nachricht wurde geändert von: perl am 23 Apr 2008 17:33 ]
|
BID = 517835
kleinerfreak Neu hier
Beiträge: 26 Wohnort: Sarstedt
|
Ok, hast du schonmal mit 7x9 Matrizen gearbeitet und kannst mir davon ein paar Informationen zur Verfügung stellen?
|
BID = 517842
BjörnB Stammposter
Beiträge: 242 Wohnort: Dortmund
|
Hallo,
bei 8x8-Segmenten ich würde Dir ebenfalls wie Perl empfehlen, das ganze zeilenweise anzusteuern. Dazu benötigst du 9 Schieberegister (8 für die Spalten und eines für die Zeilen), 8 Transistorarrays oder TTL-ICs mit kräftigem Open-Collector-Ausgang für die einzelnen Spalten (mit jeweils 8-Bit-Breite) sowie 8 Transistoren, um die Zeilen zu treiben.
Die Schieberegister kannst Du in Reihe schalten, so dass du controllerseitig nur eine Daten-, eine Takt- sowie eine Übernahmeleitung brauchst. An AVR-Mikrocontroller beispielsweise kannst Du diese Einheit dann recht bequem über die SPI-Schnittstelle ansteuern, so dass Du das Austakten der Daten nicht von Hand programmieren brauchst, sondern nur nacheinander die einzelnen Bytes der Segmente an die SPI-Einheit übergibst.
Eine Zeichentabelle kannst Du etwa beim Programmieren in C direkt in das Flash-ROM des Mikrocontrollers ablegen, so dass dafür kein Arbeitsspeicher vergeudet wird.
Schöne Grüße,
Björn
|
BID = 517845
kleinerfreak Neu hier
Beiträge: 26 Wohnort: Sarstedt
|
Ok, werde mich damit mal etwas beschäftigen, vielen Dank euch allen nochmal.
|
BID = 517895
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| hast du schonmal mit 7x9 Matrizen gearbeitet und kannst mir davon ein paar Informationen zur Verfügung stellen? |
Das ist schon 30 Jahre her. Ich schätze, dass ich das bisher nur in Papierform habe.
Willst du die Zeichen nachmachen ?
|
BID = 517947
kleinerfreak Neu hier
Beiträge: 26 Wohnort: Sarstedt
|
Was meinst du mit Zeichen nachmachen?
|
BID = 517951
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Na die Matrix abschreiben, damit du die einzelnen Zeichen nicht selbst designen musst.
|