Hi,
ich habe 3 dieser 4Fach Anzeigen, und möchte diese gern an einen Atmega
anschließen. Ich habe aber nur noch 12 Pins frei. Die Anzeigen haben 13
Pins.
-4 gemeinsame Anoden der 4 Digits und
-eine Anode von 3 zusätlichen Punkten (Doppelpunkt und Hochpunkt).
-8 Segmentkathoden
Die Displays sind intern gemuxt verschaltet. Es sind low current LEDs
enthalten.
Meine Frage ist, habt Ihr eine Idee wie ich mit möglichst wenig
Bauteilen diese Displays alle 3 komplett an die 12 Pins bekomme. Am
besten nur mit Vorwiderständen? Sie sind von Haus aus sehr hell, also
ein 1 zu 12 Muxing wäre denkbar...
Gruß,
Jens
Du willst an nur 12 Pins 4 Displays anschliessen ohne weitere
Zusatzbauteile ausser Widerständen,
wo schon ein einzelnes Display 13 Anschlüsse hat ?
Du träumst.
Da wirst du wohl extra ICs brauchen.
Wenn dich die Zusatzpunkte L1 L2 L3 nicht interessieren aber die
Dezimalpunkte also 16 Stellen a 8 Segmente oder 128 LEDs.
Und dann könntest du gleich den richtigen Chip nehen, MAX6954.
Table 4. Connection Scheme for Sixteen 7-Segment Digits
sollte möglich sein.
@ MaWin,
danke für den Tip mit dem Maxim Treiber - schaue ich mir mal an. Wo
bekomme ich den denn her? Ist der leicht zu bekommen?
Wenns geht lieber wenig externe Bauteile!
Ich habe 3 Displays á 13 Pins, und 12 Pins am Controller frei. Könnte
man nicht welche parallel schalten?
Ich möchte auch die Zusatzpunkte verwenden.
Es wären also 12 Stellen á 8 Segmente plus 3x 3 Punkte - Low Current
Danke für die Antwort.
Gruß,
JJ
> Ich möchte auch die Zusatzpunkte verwenden.
Dann müsstest du mal gucken, ob die überhaupt am MAX6954 dranschaltbar
wären, immerhin geht jedoch die Gesamtanzahl der LEDs.
> Ist der leicht zu bekommen?
Du wirst ihn kaufen müssen, z.B. bei Digikey.
> Wenns geht lieber wenig externe Bauteile!
Auch das noch. 1 IC ist dir nicht wenig genug,
er erspart dir immerhin 8 Widerstände.
Die volle Anzahl Digits kannst du nur mit Einzelanzeigen benutzen, der
Chip macht Charlieplexing. Da bei dir immer 4 Anzeigen miteinander
verbunden sind gehen maximal 11.
Allerdings ist er für Anzeigen mit gemeinsamer Kathode ausgelegt. Das
dürfte ihn komplett disqualifizieren.
Du könntest die Kathoden deiner Anzeigen über Vorwiderstände mit dem
ATMega verbinden. Die gemeinsamen Anoden kannst du mit einem 4 zu 16
(alternativ 2x 3 zu 8) Dekoder ansteuern (über Transistor/FET).
Alternativ gehen auch Schieberegister oder 2x 4017.
Bei elmchan gibts da ne Schaltung womit 8 x 7 Segment-Anzeigen durch 3
Pins angesteuert werden.
http://elm-chan.org/docs/avr/ispled1.png
Ich habe das mal nachgebaut und ein kleines Programm dafür in C
geschrieben.
>>Auch das noch. 1 IC ist dir nicht wenig genug
würde es halt lieber ohne ein spezielles IC von digikey machen. Da
braucht man doch eine Kreditkarte beim bestellen, oder?
Kann es sein dass das Teil 12€ kostet, oder sind das Dollar?
Das ist aber reichlich teuer, so oder so, aber dafür hat man dann ja
auch eine gute Lösung. Danke nochmal für den Tip.
>>Allerdings ist er für Anzeigen mit gemeinsamer Kathode ausgelegt.
nicht gut. Hatte das übrigens falsch aufgezählt oben:
-4 gemeinsame Kathoden der 4 Digits und
-eine Kathode von 3 zusätlichen Punkten (Doppelpunkt und Hochpunkt).
-8 Segmentanoden
>>mit einem 4 zu 16
aber dann ist doch immer nur eine zur Zeit an!? Zumal die meisten eher
Low aktiv sind, oder nicht. Mir fällt als erstes der 74154 ein.
Meintest du soetwas:
http://www.makeyourownchip.com/74154.html
Ich glaube aber ich bin da einer Lösung auf der Spur. Ich werde wohl
Charlieplexing mit den 3 4Fach-Multiplexing Displays aufbauen... Also
soweit das möglich ist, werde also beide Konzepte mischen, dann sollte
es klappen.
Danke bis hierher,
JJ
...und wo willst du dir den dreizehnten Pin herzaubern?
Das will ich sehen! Ich bin gespannt.
Ich habe keine Idee dazu.
Hannes
Ps.: ich nehme dafür immer 595 Schieberegister!
...das wird bestimmt auch noch irgendwie da mit reingebastelt...
Wie gesagt, ich bin für jeden Taip dankbar...
Ein hilfstransistor wäre auch denkbar.
Jens
Wenig externe Hardware, ein 1 IC ist schon fast zuviel, und dann 595
reinbasteln. Hilfstransistor...manoman
Was ist das für ein Bullshit...
Denk doch mal drüber nach, ob die Anzeigenbausteine die richtigen sind,
ob Deine Aufgabenstellung richtig definiert ist. Ob nicht ein LCD oder
TFT besser wäre. Aber 12 Euro/Dollar sind zuviel.
Nix machen kost am wenigsten.
Jens schrieb:> Ich werde wohl Charlieplexing mit den 3 4Fach-Multiplexing> Displays aufbauen...
IMHO wird mit 3 mal 74HC595 (eins für die Segmente, zwei für die digits)
die Programmierung wesentlich übersichtlicher. Du mußt dir dann noch
überlegen, ob der max. Strom der 74HC ausreicht oder du noch zusätzliche
Treiber brauchst
slow schrieb:> Denk doch mal drüber nach, ob die Anzeigenbausteine die richtigen sind,> ob Deine Aufgabenstellung richtig definiert ist. Ob nicht ein LCD ...
Ein einfaches hintergrundbeleuchtetes 16x1 LCD-Modul mit seinen
lediglich 6 Steuerleitungen ist vielleicht für den Einsatzzweck einfach
nicht geeignet. ;-)
http://www.reichelt.de/Hintergrund-gruen/index.html?;ARTICLE=31649
@Warum auch immer (Gast)
danke für den Hinweis, klar kann man machen. Aber ich finde diese
LEDisplays in dem Fall einfach besser.
Wenn es nicht klappen sollte dann werde ich auf soetwas ausweichen :-)
Danke für den Link.
Vielleicht komme ich aber doch so zum Ziel. Klar ist es aufwändiger zu
programmieren, aber das nehme ich gern in Kauf so lange es überhaupt
möglich ist.
Gruß,
JJ
Jens schrieb:> der Strom ist ggf. das Problem. Es sind zwar low current, aber bei einem> 1:12 Muxing wird das ggf knapp?
1:12 muß ja nicht sein. Mit 1:8 Mux auf den Segmenten würde es schon
etwas besser aussehen. Wenn man die fertigen Daten für die
Pixelansteuerung im RAM bereitliegen hat, müßte der Prozessor nur bei
Änderung des Anzeigeinhaltes die Daten für die Digitansteuerung neu
transponieren.
1:8
hmm, aber ich habe doch 12 Digits (3x 4er Display). Oder meintest du die
Segmente muxen? Habe ich noch nie gemacht.
Dennoch muss ich die DInger ja erstmal an den uc bekommen, bevor ich mir
ums Muxing Gedanken mache :-)
JJ
Jens schrieb:> Dennoch muss ich die DInger ja erstmal an den uc bekommen, bevor ich mir> ums Muxing Gedanken mache :-)
Da wäre das Stichwort SPI. Du könntest die Schieberegister alle in Serie
schalten und bräuchtest dann 24 Clock-Pulse für das Rausschieben der
neuen Daten, anschließen einen Latch-Impuls für die Übernahme in die
Ausgangsregister.
@Michael A.
ok, das wäre dann der Klassiker mit 3 externen Registern, die will ich
mir versuchen zu sparen :-)
...ich bin immer noch bei der bauteilarmen Methode und ich glaube ich
habe eine Lösung gefunden, teste es gerade mit einem Display an 12 Pins
des Prozessors.
Habe die Kathode (pin12) der 3 Extrapunkte L1-L3 an das Segment D vor
dem Segmentwiderstand R mit angeschlossen. Die 4 Kathoden an IO und die
8 Segmente an 8 IO über R.
JJ :-)
...es fruchtet! Die Vorbereitungen gestern haben sich gelohnt!
Ich konnte das Prinzip wie oben beschrieben sogar gleich auf alle 3
Anwenden :-)
Nur der Code ist noch etwas unaufgeräumt, aber das Prinzip wie oben
beschrieben geht!
Charlieplexing und Multiplexing Displays!
JJ
...wenn alles an ist nehmen die Displays samt uc (atmega168) 60mA bei 5V
auf und sind wirklich hell, selbst bei gegenlicht, ich bin überrascht.
Habe mal das Datum rein geschrieben :-)
Danke auf jeden Fall für die Tips und Hinweise.
JJ
Hallo Jens,
ich wollte nichts zur Problemlösung beitragen, ich bin nur auf der
bislang erfolglosen Suche nach 1x LTC-2327xx für eine Reparatur.
Vielleicht kannst du mir einen Tip emailen.
Danke, Jo