Shift-Register auch ohen Tri-State

Gast #58747
Lesenswert?

Ich habe mir hier ein Shift-Register 74HC595 rausgesucht. Das entspricht
so ziemlich genau meinen Wünschen:

- serial Input
- parallel Output
- Latch!!

Der Rest ist für mich uninteressant. Aber leider hat das Teil
Tri-State-Ausgänge. Das heisst im Reset habe ich da weder Low noch
High. Ich hätte aber gern Low an den Ausgängen, ohne da einen Pull-Down
ranzuhängen oder den während des Resetes nochmal zu clocken. Gibt es da
einen alternativen Typen?
Gast #58749
Lesenswert?

Hallo!

Nach einem Datenblatt (philips, googeln für die URL!) sieht es so aus,
als gäbe es verschiedene "Reset-Modi".

die angehängte Datei ist ein WordPad-Doc. die erste Zeile (rot
markiert) dürfte für Dich interessant sein!

Grüße,
Martin Weber
Angehängte Dateien:
Gast #58750
Lesenswert?

Die Ausgänge werden vom Pin /G gesteuert. Wenn Du den auf GND legst,
sind Deine Ausgänge aktiv. Auf Vcc sind sie High-Z. Also kein Problem.

Größeres Problem sind die Low-Ausgänge bei Reset. Der /SCLR wirkt nicht
auf die Ausgänge, sondern auf das interne Schieberegister. Deshalb sind
die Ausgänge bis zur ersten Flanke an RCK undefiniert. Es gibt eine
Lösung, die bei Reset-Low-Hi-Übergang diese Flanke erzeugt (mit Diode +
Widerstand), allerdings sind damit die Ausgänge immer noch undefiniert
bis zum Ende des Resets. Je nach App kann das zu spät sein.

beim Ersatztyp kommt es auf Deine Verwendung drauf an. Der 595 ist von
Privat eben ganz gut zu bekommen.

Stefan
Gast #58751
Lesenswert?

@mmerten & Martin:
Dann habe ich keine Tri-State, was schonmal gut ist. Aber meine
Ausgänge haben dennoch einen undefinierten Zustand.

@Stefan:
Na sagen wir mal ein paar Millisekunden habe ich ja Zeit. Jetzt habe
ich das erst einmal so geregelt:

1. Mein System-Reset dauert knapp 2ms. Der liegt an MR an. Also ein Low
beim einschalten.
2. Beim einschalten liegt auch STORE auf Low.
3. Nach ca. 1ms geht der Store auf High.
4. Dann nach den 2ms geht auch MR auf High. Wobei das für die Funktion
nicht wichtig ist. Zumal bei der Programmierung des ATMELS dieser
sowieso die ganze Zeit auf Low liegt, aber meine Schaltung noch
funktioniert.

Somit hoffe ich die Register gleich durchgetaktet zu haben. Den STORE
muss ich dann aber leider noch mit einem AND verbinden, sonst haue ich
mir den Portpin jedes mal für 1ms auf Ground. Ich habe es noch nicht
probiert, aber hoffe das geht so.

Nur wäre der ganze Aufwand nicht nötig (1xR, 1xC, 1x7408), wenn ich
gleich einen finden würde, dir mir Low am Ausgang liefert, während des
Resets. Alternativ müsste ich 16 Pulldowns (2 Stück 74HC595) an die
Ausgänge hängen.
Gast #58753
Lesenswert?

Hallo Ronny,

um das Gatter kommst Du nicht herum, aber mehr brauchst Du doch auch
nicht. STORE löscht das SERregister und mit Reset lädst Du das
PARregister.
Es gibt ein Register welches genau das machen würde (habe das vor
einigen Jahren gefunden 74xxx mußt mal suchen, sollte aber 65DM kosten
und das war mir einfach zu viel).
Mit dem open Drain (TPIC6C595) hast Du ja auch nichts gewonnen, da
Pullups notwendig wären.
Im Anhang mal die Lösung mit dem HC11 und dem 595 als Porterweiterung.

