Forum: Mikrocontroller und Digitale Elektronik Reset eines Schieberegisters beim Einschalten


von Johanna (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!

Ich erweitere meine Ausgänge durch zwei Schieberegister. Beim 
Einschalten ist es wichtig, dass das Schieberegister resetet wird.

Dies will ich mit einem RC-Glied machen. Zeitkonstante ist R*C=0,01s 
diese Verzögerung bis der Reset-Pin auf High ist, ist ausreichend. 
Mittels des 1M Widerstandes, soll ein Entladen des Kondensators 
ermöglicht werden. (Zeitkonstante beim Entladen: 1s.

Denke ich mir so alles richtig?

LG, Johanna

von Falk B. (falk)


Lesenswert?

@Johanna (Gast)

>Einschalten ist es wichtig, dass das Schieberegister resetet wird.

Warum? Das kann der angeschlossene Controller beim Einschalten 
problemlos erledigen.

von m.n. (Gast)


Lesenswert?

Ich denke, es geht um ein 74HC595. Da reicht es nicht, das 
Schieberegister zu löschen. Es muß das Ausgangsregister gelöscht werden, 
wofür es aber keine 'CLR'-Eingang gibt.
Meines Erachtens geht nur, /OE zunächst auf '1' zu halten, die beiden 
Register passend zu beschreiben und abschließend /OE zu aktivieren.

Beim 74HC4094 kann man OE RC-verzögert mit dem STR verbinden; das geht 
etwas eichfacher.

von snup (Gast)


Lesenswert?

m.n. schrieb:
> Meines Erachtens geht nur, /OE zunächst auf '1' zu halten, die beiden
> Register passend zu beschreiben und abschließend /OE zu aktivieren.

Sind die TriState-Ausgänge ohne zusätzliche Pull-Up/Dn dadurch nicht 
erst recht undefiniert?

Mit einem 74HC594 ist es etwas einfacher, da kein TriState und 
expliziter Reset für beide Stufen.
SN74HC595  74HC594
SRCLK      SHCP
SER        DS
RCLK       STCP
/SRCLR     /STR zusammen mit /SHR
/OE        -
QH'        Q7S

Abgesehen von möglichen Problemen bei zu langsamem(*) Schalten; beim 
Abdrehen der Versorgung wird C19 über R15 gegen Vcc entladen.
t hängt dadurch vom Strombedarf der übrigen Schaltung und den Puffer-C's 
ab, so dass die Zeitkonstante C19*R16 eher zu vernachlässigen ist.
Auch ein Schmitt-Trigger an C19 und/oder eine zusätzliche Diode vor R15 
helfen da nicht in allen Fällen.

Fazit: 74HC594 bzw. 74HC595 mit Pull-Up/Down-Widerstände an den 
Ausgängen (je nachdem was da sonst noch dranhängt).
/STR/SHR bzw. /OE  mit externem Pull-Up versehen und vom µC ansteuern. 
PowerOnReset/Brownout detection dem µC überlassen bzw. einen separaten 
Chip verwenden.

(*)Eingänge 74HC59x max. 500ns; 74HC4094 max. 625ns@4,5V
http://www.ti.com/lit/ds/scls041h/scls041h.pdf
http://www.nxp.com/documents/data_sheet/74HC_HCT594.pdf
http://www.nxp.com/documents/data_sheet/74HC_HCT4094.pdf

von snup (Gast)


Lesenswert?

snup schrieb:
> /STR/SHR bzw. /OE  mit externem Pull-Up versehen und vom µC ansteuern.

Grrmbl - an /STR/SHR muß im Gegensatz zu /OE ein Pull-Down.

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.