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 ?