Problem mit Schieberegistern

OP #3996208
Lesenswert?

hallo zusammen,
ich würde gerne mehrere LEDs über eine serielle Leitung steuern. Dabei 
bin ich auf die angehängte schaltung gestoßen... Jedoch habe ich das 
Problem das die LEDs an den ausgängen des 74HC595 entweder gar nicht 
leuchten oder alle leuchten. Dieser fall tritt ein wenn ich den Eingang 
D7 an PIN 6 des 74HC165 auf High setze. Wenn ich die anderen Eingänge 
auf high setze passiert nichts. Der einzige Unterschied ist das ich 
anstelle des HCT393 einen HCT393 benutzt habe, aber das ist sicherlich 
nicht der Auslöser für das Problem.
Angehängte Dateien:
#3996226
Lesenswert?

Irgendeinen, der einen dir genehmen Takt erzeugt. zb mit einem 555 
aufgebaut.

Wenn du einigermassen nicht prellende Taster hast, kannst du auch für 
die ersten Tests mit Taster und Pullup mal händisch takten um zu sehen, 
ob die Schaltung funktioniert. Ist natürlich keine Dauerlösung.
OP #3996247
Lesenswert?

Jaa klar die hängen alle hinter einem 5V Spannungsregler. Ich hatte eig 
gedacht das der Binärcounter schon einen takt erzeugt, aber nen ne 555 
hat man ja eh immer da :P der ausgang des NE müsste dann an die Clock 
Leitung richtig? Aber irgendwie scheint in dem Schaltplan noch ein 
fehler drin zu sein: Der PIN 2 des 165 ist ein ausgang (complementary 
output). weiß jmd wofür der da ist? wieso hängt der an der ,,clock'' 
leitung? Und das andere was mich grade etwas stutzig macht ist dass der 
PIN 7 der im datenblatt mit serial output benannt ist nicht benutzt ist 
und das ,,data signal'', dass eig an den seriellen output müsste an dem 
PIN 9 hängt der mit ,,Clock input'' bezeichnet ist. Müsste der nicht mit 
der CLock Leitung verbunden werden und der serielle output mit der Data 
leitung?
Oder irre ich da?
Angehängte Dateien:
#3996271
Lesenswert?

Malte S. schrieb:
Aber irgendwie scheint in dem Schaltplan noch ein
> fehler drin zu sein: Der PIN 2 des 165 ist ein ausgang (complementary
> output). weiß jmd wofür der da ist? wieso hängt der an der ,,clock''
> leitung? Und das andere was mich grade etwas stutzig macht ist dass der
> PIN 7 der im datenblatt mit serial output benannt ist nicht benutzt ist
> und das ,,data signal'', dass eig an den seriellen output müsste an dem
> PIN 9 hängt der mit ,,Clock input'' bezeichnet ist.

Dein Datenblatt ist Mist, und in sich schon nicht stimmig (IEC Logic 
Symbol = richtig, Tabelle Links = falsch).

Pin 7 ist der invertierte Ausgang. Er zeigt einfach immer 0, wenn Pin 8 
1 ist und umgekehrt. In deinem Fall offen lassen.

Wichtig ist allerdings, dass du Pin 15 (CK INH) nicht einfach offen 
lässt. Lege ihn auf GND. Ebenso Pin 10 (SI).
OP #3996306
Lesenswert?

Joe F. schrieb:
> Nein. Falsch an der Schaltung ist auf jeden Fall schon mal, dass der
> shift/load Eingang ein unpassendes Signal bekommt.
> Zum Laden sollte es low sein, zum Shiften high. Es ist aber genau anders
> herum.
Also brauche ich da noch einen Inverter den ich davor setze? Gibt es 
eventuell einen Zähler der invertiert arbeitet?
#3996330
Lesenswert?

Malte S. schrieb:

> Der 74HC165 arbeitet mit steigenden
> flanken

der /PL Eingang ist überhaupt nicht flankengesteuert.

Der CLock Eingang ist allerdings flankengesteuert. Was in diesem 
Beispiel bedeuten würde, dass der 165 genau dann seinen Ausgang ändert, 
wenn der 595 gerade im Begriff ist, den aktuellen Pegel von seiner 
Datenleitung in das interne Schieberegister zu übernehmen.
OP #3996335
Lesenswert?

Karl Heinz schrieb:
> Malte S. schrieb:
>
>> Der 74HC165 arbeitet mit steigenden
>> flanken
> der /PL Eingang ist überhaupt nicht flankengesteuert.
> Der CLock Eingang ist allerdings flankengesteuert. Was in diesem
> Beispiel bedeuten würde, dass der 165 genau dann seinen Ausgang ändert,
> wenn der 595 gerade im Begriff ist, den aktuellen Pegel von seiner
> Datenleitung in das interne Schieberegister zu übernehmen.
Also brauche ich einen Inverter der vor den Clock Eingang kommt?
OP #3996346
Lesenswert?

Ich habe hier noch einen alternativen Schaltplan von dem ich auch weiß 
das er funktioniert. Die übertragungsgeschwindigkeit wird durch R1 
bestimmt. Der würde mein Problem auch lösen, das Problem ist jedoch das 
die schaltung ab einer bestimmten übertragungsfrequenz instabil wird 
(wenn R1 unter 1K groß ist). Wen jemand dafür eine Lösung wüsste dann 
würde die mein Problem auch gut lösen
Angehängte Dateien:
OP #3996838
Lesenswert?

Peter Dannegger schrieb:
> Malte S. schrieb:
>> das Problem ist jedoch das
>> die schaltung ab einer bestimmten übertragungsfrequenz instabil wird
>> (wenn R1 unter 1K groß ist).
>
> Kein Wunder, Hochvolt-MOS hat ~1k Ausgangswiderstand.
> Für höhere Frequenz mach einfach den Kondensator kleiner.
Hab ich vorhin schon probiert, hab den 10µF Elko jetzt durch einen 
Keramikkondensator mit 100n getauscht. Funktioniert alles gut und auch 
mit ner komplett ausreichenden Geschwindigkeit. Aber trotzdem Danke :)
Eine Frage habe ich allerdings noch. Von dem 74HC595 gibt es ja einmal 
die DIL16 Variante und die SMD Variante (SO16 oder so). Von dem inneren 
und der Funktionalität sind die vollkommen identisch oder? oder gibt es 
da kleine unterschiede? Wenn nicht würde ich gerne die smd variante 
nehemen... die DIL kostet fast das doppelte

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