SPI дебаггер показывает что все ОК, какие-то данные пишутся, но если посмотреть в память 23a256 то там все чисто...
Как инициализирую SPI
Код: Выделить всё
;SPI initialization
bsf SSPSTAT,SMP ; опрос входа в конце периода вывода данных
bsf SSPSTAT,CKE ; по какому фрону будет перед-ся сигнал
bsf SSPCON1,CKP ; полярность
bcf SSPCON1, SSPM3
bcf SSPCON1, SSPM2
bcf SSPCON1, SSPM1
bcf SSPCON1, SSPM0 ;f/4
bsf TRISC,SDI ; вход данных 1
bcf TRISC,SDO ; выход данных 0
bcf TRISC,SCK ; ведущий в 0
bsf TRISA,SS ; в 1
bsf SSPCON1,SSPEN ;включаем модуль модуль SPI
Как пишу данные в SRAM
Код: Выделить всё
SEND_TO_SPI
bcf TRISA,SS
MOVF 0X20, W
MOVWF SSPBUF ;Передать новые данные
;MOVF SSPBUF, W ;Загрузить в W значение из SSPBUF
LOOP
clrwdt
BTFSS SSPSTAT, BF ;Данные приняты?
GOTO LOOP ;Нет
RETURNЧто я делаю не так и как следует делать?


