Es nevaru rakstīt un lasīt no EEPROM ar SPI portu

G

George.M

Guest
Hello,
Man ir problēmas lasīšanas un rakstīšanas uz 25C080.Es mēģināju lasīt un rakstīt 25C080 eeprom ar PIC18F452, bet ne strādāt.Tāpēc es izmanto nākamo kodu 25C080, bet nestrādāja.Var kāds man palīdzēt par to, ko darīt?Lūdzu

movlw 90h
movwf 0xF94, kas ieejas TRISC (RX un SDI)
movlw 80H
movwf 0xFC7; SMP = 1 no SSPSTAT
movlw 31H
movwf 0xFC6; SSPEN = 1, ckp = 1, FC/16 no SSPCON1

write_10
BCF 0xF83, 1; zemu chip izvēlieties
movlw 01h; rakstīt statusu reģistrs (WRSR)
zvanu produkcija
movlw 06h, varētu uzrakstīt darbību (Wren)
zvanu produkcija
movlw 02h, rakstīt datus uz atmiņas bloku ...(Rakstīt)
zvanu produkcija
movlw 00h; rakstīt MSB adrese
zvanu produkcija
movlw 0Ah; rakstīt LSB adrese
zvanu produkcija
movlw 33.h; ierakstīt datus
zvanu produkcija
BSF 0x F83, 1; augstu chip izvēlieties
BCF 0xF83, 1; zemu chip izvēlieties
movlw 04h; atslēgt rakstīšanas operācija (WRDI)
zvanu produkcija
BSF 0xF83, 1; augstu chip izvēlieties
zvans kavēšanās; 5ms kavēšanās
atgriezties

read_10
BCF 0xF83, 1; zemu chip izvēlieties
movlw 05h; lasīt statusa reģistru (RDSR)
zvanu produkcija
movlw 03h, nolasīt datus no atmiņas (READ)
zvanu produkcija
movlw 00h; lasīt MSB adrese
zvanu produkcija
movlw 0Ah; lasīt LSB adrese
zvanu produkcija
movwf etiķetes; RAM atmiņa
BSF 0xF83, 1; augstu chip izvēlieties
atgriezties

produkcija
movwf 0xFC9; SSPBUF reģistrs
cilpa
btfss 0xFC7, 0; testa buferis pilns statusu bit
bra apcirst
retlw 0Paldies
 

Welcome to EDABoard.com

Sponsor

Back
Top