3x 4-Fach 7 Segmentanzeige an Atmega mit geringem Bauteilaufwand

Gast #2407367
Lesenswert?

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
Angehängte Dateien:
Gast #2407467
Lesenswert?

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.
Gast #2407478
Lesenswert?

@ 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
Gast #2407495
Lesenswert?

> 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.
Gast #2407514
Lesenswert?

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.
Gast #2407546
Lesenswert?

>>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
Gast #2407905
Lesenswert?

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.
Gast #2407907
Lesenswert?

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
Gast #2407916
Lesenswert?

QAlex:

...ein geniales Teil:-)

http://atc.ugr.es/~afdiaz/fich/saa1064.pdf

den gibts ja sogar bei Reichelt :-)

http://www.reichelt.de/ICs-SAA-TCA-/SAA-1064/index.html?ACTION=3&GROUPID=2916&ARTICLE=15778&SHOW=1&START=0&OFFSET=16&;

Mein Display hat jedoch gemeinsame Kathoden :-) Dann müsste ich 3 davon 
in mein kleines Gehäuse bekommen, den scheint zwar als smd zu geben, und 
die extra Punkte wären nicht mit angesteuert...

In den Schaltplänen ist überall eine CA eingezeichnet?

Aber das Teil ist wirklich schon sehr attraktiv.

@slow
Die Frage ist nur, ob es machbar ist. Wenn ich wüsste ob es das ist 
müsste ich hier ja nicht posten!?

JJ
Gast #2407917
Lesenswert?

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
Gast #2407927
Lesenswert?

@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
Gast #2407954
Lesenswert?

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.
Gast #2408016
Lesenswert?

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
Gast #2408032
Lesenswert?

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.
Gast #2408096
Lesenswert?

@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 :-)
Gast #2408133
Lesenswert?

...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
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren