Forum: Mikrocontroller und Digitale Elektronik Datenweiterleitung 74HC595


von Markus F. (Gast)


Lesenswert?

Kurze Frage zur Datenweiterleitung des 74HC595.
Das Shiftregister muss doch nicht aktiv sein, damit die Daten 
durchgeschleift werden (SI --> QH*) oder? Es muss doch, wenn ich es 
richtig verstanden habe, nur an der Spannungsversorgung hängen, richtig 
??

DAAAANKEschön

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Es braucht Spannung, es braucht CLK, das wars.
Trozdem sollten natürlich die anderen Eingänge Sinnvoll belegt sein!

von Gerhard. (Gast)


Lesenswert?

Stimmt! Du kannst also jede Menge HC595 in Serie schalten und nur 
denjenigen aktivieren der einen Update braucht.

Man nuss nur aufpassen dass man natürlich die richtige Menge an Daten 
Bits sendet, so dass das Byte im entsprechenden HC595 landet.

Das habe ich bei meinen Projekten schon oft so gemacht.

Gerhard

von xyz (Gast)


Lesenswert?

Ohne Takt geht nichts.

von Falk B. (falk)


Lesenswert?

@ Markus F. (Gast)

>Kurze Frage zur Datenweiterleitung des 74HC595.
>Das Shiftregister muss doch nicht aktiv sein, damit die Daten
>durchgeschleift werden (SI --> QH*) oder? Es muss doch, wenn ich es

???
Wenn das Schiebregister inaktiv wäre, wie soll es dann Daten 
weiterschieben?
Aber im 595 kann man das Schiebergister nicht deaktivieren, das ist 
immer aktiv.
Man kann nur das Ausgangsregister löschen.

@ Gerhard. (Gast)

>Stimmt! Du kannst also jede Menge HC595 in Serie schalten und nur
>denjenigen aktivieren der einen Update braucht.

Dann braucht man aber für jedes einzelne Schieberegister eine eigene 
RCK-Leitung. Nicht sehr günstig, wenn man gerade Pins sparen will.

MfG
Falk

von Jack B. (jackbraun)


Lesenswert?

>Aber im 595 kann man das Schiebergister nicht deaktivieren, das ist
>immer aktiv.
>Man kann nur das Ausgangsregister löschen.

Na, ja, immerhin gibts noch /OE.

von Roger S. (edge)


Lesenswert?

Falk Brunner wrote:

> Man kann nur das Ausgangsregister löschen.

leider nein, der Reset ist fuer das Shiftregister.

Cheers, Roger

von Falk B. (falk)


Lesenswert?

@ Roger Steiner (edge)

>> Man kann nur das Ausgangsregister löschen.

>leider nein, der Reset ist fuer das Shiftregister.

uups, was verwechslt?!

MFg
Falk

von Gerhard. (Gast)


Lesenswert?

> Dann braucht man aber für jedes einzelne Schieberegister eine eigene
> RCK-Leitung. Nicht sehr günstig, wenn man gerade Pins sparen will.

Wenn das ein Problem ist, sendet man eben nur einen Update-Puls und 
immer den kompletten Datenzug wenn Ausgänge verändert werden müssen. Die 
Ausgänge werden ja nur aufgefrischt wenn man das Zweite Schieberegister 
mit eine Update-Puls beschert.

Mit einem HC138 kann man übrigens Pins sparen, da man nur drei Leitungen 
braucht um acht HC595 ansteuern zu können.

Dann gibt es noch nette IO Expander wie den MAX7301 oder ähnliche von 
NXP, MAXIM. Da hat man je nach IC Gehäuse bis zu 20 oder 28 IO Pins.

Gerhard

von Roger S. (edge)


Lesenswert?

Falk Brunner wrote:

>>leider nein, der Reset ist fuer das Shiftregister.
>
> uups, was verwechslt?!

Da bist du nicht der Einzige. Hab schon zig Baugruppen angetroffen die 
das Ding zum ansteuern von LEDs verwenden. Den Reset des 595 schoen brav 
an den system reset vom board. Und trotzdem gibts immer eine Lightshow 
beim powerup.

Cheers, Roger

von Gerhard. (Gast)


Lesenswert?

Das lässt sich leicht vermeiden indem man den Tri-state enable beim 
Power-up hoch liegen lässt. Dann schreibt man zuerst die Initialisations 
Daten in alle HC595. Dann wird das 2. Schieberegister zur Datenübernahme 
angesteuert. Und dann endlich wird der Tri-state Ausgang auf Null 
gebracht. Auf diese Weise gab es bei mir noch nie eine Light Show;:-)
Reset ist dann total überflüssig. Den lege ich bei immer auf VDD.

Gerhard

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.