AT8052 Saskarne ar M25PE80 (sērijas flash atmiņas) problēmu.

E

EdwinTan

Guest
hi, puisis.
i, kurām ir problēmas ar M25PE80 (sērijas flash atmiņas izmantojot SPI).I cannt dzēš datus iekšpusē M25PE80.i dunno vai ir mans plānošanas problēma vai manu shematisks problēmu.Bet es varu rakstīt un lasīt no M25PE80 bet nevar dzēst datus ...Šajā darīt man nevar pārrakstīt datus ..Es, izmantojot pulcēties, lai programma ir AT8052 uz saskarne M25PE80.
Zemāk bija mana Dzēst modulis kodu, cerību un visi var man palīdzēt pārbaudīt tas problēmu.

Kods:WRITE_EN:

MOV A, # 06H; instrukciju WRITE LV

MOV BITCNT, # 08H; sūtīt 1 bytes uzreiz

CLR CS; ļautu M25PE80 caur / CS

CLR C

SEND_WREN_CODE:

CLR SCL

RLC A

MOV SDA, C

NOP

SETB SCL

NOP

DJNZ BITCNT, SEND_WREN_DATA

SETB WC1; norādīja uz M25PE80 sākt

; apstrādā datus pēc tam, kad visi dati tika

; darīts

UZAICINĀJUMS DLY1MSPAGE_ERASE:MOV A, # 0DBH; instrukciju PAGE IZDZĒSĪS

MOV R0, # RAM_EE1; satur 3 baiti adresi sākuma dzēst

MOV BYTECNT, # 03H

MOV BITCNT, # 08H; sūtīt 1 bytes uzreiz

CLR CS; ļautu M25PE80 caur / CS

CLR CSEND_PE_CODE:

CLR SCL; CLK OF M25PE80

RLC A

MOV SDA, C; DATI M25PE80

NOP

SETB SCL

NOP

DJNZ BITCNT, SEND_PE_CODE

SEND_PE__ADDRESS:

MOV A, @ R0

MOV BITCNT, # 08HSEND_PE_ADDRESS_LOOP:

CLR SCL

RLC A

MOV SDA, C

NOP

SETB SCL

NOP

DJNZ BITCNT, SEND_PE_ADDRESS_LOOP1

INC R0

DJNZ BYTECNT, SEND_PE_ADDRESS

NOP

NOP

SETB CS; norādīja uz M25PE80 sākt

; apstrādā datus pēc tam, kad visi dati tika

; darīts

UZAICINĀJUMS DLY10MS

UZAICINĀJUMS DLY1MS

Ret

 

Welcome to EDABoard.com

Sponsor

Back
Top