Treiberbaustein: 20 x "7 Segmentanzeige"

R

Rieker Flaik

Guest
Ahoi

Ich habe mir vorgenommen für das meiner Meinung nach beste Computerspiel
aller Zeiten ein paar Spielereien zu bauen.

Das Spiel heißt Descent 2 http://www.icculus.org/d2x/ und kann dank offenem
Sourcecode Wünschen angepasst werden.
So fände ich es total klasse ein paar 7 Segmentanzeigen für div.
Spielanzeigen zu haben. Auf einem netten Blech montiert wäre der 1. Schritt
zum Descent-Simulator gelegt. ... *träum* ;-)

Dank diesem Sourcecode:
http://www.siwawi.arubi.uni-kl.de/avr_projects/pf_lcdlib_mod.zip
und dieser Bauanleitung:
http://www.linuxfocus.org/Deutsch/March2002/article231.shtml

habe ich mitlerweile etwas Einsteigererfahrung im Umgang mit dem ATmega16,
einem LCD-Display und C-Programmierung unter Linux gewonnen.

Das eigentliche Problem bei meinem "Vorhaben" ist es, die richtigen
elektronischen Bauteile für diesen kultigen Effekt mit ca. 20 7
Segmentanzeigen zu finden.

Gibt es denn einen Treiberbaustein der ca. 20 von diesen Anzeigen, am besten
per I2C-Bus oder sog. SPI-Bus, steuern kann?

Ich habe gegoogelt und wurde bei MAXIM fündig, einen sogenannter MAX6956
wäre nicht schlecht.
http://www.maxim-ic.com/quick_view2.cfm?qv_pk=3503&ln=
Das ist ein: 28-Port LED Display Driver and I/O Expander
allerdings hab ich keine Ahnung ob sich die 28-Ports jetzt auf die einzelnen
Segmente der 7-Segmentanzeige beziehen, oder ob man damit echt 28 Anzeigen
bedienen kann, was ehr unwarscheinlich klingt.

Einen anderen Lösungsansatz könnte ich mir vorstellen die 7 Segmente mit
einem Port des ATmega16 direkt anzusteuern, dann einen 2. Port mit einem
Schieberegister versehen der dann per Transistor die einzelnen Anzeigen
freischält. Allerdings fände ich diese diskrete Lösung recht schlecht. Vor
allem weil damit soviel Portpins belegt werden. Auch wäre es nicht so
elegant/simpel zu programmieren (jedenfalls für mich nicht). Weiterer
Nachteil: Viele extra Bauteile und Leitungen werden benötigt.

Am liebsten wäre mir ein fertig getestetes Beispiel dass direkt auf meine
Problemstellung passt. Wohl unwarscheinlich, aber vielleicht kennt ja doch
jemand von Euch sowas.
Vielleicht ja auch sowas in der Art, bzw. leicht ab zu ändern.

Ich hoffe auch zahlreiche Antworten und bedanke mich im voraus.

Rieker Flaik
 
Rieker Flaik wrote:

Ich habe gegoogelt und wurde bei MAXIM fündig, einen sogenannter
MAX6956 wäre nicht schlecht.

allerdings hab ich keine Ahnung ob sich die 28-Ports jetzt auf die
einzelnen Segmente der 7-Segmentanzeige beziehen, oder ob man damit echt
28 Anzeigen bedienen kann, was ehr unwarscheinlich klingt.
Das ist aber auf der von Dir genannten Produktseite auf den ersten Blick
erkennbar (z.B. an der Beispielschaltung am Ende der Seite). Es sind 20
bzw. 28 *einzelne* LEDs gemeint.

Wenn schon Maxim (es koennte Beschaffungsprobleme geben), dann waere wohl
der MAX6951 besser geeignet, denn der kann tatsaechlich 8 komplette Digits
(also 64 LEDs) im Multiplexverfahren ansteuern - und das, obwohl er nur 16
Pins hat.

http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3195

Natuerlich kann man eine Multiplex-Ansteuerung der Displays unter
Verwendung eines Microcontrollers auch *ohne* Spezial-ICs bauen.
Anregungen dazu gibts auf der zum MAX6951 gehoerenden Application Note

http://www.maxim-ic.com/appnotes.cfm/appnote_number/1880/ln/en

(in der dessen Funktionsweise beschrieben wird) sowie in der dse-FAQ unter
"Multiplexanzeigen".

http://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.8.2

--
Gruesse,
Pascal Le Bail, Wien
 
Hallo Rieker,

