Du vestehst es ganz richtig. Die 164 oder 595 lassen sich auch kaskadieren und für die brauchst Du nur 2 Ports für 164 oder 3 Ports für 595 (wenn die zu augegebenden Daten gelatched werden müssen).
Also sind die 74HC165 für Eingänge, für Ausgänge brauch ich dann die 74HC595 bzw. 74HC594?
Die 595er lassen sich auch kaskadieren oder? Aber für die brauch ich dann nochmals 3 Ports. Somit könnte ich beliebig viele Eingänge und Ausgänge mit nur 6 Pins steuern?
Oder verstehe ich da grade etwas falsch?
Du vestehst es ganz richtig. Die 164 oder 595 lassen sich auch kaskadieren und für die brauchst Du nur 2 Ports für 164 oder 3 Ports für 595 (wenn die zu augegebenden Daten gelatched werden müssen).
Nur Ausgang (ungelatcht): 2 Ports: SCK, MOSIZitat von coCo
Nur Ausgang (gelatcht): 3 Ports: SCK, MOSI, Latch Strobe
Nur Eingang (ungelatcht): 2 Ports: SCK, MISO
Nur Eingang (gelatcht): 3 Ports: SCK, MISO, Latch Strobe
Eingang + Ausgang (ungelatcht): 3 Ports: SCK, MISO, MOSI
Eingang + Ausgang (gelatcht): 4 Ports: SCK, MISO, MOSI, Latch Strobe
Dabei spielt es keine Rolle, wieviel Expander du kaskadierst. Für 100 gelatchte OUT-Expander brauchst du auch nur 3 Ports am µC.
Disclaimer: none. Sue me.
Wenns schnell gehen soll kannst Du auch 573 (Latch) oder
574 (D-Flipflop) nehmen, die werden gerne bei 805x-Systemen
verwendet um den Adressteil aus dem Address/Datenbus
zu speichern.
Vorteil: Du kannst mehrere Eingangsmässig parallelschalten
und hast dann n*8bit.
Schieben entfällt und die kann man auch hochohmig schalten.
Gruss
Digger
@digger: Aber man hat damit keine Port-Expander, oder?
Disclaimer: none. Sue me.
Die von digger genannten Bausteine sind für einen 8 Bit breiten Parallel-Bus und nicht für seriellen Betrieb !!! (8 Bit D-Latch / 8 Bit D-Register !!!
Zum Betreiben dieser Bausteine sind 8 Bits für die Daten, 1...n Bits für die Adressierung und 1 Bit zum Latchen erforderlich.
Zum Einlesen gibt es 540 oder 541; ein weiteres Bit zum Lesen wird benötigt. Die Daten laufen über den gleichen 8 Bit-Bus.
MfG Karl-Heinz
HobbyElektronik hier klicken ....
Hallo,
den 74xx573 hab ich gerne verwendet, >ansteuerung ist easy<...
MfG Lutz
Wir haben so viel mit so wenig solange versucht, das wir jetzt qualifiziert sind, fast alles mit fast nichts zu bewerkstelligen.
Der 573 hat den 'Schönheitsfehler' beim Einschalten etwas Zufälliges an den Ausgängen zu haben; deshalb bevorzuge ich den 273 mit Reset-Eingang.
Für Eingänge ist der 573 auch nicht besonders gut geeignet, weil er keine Schmitt-Trigger-Eingänge hat; da sind die 74LS540 / 541 besser geeignet.
Für die Chip-Auswahl (CS) ist ein Decoder zu empfehlen, da bei mehr als einem OE an den Eingangsbausteinen die Daten auf dem Bus kollidieren.
PS: Die Parallel-Schaltung ist für 255 * 8 Aus- und / oder Eingänge.
Zuerst wird die Adresse auf den 8 Bit Bus gelegt und DS = DataStrobe kurz aktiviert. Damit ist überall die Adresse 'festgehalten'. Die erzeugt über den Komparator 688 und den 8-poligen DIP-Schalter ein Chip-Select. Dann können die Daten mit RD eingelesen oder mit WR in das 8 Bit Register geschrieben werden.
Edit: Falls es noch niemand bemerkt hat: der 74HC540 sitzt falsch rum oder besser gesagt, Ein- und Ausgänge sind vertauscht :-(
Edit: IC6A Pin 1 gehört an +5V und nicht an Card-Select :-((
MfG Karl-Heinz
HobbyElektronik hier klicken ....
Hallo,
kalledom hat folgendes geschrieben:
hatte ich vergessen, schon ne' weile her. Ich hab' bei mir eine Einschaltverzögerung für Verbraucher, da hat der Kontroller genug Zeit zur Init der Ausgänge. Mit '573 als Eingang hatte ich bisher keine Probleme.Der 573 hat den 'Schönheitsfehler' beim Einschalten etwas Zufälliges an den Ausgängen zu haben; deshalb bevorzuge ich den 273 mit Reset-Eingang.
MfG Lutz
PS: Ich nutze z.Z. IIC Bus mit allen Schikanen(Expander/Puffer) und unter anderem MAX7311, deshalb war ich nicht auf dem laufenden...
Wir haben so viel mit so wenig solange versucht, das wir jetzt qualifiziert sind, fast alles mit fast nichts zu bewerkstelligen.
Lesezeichen