Hallo,
ich versuche mittlerweile verzweifelt einen einzigen 74HTC597er mit
einem Raspberry mittels dem Modul spidev unter Python auszulesen.
Ich habe die Schaltung (Fritzing) angehangen.
Nur Nullen bekomme ich zurück bei folgedem Programm:
1 | import spidev
|
2 |
|
3 | #main program
|
4 | spi = spidev.SpiDev()
|
5 | noKeybInt = True
|
6 | while noKeybInt:
|
7 | try:
|
8 | spi.open(0,0)
|
9 | spi.max_speed_hz=20000
|
10 | inp = spi.readbytes(1)
|
11 | print (str(bin(inp[0])))
|
12 | spi.close()
|
13 | except KeyboardInterrupt:
|
14 | spi.close()
|
15 | noKeybInt = False
|
Ich habe den Transistor eingebaut um RCK=STCP für PL zu invertieren.
Dafür hatte ich eine Softwarelösung versucht (einen extra GPIO-Pin für
PL), lieferte auch kein vernünftiges Resultat. PL ist dann halt etwas
früher dran, bevor die Routine readbytes() loslegt und SCK taktet.
Der Baustein ist ein 74HTC597E.
Ist die Schalung Murks? Kann es sein, dass das Modul spidev hier nicht
taugt, weil PL definitiv nach RCK auf HIGH-LOW-HIGH gezogen werden muss,
damit es funktioniert? Oder sehe ich einfach die Option nicht, das mit
spidev zu machen? Ich stehe auf dem Schlauch... danke für Tipps!
Liebe Grüße