Gibt es denn einen Treiberbaustein der ca. 20 von diesen Anzeigen, am besten
per I2C-Bus oder sog. SPI-Bus, steuern kann?
MAX7219/7221 schaffen pro Chip 8 Anzeigen, SAA1064 schafft 4, ist aber
weniger als halb so teuer wie der MAX. Beide gibt es glaube ich bei
Reichelt.

Gruss
Hartmut
 
Hartmut Schaefer schrieb:

MAX7219/7221 schaffen pro Chip 8 Anzeigen, SAA1064 schafft 4, ist aber
weniger als halb so teuer wie der MAX. Beide gibt es glaube ich bei
Reichelt.
Auch ein interessantes Teil: MC 14489 (5 Digits, DIP20, kaskadierbar).

--
Dipl.-Ing. Tilmann Reh
Autometer GmbH Siegen - Elektronik nach Maß.
http://www.autometer.de
 
Hallo,

Rieker Flaik wrote:

Einen anderen Lösungsansatz könnte ich mir vorstellen die 7 Segmente
mit einem Port des ATmega16 direkt anzusteuern, dann einen 2. Port mit
einem Schieberegister versehen der dann per Transistor die einzelnen
Anzeigen freischält. Allerdings fände ich diese diskrete Lösung recht
schlecht. Vor allem weil damit soviel Portpins belegt werden. Auch
wäre es nicht so elegant/simpel zu programmieren (jedenfalls für mich
nicht). Weiterer Nachteil: Viele extra Bauteile und Leitungen werden
benötigt.
Wieso viele Extrabauteile? Ob Du nun 4 bis 5 von den
BCD-Steuerbausteinen oder einen Atmel mit einem Schieberegister(ich
würde da statt dem Schieberegister eher einen Dual-Decoder benutzen - 3
Bit rein, 8 Leitungen raus) und ein paar Transistoren benutzt ist wohl,
glaube ich, egal. Außerdem hast du mit dem Atmel noch viel mehr
Möglichkeiten was die Anzeigen betrifft.

mfg
Andreas
--
gnuPG keyid: 0xE94F63B7 fingerprint: D189 D5E3 FF4B 7E24 E49D 7638 07C5
924C E94F 63B7
 
Hallo!

Einen anderen Lösungsansatz könnte ich mir vorstellen die 7 Segmente mit
einem Port des ATmega16 direkt anzusteuern, dann einen 2. Port mit einem
Schieberegister versehen der dann per Transistor die einzelnen Anzeigen
freischält.
In ähnlicher Weise hätte ich es auch konstruiert. Statt Ausgänge direkt an
die Transistoren zu führen kannst du auch einen Demultiplexer nutzen, so
dass du nur drei Pins für die Segmente belegst und dann noch weitere zwei
für das Schieberegister. (Sind am ATMega nicht 32 oder 35 I/O-Pins?) Damit
wären es also gar nicht so viele Port-Pins, denn für jede weitere Anzeige
kommt kein Pin mehr hinzu.

Die Lösung finde ich sogar wesentlich eleganter als ohne multiplexen, denn
wenn jede LED nur 15mA zieht, dann macht das bei lauter Achten schon 2,1A.
Da stellt sich die Frage, wo du die her bekommen willst.

Grüße
 
Rieker Flaikschrieb:
"
[...]

Einen anderen Lösungsansatz könnte ich mir vorstellen die 7 Segmente mit
einem Port des ATmega16 direkt anzusteuern, dann einen 2. Port mit einem
Schieberegister versehen der dann per Transistor die einzelnen Anzeigen
freischält. Allerdings fände ich diese diskrete Lösung recht schlecht. Vor
allem weil damit soviel Portpins belegt werden. Auch wäre es nicht so
elegant/simpel zu programmieren (jedenfalls für mich nicht). Weiterer
Nachteil: Viele extra Bauteile und Leitungen werden benötigt.

Am liebsten wäre mir ein fertig getestetes Beispiel dass direkt auf meine
Problemstellung passt. Wohl unwarscheinlich, aber vielleicht kennt ja doch
jemand von Euch sowas.
Vielleicht ja auch sowas in der Art, bzw. leicht ab zu ändern.

Ich hoffe auch zahlreiche Antworten und bedanke mich im voraus.
http://groups.google.de/groups?hl=de&lr=&ie=UTF-8&oe=UTF-8&threadm=it74jvs5d8h2imlmndg76obtd030ct5huv%404ax.com&rnum=1&prev=/groups%3Fq%3DMBI5016CP%2B%2BLED-Konstantstromtreiber%26hl%3Dde%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3Dit74jvs5d8h2imlmndg76obtd030ct5huv%25404ax.com%26rnum%3D1

hatte ich schon mal gepostet und könnte Dir helfen.

