Probleme mit 74HC597 an SPI

OP #3397952
Lesenswert?

Nabend,

versuche gerade die Eingänge meines STM32F407 mit einem 74HC597 über SPI 
zu erweitern.

Den 597 habe ich folgendermaßen angeschlossen:
(Bezeichnungen entsprechend Philips Datenblatt: 
http://www.nxp.com/documents/data_sheet/74HC_HCT597_CNV.pdf)

Vcc (16): 5V
Q (9): MISO
/MR (10): 5V
SH (11): CLK
ST (12): GPO (wird vor dem Lesen gesetzt, danach wieder gelöscht)
/PL (13): GND
DS (14): GND
D0-D7: GND, 5V, GND, 5V, GND, 5V, GND, 5V

Das Problem ist, dass ich immer nur 11111111 einlese (auch auf dem 
Oszilloskop ist kein Pegelwechsel zu erkennen, während die CLKs kommen).

Wenn ich /MR auf GND lege oder /PL auf 5V so lese ich 00000000. Das ist 
ja korrekt. Das Lesen an sich scheint also zu funktionieren.

Irgendwelche Ideen?

Falls der Vorschlag kommt: Ich habe keinen 74165 da, sonst würde ich den 
nehmen ;)

Achso... und Pegelwandler wegen 3,3/5V habe ich schon dazwischen. Das 
hat leider auch nichts genützt.

Danke euch!
OP #3398099
Lesenswert?

PL muss laut Tabelle während des Rausschiebens auf GND liegen und da ist 
es bei mir ja dauerhaft.

Und auf der nächsten Seite im Datenblatt sieht man auch im 
Blockdiagramm, dass PL einfach nur den Pfad zwischen den 
Eingangs-Latches und den Ausgangs-Registern sperrt.

Also sollte doch nichts dagegen sprechen, es dauerhaft auf GND zu 
legen?!
Gast #3398188
Lesenswert?

ui, von dem Datenblatt bekomme ich Kopfweh, also die "Flipflops"
in der letzten Reihe im Blockdiagramm sind doch seltsam beschalten oder?

Am besten nimmst du hier das Timing Diagram von Seite 6 als Grundlage,
das sagt, zuerst MR low dann PL low dann rausschieben,
evtl. kann man den MR high lassen, sicher bin ich mir aber
nicht so sehr.

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