Wird dich nicht interessieren, aber der SPIMOVE sieht eigentlich koscher aus. Er bewegt die richtigen Pins (datenübernahme mit der fallenden Flanke) und sollte auch eine Clock ausgeben.
Code:
SPIMOVE:
LDI r16,0x08
L_0x0136: (Loop)
LSL r24 Sende/Empfangs Datenbyte
BRCC L_0x013E
SBI PORTC,PC3 Daten Out pin 1
RJMP L_0x0142
L_0x013E:
CBI PORTC,PC3 Daten Out pin 0
NOP
L_0x0142:
SBI PORTC,PC2 CLock High
SUBI r16,0x80
L_0x0146:
SUBI r16,0xE0
BRLO L_0x0146
CBI PORTC,PC2 CLock Low
SUBI r16,0x80
L_0x014E:
SUBI r16,0xE0
BRLO L_0x014E
SBIC PINC,PINC1 Lesen DIN
INC r24
DEC r16 zählen 8 Bit
BRNE L_0x0136 Loop
RET fertig (r24 = Input)
Da muß es was mit den Pins haben, SPIINIT setzt sie richtig .
Vielleicht ist das ganze auch zu schnell für das Gerät ?
Lesezeichen