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!
PL muß auch beschaltet werden, siehe Datenblatt mit Logic-Tabelle.
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
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.