Forum: Mikrocontroller und Digitale Elektronik atmega8 - Demultiplexer für 4x bcd/7-Seg. Codewandler


von Marc L. (nitro)


Lesenswert?

Hallo,

ich habe vor mit dem atmega8 4 7-Segment-Anzeigen anzusteuern. Da diese 
selbst mit Codewandler zu viele Pins belegen dachte ich an eine 
Schaltung mit einem Demultiplexer der über 2 Steuerleitungen (S0,S1) die 
4 Pins der BCD Coderwandler druchschaltet. Als Codewandler soll der MOS 
4543 verwendet werden da er über einen Speicher und Treiber verfügt. Nun 
kenne ich mich mit den Mengen von ICs nicht aus und frage deshalb:
Gibt es einen Demultiplexer-Baustein der für meinen Anwendungs bereich 
geeignet ist?

                                   |-------- a
                                   | |------ b
                                   | |
--|        |--------|            |------|
A |-- A ---|        |--- A0 -----| MOS  |--- c
T |-- B ---|   D    |--- B0 -----| 4543 |--- d
M |-- C ---|   E    |--- C0 -----|      |--- e
E |-- D ---|   M    |--- D0 -----|      |--- f
G |        |   U    |            |------|
A |        |   L    |--- A1         |
8 |----|   |   T    |--- B1         |------- g
  |--| |   |   I    |--- C1
  |  | |   |   P    |--- D1
--|  | |   |   L    |
     | |   |   E    |--- A2
     | |   |   X    |--- B2
     | |   |   E    |--- C2
     | |   |   R    |--- D2
     | |   |        |
     | |   |        |--- A3
     | |   |        |--- B3
     | |   |        |--- C3
     | |   |        |--- D3
     | |   |--------|
     | |      |  |
     | |      |  |
     | |      |  |
     | |     S0  S1
     | |      |  |
     | |------|  |
     |           |
     |-----------|



Warheitstabelle für den Demultiplexer

S0  S1 | Anzeige
--------------------------------------
0   0  | Anzeige 0
0   1  | Anzeige 1
1   0  | Anzeige 2
1   1  | Anzeige 3



Gruß nitro


von Thorsten (Gast)


Lesenswert?

Nimm doch lieber statt des demultiplexers 4 transistoren und deinen 4543 
und mach den anzeigenmultiplex mit einem timer.

von Sigint 112 (sigint)


Lesenswert?

Oder Charlieplex die doch... weniger IO-Pins kann man nicht verwenden.
http://www.instructables.com/id/E5COF05YF6EP287ITF/
http://www.maxim-ic.com/appnotes.cfm/an_pk/1880

Gruß,
  SIGINT

P.S.: Ok.. weniger IOs geht immer, aber weniger ICs geht nicht

von johnny.m (Gast)


Lesenswert?

Da die 4543 über Latch-Disable-Eingänge verfügen, kann man die 
Datenleitungen auch direkt verdrahten (alle 4543 parallel an DB3...0 
hängen) und nur die LD-Inputs multiplexen. Ohne Multiplex wären es auch 
nur 8 Portpins für ne 4-stellige Anzeige. Mit Multiplex eben 6...

von Marc L. (nitro)


Lesenswert?

johnny.m wrote:
> Da die 4543 über Latch-Disable-Eingänge verfügen, kann man die
> Datenleitungen auch direkt verdrahten (alle 4543 parallel an DB3...0
> hängen) und nur die LD-Inputs multiplexen. Ohne Multiplex wären es auch
> nur 8 Portpins für ne 4-stellige Anzeige. Mit Multiplex eben 6...

Gut, 8 Leitungen sind ja akzeptabel. An die Möglichkeit mit den 
Latch-Disable-Eingängen hatte ich garnicht gedacht.

von Peter D. (peda)


Lesenswert?

Du könntest auch ganz einfach 4 * CD4094 (oder 74HC595) kaskadieren.

Dann bist Du mit nur 3 Leitungen dabei und kannst sogar das SPI 
benutzen.

Bequemer und pinsparender gehts kaum.


Peter



von Oliver _. (verleihnix)


Lesenswert?

Oder wenns etwas I2C sein darf den SAA1064 nehmen.
Der hat 4x 7-Seg- Ports und per I2C ist der Layoutaufwand eher gering.

mfg

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.