Tschö
Dirk
 
Rieker Flaik <rieker.flaik@arcor.de> wrote:


Ich habe mir vorgenommen für das meiner Meinung nach beste Computerspiel
aller Zeiten ein paar Spielereien zu bauen.
Mindestens den Faktor 10 kultiger als schnoeselige LEDs sind VFDs. Die
gibt es z.b bei Pollin, oder in alten Videos, Uhren. Die Treiber
dafuer gibt es z.b von Oki.

Olaf


--
D.i.e.s.S. (K.)
 
Lars Kalwa schrieb:
Hallo!

Einen anderen Lösungsansatz könnte ich mir vorstellen die 7 Segmente mit
einem Port des ATmega16 direkt anzusteuern, dann einen 2. Port mit einem
Schieberegister versehen der dann per Transistor die einzelnen Anzeigen
freischält.

In ähnlicher Weise hätte ich es auch konstruiert. Statt Ausgänge direkt an
die Transistoren zu führen kannst du auch einen Demultiplexer nutzen, so
dass du nur drei Pins für die Segmente belegst und dann noch weitere zwei
für das Schieberegister. (Sind am ATMega nicht 32 oder 35 I/O-Pins?) Damit
wären es also gar nicht so viele Port-Pins, denn für jede weitere Anzeige
kommt kein Pin mehr hinzu.

Die Lösung finde ich sogar wesentlich eleganter als ohne multiplexen, denn
wenn jede LED nur 15mA zieht, dann macht das bei lauter Achten schon 2,1A.
Da stellt sich die Frage, wo du die her bekommen willst.
Aus dem Netzteil, woher sonst.

Multiplexen macht man um Pins zu sparen, Strom herzaubern kann man damit
nicht, die Verlustleistung wird sogar etwas mehr, da die Flußspannung
durch den Bahnwiderstand der LEDs bei höheren Stromen etwas mehr wird -
ist aber beim üblichen Betrieb über Vorwiderstände egal. Wenn die LEDs
gleich hell leuchten sollen, wie ohne Multiplex, dann muß der _mittlere_
Strom auch gleich bleiben, der Spitzenstrom also zB bei 8er Multiplex
8*15mA=120mA pro LED betragen. Die meisten LEDs halten das aus, wenn
sie's nicht aushalten, dann werden sie aufgrund des reduzierten Stromes
dunkler.

Martin
 
"Martin Lenz" <m.lenz@kreuzgruber.com> schrieb im Newsbeitrag
news:4075781E.B66C1FF@kreuzgruber.com...

ist aber beim üblichen Betrieb über Vorwiderstände egal. Wenn die LEDs
gleich hell leuchten sollen, wie ohne Multiplex, dann muß der _mittlere_
Strom auch gleich bleiben, der Spitzenstrom also zB bei 8er Multiplex
Ohne jetzt nachzuschauen, aber irgendwann war mal die Rede davon, dass
gepulste LED's heller erscheinen für's Auge bei gleichem mittleren Strom...?

Gruss Chregu
 
Christian Müller schrieb:

Ohne jetzt nachzuschauen, aber irgendwann war mal die Rede davon, dass
gepulste LED's heller erscheinen für's Auge bei gleichem mittleren
Strom...?
"Er hat Jehova gesagt, er hat Jehova gesagt!"

Ich hol schon mal das Popcorn.

SCNR
Henning (der sich heute wie jedes Jahr Karfreitag das Leben des Brian
anguckt)
--
henning paul home: http://www.geocities.com/hennichodernich
PM: henningpaul@gmx.de , ICQ: 111044613
 
Henning Paul schrieb:

Ohne jetzt nachzuschauen, aber irgendwann war mal die Rede davon, dass
gepulste LED's heller erscheinen für's Auge bei gleichem mittleren
Strom...?

"Er hat Jehova gesagt, er hat Jehova gesagt!"
Hmmm..., bei hinreichend niedriger Frequenz stimmts doch.;-)


Ich hol schon mal das Popcorn.
Nicht mein Fall.


Henning (der sich heute wie jedes Jahr Karfreitag das Leben des Brian
anguckt)
Das schon.


Gruß Dieter
 
"Rieker Flaik" <rieker.flaik@arcor.de> schrieb im Newsbeitrag
news:c522ak$1ra$03$1@news.t-online.com...

Gibt es denn einen Treiberbaustein der ca. 20 von diesen Anzeigen, am
besten
per I2C-Bus oder sog. SPI-Bus, steuern kann?

der MAX6955 kann 16 Stellen 7-Segment-Anzeigen ansteuern!

Martin
 

Welcome to EDABoard.com

Sponsor

Back
Top