Forum: Mikrocontroller und Digitale Elektronik Verständnissfrage Schieberegister / Output enable


von Elias B. (bouni)


Lesenswert?

Hallo allerseits,

ich weis das das Thema Porterweiterungen im Forum schon zu genüge 
diskutiert wurde, aber ich hab noch immer keine Antwort auf eine Frage 
gefunden.

Nehmen wir an ich nehme 10Stk. 74HC595D um 80 Ausgänge zu erhalten.
Dahinter noch 10Stk. 74HC165D für 80 Eingänge.

Ich möchte damit z.B. einen HIGH Pegel an den 1. Ausgang der 80 anlegen.
Dazu Schiebe ich ja eine 1 in die Kaskade und zieheanschliessend Output 
enable auf LOW. dann liegt mir die 1 an und der Rest ist 0.
Was passiert nun wenn ich möchte das sich die Ausgänge nicht verändern 
und ich aber alle 80 Eingänge Abffragen möchte?

Ändert sich der Ausgangszustand wenn ich weiter Takte um abn die 
Eingänge zu kommen?

Danke im Voraus

Elias

von Karl H. (kbuchegg)


Lesenswert?

Elias B. schrieb:

> Ich möchte damit z.B. einen HIGH Pegel an den 1. Ausgang der 80 anlegen.
> Dazu Schiebe ich ja eine 1 in die Kaskade und zieheanschliessend Output
> enable auf LOW. dann liegt mir die 1 an und der Rest ist 0.

Äh nein.
Der Output Enable steuert nur ob das sog. Storage Register auf die 
Ausgänge durchgeschaltet wird.

Du taktest aber nicht ins Storage Register deine Daten rein. Du taktest 
deine Daten ins Shift Register rein.

Und von dort wandern die Daten nur dann ins Storage Register, wenn du am 
STcp rumspielst.

Der Output Enable hat damit nichts zu tun. Den kannst du auch generell 
auf Low legen, wenn du keine Tri-State Ausgänge brauchst.

> Ändert sich der Ausgangszustand wenn ich weiter Takte um abn die
> Eingänge zu kommen?

Solange du an STcp keinen Puls gibst, ändern sich die Ausgänge nicht.

Vielleicht studierst du erst mal den Tutorial-Ariktel zu 
Schieberegistern.
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister

Beachte: Du hast offenbar die Phillips Verison, daher unterscheiden sich 
die Pinbezeichnungen. Im Artikel ist aber eine Tabelle, die die 
unterschiedlichen Bezeichnungen 'übersetzt'

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.