Прошу помощи! Не могу запустить программу записи и чтения данных из АТ90S8535 в память AT25256A по SPI .Или неправильно подключил память,или неправильный обмен данными.Прошу совет или образец программы ! e_av74@mail.ru Входы HOLD\ и WP\ подключил к +5V . ?
;---------------------Вот мой кусок программы записи 1 байта в память
cbi PORTB,_CS ; CS'=0 ldi tmp,0x06 ; WREN rcall send_spi sbi PORTB,_CS ; CS'=1 nop nop nop nop cbi PORTB,_CS ; CS'=0 ldi tmp,0x02 ;WRITE rcall send_spi mov tmp,Xh rcall send_spi mov tmp,Xl rcall send_spi mov tmp,dspi rcall send_spi sbi PORTB,_CS ; CS'=1 ret ;---------------------- SPI ----------------------- send_spi: out SPDR,tmp ; wait_spi: sbis SPSR,SPIF ; rjmp wait_spi in tmp,SPDR ret ;------------------------------------------------------ А это чтение из памяти: sbi PORTB,_CS ; CS'=1 cbi PORTB,_CS ; CS'=0 ldi tmp,0x03 ;READ rcall send_spi mov tmp,Xh rcall send_spi mov tmp,Xl rcall send_spi mov dspi,tmp sbi PORTB,_CS ; CS'=1 ret
|