MfG  Manfred Glahe
Angehängte Dateien:
Gast #58754
Lesenswert?

Das AND-Glied was dazwischen liegt müsste dann zwangsmeiste eine kleine
Verzögerung haben, was es ja sowieso hat. Damit funktioniert das dann
natürlich auch. Ich muss nur einmal die Zeiten raussuchen, denn das ist
eine wirklich enge Sache, MR liegt beim einschalten auf Low und der
L->H darf dann erst ein paar Mikrosekunden später kommen, nicht das das
H schon sofort anliegt, weil dann läuft das nicht. Vielen Dank für den
Plan, dann werde ich das mal so machen. Also AND werde ich aber wohl
einen 74HC08 nehmen. Ich muss mir mal die Schaltzeiten ausrechnen.
Gast #58758
Lesenswert?

@crazy horse

Sehr guter Preis, ich habe bei Bürklin nur was gefunden mit 10,20 EUR
für 100 /Stück.
Leider sind meine Platinen bereits fertig, sonst würde ich noch
umsteigen.

MfG  Manfred glahe
Gast #58760
Lesenswert?

@ NEIN Missverständnis! "für 100 /Stück.", 10.20 pro Stück bei Abnahme
von 100.
Vor Jahren wollten noch alle 65DM für ein Einzelstück haben und ich
habe das dann nie wieder versucht.

MfG  Manfred Glahe
Gast #58763
Lesenswert?

also der 594 ist bei z.b. bei spoerle in HC nen ganz normaler Lagertyp
und den preis den crazy horse nannte mit 45 cent bei 100 Stück ist
realistisch. als hct ist er wohl nur in HiRel Keramik ab Lager
lieferbar . Und da sind dann auch mal Preise von 10 Euro "normal".
Aber wer braucht schon die HiRel Variante für normale Anwendungen.
Gast #58764
Lesenswert?

@mmerten

"Aber wer braucht schon die HiRel Variante für normale Anwendungen."
Richtig, ich auch nicht, aber im neuen Bürklinkatalog ist der 74HC594
überhaupt nicht mehr zu finden. Und meine Frage nach dem Distributor
war schon ernst gemeint, zumal wir hier im Institut nur
Kleinstückzahlen kaufen können. Heutzutage ist das Datenblatt eines
Exoten leichter zu beschaffen als der Baustein selbst!
Und wenn man mal mit kostenlosen  Musterstücken eine Schaltung
entworfen hat, dann kann es schwer werden 10 Stück für eine "Serie"
(ist eben unsere Größenordnung) zu bekommen.

MfG  Manfred Glahe
Gast #58765
Lesenswert?

Naja eigentlich wollte ich meine Schaltung ja so aufbauen, dass die
Teile jeder und günstig bekommt. Bei Segor kostet das Teil 1.30€. Dem
stehen für den HC595 (0,33€) + HC08 (0,50€) bei Reichelt gegenüber.
Wobei man den HC08 ja nur einmal pro Schaltung braucht.

Die 0,45 € sind sehr günstig. Ich denke aber mit den Versandkosten
rechnet sich das nicht wirklich. Sonst ist das Angebot aber durchaus
interessant.
Gast #58766
Lesenswert?

@Ronny Schulz

Der TC4S81 (wie in meinem Schaltplan angegeben) ist ein 5 poliges
Single Gate SMD Bauteil und kompatibel zum HEF4081. Als Einzelgatter
kannst Du ihn dorthinsetzen wo er gebraucht wird mit extrem kurzen
Leiterbahnen.
Die müßte es auch bei Völkner geben (wenn ich mich richtig erinnere).

MfG  Manfred Glahe
Gast #58767
Lesenswert?

Völkner = Conrad. Sonst hab eich den bisher nicht gefunden. Ich denke
ich werden einfach den HC594 verwenden und gut. Ich brauche ja erstmal
nur 2 und das ist dann okay..

Danke für eure Hilfe!

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