English
Language : 

W78E516DDG Datasheet, PDF (67/90 Pages) Nuvotem Talema – 8-BIT MICROCONTROLLER
W78E516D/W78E058D Data Sheet
18 ISP(IN-SYSTEM PROGRAMMING)
ISP is the ability of programmable MCU to be programmed while F/W code in AP-ROM or LD-ROM
(ISP work voltage 3.3-5.5V).
The W78E058D/516D equips one 32K byte of main ROM bank for application program (called
APROM) and one 4K byte of auxiliary ROM bank for loader program (called LDROM). In the normal
operation, the microcontroller executes the code in the APROM. If the content of APROM needs to be
modified, the W78E058D/516D allows user to activate the In-System Programming (ISP) mode by
setting the CHPCON register. The CHPCON is read-only by default, software must write two spe-
cific values 87H, then 59H sequentially to the CHPENR register to enable the CHPCON write
attribute. Writing CHPENR register with the values except 87H and 59H will close CHPCON reg-
ister write attribute. The W78E058D/516D achieves all in-system programming operations including
enter/exit ISP Mode, program, erase, read ... etc, during device in the idle mode. Setting the bit
CHPCON.0 the device will enter in-system programming mode after a wake-up from idle mode. Be-
cause device needs proper time to complete the ISP operations before awaken from idle mode, soft-
ware may use timer interrupt to control the duration for device wake-up from idle mode. To perform
ISP operation for revising contents of APROM, software located at APROM setting the CHPCON reg-
ister then enter idle mode, after awaken from idle mode the device executes the corresponding inter-
rupt service routine in LDROM. Because the device will clear the program counter while switching
from APROM to LDROM, the first execution of RETI instruction in interrupt service routine will jump to
00H at LDROM area. The device offers a software reset for switching back to APROM while the con-
tent of APROM has been updated completely. Setting CHPCON register bit 0, 1 and 7 to logic-1
will result a software reset to reset the CPU. The software reset serves as a external reset. This in-
system programming feature makes the job easy and efficient in which the application needs to up-
date firmware frequently. In some applications, the in-system programming feature make it possible to
easily update the system firmware without opening the chassis.
SFRAH, SFRAL: The objective address of on-chip ROM in the in-system programming mode.
SFRAH contains the high-order byte of address, SFRAL contains the low-order
byte of address.
SFRFD: The programming data for on-chip ROM in programming mode.
SFRCN: The control byte of on-chip ROM programming mode.
SFRCN (C7)
BIT
7
6
5
4
3, 2, 1, 0
NAME
FUNCTION
-
Reserve.
WFWIN
On-chip ROM bank select for in-system programming.
0: 32K/64K bytes ROM bank is selected as destination for re-
programming.
1: 4K bytes ROM bank is selected as destination for re-programming.
OEN ROM output enable.
CEN ROM chip enable.
CTRL [3:0] The flash control signals
- 67 -
Publication Release Date: Feb 15, 2011
Revision A09