Forum: Mikrocontroller und Digitale Elektronik Schieberegister im Allgemeinen


von mathias p. (der-mathias)


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

von Karl H. (kbuchegg)


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.

von 6A66 (Gast)


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

von mathias p. (der-mathias)


Lesenswert?

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!

von Karl H. (kbuchegg)


Lesenswert?

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
Noch kein Account? Hier anmelden.