Liste der Anhänge anzeigen (Anzahl: 1)
hi,
habe nun mal im Web nachgeschaut (Datenblätter 4051 und SOT16 Bauform).
Ich nehme an, daß Du die Bausteine in SOT16 hast.
Die Wahrheitstabelle ist im Anhang.
Wenn ich alles richtig verstanden habe:
* Das Teil ist eigentlich ein Schalter um ein Signal auf drei verschiedene Ausgänge (A, B oder C) zu legen.
* Wenn das Signal ein HIGH oder LOW Pegel ist, wird dies ebenfalls auf die Ausgänge geschaltet.
* Die Wahl der Ausgänge (des Ausgangs) wird durch X0 bis X7 festgelegt (8 Bit Bus)
Das bedeutet:
* durch entsprechende Vorbeschaltung mit Invertern zwischen Adressbus und X0 bis X7 kann ich bis zu 256 Adressen dekodieren und mein CHIP ENABLE (Ausgang A, B oder C) für den Datenbus-Baustein kreieren.
* über den PIN 3: "Q/E" kann ich bestimmen ob mein CHIP ENABLE Signal HIGH oder LOW sein soll.
Richtig? oder Denkfehler.
Wenn das alles richtig ist; was möchtest Du für die Bausteine haben?
Ich könnte 10 Stück gebrauchen.
Hast Du zufällig auch noch ein paar günstige Inverterbausteine in SMD?
liebe Grüße,
Klingon77
PS:
habe eben nochmal mit Hilfe meiner Tochter (ABI-Englisch) nachgelesen.
Es ist wohl so, daß A, B und C die Eingänge sind und X0 bis X7 die Ausgänge.
Ginge aber auch, da ich über diese Schiene ebenfalls genug CHIP ENABLE Signale kreieren könnte.
Liste der Anhänge anzeigen (Anzahl: 1)
Hi, Klingon77
weil ich noch was anhängen will, muss ich hier schreiben.
Bei den Adressen bringste was durcheinander, s. anhang. Das drei RGBs ein Bit "zuviel" brauchen, ist misslich :( . Zur Not eine Farbe weglassen, oder mit Dioden aus einer anderen Farbe generieren.
Was anderes: Wenn du mit der M-Unit (V2.3 oder höher) proggst, kannst du ja die extended ports (IIC-PCF 8574) direkt im Programm ansprechen, die I²C-Steuerung übernimmt das BS. Der Bus ist einfacher, für Abzweige sind allerdings Extender (P82B96) erforderlich.
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von Klingon77
PS:
habe eben nochmal mit Hilfe meiner Tochter (ABI-Englisch) nachgelesen.
Es ist wohl so, daß A, B und C die Eingänge sind und X0 bis X7 die Ausgänge.
Für einen 8 Bit Bus brauchst Du 8 Bit Register / 8 Bit Latch: 74273, 74373, 74374, ....
Der 74245 ist ein 8 Bit Bus-Tranceiver für Daten bidirektional auf einem Datenbus zu transportieren (schreiben und lesen).
Der 74273 hat einen Reset-Eingang, mit dem durch ein C nach GND und R nach Plus beim Einschalten alle Ausgänge auf logisch 0 gesetzt werden. Die Reset-Eingänge aller 74273 können zusammengefaßt werden.
Die Daten werden bei jeder steigenden Flanke (Wechsel von Low nach High) am Clock-Eingang vom Datenbus übernommen, gespeichert und an den Ausgängen ausgegeben.
Um mehrere Register "ansprechen" (adressieren) zu können, brauchst Du noch einen 2 zu 4 (74139), 3 zu 8 (74137/74138/74237) oder 4 zu 16 (74154) Dekoder. Die bisher genannten 40-er Bausteine sind dafür nur bedingt geeignet.
Im Anhang ist ein Beispiel, bei dem für Deine Anwendung der obere Teil mit IC1, IC2 und IC13 zur Ansteuerung der 7-Segment-Anzeige entfällt.
Die Ansteuerung des ADJ-Eingangs vom ZX.... erfolgt mit einem NPN-Transistor, Collektor an ADJ-Eingang, Emitter an GND und Basis über Widerstand an µC-Ausgang. Kein PullUp / PullDown oder sonst was, weil sonst die 20mA Strom-Begrenzung nicht mehr stimmt. Die bleibt nur genau, wenn die am ADJ-Eingang anliegende Ref.-Spannung nicht verändert wird.
Liste der Anhänge anzeigen (Anzahl: 1)
hi,
hatte ich vergessen: die '573 haben doch einen Output-Enable, bei H-Signal sind die Ausgänge hochohmig, den kann man einfach zum verzögerten einschalten nutzen- variante 1, ganz ohne controller: 100k-R von Pin 1 nach masse, C, ~2µ2; von + an Pin 1.
variante 2 wäre der anschluss von pin 1 an den Controller.
der '573 lässt sich auch zur Eingabe benutzen- siehe anhang
MfG Lutz
[Edit]
Hoppla, kalle war schneller...