Hallo zusammen!
Ich versuche schon seit einem Tag für mein Selbststudium mit 74hc165 die Eingänge meines atmega32 zu erweitern (bin noch ein blutiger Anfänger). Jedoch bekomme ichs nicht hin.
Dabei ging ich folgenderweise vor:
hc165 -> atmega32
pin1 -> pin c1 (als SS)
pin2 -> pin b7 (SCK)
pin3 - 6 -> erweiterte Eingänge
pin9 -> pin b6 (MISO)
pin11 - 14 -> erweiterte Eingänge
pin15 -> GND
Danach habe an einer der erweiterten Eingänge einen Taster angeschlossen, der bei Betätigung mit Vcc verbunden wird.
Hier noch mein Bascom Code:
Wenn ich jetzt am Terminal nachschaue, zeigt es 0 an. Wenn ich den Taster gedrückt halte: 255 (egal an welchem erweiterten Eingang ich den Taster auch anschliesse).
Liegt es daran, dass ich das Prinzip komplett falsch verstanden habe? Kann mir hier jemand weiterhelfen? *verzweifelt*
Freundliche Grüsse aus Japan
Shurikn
Ich versuche schon seit einem Tag für mein Selbststudium mit 74hc165 die Eingänge meines atmega32 zu erweitern (bin noch ein blutiger Anfänger). Jedoch bekomme ichs nicht hin.
Dabei ging ich folgenderweise vor:
hc165 -> atmega32
pin1 -> pin c1 (als SS)
pin2 -> pin b7 (SCK)
pin3 - 6 -> erweiterte Eingänge
pin9 -> pin b6 (MISO)
pin11 - 14 -> erweiterte Eingänge
pin15 -> GND
Danach habe an einer der erweiterten Eingänge einen Taster angeschlossen, der bei Betätigung mit Vcc verbunden wird.
Hier noch mein Bascom Code:
Code:
$regfile = "m32def.dat"
$crystal = 8000000
$baud = 38400
Config Portc.1 = Output
Ss Alias Portc.1
Ss = 1
Dim A As Byte
Config Spi = Hard , Master = Yes
Spiinit
Do
Ss = 0
Spiin A , 1
Ss = 1
Print A
Waitms 500
Loop
End
Wenn ich jetzt am Terminal nachschaue, zeigt es 0 an. Wenn ich den Taster gedrückt halte: 255 (egal an welchem erweiterten Eingang ich den Taster auch anschliesse).
Liegt es daran, dass ich das Prinzip komplett falsch verstanden habe? Kann mir hier jemand weiterhelfen? *verzweifelt*
Freundliche Grüsse aus Japan
Shurikn