So ,
Essen fertig und nun frisch gestärkt ans Werk
vor kurzem hab ich schon einmal in der Richtung in ein anderen Thread hier nach so etwas gefragt und wollte noch mal dieses anspreschen damit vielleicht auch andere die dafür Interesse haben was von sehen und lernen.
Das auch andere davon was lernen sollen ist schon einmal eine lobenswerte
Einstellung. Der erste Schritt zum Foren-Liebling
habe 4 SC23-12rt KIN Segmente die ich ansteuern möchte und eine Zeichnung als PDF von so ein Aufbau der Schaltung.
SC23-12RT sagt mir laut Datenblatt:
1. - 7-Segment-Anzeige mit 57mm Ziffernhöhe
2. - gemeinsame Kathode
3. - Segmentspannung bei der 5V NICHT mehr ausreichen damit es leuchtet.
4. - Segmente mit 4 LEDs a´2V =>
8V
5. - Dezimalpunkt mit 2 LEDs a´2V =>
4V
6. - 30mA
Absoluter Maximalstrom !
7. - 150mA für
maximal 0,1ms !
und mit Punkt 4 haben sich deine 5V-Treiber-ICs gerade in Luft aufgelöst.
Selbst wenn du die 4094 mit 12V betreibst - Wer macht dann die
Pegelanpassung zu den 5V-Signalen des Prozessors ?
Es muß also eine andere Lösung her. Oder wir müssen die in der Zeichnung
modifizieren.
Das ist deswegen weil ich ein Display die Segmente und noch 4 weitere Pins an ein mega8 brauche.
Mit der Treiberschaltung, werden nur 3 Pins gebraucht.
Hat jemand diese so schon einmal angesteuert ?
Du willst also nur 3 Pins verwenden (Pins sparen). Das ist so ok.
Du hast mit der angestrebten Lösung aber keinen Multiplex-Betrieb mehr.
Darum gelten für die Anzeigen die maximalen 30mA (Absolutes Maximum!).
Danach hast du eine Rauchwolke
Außerdem fehlen in dem Schaltplan
sowieso die Vorwiderstände für die Segmente. Damit hätten sich deine
4094 und die Displays (wenn sie geleuchtet hätten) sowieso schnell
in Rauch aufgelöst.
ich wollte mehrere Segmente über Treiber anschließen und ansteuern aber ich weiß nicht welche Treiber gut sind und wie die soft dafür sein muss.
Da mein eca-Datenbuch über den 4094 nicht sehr viel über die interne
Logik hergegeben hat hab ich mir mal das Datenblatt ...
Anhang anzeigen HEF4094B_BusRegister.pdf
runtergeladen.
Also der 4094 ist irgendwie vergleichbar mit dem 74595. Da steht schon
was in dem Forum drüber drin. Wobei mir beim 74595 die Sortierung der
Ausgangspins besser gefällt. Aber egal. Also der 4094 ist ein Schieberegister
in das man mit einer positiven Flanke an CP/CLK das Datenbit an D übernimmt.
Wenn Du also an D eine 1 anlegst und dann eine positive Flanke an CP/CLK
erzeugst, ist die 1 im ersten FlipFlop des schieberegisters. Wenn du jetzt z.B.
eine 0 an D anlegst und wieder eine positive Flanke erzeugst, dann wandert
die 1 aus dem ersten FlipFlop ins zweite und im ersten wird deine 0
gespeichert. Wie eine Eimerkette bei der Feuerwehr. Diese Schieberegister
sind jetzt von IC zu IC durchverbunden. Du hast mit 4 ICs also ein (4X8)=
32Bit-Schieberegister. Wenn du das mit dem Bit anlegen und positive
Flanke erzeugen also 32 mal gemacht hast, dann sind deine 32Bit Daten
über alle 4 ICs verteilt in dedn Schieberegistern.
Jetzt kommt es ...
Wenn man jetzt an STROBE einen positiven Impuls erzeugt, dann werden
die Daten bei allen ICs von den Schieberegistern in die Ausgangsregister
kopiert. Wenn man auch OE (OutputEnable) auf High legt, dann erscheinen
die Daten auch an den Ausgängen.
Jetzt müßten die entsprechenden Segmente leuchten. Solange die leuchten,
kann man im Hintergrund schon wieder neue Daten in das Schieberegister
einfüttern, da die aktuellen Daten ja noch in den Ausgangsregistern liegen.
Ist also eigentlich recht einfach zu programmieren.
(Wenn der das schon sagt)
Für die Displays, die Du dir ausgesucht hast mußt Du den Pegel aber noch an
die Displays anpassen da deine 5V nicht für die Displays ausreichen. Also
nehmen wir unseren alten Freund UDN2981. Und hier ist das Datenblatt ...
Anhang anzeigen UDN2981_ALG_Sourcedriver.pdf
Davon packst Du jeweils einen hinter jeden 4094 und da dran mit den
entsprechenden
VORWIDERSTÄNDEN die Anzeigen.
Lass einfach mal die Datenblätter auf dich einwirken und lies sie mal
genauer durch. Dann wirst Du recht gut in meine Gedankenngänge
reinkommen.
Soweit so gut. Problem gelöst
Mach mal schnell einer das Programm dafür
Gruß
Dino