Hi,
ich möchte gern 4 LED Dot-Matrix Anzeigen mit je 5x8 LEDs durch einen
AVR-Controller z.B. AT90S2313 ansteuern, wenns nötig ist könnt eich auch
einen mit mehr Pins nehmen.
Kennt Ihr evtl eine geeignete Treiberschaltung/TreiberIC das keine
tischtennisplattengrosse Platine erforderlich macht?
Die Displays sind intern als Matrix verschaltet, also 8 Anoden für die
Zeilen und 5 Kathodenanschlüsse für die Spalten.
Der minimale Dutycycle ist 1/16, d.h. man kann maximal zwei Anzeigen an
den Zeilen zusammenschalten, sonst leuchten die LEDs nicht lange genug
und damit zu dunkel. Wenn ich das so mache, dann habe ich 2x8 Zeilen
plus 4x5 Spalten zu versorgen, das sind alleine schon 36 Signale. Also
keine Chance, die irgendwie direkt mit dem AVR anzusteurn, zumal der den
Strom nicht schafft. Bei 1/16 Dutycycle muss auf schon auf min 100mA
rauf sonst muss mans Licht ausmachen zum Ablesen.
Ich habe herausgefunden, dass es CMOS ICs mit maximal 12stufigem
Schieberegister und eingebautem LED Treiber gibt, z.B HEF4894B von
Philips, doch damit kann ich bestenfalls die Kathoden verschalten. Es
bleiben dann immer noch 2x8 Anoden zu versorgen. Das sieht sehr nach IC
Massengrab aus.
Gibts da nicht was viel geschickteres, z.B. so eine Art Controller, wie
er z.B. auf den intelligenten LCD Displays draufsitzt nur eben fuer LEDs
und zu einem Preis erhältlich für den ich keinen Kleinwagen bekomme??
Hat da jemand was parat? Danke fuer die Mühe.
hallo liebe antworter,
danke für dier wertvollen hinweise.
die richtige lösung hab ich so glaub ich zumindest noch nicht, doch Ihr
habt mich auf die richtige spur gebracht. danke nochmals hat wirklich
geholfen.
warum nicht genau das richtige?
zunächst scheint der max7219 bzw der nachfolger max7221 der ideale chip
für siebensegment anzeigen zu sein und das kann ich ebenfalls gut
brauchen. Mit dem 7219 kann man auch 64 einzelen LEDs, oder eben 64
punkt ein dot.matrix LEDs ansteuern, doch meine anzeige hat ja 4x 5x8 =
160 LEDs, da bräuchte ich mindests drei dieser ICs und dann hätte ich
probleme mit dem character set.
dafür hab ich rausgefunden, dass es von maxim spezielle chips max6952
für dot-matrix anzeigen gibt. meine anzeigen haben zwar anoden und
kathoden genau andersherum als es diese chips gerne hätten und es lassen
sich nur 7 zeilen von meinen 8 ansteuern, aber ich werd schon noch die
richtigen chips finden.
danke und ciao
remo
Hi,
wir bauen zur Zeit ein Lauflicht mit 6 LED-Anzeigen( je 5x7).
Die Spalten (30Stück) steuern wir über Schieberegister (je 8 Bit) und
die Zeilen direkt über einen Port des uC (mit Treiber natürlich). Das
Ganze wird entsprechend multiplexed.
Dann kommt man auf 4 ICs (Schieberegister) und 7 Transistoren für die
Zeilen. Also noch kein 'IC-Grab' ;-)
Allerdings mussten wir auf leuchtstarke Module zurückgreifen, da ja jede
Spalte nur kurz eingeschaltet ist (die Module bei Reichelt sind zu
dunkel).
Wir verwenden einen 90S4433, weil wir den Zeichensatz und den Text
unterbringen müssen.
Zur Texteingabe wollen wir noch einen PC-Tastaturanschluss vorsehen...
Schaltplan und Software kommt demnächst auf mirkocontroller.com
Bis dann,
Ingo.
Hallo nochmal hierzu,
ich habe gehört, dass der 7219 gemeinsame Kathode oder Anode steuern
können soll, aber lt. Datenblatt nur gem. Kath.
Was ist da dran, ich habe hier nämlich mehrere 3er-7-Segment Bausteine
mit gem. Anode.
Es soll laut Peter mit Software zu steuern gehen, aber die gem.
Kathoden werden doch gegen GND schaltet, und ich müsste 5V haben.
Bitte Antwort...
Gruss
A. Arndt
ich habs so gelöst. Die Zeilen (Anoden) werden über die Einzeltransis
geschalten, die Spalten (Kathoden) über die, über Schieberegister
versorgten, Transistorarrays.
Damit steuere ich 4 Segmente mit 5*4 Dots (also 80 Leds).
Beim nächsten Entwurf würde ich die OE der Schieberegister auch
steuerbar machen, in der jetzigen Form kann ich beim Programmieren via
ISP am Display "mitlesen".
grüsse leo9
Hi
ich hatte hier mal ein Design bei dem an die isp-Schnittstelle (SCK)
nachträglich noch ein Piezo angeschlossen wurde. Das kann ganzschön
nerven :-)
Matthias
Eine eigene Frage?
Dieser Thread ist über 24 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.