The contents of this specification are subject to change without further notice. ELAN Microelectronics assumes no
responsibility concerning the accuracy, adequacy, or completeness of this specification. ELAN Microelectronics makes
no commitment to update, or to keep current the information and material contained in this specification. Such
information and material may change to conform to each confirmed order.
In no event shall ELAN Microelectronics be made responsible for any claims attributed to errors, omissions, or other
inaccuracies in the information or material contained in this specification. ELAN Microelectronics s hall not be liable for
direct, indirect, special incidental, or consequential damages arising from the use of such information or material.
The software (if any) described in this s pecifi cation is fu rn ished under a license or nondisclosure agreement, and may be
used or copied only in accordance with the terms of such agreement.
ELAN Microelectronics products are not intended for use in life support appliances, devices, or syst ems. Use of ELAN
Microelectronics product in such applications is not supported and is prohibited.
NO PART OF THIS SPECIFICATION MAY BE REPRODUCED OR TRANSMITTED IN ANY FORM OR BY ANY
MEANS WITHOUT THE EXPRESSED WRITTEN PERMISSION OF ELAN MICROELECTRONICS.
(This specification is subject to change without further notice)
8-Bit Microcontroller with OTP ROM
Aaddress R PAGE registersIOC PAGE registers
EM78P447N
00
01
02
03
04
05
06
07
08General RegisterReserve
09General RegisterReserve
0AGeneral RegisterReserve
0BGeneral Register
0CGeneral RegisterReverse
R0
(Indirect Addressing Register)Reserve
R1
(Time Clock Counter)
R2
(Program Counter)Reserve
R3
(Status Register)Reserve
R4
(RAM Select Register)Reserve
R5
(Port5)
R6
(Port6)
R7
(Port7)
CONT
IOC5
IOC6
IOC7
IOCB
(Control Register)
(I/O Port Control Register)
(I/O Port Control Register)
(I/O Port Control Register)
(Wake-Up Control Register for Port6 )
0DGeneral RegisterReverse
0EGeneral Register
0FGeneral Register
10
︰
1F
20
:
3E
3F
Bank0Bank1Bank2Bank3
R3F
General Registers
(Interrupt Status Register)
IOCE
IOCF
(WDT,SLEEP2,Open Drain,R -Option
Control Register)
(Interrupt Mask Register)
Fig. 4 Data Memory Configuration
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 9
EM78P447N
8-Bit Microcontroller with OTP ROM
4.1.4 R3 (Status Register)
7 6 5 4 3 2 1 0
GP PS1 PS0 T P Z DC C
Bit 7 (GP) General read/write bit.
Bits 6 (PS1) ~ 5 (PS0) Page select bits. PS1~PS0 are used to pre-select a program
memory page. When executing a "JMP", "CALL", or other instructions
which causes the program counter to change (e.g. MOV R2, A), PS1~PS0
are loaded into the 11th and 12th bits of the program counter and select one
of the available program memory pages. Note that RET (RETL, RETI)
instruction does not change the PS0~PS1 bits. That is, the return will
always be to the page from where the subroutine was called, regardless of
the PS1~PS0 bits current setting.
PS1 PS0 Program memory page [Address]
0 0 Page 0 [000-3FF]
0 1 Page 1 [400-7FF]
1 0 Page 2 [800-BFF]
1 1 Page 3 [C00-FFF]
Bit 4 (T) Time-out bit. Set to 1 with the "SLEP" and "WDTC" commands, or during
power up, and reset to 0 with the WDT time-out.
Bit 3 (P) Power down bit. Set to 1 during power on or by a "WDTC" command and
reset to 0 by a "SLEP" command.
Bit 2 (Z) Zero flag. Set to "1" if the result of an arithmetic or logic operation is zero.
Bit 1 (DC) Auxiliary carry flag.
Bit 0 (C) Carry flag
4.1.5 R4 (RAM Select Register)
Bits 7~6 determine which bank is activated among the 4 banks.
Bits 5~0 are used to select the registers (address: 00~3F) in the indirect addressing
mode.
If no indirect addressing is used, the RSR can be used as an 8-bit general-purpose
read/writer register.
See the configuration of the data memory in Fig. 4.
4.1.6 R5~R7 (Port 5 ~ Port7)
R5, R6 and R7 are I/O registers
4.1.7 R8~R1F and R20~R3E (General Purpose Register)
R8~R1F, and R20~R3E (including Banks 0~3) are general-purpose registers.
10 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
4.1.8 R3F (Interrupt Status Register)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
- - - - EXIF - - TCIF
Bit 3 (EXIF) External interrupt flag. Set by falling edge on /INT pin, flag cleared by
software
Bit 0 (TCIF) the TCC overflow interrupt flag. Set as TCC overflows; flag cleared by
software.
Bits 1, 2, 4~7 are not used and read are as “0”.
"1" means interrupt request, "0" means non-interrupt.
R3F can be cleared by instruction, but cannot be set by instruction.
IOCF is the interrupt mask register.
Note that reading R3F will obtain the result of the R3F "logic AND" and IOCF.
4.2 Special Purpose Registers
EM78P447N
8-Bit Microcontroller with OTP ROM
4.2.1 A (Accumulator)
Internal data transfer, or instruction operand holding.
It cannot be addressed.
4.2.2 CONT (Control Register)
7 6 5 4 3 2 1 0
/PHEN /INT TS TE PAB PSR2 PSR1 PSR0
Bit 7 (/PHEN) Control bit used to enable the pull-high of P60~P67, P74 and P75 pins
0: Enable internal pull-high.
1: Disable internal pull-high.
CONT register is both readable and writable.
Bit 6 (/INT) Interrupt enable flag
0: masked by DISI or hardware interrupt
1: enabled by ENI/RETI instructions
Bit 5 (TS)TCC signal source
0: internal instruction cycle clock
1: transition on TCC pin
Product Specification(V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 11
EM78P447N
8-Bit Microcontroller with OTP ROM
Bit 4 (TE) TCC signal edge
0: increment if the transition from low to high takes place on TCC pin
1: increment if the transition from high to low takes place on TCC pin
Bit 3 (PAB) Prescaler assignment bit.
0: TCC
1: WDT
Bit 2 (PSR2) ~ Bit 0 (PSR0)TCC/WDT prescaler bits.
PSR2 PSR1 PSR0 TCC Rate WDT Rate
0 0 0 1:2 1:1
0 0 1 1:4 1:2
0 1 0 1:8 1:4
0 1 1 1:16 1:8
1 0 0 1:32 1:16
1 0 1 1:64 1:32
1 1 0 1:128 1:64
1 1 1 1:256 1:128
4.2.3 IOC5 ~ IOC7 (I/O Port Control Register)
"1" put the relative I/O pin into high impedance, while "0" defines the relative I/O pin
as output.
IOC5 and IOC7 registers are both readable and writable.
4.2.4 IOCB (Wake-up Control Register for Port6)
7 6 5 4 3 2 1 0
/WUE7 /WUE6 /WUE5 /WUE4 /WUE3 /WUE2 /WUE1 /WUE0
Bit 7 (/WUE7) Control bit is used to enable the wake-up function of P67 pin.
Bit 6 (/WUE6) Control bit is used to enable the wake-up function of P66 pin.
Bit 5 (/WUE5) Control bit is used to enable the wake-up function of P65 pin.
Bit 4 (/WUE4) Control bit is used to enable the wake-up function of P64 pin.
Bit 3 (/WUE3) Control bit is used to enable the wake-up function of P63 pin.
Bit 2 (/WUE2) Control bit is used to enable the wake-up function of P62 pin.
Bit 1 (/WUE1) Control bit is used to enable the wake-up function of P61 pin.
Bit 0 (/WUE0) Control bit is used to enable the wake-up function of P60 pin.
0: Enable internal wake-up.
1: Disable internal wake-up.
IOCB Register is both readable and writable.
12 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
4.2.5 IOCE (WDT Control Register)
7 6 5 4 3 2 1 0
- ODE WDTE SLPC ROC - - /WUE
Bit 6 (ODE) Control bit is used to enable the open-drain of P76 and P77 pins
0: Disable open-drain output.
1: Enable open-drain output.
The ODE bit can be read and written.
Bit 5 (WDTE) Control bit used to enable Watchdog timer.
The WDTE bit is useful only when ENWDT, the CODE Option bit, is "0".
It is only when the ENWDT bit is "0" that WDTE bit. is able to
disabled/enabled the WDT.
0: Disable WDT.
1: Enable WDT.
The WDTE bit is not used if ENWDT, the CODE Option bit ENWDT, is
"1". That is, if the ENWDT bit is "1", WDT is always disabled no matter
what the WDTE bit status is.
The WDTE bit can be read and written.
Bit 4 (SLPC) This bit is set by hardware at the low level trigger of wake-up signal and
is cleared by software. SLPC is used to control the oscillator operation.
The oscillator is disabled (oscillator is stopped, and the controller enters
into SLEEP2 mode) on the high-to-low transition and is enabled
(controller is awakened from SLEEP2 mode) on low-to-high transition.
In order to ensure the stable output of the oscillator, once the oscillator is
enabled again, there is a delay for approximately 18ms
1
(oscillator
start-up timer, OST) before the next instruction of the program is
executed. The OST is always activated by a wake-up event from sleep
mode regardless of the Code Option bit ENWDT status is "0" or
otherwise. After waking up, the WDT is enabled if the Code Option
ENWDT is "1". The block diagram of SLEEP2 mode and wake-up
invoked by an input trigger is depicted in Fig. 5. The SLPC bit can be
read and written.
Bit 3 (ROC) ROC is used for the R-option. Setting ROC to "1" will enable the status
of R-option pins (P70, P71) for the controller to read. Clearing ROC will
disable the R-option function. Otherwise, the R-option function is
introduced. Users must connect the P71 pin or/and P70 pin to VSS with
a 430KΩ external resistor (Rex). If Rex is connected/disconnected with
VDD, the status of P70 (P71) will be read as "0"/"1" (refer to Fig. 7(b)).
The ROC bit can be read and written.
1
<Note>: Vdd = 5V, set up time period = 16.2ms ± 30%
Vdd = 3V, set up time period = 19.6ms ± 30%
Product Specification(V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 13
EM78P447N
8-Bit Microcontroller with OTP ROM
Bit 0 (/WUE) Control bit is used to enable the wake-up function of P74 and P75.
0: Enable the wake-up function.
1: Disable the wake-up function.
The /WUE bit can be read and written.
Bits 1~2, and 7 Not used.
4.2.6 IOCF (Interrupt Mask Register)
7 6 5 4 3 2 1 0
- - - - EXIE - - TCIE
Bit 3 (EXIE) EXIF interrupt enable bit.
0: disable EXIF interrupt
1: enable EXIF interrupt
Bit 0 (TCIE) TCIF interrupt enable bit.
0: disable TCIF interrupt
1: enable TCIF interrupt
Bits 1, 2and 4~7 Not used.
Individual interrupt is enabled by setting its associated control bit in the IOCF to "1".
Global interrupt is enabled by the ENI instruction and is disabled by the DISI instruction
(refer to Fig. 9).
IOCF Register is Both Readable and Writable.
/WUE0
Oscillator
EnableDisable
PR
QD
CLK
Q
CL
Clear
from S/W
Reset
Set
8
/WUE1
VCC
/WUE7
P60~P67
VCC
/WUE
2
/PHEN
P74~P75
Fig. 5 Sleep Mode and Wake-Up Circuits on I/O Ports Block Diagram
14 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
4.3 TCC/WDT & Prescaler
An 8-bit counter is available as prescaler for the TCC or WDT. The prescaler is
available for either the TCC or WDT only at any given time, and the PAB bit of the
CONT register is used to determine the prescaler assignment. The PSR0~PSR2 bits
determine the ratio. The prescaler is cleared each time the instruction is written to TCC
under TCC mode. The WDT and prescaler, when assigned to WDT mode, are cleared
by the “WDTC” or “SLEP” instructions. Fig. 6 depicts the circuit diagram of TCC/WDT.
R1 (TCC) is an 8-bit timer/counter. The clock source of TCC can be internal or
external clock input (edge selectable from TCC pin). If TCC signal source is from
internal clock, TCC will increase by 1 at every instruction cycle (without prescaler).
Referring to Fig. 6, CLK=Fosc/2 or CLK=Fosc/4 selection is determined by the
CODE Option bit CLK status. CLK=Fosc/2 is used if CLK bit is "0", and
CLK=Fosc/4 is used if CLK bit is "1". If TCC signal source comes from external
clock input, TCC is increased by 1 at every falling edge or rising edge of TCC pin.
The watchdog timer is a free running on-chip RC oscillator. The WDT will keep on
running even after the oscillator driver has been turned off (i.e. in sleep mode).
During normal operation or sleep mode, a WDT time-out (if enabled) will cause the
device to reset. The WDT can be enabled or disabled any time during normal
mode by software programming. Refer to WDTE bit of IOCE register. Without
prescaler, the WDT time-out period is approximately 18 ms2 (default).
EM78P447N
8-Bit Microcontroller with OTP ROM
CLK(=Fosc/2)
TCC
Pin
TE
WDT
WDTE
(in IOCE)
M
U
1
X
TS
0
M
U
X
1
PAB
Fig. 6 TCC and WDT Block Diagram
2
<Note>: Vdd = 5V, set up time period = 16.2ms ± 30%
Vdd = 3V, set up time period = 19.6ms ± 30%
Product Specification(V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 15
10
M
U
X
0
PAB
SYNC
2 cycles
8-bit Coun ter
8-to-1 MUX
01
MUX
WDT timeuot
Data Bus
TCC(R1)
TCC overflow interrupt
PSR0~PSR2
PAB
EM78P447N
8-Bit Microcontroller with OTP ROM
4.4 I/O Ports
The I/O registers, Port 5, Port 6, and Port 7, are bi-directional tri-state I/O ports. The
functions of Pull-high, R-option, and Open-drain can be performed internally by CONT
and IOCE respectively. There is input status change wake-up function on Port 6, P74,
and P75. Each I/O pin can be defined as "input" or "output" pin by the I/O control
register (IOC5 ~ IOC7). The I/O registers and I/O control registers are both readable
and writable. The I/O interface circuits for Port 5, Port 6, and Port 7 are shown in
Figures. 7(a) and (b) respectively.
PCRD
PR
Q
D
CLK
Q
CL
PCWR
PORT
Weakly
Pull-up
PORT
PR
Q
D
CLK
Q
CL
0
M
U
1
X
PDWR
PDRD
Fig. 7 (a) The I/O Port and I/O Control Register Circuit
PCRD
VCC
Rex*
ROC
PR
Q
D
CLK
CLK
PCWR
D
PDWR
PDRD
Q
CL
PR
Q
Q
CL
0
M
U
1
X
IOD
IOD
*The Rex is 430K ohm external resistor
Fig.7 (b) The I/O Port with R-Option (P70, P71) Circuit
16 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
4.5 RESET and Wake-up
4.5.1 RESET
A RESET is initiated by one of the following events-
(1) Power on reset, or
(2) /RESET pin input “low”, or
(3) WDT timeout. (if enabled)
The device is kept in a RESET condition for a period of approx. 18ms
start-up timer period) after the reset is detected. Once the RESET occurs, the following
functions are performed (refer to Fig.8).
The oscillator starts or is running
The Program Counter (R2) is set to all "1".
When power is switched on, bits 5~6 of R3 and the upper 2 bits of R4 are cleared.
EM78P447N
8-Bit Microcontroller with OTP ROM
3
(one oscillator
All I/O port pins are configured as input mode (high-impedance state).
The Watchdog timer and prescaler are cleared.
Upon power on, the bits 5~6 of R3 are cleared.
Upon power on, the upper 2 bits of R4 are cleared.
The bits of CONT register are set to all "1" except bit 6 (INT flag).
IOCB register is set to ”1” (disable P60 ~ P67 wake-up function).
Bits 3 and 6 of IOCE register are cleared, and Bits 0, 4, and 5 are set to "1".
Bits 0 and 3 of R3F register and Bits 0 and 3 of IOCF registers are cleared.
The sleep (power down) mode is asserted by executing the “SLEP” instruction. While
entering sleep mode, WDT (if enabled) is cleared but keeps on running. The controller
can be awakened by-
(1) External reset input on /RESET pin;
(2) WDT time-out (if enabled)
The above two cases will cause the controller EM78P447N to reset. The T and P flags
of R3 can be used to determine the source of the reset (wake-up).
In addition to the basic SLEEP1 MODE, EM78P447N has another sleep mode
(designated as SLEEP2 MODE and is invoked by clearing the IOCE register “SLPC”
bit). In the SLEEP2 MODE, the controller can be awakened by-
3
NOTE: Vdd = 5V, set up time period = 16.2ms ± 30%
Vdd = 3V, set up time period = 19.6ms ± 30%
Product Specification(V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 17
EM78P447N
8-Bit Microcontroller with OTP ROM
(A) Any of the wake-up pins is “0” as illustrated in Figure. 5. Upon waking, the controller
will continue to execute the succeeding address. Under this case, before entering
SLEEP2 MODE, the wake-up function of the trigger sources (P60~P67 and
P74~P75) should be selected (e.g., input pin) and enabled (e.g., pull-high, wake-up
control). It should be noted that after waking up, the WDT is enabled if the Code
Option bit ENWDT is “0”. The WDT operation (to be enabled or disabled) should be
appropriately controlled by software after waking up.
(B) WDT time-out (if enabled) or external reset input on /RESET pin will trigger a
controller reset.
Table 6 Usage of Sleep1 and Sleep2 Mode
SLEEP2 SLEEP1
(a) Before SLEEP (a) Before SLEEP
1. Set Port6 or P74 or P75 Input 1. Execute SLEP instruction
2. Enable Pull-High and set WDT
prescaler over 1:1 (Set CONT.7 and
CONT.3 ~ CONT.0)
3. Enable Wake-up (Set IOCB or IOCE.0)
4. Execute Seep2 (Set IOCE.4)
(b) After Wake-up (b) After Wake-up
1. Next instruction 1. Reset
2. Disable Wake-up
3. Disable WDT (Set IOCE.5)
Usage of Sleep1 and Sleep2 Mode
If Port6 Input Status Changed Wake-up is used to wake-up the EM78P447S (Case [a]
above), the following instructions must be executed before entering SLEEP2 mode:
MOV A, @11111111b; Set Port6 input
IOW R6
MOV A, @0xxx1010b
; Set Port6 pull-high, WDT prescaler,
prescaler must set over 1:1
CONTW
MOV A, @00000000b; Enable Port6 wake-up function
IOW RB
MOV A, @xx00xxx1b; Enable SLEEP2
IOW RE
After
Wake-up
NOP
MOV A, @11111111b; Disable Port6 wake-up function
IOW RB
MOV A, @ xx01xxx1b ; Disable WDT
IOW RE
18 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
NOTE
After waking up from the SLEEP2 mode, WDT is automatically enabled. The
WDT enabled/disabled operation after waking up from SLEEP2 mode should be
appropriately defined in the software.
To avoid reset from occurring when the port6 status changed interrupt enters
into interrupt vector or is used to wake-up the MCU, the WDT prescaler must be
set above 1:1 ratio.
Table 7 The Summary of the Initialized Values for Registers
Address Name Reset Type Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Bit Name C57 C56 C55 C54 C53 C52 C51 C50
Type ABABABAB - - - -
N/A IOC5 Power-On 010101011 1 1 1
/RESET and WDT 010101011 1 1 1
Bit Name C67 C66 C65 C64 C63 C62 C61 C60
N/A IOC6 Power-On 1 1 1 1 1 1 1 1
/RESET and WDT 1 1 1 1 1 1 1 1
Bit Name C77 C76 C75 C74 C73 C72 C71 C70
N/A IOC7 Power-On 1 1 1 1 1 1 1 1
/RESET and WDT 1 1 1 1 1 1 1 1
Bit Name /PHEN/INT TS TE PAB PSR2 PSR1 PSR0
N/A CONT Power-On 1 0 1 1 1 1 1 1
/RESET and WDT 1 P 1 1 1 1 1 1
Bit Name - - - - - - - -
0x00 R0(IAR) Power-On U U U U U U U U
/RESET and WDT P P P P P P P P
Bit Name - - - - - - - -
0x01 R1(TCC) Power-On 0 0 0 0 0 0 0 0
/RESET and WDT 0 0 0 0 0 0 0 0
Bit Name - - - - - - - -
0x02 R2(PC) Power-On 1 1 1 1 1 1 1 1
/RESET and WDT 1 1 1 1 1 1 1 1
Bit Name GP PS1 PS0 T P Z DC C
0x03 R3(SR) Power-On 0 0 0 1 1 U U U
/RESET and WDT 0 0 0 t t P P P
Bit Name RSR.1RSR.0- - - - - -
0x04 R4(RSR) Power-On 0 0 U U U U U U
/RESET and WDT 0 0 P P P P P P
Product Specification(V1.1) 03.30.2005
(This specification is subject to change without further notice)
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
0P0P0P0PP P P P
P P P P P P P P
P P P P P P P P
P P P P P P P P
P P P P P P P P
P P P P P P P P
**0/P **0/P **0/P **0/P **0/P **0/P **0/P **0/P
P P P t t P P P
• 19
EM78P447N
8-Bit Microcontroller with OTP ROM
Address Name Reset Type Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Bit Name P57 P56 P55 P54 P53 P52 P51 P50
0x05 R5(P5) Power-On U U U U U U U U
/RESET and WDTP P P P P P P P
Bit Name P67 P66 P65 P64 P63 P62 P61 P60
0x06 R6(P6) Power-On U U U U U U U U
/RESET and WDT P P P P P P P P
Bit Name P77 P76 P75 P74 P73 P72 P71 P70
0x07 R7(P7) Power-On U U U U U U U U
/RESET and WDT P P P P P P P P
Bit Name - - - - EXIF - - TCIF
0x3F R3F(ISR) Power-On U U U U 0 U U 0
/RESET and WDT U U U U 0 U U 0
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
P P P P P P P P
P P P P P P P P
P P P P P P P P
P P P P P P P P
U U U U P U U P
Bit Name /WUE7/WUE6/WUE5/WUE4
0x0B IOCB Power-On 1 1 1 1 1 1 1 1
/RESET and WDT 1 1 1 1 1 1 1 1
Bit Name - ODE WDTESLPCROC - - /WUE
0x0E IOCE Power-On U 0 1 1 0 U U 1
/RESET and WDT U 0 1 1 0 U U 1
Bit Name - - - - EXIE - - TCIE
0x0F IOCF Power-On U U U U 0 U U 0
/RESET and WDT U U U U 0 U U 0
Bit Name - - - - - - - -
0x08 R8 Power-On 0 0 0 0 0 0 0 0
/RESET and WDT 0 0 0 0 0 0 0 0
Bit Name - - - - - - - -
0x09~0x3E
R9~R3E Power-On U U U U U U U U
/RESET and WDT P P P P P P P P
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
Wake-Up from Pin
Change
P P P P P P P P
U P 1 1 P U U P
U U U U P U U P
P P P P P P P P
P P P P P P P P
/WUE3 /WUE2 /WUE1 /WUE0
**To execute next instruction after the ”SLPC” bit status of IOCE register being on
high-to-low transition.
X:Not used. U: Unknown or don’t care. P: Previous value before reset. t: Check
Table 7
20 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
4.5.2 The Status of RST, T, and P of STATUS Register
A RESET condition is initiated by one of the following events:
1. A power-on condition,
2. A high-low-high pulse on /RESET pin, and
3. Watchdog timer time-out.
The values of T and P (listed in Table 8 below) are used to verify the event that
triggered the processor to wake up.
Table 8 shows the events that may affect the status of T and P.
Table 8 The Values of RST, T and P after RESET
Reset Type T P
Power on 1 1
/RESET during Operating mode
/RESET wake-up during SLEEP1 mode 1 0
/RESET wake-up during SLEEP2 mode
WDT during Operating mode 0
WDT wake-up during SLEEP1 mode 0 0
WDT wake-up during SLEEP2 mode 0
Wake-Up on pin change during SLEEP2 mode
*P *P
*P *P
*P *P
*P
*P
*P: Previous status before reset
Table 9 The Events that may Affect the T and P Status
Event T P
Power on 1 1
WDTC instruction 1 1
WDT time-out 0
SLEP instruction 1 0
Wake-Up on pin change during SLEEP2 mode
*P *P
*P: Previous value before reset
*P
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 21
EM78P447N
8-Bit Microcontroller with OTP ROM
VDD
Oscillator
Power-on
Reset
Voltage
Detector
WDTE
/RESET
4.6 Interrupt
DQ
CLK
CLR
WDT
WDT Timeout
Fig. 8 Controller Reset Block Diagram
Setup Time
CLK
RESET
The EM78P447N has two interrupts listed below:
(1) TCC overflow interrupt
(2) External interrupt (/INT pin).
R3F is the interrupt status register that records the interrupt requests in the relative
flags/bits. IOCF is the interrupt mask register. The global interrupt is enabled by the
ENI instruction and is disabled by the DISI instruction. When one of the interrupts
(enabled) occurs, the next instruction will be fetched from address 001H. Once in the
interrupt service routine, the source of an interrupt can be determined by polling the flag
bits in R3F. The interrupt flag bit must be cleared by instructions before leaving the
interrupt service routine and before interrupts are enabled to avoid recursive interrupts.
The flag (except ICIF bit) in the Interrupt Status Register (R3F) is set regardless of the
status of its mask bit or the execution of ENI. Note that the outcome of R3F are the
logic AND of R3F and IOCF (refer to Fig. 9). The RETI instruction ends the interrupt
routine and enables the global interrupt (the execution of ENI).
When an interrupt is generated by the INT instruction (enabled), the next instruction will
be fetched from address 002H.
22 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
/IRQn
VCC
EM78P447N
8-Bit Microcontroller with OTP ROM
P
D
CLK
RF
Q
R
_
Q
C
L
RFRD
IRQn
IRQm
INT
ENI/DISI
/RESET
4.7 Oscillator
4.7.1 Oscillator Modes
The EM78P447N can operate in three different oscillator modes, i.e., high XTAL (HXT)
This instruction is applicable to IOC5 ~ IOC7, IOCB, IOCE, IOCF only.
This instruction is not recommended for R3F operation.
This instruction cannot operate under R3F.
k → A
A ∨ k → A
A & k → A
A ⊕ k → A
k → A, [Top of Stack] → PC
k-A → A
PC+1 → [SP], 002H → PC
k+A → A
NOTE
None
Z
Z
Z
None
Z,C,DC
None
Z,C,DC
32 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
4.13 Timing Diagram
AC Test Input/Output Waveform
EM78P447N
8-Bit Microcontroller with OTP ROM
2.4
0.4
AC Testing : Input is driven at 2.4V for logic "1",and 0.4V for logic "0".T iming measurements are
made at 2.0V for logic "1",and 0.8V for logic "0".
2.0
0.8
TEST POINTS
2.0
0.8
RESET Timing (CLK="0")
NOP
CLK
/RESET
Tdrh
Instruction 1
Executed
TCC Input Timing (CLKS="0")
Tins
CLK
TCC
Ttcc
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 33
EM78P447N
8-Bit Microcontroller with OTP ROM
5 ABSOLUTE MAXIMUM RATINGS
Items Rating
Temperature under bias
Storage temperature
Input voltage VSS-0.3V to VDD+0.5V
Output voltage VSS-0.3V to VDD+0.5V
Operating Frequency (2clk) 32.768KHz to 20MHz
Operating Voltage 2.5V to 5.5V
-40°C
-65°C
to
to
85°C
150°C
6 DC ELECTRICAL CHARACTERISTICS
6.1 DC Electrical Characteristic
(Ta= 25 °C, VDD= 5.0V±5%, VSS= 0V )
Symbol Parameter Condition Min Typ. Max Unit
FXT
ERC ERC: VDD to 5V
IIL
VIH1 Input High Voltage (VDD=5V) Ports 5, 6,7 2.0 V
VIL1 Input Low Voltage (VDD=5V) Ports 5, 6,7 0.8 V
VIHT1
VILT1
VIHX1
VILX1
VIH2 Input High Voltage (VDD=3V) Ports 5, 6,7 1.5 V
VIL2 Input Low Voltage (VDD=3V) Ports 5, 6,7 0.4 V
VIHT2
VILT2
VIHX2
VILX2
VOH1
VOL1
VOL2
IPH Pull-high current
ISB1 Power down current
XTAL: VDD to 3V Two cycle with two clocks DC 8.0 MHz
XTAL: VDD to 5V Two cycle with two clocks DC 20.0 MHz
950
F±30%
±1 µA
1
Input Leakage Current for
input pins
Input High Threshold Voltage
(VDD=5V)
Input Low Threshold Voltage
(VDD=5V)
Clock Input High Voltage
(VDD=5V)
Clock Input Low Voltage
(VDD=5V)
Input High Threshold Voltage
(VDD=3V)
Input Low Threshold Voltage
(VDD=3V)
Clock Input High Voltage
(VDD=3V)
Clock Input Low Voltage
(VDD=3V)
Output High Voltage
(Ports 5, 6, 7)
Output Low Voltage
(Ports 5, 6)
Output Low Voltage
(Port7)
R: 5.1KΩ, C: 100 pF F±30%
VIN = VDD, VSS
/RESET, TCC,INT 2.0 V
/RESET, TCC,INT 0.8 V
OSCI 3.5 V
OSCI 1.5 V
/RESET, TCC,INT 1.5 V
/RESET, TCC,INT 0.4 V
OSCI 2.1 V
OSCI 0.9 V
IOH = -10.0 mA 2.4 V
IOL = 9.0 mA 0.4 V
IOL = 14.0 mA 0.4 V
Pull-high active, input pin at
VSS
All input and I/O pins at VDD,
output pin floating, WDT
disabled
-50 -100 -240
KHz
µA
µA
34 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
EM78P447N
/
/
8-Bit Microcontroller with OTP ROM
Symbol Parameter Condition Min Typ. Max Unit
All input and I/O pins at VDD,
ISB2 Power down current
Operating supply current
ICC1
ICC2
ICC3
ICC4
(VDD=3V)
at two cycles/four clocks
Operating supply current
(VDD=3V)
at two cycles/four clocks
Operating supply current
(VDD=5V)
at two cycles/two clocks
Operating supply current
(VDD=5V)
at two cycles/four clocks
Tdelay Output pin delay time Cload=20pF 45 50 55 ns
Tiod I/O delay for EMI enable Cload=150pF4 5 6 ns
Ttrr1 Rising time for EMI enable Cload=150pF190 200 210 ns
Ttrf1 Falling time for EMI enable Cload=150pF190 200 210 ns
Ttrr2 Rising time for EMI enable Cload=300pF380 400 420 ns
Ttrf2 Falling time for EMI enable Cload=300pF380 400 420 ns
Tdrc ERC delay time
Instruction cycle time
(CLKS="0")
Crystal type 100 60000 ns
RC type 500 100000 ns
ns
Ta = 25°C
Ta = 25°C
Ta = 25°C
Ta = 25°C
(Tins+20)/N*
11.3 16.2 21.6 ms
2000 ns
11.3 16.2 21.6 ms
1 3 5 ns
* Data in Typ. is measured at 5V ,25°C
* N= selected prescaler ratio.
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 35
EM78P447N
)
8-Bit Microcontroller with OTP ROM
6.3 Device characteristic
The graphic provided in the following pages were derived based on a limited number of
samples and are shown here for reference only. The device characteristic illustrated
herein are not guaranteed for it accuracy. In some graphic, the data maybe out of the
specified warranted operating range.
Vih/Vil (Input pins with schmitt inverter)
2
Vih max(-40℃ to 85℃ )
Vih typ 25℃
Vih min(-40℃ to 85℃)
1.5
1
Vih Vil(Volt)
0.5
Vil max(-40℃ to 85℃ )
Vil typ 25℃
Vil min(-40℃ to 85℃)
0
2.533.544.555.5
Vdd(Volt)
Fig. 16 Vih, Vil of TCC, /INT, /RESET Pin
Vth (Input thershold voltage) of I/O pins
2
1.8
Typ 25 ℃
1.6
1.4
1.2
Max (-40 ℃ to 85
1
Vth(Volt
0.8
Min (-40 ℃ to 85 ℃)
0.6
0.4
0.2
0
2.533.544.555.5
VDD(Volt)
Fig. 17 Vth(Threshold Voltage)of P60~P67, P70~P77 VS. VDD
36 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
0
-5
-10
Ioh(mA)
-15
Voh/Ioh (VDD=5V)
Min 85 ℃
Typ 25 ℃
EM78P447N
8-Bit Microcontroller with OTP ROM
-20
Max -40 ℃
-25
012345
Voh(Volt)
Fig.18 Port5, Port6, and Port7 Voh vs. Ioh,VDD=5V
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 37
EM78P447N
8-Bit Microcontroller with OTP ROM
0
-2
Voh/Ioh (VDD=3V)
-4
Ioh(mA)
Min 85 ℃
Typ 25 ℃
-6
-8
Max -40 ℃
-10
00.511.522.53
Voh(Volt)
Fig.19 Port5, Port6, and Port7 Voh vs. Ioh, VDD=3V
38 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
Vol/Iol (VDD=5V)
EM78P447N
8-Bit Microcontroller with OTP ROM
90
Max -40 ℃
80
70
Typ 25 ℃
60
50
Iol(mA)
40
Min 85 ℃
30
20
10
0
0123456
Vol(Volt)
Fig. 20 Port5, and Port6 Vol vs, Iol, VDD=5V
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 39
EM78P447N
8-Bit Microcontroller with OTP ROM
40
35
Vol/Iol (VDD=3V)
Max -40 ℃
30
Typ 25 ℃
25
Min 85 ℃
20
Iol(mA)
15
10
5
0
00.511.522.53
Vol(Volt)
Fig. 21 Port5, and Port6 Vol vs. Iol, VDD=3V
40 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
100
90
Vol/Iol (5V)
Max -40 ℃
EM78P447N
8-Bit Microcontroller with OTP ROM
80
70
60
50
Iol(mA)
40
30
20
10
0
0123456
Vol(Volt)
Fig. 22 Port7 Vol vs. Iol, VDD=5V
Typ 25 ℃
Min 85 ℃
Product Specification(V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 41
EM78P447N
8-Bit Microcontroller with OTP ROM
45
Vol/Iol (3V)
40
Max -40 ℃
35
30
Typ 25 ℃
25
Min 85 ℃
20
Iol(mA)
15
10
5
0
00.511.522.53
Vol(Volt)
Fig. 23 Port7 Vol vs. Iol, VDD=3V
42 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
35
30
25
WDT Time_out
EM78P447N
8-Bit Microcontroller with OTP ROM
Max 85 ℃
20
Max 75 ℃
Typ 25 ℃
15
WDT period (mS)
Min 0 ℃
10
Min -40 ℃
5
0
23456
VDD (Volt)
Fig. 24 WDT Time Out Period vs. VDD, Prescaler Set to 1 : 1
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 43
EM78P447N
8-Bit Microcontroller with OTP ROM
Cext=100pF, Typical RC OSC Frequency
1.4
1.2
1
0.8
0.6
Frequency(M Hz)
0.4
R=3.3k
R=5.1k
R=10k
0.2
0
2.533.544.555.5
VDD(Volt)
Fig. 25 Typical RC OSC Frequency vs. VDD
R=100k
(
Cext=100pF, Temperature at 25
℃)
44 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
1.005
8-Bit Microcontroller with OTP ROM
ERC OSC Frequency vs Temp.(Cext=100pF, Rext=5.1K)
EM78P447N
)
1
℃
0.995
3V
0.99
Fosc/Fosc(25
5V
0.985
0.98
-40-200 20406080
Temperature(
Fig. 26 Typical RC OSC Frequency vs. Temperature
Four conditions exist with the operating current ICC1 to ICC4. these conditions are as