English
Language : 

W925EP01 Datasheet, PDF (78/108 Pages) Winbond – 8-BIT CID MICROCONTROLLER
W925EP01/ W925EP01FG
MOV PCON,#01H
; ENTER IDLE MODE (FOR ERASE OPERATION)
;*********************************************************************
;* BLANK CHECK
;*********************************************************************
MOV SFRCN,#0H
; READ 64KB APROM MODE
MOV SFRAH,#0H
; START ADDRESS = 0H
MOV SFRAL,#0H
MOV R6,#FDH
; SET TIMER FOR READ OPERATION, ABOUT 1.5 mS.
MOV R7,#FFH
MOV TL0,R6
MOV TH0,R7
BLANK_CHECK_LOOP:
SETB TR0
; ENABLE TIMER 0
MOV PCON,#01H
; ENTER IDLE MODE
MOV A,SFRFD
; READ ONE BYTE
CJNE A,#FFH,BLANK_CHECK_ERROR
INC SFRAL
; NEXT ADDRESS
MOV A,SFRAL
JNZ BLANK_CHECK_LOOP
INC SFRAH
MOV A,SFRAH
CJNE A,#0H,BLANK_CHECK_LOOP ; END ADDRESS = FFFFH
JMP PROGRAM_64KROM
BLANK_CHECK_ERROR:
MOV P1,#F0H
MOV P3,#F0H
JMP $
;*******************************************************************************
;RE-PROGRAMMING 64KB APROM BANK
;*******************************************************************************
PROGRAM_64KROM:
MOV R2,#00H
; TARGET LOW BYTE ADDRESS
MOV R1,#00H
; TARGET HIGH BYTE ADDRESS
- 78 -