Forum: Mikrocontroller und Digitale Elektronik 7 Segmentanzeigen


von Alex (Gast)


Lesenswert?

Hallo.
Habe vor an meinen Avr. ein 7Seg. Treiber anzuschließen... Habe schon
ein Programmvorschlag für ein SAA1064 gesehen.. Dieser hat den Vorteil
das er über den I²C-Bus angesteuert werden kann aber vom code her ist
das ja erschreckend aufwendig... gibt es da evtl. alternativen mit
weniger programmieraufwand ?  nicht das ich zu faul bin aber die
ausgabe auf die 7seg. sollte in meinem programm eigentlich nur eine
kleine unbedeutende nebenrolle spielen

Gruß alex

von Marko B. (Gast)


Lesenswert?

Nimm ein 74HC164. Das braucht dann 2 Pins + je einen pro Digit. Code ist
recht simpel (ca. 100 Instruktionen PIC-Assembler, einschl.
Blinkfunktion).

von Marko B. (Gast)


Lesenswert?

Noch was: wenn die Portpins wirklich knapp sind, dann kannst du die
einzelnen Digits mit einem Decoder anstellen. Das wären dann z.B. sechs
Portpins bei einem achstelligen Display mit einem HC138 als Decoder.

Übrigens kann man bei dem 74HC164 auf jegliche Widerstände verzichten.
Bei meinen Versuchen (2-stelliges grünes Display) habe ich einen Strom
zwischen 10mA (Zahl 8) und 17mA (Zahl 1) pro Segment gemessen. Trotzdem
ergibt sich dabei so gut wie kein Helligkeitsunterschied zwischen z.B.
einer 1 und einer 8. Wird dafür aber insgesamt schön hell. :)

von Marko B. (Gast)


Lesenswert?

... anstellen? Sollte eigentlich ansteuern heißen.

von Alex (Gast)


Lesenswert?

vielen dank für die schnelle antwort...ich werde mir das ding mal
genauer betrachten... ports habe ich ja reichlich zur verfügung aber
beim code möchte ich gern etwas einsparen.

von Peter D. (peda)


Lesenswert?

"aber vom code her ist das ja erschreckend aufwendig"

Kannst du mal näher sagen was denn daran so aufwendig ist ?



Peter

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.