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
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