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
@ 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
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
>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
Lookup Table zur Konvertierung von deinen Hex-Wert in BCD und in einer Timer-Routine die 6 Anzeigen nacheinander den BCD Wert liefern.
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
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?
Oha, mein Fehler! Brauch er gar keine Lookup Tabelle... Er hat ja schon einen Hardware BCD zu 7 Segment Decoder Sorry
>>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
>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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.