Forum: Mikrocontroller und Digitale Elektronik 3x 4-Fach 7 Segmentanzeige an Atmega mit geringem Bauteilaufwand


von Jens (Gast)


Angehängte Dateien:

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

von MaWin (Gast)


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.

von Jens (Gast)


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

von MaWin (Gast)


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.

von Mike (Gast)


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.

von Turbo T. (turbotoni)


Lesenswert?

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.

von Jens (Gast)


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

von Hannes (Gast)


Lesenswert?

...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!

von Jens (Gast)


Lesenswert?

...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

von slow (Gast)


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.

von Alex (Gast)


Lesenswert?

Noch eine Möglichkeit SAA1064

von Michael A. (Gast)


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

von Jens (Gast)


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

von Warum auch immer (Gast)


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

von Jens (Gast)


Lesenswert?

@Michael A

der Strom ist ggf. das Problem. Es sind zwar low current, aber bei einem 
1:12 Muxing wird das ggf knapp?

Gruß,
JJ

von Jens (Gast)


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

von Michael A. (Gast)


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.

von Jens (Gast)


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

von Jens (Gast)


Lesenswert?

...ich lege mal einen Bastelnachmittag ein heute :-)

J

von Michael A. (Gast)


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.

von Jens (Gast)


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 :-)

von Jens (Gast)


Angehängte Dateien:

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

von Jens (Gast)


Angehängte Dateien:

Lesenswert?

...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

von Jens (Gast)


Angehängte Dateien:

Lesenswert?

...jetzt muss ich "nur" noch meine 8 Taster da mit reingestrickt 
bekommen :-)

Im Anhang mal ein vorläufiger Schaltplan, entschuldigt das Format!

JJ

von Jo (Gast)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.