AT8052 Interfejs do M25PE80 (pamięci flash) problem.

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

 

Welcome to EDABoard.com

Sponsor

Back
Top