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.
Da muß es was mit den Pins haben, SPIINIT setzt sie richtig .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)
Vielleicht ist das ganze auch zu schnell für das Gerät ?







Zitieren

Lesezeichen