E
EdwinTan
Guest
hi, facet.
I stoi problem z M25PE80 (pamięci flash przy użyciu SPI).I cannt usunięcie danych wewnątrz M25PE80.i dunno, czy mój problem programowania lub schematu mój problem.Ale mogę pisać i czytać z M25PE80, ale nie może usunąć dane ...to mnie nie może przepisać dane ..Używam montażu programu AT8052 interfejsu M25PE80.
Poniżej moja Erase modułu kodu, u nadzieję, że wszystko może mi pomóc check it out problem.
Kod:WRITE_EN:
MOV A, # 06H; instrukcji do zapisu PL
MOV BITCNT, # 08H; wysłać 1 bajtów na raz
CLR CS; umożliwić M25PE80 przez / CS
CLR C
SEND_WREN_CODE:
CLR SCL
RLC
MOV SDA, C
NOP
SETB SCL
NOP
DJNZ BITCNT, SEND_WREN_DATA
SETB WC1; wskazane rozpoczęcie M25PE80
; przetwarzania danych po wszystkie dane zostały
; done
ZAPROSZENIE DLY1MSPAGE_ERASE:MOV A, # 0DBH; instrukcji dla strony ERASE
MOV R0, # RAM_EE1; zawierają 3 bajty adresu do rozpoczęcia usuwania
MOV BYTECNT, # 03H
MOV BITCNT, # 08H; wysłać 1 bajtów na raz
CLR CS; umożliwić M25PE80 przez / CS
CLR CSEND_PE_CODE:
CLR SCL; CLK Z M25PE80
RLC
MOV SDA, C; DANE 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
MOV SDA, C
NOP
SETB SCL
NOP
DJNZ BITCNT, SEND_PE_ADDRESS_LOOP1
INC R0
DJNZ BYTECNT, SEND_PE_ADDRESS
NOP
NOP
SETB CS; wskazane rozpoczęcie M25PE80
; przetwarzania danych po wszystkie dane zostały
; done
ZAPROSZENIE DLY10MS
ZAPROSZENIE DLY1MS
RET
I stoi problem z M25PE80 (pamięci flash przy użyciu SPI).I cannt usunięcie danych wewnątrz M25PE80.i dunno, czy mój problem programowania lub schematu mój problem.Ale mogę pisać i czytać z M25PE80, ale nie może usunąć dane ...to mnie nie może przepisać dane ..Używam montażu programu AT8052 interfejsu M25PE80.
Poniżej moja Erase modułu kodu, u nadzieję, że wszystko może mi pomóc check it out problem.
Kod:WRITE_EN:
MOV A, # 06H; instrukcji do zapisu PL
MOV BITCNT, # 08H; wysłać 1 bajtów na raz
CLR CS; umożliwić M25PE80 przez / CS
CLR C
SEND_WREN_CODE:
CLR SCL
RLC
MOV SDA, C
NOP
SETB SCL
NOP
DJNZ BITCNT, SEND_WREN_DATA
SETB WC1; wskazane rozpoczęcie M25PE80
; przetwarzania danych po wszystkie dane zostały
; done
ZAPROSZENIE DLY1MSPAGE_ERASE:MOV A, # 0DBH; instrukcji dla strony ERASE
MOV R0, # RAM_EE1; zawierają 3 bajty adresu do rozpoczęcia usuwania
MOV BYTECNT, # 03H
MOV BITCNT, # 08H; wysłać 1 bajtów na raz
CLR CS; umożliwić M25PE80 przez / CS
CLR CSEND_PE_CODE:
CLR SCL; CLK Z M25PE80
RLC
MOV SDA, C; DANE 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
MOV SDA, C
NOP
SETB SCL
NOP
DJNZ BITCNT, SEND_PE_ADDRESS_LOOP1
INC R0
DJNZ BYTECNT, SEND_PE_ADDRESS
NOP
NOP
SETB CS; wskazane rozpoczęcie M25PE80
; przetwarzania danych po wszystkie dane zostały
; done
ZAPROSZENIE DLY10MS
ZAPROSZENIE DLY1MS
RET