Moin, ich habe eine kurze Frage zu Schieberegistern, sagen wir z.B. den 74HCT595. Angenommen ich habe die 8 Bit, die am Ausgang rauskommen sollen in das Schieberegister geschrieben. Die Takte am Eingang werden dann getrennt. Per #OE schalte ich dann die Ausgänge frei OE auf low). Setzt ich nun OE wieder auf high, gehen die Ausgänge in den hochohmigen Zustand. Bedeutet das, dass wenn ich an den Ausgängen Pulldowns dranhabe, dass dann die Leitungen (8Bit) dann auch gegen GND gezogen werden? Was passiert dann aber, wenn ich nun wieder OE auf Low ziehe? Werden dann die 8 Bit, die ich vorher in das Schieberegister reingeschoben habe, am Ausgang angezeigt, oder bleiebn die Ausgänge auf low, oder gehen gar in einen nicht definierten Zustand? Hintergrund ist Folgender: Ich möchte ein bestimmtes Bitmuster (später dann kaskadiert über mehrere Schieberegister, da ich 80Bit brauche) mit einer einzigen Leitung ein- und ausschalten können, ohne jedesmal das Schieberegister neu laden zu müssen. Ideal wäre es dann (beispielhaft)so: #OE 0 1 0 1 1 0 0 1 OE 0 0 0 0 0 0 0 0 #OE 0 1 0 1 1 0 0 1 OE 0 0 0 0 0 0 0 0 ... Wie könnte man die Sache (anderweitig) lösen? Betriebsspannung sollte 5V sein. Danke
mathias p. schrieb: > Bedeutet das, dass wenn ich an den Ausgängen Pulldowns dranhabe, dass > dann die Leitungen (8Bit) dann auch gegen GND gezogen werden? Da die Ausgänge dann Tri-State sind, der 595 die also nicht mehr aktiv ansteuert, zieht sie der Pulldown auf Low. > Was passiert dann aber, wenn ich nun wieder OE auf Low ziehe? Werden > dann die 8 Bit, die ich vorher in das Schieberegister reingeschoben > habe, am Ausgang angezeigt, oder bleiebn die Ausgänge auf low, oder > gehen gar in einen nicht definierten Zustand? Warum sollen die plötzlich auf Low gehen? Klar kommen dann wieder die im 595 abgelegten WErte wieder raus. Mit dem OE wird die Ausgangsstufe des 595 abgeschaltet! Aber das ändert ja nichts am logischen Zustand in den Speicherstufen des IC, nur weil plötzlich der Ausgangstreiber abgeschaltet wird.
mathias p. schrieb: > Bedeutet das, dass wenn ich an den Ausgängen Pulldowns dranhabe, dass > dann die Leitungen (8Bit) dann auch gegen GND gezogen werden? Das werden sie mit oder ohne OE. Im Falle dass OE low ist fließt halt auch Strom U=i/Pulldown-R wenn der Ausgang 1 ist, wenn /OE high ist ist der Ausgang Low (sofern die Nachfolgende Stufe und der Leckstrom das zulassen). mathias p. schrieb: > Was passiert dann aber, wenn ich nun wieder OE auf Low ziehe? Werden > dann die 8 Bit, die ich vorher in das Schieberegister reingeschoben > habe, am Ausgang angezeigt, Ja. OE heißt eben nur "Output Enable" und nicht "Clear". mathias p. schrieb: > Hintergrund ist Folgender: > Ich möchte ein bestimmtes Bitmuster (später dann kaskadiert über mehrere > Schieberegister, da ich 80Bit brauche) mit einer einzigen Leitung ein- > und ausschalten können, ohne jedesmal das Schieberegister neu laden zu > müssen. > > Ideal wäre es dann (beispielhaft)so: > > #OE 0 1 0 1 1 0 0 1 > OE 0 0 0 0 0 0 0 0 > #OE 0 1 0 1 1 0 0 1 > OE 0 0 0 0 0 0 0 0 > ... Das sollte so gehen. Nochmals: Bedenke dass der Logik-Null-Pegel nicht zu hoch wird durch den Leckstrom der durch den Widerstand fließen kann. > Wie könnte man die Sache (anderweitig) lösen? Betriebsspannung sollte 5V > sein. > Die 0 0 0 0 0 ins Schieberegister reinschieben alöterneirend mit dem Bitmuster. Grüße
Supi, dann funktioniert die Sache ja genau so, wie ich es wollte. Das mit dem alternierenden Reinschreiben ins Schieberegister wollte ich mir halt sparen. Danke!
mathias p. schrieb: > Supi, dann funktioniert die Sache ja genau so, wie ich es wollte. > > Das mit dem alternierenden Reinschreiben ins Schieberegister wollte ich > mir halt sparen. Kommt auf die Frequenz an, wie oft dies notwendig ist. Aber an und für sich ist das ja keine große Sache.
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.