A jesli chodzi o AT89S8252 procesor na ktorym nie korzystam z hardwarowego SPI, napisalem wlasne i nie dziala ( a elektronika dobrze polaczona ), wyglada tak :
acall status_read
koniec: sjmp koniec
SEND_SI:MOV R3,#8
E1: RLC A
MOV SI,C
NOP
ACALL DELAY
SETB SCK
NOP
ACALL DELAY
CLR SCK
DJNZ R3,E1
RET
GET_SO: MOV R3,#8
E2: SETB CLK
ACALL DELAY
MOV C,SO
;MOV ACC.0,C
RLC A
CLR SCK
ACALL DELAY
DJNZ R3,E2
RET
STATUS_READ:
CLR SCK
CLR CS
ACALL DELAY
MOV A,#57H
ACALL SEND_SI
;NOP
;SETB SCK
;NOP
;CLR SCK
;NOP
MOV A,#00H
ACALL GET_SO
ACALL DELAY
SETB CS
RET
Moze ktos podopowiedziec gdzie moze byc blad.?
Dodano po 4 [minuty]:
Ah zapomnialem dodac ze jest to procedura "Status Register Read" a komendy za srednikami nie sa brane pod uwage