Forum: Mikrocontroller und Digitale Elektronik 7-Segment-Anzeige mit HC4543 ?!


von smugger (Gast)


Lesenswert?

Hallo zusammen,

ich habe mir eine 7-Segment-Anzeige gebastelt die ich über einen
74HC4543 ohne Vorwiderstände und ohne Treiber-Transistor mit einem
Atmega8 einsteuern will. Auf diese Variante bin ich in der Codesammlung
gestossen. (Hier wurde der Baustein CD 4543 verwendet)
Nun zum Problem:
Wenn ich am IC einen BCD-Code anlege, wird an der 7-Segement-Anzeige
nicht die dazugehörige Zahl angezeigt. Nach Prüfung der Ausgänge des
IC´s mit dem Voltmeter zeigte sich, dass der Hoch-Status mit 4,98V (5V
Betriebsspannung) und der Low-Status mit 2,56 V (!!!) ausgegeben wird.

Hat jemand eine Erklärung?

von Björn (Gast)


Lesenswert?

Eventuell könnten 10k Pulldown Widerstände eine Lösung sein.

von crazy horse (Gast)


Lesenswert?

Irgendwo muss die überschüssige Spannung ja bleiben, wenn keine
Widerstände verwendet werden, insofern geht der erhöhte L-Pegel in
Ordnung. Mit nem HC/HCT würde ich das nicht machen, liefern an eine
rote LED um die 30-40mA pro Ausgang. Mit nem "normalen" CMOS geht
das, die liefern nur um die 5mA.
Falsche Anzeige kann heissen:
-Segmente verwechselt (sind dann wirre Zeichen)
-Dateneingänge verwechselt (ordentliche Zahlen, aber nicht passend zum
Eingangswort)
-richtig verdrahtet, aber falscher Anzeigentyp (weiss nicht, ob der
4543 gemeinsame Anode oder Katode erfordert. (falls falscher Typ, wird
invertiert angezeigt, also genau die Segmente aus, die eigentlich an
sein sollten)

von fritz7 (Gast)


Lesenswert?

das würde dann sicher auch noch cool aussehen...

von smugger (Gast)


Lesenswert?

@crazy horse

Erstmal danke für Deine schnelle Antwort.

Habe Deine Fehlerursachen untersucht

-Segmente verwechselt
kann ich nach mehrfacher Kontrolle ausschließen

-richtig verdrahtet, aber falscher Anzeigentyp
der 4543 hat die Moglichkeit mittels dem Eingang Ph sowohl Anzeigen mit
gemeinsamer Anode (PI 0) als auch Kathode (PI 1) zu steuern

-Dateneingänge verwechselt (ordentliche Zahlen, aber nicht passend zum
Eingangswort)
Hier versteh ich nicht ganz was du damit meinst. Könntest Du mir das
verleicht noch mal ausführlicher erklären?

Schonmal danke im voraus

von smugger (Gast)


Lesenswert?

Hallo nochmal,

nach schlaflosen Nächten, bitte ich Euch nochmals zum obigen Problem um
Hilfe.
Hab jetzt die HC Variante gegen die Mos Variante ersetzt. Das Ergebnis
bleibt aber gleich.
Kann mir jemand sagen, ob ich vielleicht schon bei der Ansteuerung
etwas falsch mache:
Pinbelegung:
;PIND:  0  LED
;  1  LD   (CD4543)
;  2  A   (CD4553)
;  3  B  (CD4553)
;  4  C  (CD4553)
;  5  D  (CD4553)
;  6  leer
;  7  leer

ldi   temp,255    ; temp = 255
out   ddrd,temp    ; Port d als Ausgang

ldi  temp,0b00011111
out   portD,temp    ;LED aus; LD ein; ABC aktiv D inaktiv --> ;LED=7 
nach
Wahrheitstabelle

loop:
rjmp loop

Das Ergebnis:
Die Signale für LD; A; B; C; D am CD4543 liegen sauber an, doch der Mos
gibt Strom für die Segmente d; e; f; g frei.

Smugger

von Stefan May (Gast)


Lesenswert?

Wenn Du Dir mal die Segmente anschaust, wirst Du bemerken, daß die LEDs
genau invertiert angesteuert werden. Du hast wahrscheinlich den
falschen LED-Typ gewählt. Hast Du Common Anode oder Common Cathode?

mfg, Stefan.

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.