Forum: Mikrocontroller und Digitale Elektronik Probleme mit 74HC597 an SPI


von Robert S. (efyzz)


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!

von Bernd R. (Firma: Promaxx.net) (bigwumpus)


Lesenswert?

PL muß auch beschaltet werden, siehe Datenblatt mit Logic-Tabelle.

von Robert S. (efyzz)


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?!

von bko (Gast)


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.

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.