AT8052 인터페이스 M25PE80 (시리얼 플래시 메모리) 문제.

E

EdwinTan

Guest
안녕, 친구.
(SPI를 사용하여 직렬 플래시 메모리와 관련된 문제에 직면 M25PE80).난 M25PE80 내부의 데이터를 지우 cannt.나도 몰라 내 프로그래밍 문제가 있는지 아니면 내 전기 배선에 문제가있습니다.하지만 내가하고 M25PE80에서 읽고 쓸
수 있지만 데이터를 지울 수 없다면 ...이 날 수 있도록 데이터를 재작 성 ..내가 M25PE80 인터페이스에 AT8052 프로그램에 어셈블리를 사용하고있습니다.
아래의 모든 문제를 확인해 나를 도울 수
내 지우기 모듈 코드, 희망 유했다.

코드 :WRITE_EN :

MOV 한, # 06H; 적고 엉에 대한 지침

MOV BITCNT, # 08H; 한번에 1 바이트를 보낼

CLR은 CS를; 통해 M25PE80 활성화 / CS를

CLR은 C

SEND_WREN_CODE :

CLR은 SCL

RLC 한

SDA는 MOV는 C



SETB SCL



DJNZ BITCNT, SEND_WREN_DATA

SETB WC1; M25PE80 시작 표시

;의 데이터 후 모든 데이터됐다 과정

; 완료

외침 DLY1MSPAGE_ERASE :MOV 한, # 0DBH; 페이지 ERASE에 대한 지침

MOV R0, # RAM_EE1; 3 바이트 출발을 지울 주소를 포함할

MOV BYTECNT, # 03H

MOV BITCNT, # 08H; 한번에 1 바이트를 보낼

CLR은 CS를; 통해 M25PE80 활성화 / CS를

CLR은 CSEND_PE_CODE :

CLR을 SCL; CLK M25PE80의

RLC 한

SDA는 MOV는 C, 데이터 M25PE80의



SETB SCL



DJNZ BITCNT, SEND_PE_CODE

SEND_PE__ADDRESS :

MOV 한, @ R0

MOV BITCNT, # 08HSEND_PE_ADDRESS_LOOP :

CLR은 SCL

RLC 한

SDA는 MOV는 C



SETB SCL



DJNZ BITCNT, SEND_PE_ADDRESS_LOOP1

INC R0

DJNZ BYTECNT, SEND_PE_ADDRESS





CS는 SETB; M25PE80 시작 표시

;의 데이터 후 모든 데이터됐다 과정

; 완료

외침 DLY10MS

외침 DLY1MS

RET

 

Welcome to EDABoard.com

Sponsor

Back
Top