Forum: Mikrocontroller und Digitale Elektronik 6 Siebensegment anzeigen ansteuern


von Parabol (Gast)


Lesenswert?

Hi leute... ich habe da mal eine frage.


Ich habe eine Anzeige mit 6 Segmentanzeigen...
Diese sind jeweil über ein BDC zu 7 segment Konverter gesteuert.

So habe ich 1mal 4 bit für das BCD Signal und 6 Adressleitungen für die 
Ansteuerung der Konverter (CD4511). Da diese ein Latch besitzen muss der 
ATMEGA16 nicht die ganze Zeit mit dem Display arbeiten... also kein 
Multiplexen...

Mein Problem:

Wie teile ich jetzt Die register auf... Im MC soll später mal eine 
Leistug gespeichert werden z.B. 8440 kWh, also maximal kann 999999 
angezeit werden.. oder 0. habt ihr tips für mich wie ich die routine 
gestelltenn soll und wie ich die Register auf teile.. hab noch keine wie 
ich anfangen soll


Danke schon mal

von Falk B. (falk)


Lesenswert?

@  Parabol (Gast)

>Diese sind jeweil über ein BDC zu 7 segment Konverter gesteuert.

Sowas ist heute vollkommen überholt. Das kann dein uC allein dekodieren.

>ATMEGA16 nicht die ganze Zeit mit dem Display arbeiten... also kein
>Multiplexen...

Das ist auch Out, weil es viel ICs und Fläche kostet. Das Muxen macht 
jeder uC nebenbei, siehe LED-Matrix.

>Wie teile ich jetzt Die register auf...

In Assembler wie du willst.

>Leistug gespeichert werden z.B. 8440 kWh, also maximal kann 999999

Dafür braucht man 24 Bit, sprich drei Bytes/Register.

>angezeit werden.. oder 0. habt ihr tips für mich wie ich die routine
>gestelltenn soll und wie ich die Register auf teile.. hab noch keine wie
>ich anfangen soll

Wo alle Anfänger anfangen. Im Tutorial.

http://www.mikrocontroller.net/articles/AVR-Tutorial
http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige

MFG
Falk

von Иван S. (ivan)


Lesenswert?

Parabol wrote:
> Ich habe eine Anzeige mit 6 Segmentanzeigen...
> Diese sind jeweil über ein BDC zu 7 segment Konverter gesteuert.

Hallo Parabol,

ich hatte vor kurzem die selbe Aufgabenstellung zu bewältigen, siehe 
Thread Beitrag "Siebensegmentanzeigen-Ansteuerung: Warum macht das keiner so?"
Unter anderem wurde mir hier damals das Bauteil 74HC595 empfohlen, dabei 
handelt es sich um ein Latch das wie ein serielles Schieberegister 
angesprochen und kaskadiert werden kann.

hth, Iwan

von juppi (Gast)


Lesenswert?

>Ich habe eine Anzeige mit 6 Segmentanzeigen...
>Diese sind jeweil über ein BDC zu 7 segment Konverter gesteuert.

er will doch diese Anzeige ansteuern, welche schon fertig ist,
nichts neues aufbauen.
MfG

von steffen (Gast)


Lesenswert?

Lookup Table zur Konvertierung von deinen Hex-Wert in BCD und in einer 
Timer-Routine die 6 Anzeigen nacheinander den BCD Wert liefern.

von steffen (Gast)


Lesenswert?

Oder statt der Timer Routine kannst du das auch in einem Unterprogramm 
abarbeiten und dieses jedesmal aufrufen, wenn du die Anzeige 
aktualisieren möchtest.

Steffen

von Karl H. (kbuchegg)


Lesenswert?

steffen wrote:
> Lookup Table zur Konvertierung von deinen Hex-Wert in BCD und in einer
> Timer-Routine die 6 Anzeigen nacheinander den BCD Wert liefern.

Darf ich mal fragen, wozu die Lookup Table gut sein soll?

von juppi (Gast)


Lesenswert?

Es geht doch,auch wenn es viele Möglichkeiten gibt.

MfG

von steffen (Gast)


Lesenswert?

Oha, mein Fehler! Brauch er gar keine Lookup Tabelle... Er hat ja schon 
einen Hardware BCD zu 7 Segment Decoder

Sorry

von Michael (Gast)


Lesenswert?

>>Diese sind jeweil über ein BDC zu 7 segment Konverter gesteuert.
>
>Sowas ist heute vollkommen überholt. Das kann dein uC allein dekodieren.

Bei einer 7-Segmentanzeige mag das noch OK sein, bei sechs wirds aber 
mit so manchem µC eng, die ham ja auch nicht ohne Ende PINs

von Matthias L. (Gast)


Lesenswert?

>Bei einer 7-Segmentanzeige mag das noch OK sein, bei sechs wirds aber
>mit so manchem µC eng, die ham ja auch nicht ohne Ende PINs

Stimmt. Multiplex ist ja noch nicht erfunden..

Was für einen Grafikkontroller hat eigentlich mein Monitor mit 1920x1200
(= 2,304 Mio Pixel) ?

Ob der 2,3Mio Pins hat?? Also paar mehr für Spannung und so...

von Dominique G. (dgoersch)


Lesenswert?

Spricht was gegen einen entsprechenden Treiber-IC für die Digits? 
MAX7219 oder MAX7221?

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.