ja, gibt 7Segment Bausteine. Musst hier mal Suchen, gibt einige Beiträge dazu
Erst letztens hab ich davon was gelesen. Ist soweit ich weis auch einer aus der 74er Reihe
Hi, wie ist das zu realisieren? Wenn ich den 4 Ports hab, kann ich ja eigentlich nur 4 Segmente anschließen und hab dann aber nichts mehr frei für andere Aufgaben?
Wie wird das Realisiert? brauch ich nen zusätzlichen Baustein, der das Display ansteuert?
Gruß Robin
ja, gibt 7Segment Bausteine. Musst hier mal Suchen, gibt einige Beiträge dazu
Erst letztens hab ich davon was gelesen. Ist soweit ich weis auch einer aus der 74er Reihe
...gibt mehrere Möglichkeiten, z.B. auch Multiplexbetrieb :brauch ich nen zusätzlichen Baustein, der das Display ansteuert?
http://www.dumdididum.de/blackstrom/...hr/index.shtml
Was man auch gerne macht ist die Kanäle mit einer Frequenz zu takten. Spart Strom (so mein Prof ^^ ich hab mich damit noch nich befasst)
Die BCD nach 7 Segment Decoder machen eher wenig sinn. Wenn schon solche mit Latch. Besser sind oft sogenannte Porterweiterungen duch Schieberegister oder man nimmt einen etwas größeren Prozessor.
Tatsächlich würde ich genau so einen BCD/7-Segment Decoder mit Latch nehmen, z.B. einen 4511.
Du gibst dann 4 Bit als normale Zahl auf 4 Ausgänge. Wenn sie auf einem Port liegen, kannst du sogar direkt die Zahl schreiben, also PortA=Zahl.
Du brauchst dich dabei nicht um die Codierung auf BCD zu kümmern und hast dazu noch 3 Ausgänge gespart.
Willst du mehrere Stellen anzeigen, werden die 4Bit parallel auf alle 4511er geschrieben, und der LE Eingang selektiert dann die richtige Stelle.
Die würde ich dann auf die anderen 4 Bit des Ports legen.
Gibst du dann z.B. &B00101000 aus, würde die zweite (&B00101000) Stelle den Wert 8 (&B00101000) anzeigen.
Gruß
Rolf
Die absolute Minimalvariante, die ich auch erst kürzlich bei einem ähnlichen Problem angewandt habe benötigt nur 3 Pins.
Über zwei (clk, serielle Daten) werden die Daten in ein Schieberegister (z.B. 4015) gepumpt. Dessen Ausgänge werden mit den Eingängen der Segmente verbunden. Das Multiplexen wird über den dritten Controllerpin erledigt: dieser wird mit dem clk Eingang eines 4017-Zählers verbunden. Die Ausgänge dieses Zählers steuern nun über Transistoren die gemeinsamen Kathoden der Segmente an.
Die Ansteuerung erfolgt so: Daten ins Schieberegister eintakten, Flanke an 4017, warten (jetzt leuchtet erstes Segment), dann wieder eintakten, Flanke, warten, eintakten, flanke, warten, ..... . Damit ließen sich teoretisch 10 Segmente steuern, wenn weniger Segmente gebraucht werden zb. 4, so wird Q5 mit Reset verbunden (bei IC 4017), wodurch nach dem 4. Segment ein Reset passiert und wieder zum 1. Segment weitergeschaltet wird.
Solltest du etwas mehr Pins als nur 3 zur Verfügung haben, ist diese Lösung natürlich Quatsch, sonst kann sie jedoch ganz hilfreich sein.
Gruß
Wolli_bolli
Kannst du ein Schaltbild dazu anhängen?Zitat von wolli_bolli
Das müsste doch auch mit einem Pin gehen eine 7 Segmentanzeige anzusteuern. Man schickt über den Pin einen Impuls raus (High) dann eine Pause und dann wieder High Signal, das ganze in einer festen Periode. Genau wie bei den Servos. Dann braucht man nur noch bei der 7 Segmentanzeige einen Chip der diese Periode bzw das Signal interpretiert und eine Zahl ansteuert. Auch könnte man den Wert seriell über einen Pin schicke und auf der anderen Seite wieder seriell auslesen, geht dann halt nicht mehr so schnell und nur noch im ms Bereich.
Am Einfachsten ist es wohl wirklich mit 4 Bit.
Es gibt auch noch eine Methode die nennt sich Charlieplexing. Ich habs mir nicht genau durchgelesen, aber ich denke das könnte das Richtige sein.
http://www.josepino.com/pic_projects...ntrol_leds.jpc
Lesezeichen