Schieberegister im Allgemeinen

OP #2924663
Lesenswert?

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
#2924677
Lesenswert?

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.
Gast #2924684
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren