IBM Network Card EM78P447N User Manual

EM78P447N  
8-Bit Microcontroller  
with OTP ROM  
Product  
Specification  
DOC. VERSION 1.1  
ELAN MICROELECTRONICS CORP.  
March 2005  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Contents  
Contents  
1
2
3
4
GENERAL DESCRIPTION ......................................................................................... 1  
FEATURES ................................................................................................................. 1  
PIN ASSIGNMENT ..................................................................................................... 3  
FUNCTION DESCRIPTION........................................................................................ 6  
4.1 Operational Registers......................................................................................... 7  
4.1.1 R0 (Indirect Addressing Register) .......................................................................7  
4.1.2 R1 (Time Clock /Counter)....................................................................................7  
4.1.3 R2 (Program Counter) & Stack ...........................................................................7  
4.1.4 R3 (Status Register)..........................................................................................10  
4.1.5 R4 (RAM Select Register).................................................................................10  
4.1.6 R5~R7 (Port 5 ~ Port7) .....................................................................................10  
4.1.7 R8~R1F and R20~R3E (General Purpose Register)........................................10  
4.1.8 R3F (Interrupt Status Register) .........................................................................11  
4.2 Special Purpose Registers ............................................................................... 11  
4.2.1 A (Accumulator).................................................................................................11  
4.2.2 CONT (Control Register)...................................................................................11  
4.2.3 IOC5 ~ IOC7 (I/O Port Control Register) ..........................................................12  
4.2.4 IOCB (Wake-up Control Register for Port6)......................................................12  
4.2.5 IOCE (WDT Control Register)...........................................................................13  
4.2.6 IOCF (Interrupt Mask Register).........................................................................14  
4.3 TCC/WDT & Prescaler ..................................................................................... 15  
4.4 I/O Ports ........................................................................................................... 16  
4.5 RESET and Wake-up ....................................................................................... 17  
4.5.1 RESET ..............................................................................................................17  
4.5.2 The Status of RST, T, and P of STATUS Register.............................................21  
4.6 Interrupt............................................................................................................ 22  
4.7 Oscillator .......................................................................................................... 23  
4.7.1 Oscillator Modes................................................................................................23  
4.7.2 Crystal Oscillator/Ceramic Resonators(XTAL)..................................................24  
4.7.3 External RC Oscillator Mode.............................................................................25  
4.8 CODE Option Register..................................................................................... 26  
4.8.1 Code Option Register (Word 0).........................................................................26  
4.8.2 Customer ID Register (Word 1).........................................................................28  
4.9 Power On Considerations ................................................................................ 28  
4.10 External Power On Reset Circuit...................................................................... 28  
4.11 Residue-Voltage Protection.............................................................................. 29  
4.12 Instruction Set .................................................................................................. 30  
4.13 Timing Diagram ................................................................................................ 33  
Product Specification (V1.1) 03.30.2005  
iii  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Contents  
5
6
ABSOLUTE MAXIMUM RATINGS........................................................................... 34  
DC ELECTRICAL CHARACTERISTICS.................................................................. 34  
6.1 DC Electrical Characteristic.............................................................................. 34  
6.2 AC Electrical Characteristic.............................................................................. 35  
6.3 Device Characteristic ....................................................................................... 36  
APPENDIX  
A
B
Package Types......................................................................................................... 50  
Package Information............................................................................................... 50  
Specification Revision History  
Doc. Version  
Revision Description  
Initial version  
Date  
1.0  
1.1  
10/29/2004  
03/30/2005  
Add four kinds of package type  
iv •  
Product Specification (V1.1) 03.30.2005  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
1 GENERAL DESCRIPTION  
EM78P447N is an 8-bit microprocessor with low-power and high-speed CMOS  
technology and high noise immunity. It is equipped with 4K*13-bits Electrical One Time  
Programmable Read Only Memory (OTP-ROM). It provides three PROTECTION bits  
to prevent user’s code in the OTP memory from being intruded. Seven OPTION bits  
are also available to meet user’s requirements.  
With its OTP-ROM feature, the EM78P447N is able to offer a convenient way of  
developing and verifying user’s programs. Moreover, user can take advantage of  
ELAN Writer to easily program his development code.  
2 FEATURES  
Operating voltage range: 2.5V~5.5V.  
Operating temperature range: -40°C~85°C.  
Operating frequency rang( base on 2 clocks)  
Crystal mode: DC~20MHz at 5V, DC~8MHz at 3V, DC~4MHz at 2.5V.  
RC mode: DC~4MHz at 5V, DC~4MHz at 3V, DC~4MHz at 2.5V.  
Low power consumption:  
Less then 2.2 mA at 5V/4MHz  
Typically 35 µA, at 3V/32KHz  
Typically 2 µA, during sleep mode  
4K × 13 bits on chip ROM  
Three protection bits to prevent intrusion of OTP memory codes  
One configuration register to accommodate user’s requirements  
148× 8 bits on chip registers(SRAM, general purpose register)  
3 bi-directional I/O ports  
5 level stacks for subroutine nesting  
8-bit real time clock/counter (TCC) with selective signal sources, trigger edges, and  
overflow interrupt  
Two clocks per instruction cycle  
Power down (SLEEP) mode  
Two available interruptions  
TCC overflow interrupt  
External interrupt  
Product Specification (V1.1) 03.30.2005  
1  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Programmable free running watchdog timer  
10 programmable pull-high pins  
2 programmable open-drain pins  
2 programmable R-option pins  
Package types:  
20 pin DIP 300mil  
20 pin SOP 300mil  
:EM78P447NDP  
:EM78P447NDM  
24 pin Skinny DIP 300mil :EM78P447NCK  
24 pin SOP 300mil  
28 pin DIP 600mil  
28 pin SOP 300mil  
28 pin SSOP 209mil  
32 pin DIP 600mil  
32 pin SOP 450mil  
:EM78P447NCM  
:EM78P447NAP  
:EM78P447NAM  
:EM78P447NAS  
:EM78P447NBP  
:EM78P447NBWM  
99.9% single instruction cycle commands  
The transient point of system frequency between HXT and LXT is around 400KHz  
2 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
3 PIN ASSIGNMENT  
P55  
P54  
1
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
P56  
2
P57  
TCC  
VDD  
NC  
1
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
15  
/RESET  
OSCI  
OSCO  
P77  
Vss  
TCC  
VDD  
/INT  
P50  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
15  
/RESET  
OSCI  
OSCO  
P77  
/RESET  
OSCI  
OSCO  
P77  
1
2
TCC  
VDD  
NC  
3
2
4
3
3
5
Vss  
4
4
Vss  
6
/INT  
P50  
P51  
P52  
P53  
P60  
P61  
P62  
P63  
P64  
5
P76  
P76  
5
/INT  
P50  
7
P76  
6
P75  
P75  
P51  
6
P75  
8
7
P74  
P74  
7
P74  
P51  
9
P52  
8
P73  
8
10  
11  
12  
13  
14  
15  
16  
P73  
P72  
P71  
P70  
P67  
P66  
P65  
P52  
P73  
P53  
9
9
P72  
P60  
P53  
P60  
P61  
P62  
P63  
P64  
P72  
10  
11  
12  
13  
14  
10  
11  
12  
13  
14  
P71  
P61  
P71  
P70  
P62  
P70  
P67  
P63  
P67  
P66  
P64  
Vss  
P66  
P65  
P65  
DIP  
DIP  
SSOP  
SOP  
SOP  
P54  
TCC  
VDD  
Vss  
1
2
24  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
/RESET  
OSCI  
OSCO  
P77  
3
20  
/RESET  
OSCI  
OSCO  
P77  
P54  
1
2
4
TCC  
VDD  
Vss  
19  
18  
17  
16  
15  
14  
13  
12  
11  
/INT  
P50  
P51  
P52  
P53  
P60  
P61  
P62  
5
P76  
3
6
P75  
4
7
P74  
/INT  
P50  
P51  
P52  
P53  
P60  
5
P76  
8
P67  
6
P75  
9
P66  
7
P74  
10  
11  
12  
P65  
8
P73  
P64  
9
P72  
P63  
10  
P71  
SkinnyDIP  
SOP  
DIP  
SOP  
Fig. 1 Pin Assignment  
Product Specification (V1.1) 03.30.2005  
3  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Table 1 EM78P447NAP and EM78P447NAM Pin Description  
Symbol Pin No.  
Type  
Function  
VDD  
2
-
Power supply.  
XTAL type: Crystal input terminal or external clock input pin.  
RC type: RC oscillator input pin.  
OSCI  
27  
I
I/O  
I
XTAL type: Output terminal for crystal oscillator or external clock input pin.  
RC type: Instruction clock output.  
External clock signal input.  
OSCO  
26  
The real time clock/counter (with Schmitt trigger input pin) must be tied to  
VDD or VSS if not in use.  
TCC  
1
Input pin with Schmitt trigger. If this pin remains at logic low, the controller  
will also remain in reset condition.  
/RESET  
28  
I
P50~P53 6~9  
P60~P67 10~17  
I/O  
I/O  
P50~P53 are bi-directional I/O pins.  
P60~P67 are bi-directional I/O pins. These can be pulled-high internally by  
software control.  
P70~P77 are bi-directional I/O pins.  
P74~P75 can be pulled-high internally by software control.  
P76~P77 can have open-drain output by software control.  
P70 and P71 can also be defined as the R-option pins.  
P70~P77 18~25  
I/O  
/INT  
VSS  
NC  
5
4
3
I
-
-
External interrupt pin triggered by falling edge.  
Ground.  
No connection.  
Table 2 EM78P447NAS Pin Description  
Symbol Pin No.  
Type  
Function  
VDD  
3
-
Power supply.  
XTAL type: Crystal input terminal or external clock input pin.  
RC type: RC oscillator input pin.  
OSCI  
27  
I
I/O  
I
XTAL type: Output terminal for crystal oscillator or external clock input pin.  
RC type: Instruction clock output.  
External clock signal input.  
OSCO  
26  
The real time clock/counter (with Schmitt trigger input pin) must be tied to  
VDD or VSS if not in use.  
TCC  
2
Input pin with Schmitt trigger. If this pin remains at logic low, the controller  
will also remain in reset condition.  
/RESET  
28  
I
P50~P53 5~8  
I/O  
I/O  
P50~P53 are bi-directional I/O pins.  
9~13,  
P60~P67  
P60~P67 are bi-directional I/O pins. These can be pulled -high internally by  
software control.  
15~17  
P70~P77 are bi-directional I/O pins.  
P74~P75 can be pulled -high internally by software control.  
P76~P77 can have open-drain output by software control.  
P70 and P71 can also be defined as the R-option pins.  
P70~P77 18~25  
I/O  
/INT  
VSS  
4
I
External interrupt pin triggered by falling edge.  
Ground.  
1,14  
-
4 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Table 3 EM78P447NBP and EM78P447NBWM Pin Description  
Symbol  
Pin No.  
Type  
Function  
VDD  
4
-
Power supply.  
XTAL type: Crystal input terminal or external clock input pin.  
RC type: RC oscillator input pin.  
OSCI  
29  
I
XTAL type: Output terminal for crystal oscillator or external clock input pin.  
RC type: Instruction clock output.  
OSCO  
28  
I/O  
External clock signal input.  
The real time clock/counter (with Schmitt trigger input pin), must be tied to  
VDD or VSS if not in use.  
TCC  
3
I
Input pin with Schmitt trigger. If this pin remains at logic low, the controller  
will keep in reset condition.  
/RESET  
P50~P57  
30  
I
8~11,2~1,  
32~31  
I/O  
I/O  
P50~P57 are bi-directional I/O pins.  
P60~P67 are bi-directional I/O pins. These can be pulled -high internally by  
software control.  
P60~P67 12~19  
P70~P77 are bi-directional I/O pins.  
P74~P75 can be pulled-high internally by software control.  
P76~P77 can have open-drain output by software control.  
P70 and P71 can also be defined as the R-option pins.  
P70~P77 20~27  
I/O  
/INT  
VSS  
NC  
7
6
5
I
-
-
External interrupt pin triggered by falling edge.  
Ground.  
No connection.  
Table 4 EM78P447NCK and EN78P447NCM Pin Description  
Symbol  
Pin No.  
Type  
Function  
VDD  
3
-
Power supply.  
XTAL type: Crystal input terminal or external clock input pin.  
RC type: RC oscillator input pin.  
OSCI  
23  
I
I/O  
I
XTAL type: Output terminal for crystal oscillator or external clock input pin.  
RC type: Instruction clock output.  
External clock signal input.  
OSCO  
22  
The real time clock/counter (with Schmitt trigger input pin) must be tied to  
VDD or VSS if not in use.  
TCC  
2
Input pin with Schmitt trigger. If this pin remains at logic low, the controller  
will also remain in reset condition.  
/RESET  
24  
I
P50~P54 6~9,1  
P60~P67 10~17  
I/O  
I/O  
P50~P54 are bi-directional I/O pins.  
P60~P67 are bi-directional I/O pins. These can be pulled-high internally by  
software control.  
P74~P77 are bi-directional I/O pins.  
P74~P77 18~21  
I/O  
P74~P75 can be pulled-high internally by software control.  
P76~P77 can have open-drain output by software control.  
/INT  
VSS  
NC  
5
4
3
I
-
-
External interrupt pin triggered by falling edge.  
Ground.  
No connection.  
Product Specification (V1.1) 03.30.2005  
5  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Table 5 EM78P447NDK and EM78P447NDM Pin Description  
Symbol  
Pin No.  
Type  
Function  
VDD  
3
-
Power supply.  
XTAL type: Crystal input terminal or external clock input pin.  
RC type: RC oscillator input pin.  
OSCI  
19  
I
I/O  
I
XTAL type: Output terminal for crystal oscillator or external clock input pin.  
RC type: Instruction clock output.  
External clock signal input.  
OSCO  
18  
The real time clock/counter (with Schmitt trigger input pin) must be tied to  
VDD or VSS if not in use.  
TCC  
2
Input pin with Schmitt trigger. If this pin remains at logic low, the controller  
will also remain in reset condition.  
/RESET  
20  
I
P50~P54 6~9,1  
P60 10  
I/O  
I/O  
P50~P54 are bi-directional I/O pins.  
P60 are bi-directional I/O pins. This can be pulled-high internally by  
software control.  
P74~P77 are bi-directional I/O pins.  
P74~P75 can be pulled-high internally by software control.  
P76~P77 can have open-drain output by software control.  
P71 can also be defined as the R-option pins.  
P71~P77 11~17  
I/O  
/INT  
VSS  
NC  
5
4
3
I
-
-
External interrupt pin triggered by falling edge.  
Ground.  
No connection.  
4 FUNCTION DESCRIPTION  
O S C I O S C O  
/R E S E T  
T C C /IN T  
W D T T im er  
S T A C K 1  
S T A C K 2  
S T A C K 3  
S T A C K 4  
S T A C K 5  
P C  
O scillator/T im ing  
C ontrol  
P rescale  
r
R O M  
W D T  
T im -e out  
Interrupt  
C ontrol  
Instruction  
R egister  
R 1(TC C )  
A LU  
A C C  
Instruction  
D ecoder  
S leep  
&
W ake  
R A M  
R 4  
R 3  
C ontrol  
D A TA & C O N TR O L B U S  
IO C 6  
R6  
IO C 5  
R 5  
IO C 7  
R 7  
PPPPPPPP  
66666666  
01234567  
PPPPPPPP  
55555555  
01234567  
PPPPPPPP  
77777777  
01234567  
Fig. 2 Functional Block Diagram  
6 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
4.1 Operational Registers  
4.1.1 R0 (Indirect Addressing Register)  
R0 is not a physically implemented register. Its major function is to act as an indirect  
addressing pointer. Any instruction using R0 as a pointer actually accesses data  
pointed by the RAM Select Register (R4).  
4.1.2 R1 (Time Clock /Counter)  
Increased by an external signal edge, which is defined by TE bit (CONT-4) through  
the TCC pin, or by the instruction cycle clock.  
Writable and readable as any other registers.  
Defined by resetting PAB (CONT-3).  
The prescaler is assigned to TCC, if the PAB bit (CONT-3) is reset.  
The contents of the prescaler counter will be cleared only when TCC register is  
written a value.  
4.1.3 R2 (Program Counter) & Stack  
Depending on the device type, R2 and hardware stack are 10-bit wide. The  
structure is depicted in Fig.3.  
Generating 1024×13 bits on-chip OTP ROM addresses to the relative  
programming instruction codes. One program page is 1024 words long.  
R2 is set as all "0"s when under RESET condition.  
"JMP" instruction allows direct loading of the lower 10 program counter bits. Thus,  
"JMP" allows PC to go to any location within a page.  
"CALL" instruction loads the lower 10 bits of the PC, and then PC+1 is pushed into  
the stack. Thus, the subroutine entry address can be located anywhere within a  
page.  
"RET" ("RETL k", "RETI") instruction loads the program counter with the contents  
of the top-level stack.  
"ADD R2,A" allows the contents of ‘A’ to be added to the current PC, and the ninth  
and tenth bits of the PC are cleared.  
"MOV R2,A" allows to load an address from the "A" register to the lower 8 bits of  
the PC, and the ninth and tenth bits of the PC are cleared.  
Any instruction that writes to R2 (e.g. "ADD R2,A", "MOV R2,A", "BC R2,6",⋅⋅⋅⋅⋅) will  
cause the ninth and tenth bits (A8~A9) of the PC to be cleared. Thus, the  
computed jump is limited to the first 256 locations of a page.  
Product Specification (V1.1) 03.30.2005  
7  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
All instruction are single instruction cycle (fclk/2 or fclk/4) except for the instruction  
that would change the contents of R2. Such instruction will need one more  
instruction cycle.  
R3  
000H  
001H  
002H  
A11 A10 A9 A8  
A7  
~
A0  
Hardware Vector  
Software Vector  
CALL  
RET  
RETL  
On-chip Program  
Memory  
RETI  
00 PAGE0 0000~03FF  
Stack Level 1  
Stack Level 2  
Stack Level 3  
Stack Level 4  
Stack Level 5  
01 PAGE1 0400~07FF  
10 PAGE2 0800~0BFF  
11 PAGE3 0C00~0FFF  
Reset Vector  
FFFH  
Fig. 3 Program Counter Organization  
8 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Aaddress  
R PAGE registers  
IOC PAGE registers  
R0  
R1  
R2  
R3  
R4  
R5  
R6  
R7  
00  
01  
02  
03  
04  
05  
06  
07  
08  
09  
0A  
0B  
0C  
0D  
0E  
0F  
(Indirect Addressing Register)  
(Time Clock Counter)  
(Program Counter)  
(Status Register)  
(RAM Select Register)  
(Port5)  
Reserve  
(Control Register)  
Reserve  
CONT  
Reserve  
Reserve  
IOC5  
IOC6  
IOC7  
(I/O Port Control Register)  
(I/O Port Control Register)  
(I/O Port Control Register)  
Reserve  
(Port6)  
(Port7)  
General Register  
General Register  
General Register  
General Register  
General Register  
General Register  
General Register  
General Register  
Reserve  
Reserve  
IOCB  
(Wake-Up Control Register for Port6 )  
Reverse  
Reverse  
(WDT,SLEEP2,Open Drain,R -Option  
Control Register)  
IOCE  
IOCF  
(Interrupt Mask Register)  
10  
1F  
General Registers  
20  
Bank0  
Bank1  
Bank2  
Bank3  
3E  
R3F  
3F  
(Interrupt Status Register)  
Fig. 4 Data Memory Configuration  
Product Specification (V1.1) 03.30.2005  
9  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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
1
1
0
1
0
1
Page 0 [000-3FF]  
Page 1 [400-7FF]  
Page 2 [800-BFF]  
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)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
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  
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)  
Bit 5 (TS)  
Interrupt enable flag  
0: masked by DISI or hardware interrupt  
1: enabled by ENI/RETI instructions  
TCC signal source  
0: internal instruction cycle clock  
1: transition on TCC pin  
Product Specification (V1.1) 03.30.2005  
11  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
1:2  
WDT Rate  
1:1  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1:4  
1:2  
1:8  
1:4  
1:16  
1:8  
1:32  
1:16  
1:32  
1:64  
1:128  
1:64  
1:128  
1:256  
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)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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 18ms1 (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 430Kexternal 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  
13  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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, 2 and 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  
Enable  
Disable  
/WUE1  
Reset  
PR  
Q
Q
D
CLK  
CL  
VCC  
/WUE7  
Clear  
from S/W  
Set  
8
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)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
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).  
Data Bus  
CLK(=Fosc/2)  
0
1
1
0
TCC  
Pin  
M
U
X
M
U
X
SYNC  
2 cycles  
TCC(R1)  
TE  
TCC overflow interrupt  
TS  
PAB  
0
1
M
U
X
8-bit Counter  
8-to-1 MUX  
WDT  
PSR0~PSR2  
PAB  
WDTE  
(in IOCE)  
PAB  
0
1
MUX  
WDT timeuot  
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  
15  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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
Q
D
CLK  
CL  
PCWR  
IOD  
PR  
PORT  
Q
Q
D
PDWR  
PDRD  
CLK  
CL  
0
M
U
X
1
Fig. 7 (a) The I/O Port and I/O Control Register Circuit  
PCRD  
VCC  
ROC  
PR  
Q
Q
D
Weakly  
Pull-up  
CLK  
CL  
PCWR  
IOD  
PR  
PORT  
Q
Q
D
PDWR  
PDRD  
CLK  
CL  
0
M
U
X
Rex*  
1
*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)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
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. 18ms3 (one oscillator  
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.  
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  
17  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
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. Reset  
1. Next instruction  
2. Disable Wake-up  
3. Disable WDT (Set IOCE.5)  
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  
R6  
IOW  
; Set Port6 pull-high, WDT prescaler,  
prescaler must set over 1:1  
MOV  
A, @0xxx1010b  
CONTW  
MOV  
A, @00000000b ; Enable Port6 wake-up function  
IOW  
RB  
MOV  
IOW  
A, @xx00xxx1b ; Enable SLEEP2  
RE  
After  
Wake-up  
NOP  
MOV  
IOW  
MOV  
IOW  
A, @11111111b ; Disable Port6 wake-up function  
RB  
A, @ xx01xxx1b ; Disable WDT  
RE  
18 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
Power-On  
/RESET and WDT  
Wake-Up from Pin  
Change  
A
0
0
B
1
1
A
0
0
B
1
1
A
0
0
B
1
1
A
0
0
B
1
1
-
1
1
-
1
1
-
1
1
-
1
1
N/A  
N/A  
IOC5  
IOC6  
IOC7  
CONT  
0
P
0
P
0
P
0
P
P
P
P
P
Bit Name  
Power-On  
/RESET and WDT  
Wake-Up from Pin  
Change  
C67  
1
1
C66  
1
1
C65  
1
1
C64  
1
1
C63 C62 C61 C60  
1
1
1
1
1
1
1
1
P
P
P
P
P
P
P
P
Bit Name  
Power-On  
/RESET and WDT  
Wake-Up from Pin  
Change  
C77  
1
1
C76  
1
1
C75  
1
1
C74  
1
1
C73 C72 C71 C70  
N/A  
1
1
1
1
1
1
1
1
P
P
P
P
P
P
P
P
Bit Name  
Power-On  
/RESET and WDT  
Wake-Up from Pin  
Change  
/PHEN  
/INT  
0
P
TS  
1
1
TE  
1
1
PAB PSR2 PSR1 PSR0  
N/A  
1
1
1
1
1
1
1
1
1
1
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
-
-
-
0x00  
0x01  
0x02  
0x03  
0x04  
R0(IAR) Power-On  
/RESET and WDT  
U
P
U
P
U
P
U
P
U
P
U
P
U
P
U
P
Wake-Up from Pin  
Change  
P
P
P
P
P
P
P
P
Bit Name  
R1(TCC) Power-On  
-
0
0
-
0
0
-
0
0
-
0
0
-
0
0
-
0
0
-
0
0
-
0
0
/RESET and WDT  
Wake-Up from Pin  
Change  
P
P
P
P
P
P
P
P
Bit Name  
-
1
1
-
1
1
-
1
1
-
1
1
-
1
1
-
1
1
-
1
1
-
1
1
R2(PC)  
R3(SR)  
Power-On  
/RESET and WDT  
Wake-Up from Pin  
Change  
**0/P  
**0/P  
**0/P  
**0/P **0/P **0/P **0/P **0/P  
Bit Name  
Power-On  
GP  
0
0
PS1  
0
0
PS0  
0
0
T
1
t
P
1
t
Z
U
P
DC  
U
P
C
U
P
/RESET and WDT  
Wake-Up from Pin  
Change  
P
P
P
t
t
P
P
P
Bit Name  
RSR.1  
RSR.0  
-
U
P
-
U
P
-
U
P
-
U
P
-
U
P
-
U
P
R4(RSR) Power-On  
/RESET and WDT  
Product Specification (V1.1) 03.30.2005  
0
0
0
0
19  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
Wake-Up from Pin  
Change  
P
P
P
P
P
P
P
P
Bit Name  
Power-On  
/RESET and WDT  
Wake-Up from Pin  
Change  
P57  
U
P
P56  
U
P
P55  
U
P
P54  
U
P
P53 P52 P51 P50  
0x05  
0x06  
0x07  
R5(P5)  
R6(P6)  
R7(P7)  
U
P
U
P
U
P
U
P
P
P
P
P
P
P
P
P
Bit Name  
Power-On  
/RESET and WDT  
Wake-Up from Pin  
Change  
P67  
U
P
P66  
U
P
P65  
U
P
P64  
U
P
P63 P62 P61 P60  
U
P
U
P
U
P
U
P
P
P
P
P
P
P
P
P
Bit Name  
Power-On  
/RESET and WDT  
Wake-Up from Pin  
Change  
P77  
U
P
P76  
U
P
P75  
U
P
P74  
U
P
P73 P72 P71 P70  
U
P
U
P
U
P
U
P
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
EXIF  
-
-
TCIF  
0x3F R3F(ISR) Power-On  
/RESET and WDT  
U
U
U
U
U
U
U
U
0
0
U
U
U
U
0
0
Wake-Up from Pin  
Change  
U
U
U
U
P
U
U
P
/WUE3 /WUE2 /WUE1 /WUE0  
/WUE7 /WUE6 /WUE5 /WUE4  
Bit Name  
0x0B  
IOCB  
Power-On  
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
/RESET and WDT  
Wake-Up from Pin  
Change  
P
P
P
P
P
P
P
P
Bit Name  
-
ODE  
WDTE  
SLPC  
ROC  
-
-
/WUE  
0x0E  
0x0F  
0x08  
IOCE  
IOCF  
R8  
Power-On  
U
U
0
0
1
1
1
1
0
0
U
U
U
U
1
1
/RESET and WDT  
Wake-Up from Pin  
Change  
U
P
1
1
P
U
U
P
Bit Name  
Power-On  
/RESET and WDT  
Wake-Up from Pin  
Change  
Bit Name  
Power-On  
/RESET and WDT  
Wake-Up from Pin  
Change  
-
U
U
-
U
U
-
U
U
-
U
U
EXIE  
0
0
-
U
U
-
U
U
TCIE  
0
0
U
U
U
U
P
U
U
P
-
0
0
-
0
0
-
0
0
-
0
0
-
0
0
-
0
0
-
0
0
-
0
0
P
-
P
-
P
-
P
-
P
-
P
-
P
-
P
-
Bit Name  
0x09~0x3E  
R9~R3E Power-On  
/RESET and WDT  
U
P
P
U
P
P
U
P
P
U
P
P
U
P
P
U
P
P
U
P
P
U
P
P
Wake-Up from Pin  
Change  
** To execute next instruction after the ”SLPC” bit status of IOCE register being on  
high-to-low transition.  
XNot 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)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
*P  
*P  
/RESET wake-up during SLEEP1 mode  
/RESET wake-up during SLEEP2 mode  
WDT during Operating mode  
1
0
*P  
0
*P  
*P  
0
WDT wake-up during SLEEP1 mode  
WDT wake-up during SLEEP2 mode  
Wake-Up on pin change during SLEEP2 mode  
0
0
*P  
*P  
*P  
*P: Previous status before reset  
Table 9 The Events that may Affect the T and P Status  
Event  
T
1
P
1
Power on  
WDTC instruction  
1
1
WDT time-out  
0
*P  
0
SLEP instruction  
1
Wake-Up on pin change during SLEEP2 mode  
*P  
*P  
*P: Previous value before reset  
Product Specification (V1.1) 03.30.2005  
21  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
VDD  
D
CLK  
Q
CLK  
Oscillator  
CLR  
Power-on  
Reset  
Voltage  
Detector  
WDTE  
WDT Timeout  
Setup Time  
RESET  
WDT  
/RESET  
Fig. 8 Controller Reset Block Diagram  
4.6 Interrupt  
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)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
VCC  
P
D
Q
IRQn  
IRQm  
R
/IRQn  
CLK  
INT  
_
Q
C
L
RFRD  
RF  
ENI/DISI  
P
IOD  
Q
D
R
CLK  
_
Q
IOCFWR  
C
L
IOCF  
/RESET  
IOCFRD  
RFWR  
Fig. 9 Interrupt Input Circuit  
4.7 Oscillator  
4.7.1 Oscillator Modes  
The EM78P447N can operate in three different oscillator modes, i.e., high XTAL (HXT)  
oscillator mode, low XTAL (LXT) oscillator mode, and External RC oscillator mode  
(ERC) oscillator mode. User can select one of them by programming MS, HLF and  
HLP in the Code Option Register. Table 10 depicts how these three modes are  
defined.  
The maximum limit for operational frequencies of crystal/resonator under different  
VDDs is listed in Table 10.  
Table 10 Oscillator Modes Defined by MS and HLP  
Mode  
MS  
0
HLF  
HLP  
ERC(External RC oscillator mode)  
HXT(High XTAL oscillator mode)  
LXT(Low XTAL oscillator mode)  
*X  
1
*X  
*X  
0
1
1
0
NOTE  
1. X, Don’t care  
2. The transient point of system frequency between HXT and LXY is around 400 KHz.  
Product Specification (V1.1) 03.30.2005  
23  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Table 11 The Summary of Maximum Operating Speeds  
Conditions  
VDD  
2.3  
Fxt max.(MHz)  
4.0  
8.0  
Two cycles with two clocks  
3.0  
5.0  
20.0  
4.7.2 Crystal Oscillator/Ceramic Resonators(XTAL)  
EM78P447N can be driven by an external clock signal through the OSCI pin as shown  
in Fig. 10 below.  
In most applications, Pin OSCI and Pin OSCO can be connected with a crystal or  
ceramic resonator to generate oscillation. Fig. 12 depicts such circuit. The same thing  
applies whether it is in the HXT mode or in the LXT mode. Table 12 provides the  
recommended values of C1 and C2. Since each resonator has its own attribute, user  
should refer to its specification for appropriate values of C1 and C2. RS. A serial  
resistor may be necessary for AT strip cut crystal or low frequency mode.  
OSCI  
Ext. Clock  
OSCO  
EM78P447S  
Fig. 10 Crystal/Resonator Circuit  
C1  
OSCI  
EM78P447S  
XTAL  
OSCO  
C2  
RS  
Fig. 11 Crystal/Resonator Circuit  
24 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Table 12 Capacitor Selection Guide for Crystal Oscillator or Ceramic Resonator  
Oscillator Type  
Frequency Mode Frequency  
C1(pF)  
100~150  
20~40  
10~30  
25  
C2(pF)  
100~150  
20~40  
10~30  
15  
455 kHz  
Ceramic Resonators  
HXT  
LXT  
2.0 MHz  
4.0 MHz  
32.768kHz  
100KHz  
200KHz  
455KHz  
1.0MHz  
2.0MHz  
4.0MHz  
25  
25  
25  
25  
Crystal Oscillator  
20~40  
15~30  
15  
20~150  
15~30  
15  
HXT  
15  
15  
4.7.3 External RC Oscillator Mode  
For some applications that do not need a very precise timing calculation, the RC  
oscillator (Fig. 15) offers a lot of cost savings. Nevertheless, it should be noted that the  
frequency of the RC oscillator is influenced by the supply voltage, the values of the  
resistor (Rext), the capacitor (Cext), and even by the operation temperature.  
Moreover, the frequency also changes slightly from one chip to another due to the  
manufacturing process variation.  
In order to maintain a stable system frequency, the values of the Cext should not be  
less than 20pF, and that the value of Rext should not be greater than 1 M ohm. If they  
cannot be kept in this range, the frequency is easily affected by noise, humidity, and  
leakage.  
The smaller the Rext in the RC oscillator, the faster its frequency will be. On the  
contrary, for very low Rext values, for instance, 1 K, the oscillator becomes unstable  
because the NMOS cannot discharge the current of the capacitance correctly.  
Based on the above reasons, it must be kept in mind that all of the supply voltage, the  
operation temperature, the components of the RC oscillator, the package types, the  
way the PCB is layout, will affect the system frequency.  
VCC  
Rext  
OSCI  
Cext  
EM78P447S  
Fig. 12 External RC Oscillator Mode Circuit  
Product Specification (V1.1) 03.30.2005  
25  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Table 13 RC Oscillator Frequencies  
Cext  
Rext  
Average Fosc 5V,25°C  
Average Fosc 3V,25°C  
3.3k  
5.1k  
10k  
100k  
3.3k  
5.1k  
10k  
100k  
3.3k  
5.1k  
10k  
4.32 MHz  
2.83 MHz  
1.62MHz  
184 KHz  
1.39 MHz  
950 KHz  
500 KHz  
54KHz  
580 KHz  
390 KHz  
200 KHz  
21 KHz  
3.56 MHz  
2.8 MHz  
1.57 MHz  
187 KHz  
1.35 MHz  
930 KHz  
490 KHz  
55 KHz  
550 KHz  
380 KHz  
200 KHz  
21 KHz  
20 pF  
100 pF  
300 pF  
100k  
NOTE  
1. Measured on DIP packages.  
2. For design reference only.  
4.8 CODE Option Register  
The EM78P447N has one CODE option word that is not a part of the normal program  
memory. The option bits cannot be accessed during normal program execution.  
Code Option Register and Customer ID Register arrangement distribution:  
Word 0  
Word 1  
Bit12~Bit0  
Bit12~Bit0  
4.8.1 Code Option Register (Word 0)  
Word 0  
Bit12 Bit11 Bit10  
EC  
Bit9  
Bit8  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
PR2  
Bit1  
Bit0  
-
-
-
CLKS ENWDTB TYPE  
HLF  
OSC HLP  
PR1  
PR0  
Bit 12 11 : Not used.  
Reserved.  
The bit set to “1” all the time.  
Bit 10 (EC): Error recovery Bit.  
0: Enable  
1: Disable  
Bit 9:  
Not used.  
Reserved.  
The bit set to “0” all the time.  
26 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Bit 8 (CLKS): Instruction period option bit.  
0: two oscillator periods.  
1: four oscillator periods.  
Refer to the section on Instruction Set.  
Bit 7(ENWDTB): Watchdog timer enable bit.  
0: Enable  
1: Disable  
Bit 6:  
Type selection for EM78P447NA or EM78P447NB  
0: EM78P447NB  
1: EM78P447NA  
Bit 5 (HLF): XTAL frequency selection  
0: XTAL2 type (low frequency, 32.768KHz)  
1: XTAL1 type (high frequency)  
This bit will affect system oscillation only when Bit4 (OSC) is “1”. When OSC is”0”, HLF  
must be “0”.  
NOTE  
The transient point of system frequency between HXT and LXY is around 400 KHz.  
Bit 4 (OSC): Oscillator type selection.  
0:RC type  
1:XTAL type (XTAL1 and XTAL2)  
Bit 3 (HLP): Power selection.  
0: Low power  
1: High power  
Bit 2~0 (PR2~PR0): Protect Bit  
PR2~PR0 are protect bits, protect type as following  
PR2  
0
PR1  
0
PR0  
0
Protect  
Enable  
Enable  
Enable  
Enable  
Enable  
Enable  
Enable  
Disable  
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
Product Specification (V1.1) 03.30.2005  
27  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
4.8.2 Customer ID Register (Word 1)  
Word 1  
Bit 12~Bit 0  
XXXXXXXXXXXXX  
Bit 12~0: Customer’s ID code  
4.9 Power On Considerations  
Any microcontroller is not guaranteed to start and operate properly before the power  
supply stays at its steady state. EM78P447N is equipped with Power On Voltage  
Detector(POVD) with a detecting level is 2.0V. It will work well if Vdd rises fast enough  
(10 ms or less). In many critical applications, however, extra devices are still required  
to assist in solving power-up problems.  
4.10 External Power On Reset Circuit  
The circuit shown in Fig.16 implements an external RC to produce the reset pulse. The  
pulse width (time constant) should be kept long enough for Vdd to reached minimum  
operation voltage. This circuit is used when the power supply has slow rise time.  
Because the current leakage from the /RESET pin is about ±5µA, it is recommended  
that R should not be greater than 40 K. In this way, the /RESET pin voltage is held  
below 0.2V. The diode (D) acts as a short circuit at the moment of power down. The  
capacitor C will discharge rapidly and fully. Rin, the current-limited resistor, will prevent  
high current or ESD (electrostatic discharge) from flowing to pin /RESET.  
Vdd  
R
/RESET  
D
EM78P447N  
Rin  
C
Fig. 13 External Power-Up Reset Circuit  
28 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
4.11 Residue-Voltage Protection  
When battery is replaced, device power (Vdd) is taken off but residue-voltage remains.  
The residue-voltage may trips below Vdd minimum, but not to zero. This condition may  
cause a poor power on reset. Fig.16 and Fig.17 show how to build the residue-voltage  
protection circuit.  
Vdd  
Vdd  
33K  
EM78P447N  
Q1  
10K  
/RESET  
40K  
1N4684  
Fig. 14 The Residue Voltage Protection Circuit 1  
Vdd  
Vdd  
R1  
R2  
EM78P447N  
/RESET  
Q1  
40K  
Fig. 15 The Residue Voltage Protection Circuit 2  
Product Specification (V1.1) 03.30.2005  
29  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
4.12 Instruction Set  
Each instruction in the instruction set is a 13-bit word divided into an OP code and one  
or more operands. Normally, all instructions are executed within one single instruction  
cycle (one instruction consists of 2 oscillator periods), unless the program counter is  
changed by instruction "MOV R2,A", "ADD R2,A", or by instructions of arithmetic or  
logic operation on R2 (e.g. "SUB R2,A", "BS(C) R2,6", "CLR R2", ⋅⋅⋅⋅). In this case, the  
execution takes two instruction cycles.  
If for some reasons, the specification of the instruction cycle is not suitable for certain  
applications, try modifying the instruction as follows:  
(A) Change one instruction cycle to consist of 4 oscillator periods.  
(B) Executed within two instruction cycles, "JMP", "CALL", "RET", "RETL", "RETI", or  
the conditional skip ("JBS", "JBC", "JZ", "JZA", "DJZ", "DJZA") instructions which  
were tested to be true. Also execute within two instruction cycles, the instructions  
that are written to the program counter.  
Case (A) is selected by the CODE Option bit, called CLK. One instruction cycle  
consists of two oscillator clocks if CLK is low, and four oscillator clocks if CLK is high.  
Note that once the 4 oscillator periods within one instruction cycle is selected as in  
Case (A), the internal clock source to TCC should be CLK=Fosc/4, not Fosc/ 2 as  
indicated in Fig. 5.  
In addition, the instruction set has the following features:  
(1) Every bit of any register can be set, cleared, or tested directly.  
(2) The I/O register can be regarded as general register. That is, the same instruction  
can operate on I/O register.  
The symbol "R" represents a register designator that specifies which one of the  
registers (including operational registers and general purpose registers) is to be utilized  
by the instruction. "b" represents a bit field designator that selects the value for the bit  
which is located in the register "R", and affects operation. "k" represents an 8 or 10-bit  
constant or literal value.  
30 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
INSTRUCTION  
BINARY  
HEX  
MNEMONIC  
NOP  
OPERATION  
STATUS AFFECTED  
0 0000 0000 000  
0 0000 0000 001  
0 0000 0000 010  
0 0000 0000 011  
0 0000 0000 100  
0 0000 0000 rrrr  
0 0000 0001 000  
0 0000 0001 001  
0 0000 0001 010  
0000  
0001  
0002  
0003  
0004  
000r  
0010  
0011  
0012  
No Operation  
None  
C
DAA  
Decimal Adjust A  
A CONT  
CONTW  
SLEP  
WDTC  
IOW R  
ENI  
None  
T,P  
0 WDT, Stop oscillator  
0 WDT  
T,P  
None <Note1>  
None  
None  
None  
A IOCR  
Enable Interrupt  
Disable Interrupt  
[Top of Stack] PC  
DISI  
RET  
[Top of Stack] PC,  
Enable Interrupt  
0 0000 0001 011  
0013  
RETI  
None  
0 0000 0001 100  
0 0000 0001 rrrr  
0014  
001r  
CONTR  
IOR R  
None  
CONT A  
IOCR A  
None <Note1>  
R2+A R2,  
Bits 8~9 of R2 unchanged  
0 0000 0010 000  
0020  
TBL  
Z,C,DC  
0 0000 01rr rrrr  
0 0000 1000 000  
0 0000 11rr rrrr  
0 0001 00rr rrrr  
0 0001 01rr rrrr  
0 0001 10rr rrrr  
0 0001 11rr rrrr  
0 0010 00rr rrrr  
0 0010 01rr rrrr  
0 0010 10rr rrrr  
0 0010 11rr rrrr  
0 0011 00rr rrrr  
0 0011 01rr rrrr  
0 0011 10rr rrrr  
0 0011 11rr rrrr  
0 0100 00rr rrrr  
0 0100 01rr rrrr  
0 0100 10rr rrrr  
0 0100 11rr rrrr  
0 0101 00rr rrrr  
0 0101 01rr rrrr  
00rr  
0080  
00rr  
01rr  
01rr  
01rr  
01rr  
02rr  
02rr  
02rr  
02rr  
03rr  
03rr  
03rr  
03rr  
04rr  
04rr  
04rr  
04rr  
05rr  
05rr  
MOV R,A  
CLRA  
None  
A R  
Z
0 A  
CLR R  
Z
0 R  
SUB A,R  
SUB R,A  
DECA R  
DEC R  
Z,C,DC  
R-A A  
R-A R  
R-1 A  
R-1 R  
A R A  
A R R  
A & R A  
A & R R  
A R A  
A R R  
A + R A  
A + R R  
R A  
Z,C,DC  
Z
Z
OR A,R  
OR R,A  
AND A,R  
AND R,A  
XOR A,R  
XOR R,A  
ADD A,R  
ADD R,A  
MOV A,R  
MOV R,R  
COMA R  
COM R  
Z
Z
Z
Z
Z
Z
Z,C,DC  
Z,C,DC  
Z
Z
Z
Z
Z
Z
R R  
/R A  
/R R  
INCA R  
INC R  
R+1 A  
R+1 R  
Product Specification (V1.1) 03.30.2005  
31  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
INSTRUCTION  
HEX  
MNEMONIC  
OPERATION  
STATUS AFFECTED  
BINARY  
0 0101 10rr rrrr  
0 0101 11rr rrrr  
05rr  
05rr  
DJZA R  
DJZ R  
None  
None  
R-1 A, skip if zero  
R-1 R, skip if zero  
R(n) A(n-1),  
R(0) C, C A(7)  
R(n) R(n-1),  
R(0) C, C R(7)  
R(n) A(n+1),  
R(7) C, C A(0)  
R(n) R(n+1),  
R(7) C, C R(0)  
R(0-3) A(4-7),  
R(4-7) A(0-3)  
0 0110 00rr rrrr  
0 0110 01rr rrrr  
0 0110 10rr rrrr  
0 0110 11rr rrrr  
0 0111 00rr rrrr  
06rr  
06rr  
06rr  
06rr  
07rr  
RRCA R  
RRC R  
C
C
RLCA R  
RLC R  
C
C
SWAPA R  
None  
0 0111 01rr rrrr  
0 0111 10rr rrrr  
0 0111 11rr rrrr  
0 100b bbrr rrrr  
0 101b bbrr rrrr  
0 110b bbrr rrrr  
0 111b bbrr rrrr  
07rr  
07rr  
07rr  
0xxx  
0xxx  
0xxx  
0xxx  
SWAP R  
JZA R  
None  
R(0-3) R(4-7)  
R+1 A, skip if zero  
R+1 R, skip if zero  
0 R(b)  
None  
JZ R  
None  
BC R,b  
BS R,b  
JBC R,b  
JBS R,b  
None <Note2>  
None <Note3>  
None  
1 R(b)  
if R(b)=0, skip  
if R(b)=1, skip  
None  
PC+1 [SP],  
(Page, k) PC  
1 00kk kkkk kkkk  
1kkk  
CALL k  
None  
1 01kk kkkk kkkk  
1 1000 kkkk kkkk  
1 1001 kkkk kkkk  
1 1010 kkkk kkkk  
1 1011 kkkk kkkk  
1 1100 kkkk kkkk  
1 1101 kkkk kkkk  
1 1110 0000 010  
1 1111 kkkk kkkk  
1kkk  
18kk  
19kk  
1Akk  
1Bkk  
1Ckk  
1Dkk  
1E02  
1Fkk  
JMP k  
None  
None  
Z
(Page, k) PC  
k A  
MOV A,k  
OR A,k  
AND A,k  
XOR A,k  
RETL k  
SUB A,k  
INT  
A k A  
Z
A & k A  
Z
A k A  
None  
Z,C,DC  
None  
Z,C,DC  
k A, [Top of Stack] PC  
k-A A  
PC+1 [SP], 002H PC  
k+A A  
ADD A,k  
NOTE  
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.  
32 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
4.13 Timing Diagram  
AC Test Input/Output Waveform  
2.4  
0.4  
2.0  
0.8  
2.0  
0.8  
TEST POINTS  
AC Testing : Input is driven at 2.4V for logic "1",and 0.4V for logic "0".Timing measurements are  
made at 2.0V for logic "1",and 0.8V for logic "0".  
RESET Timing (CLK="0")  
Instruction 1  
Executed  
NOP  
CLK  
/RESET  
Tdrh  
TCC Input Timing (CLKS="0")  
Tins  
CLK  
TCC  
Ttcc  
Product Specification (V1.1) 03.30.2005  
33  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
5 ABSOLUTE MAXIMUM RATINGS  
Items  
Rating  
Temperature under bias  
Storage temperature  
Input voltage  
to  
to  
to  
to  
to  
to  
-40°C  
85°C  
-65°C  
150°C  
VSS-0.3V  
VSS-0.3V  
32.768KHz  
2.5V  
VDD+0.5V  
VDD+0.5V  
20MHz  
5.5V  
Output voltage  
Operating Frequency (2clk)  
Operating Voltage  
6 DC ELECTRICAL CHARACTERISTICS  
6.1 DC Electrical Characteristic  
(Ta= 25 °C, VDD= 5.0V±5%, VSS= 0V )  
Symbol  
Parameter  
XTAL: VDD to 3V  
XTAL: VDD to 5V  
ERC: VDD to 5V  
Condition  
Min  
DC  
Typ.  
Max  
8.0  
Unit  
MHz  
MHz  
KHz  
Two cycle with two clocks  
Two cycle with two clocks  
R: 5.1K, C: 100 pF  
FXT  
DC  
20.0  
ERC  
IIL  
950  
F±30%  
F±30%  
Input Leakage Current for  
input pins  
VIN = VDD, VSS  
±1  
µA  
VIH1  
VIL1  
Input High Voltage (VDD=5V) Ports 5, 6,7  
2.0  
2.0  
V
V
Input Low Voltage (VDD=5V)  
Ports 5, 6,7  
0.8  
Input High Threshold Voltage  
(VDD=5V)  
VIHT1  
VILT1  
VIHX1  
VILX1  
/RESET, TCC,INT  
V
V
V
V
Input Low Threshold Voltage  
(VDD=5V)  
Clock Input High Voltage  
(VDD=5V)  
/RESET, TCC,INT  
OSCI  
0.8  
3.5  
Clock Input Low Voltage  
(VDD=5V)  
OSCI  
1.5  
0.4  
VIH2  
VIL2  
Input High Voltage (VDD=3V) Ports 5, 6,7  
1.5  
1.5  
V
V
Input Low Voltage (VDD=3V)  
Ports 5, 6,7  
Input High Threshold Voltage  
(VDD=3V)  
VIHT2  
VILT2  
VIHX2  
VILX2  
VOH1  
VOL1  
VOL2  
IPH  
/RESET, TCC,INT  
V
V
Input Low Threshold Voltage  
(VDD=3V)  
Clock Input High Voltage  
(VDD=3V)  
/RESET, TCC,INT  
OSCI  
0.4  
0.9  
2.1  
2.4  
V
Clock Input Low Voltage  
(VDD=3V)  
OSCI  
V
Output High Voltage  
(Ports 5, 6, 7)  
Output Low Voltage  
(Ports 5, 6)  
Output Low Voltage  
(Port7)  
IOH = -10.0 mA  
IOL = 9.0 mA  
IOL = 14.0 mA  
V
0.4  
0.4  
V
V
Pull-high active, input pin at  
VSS  
Pull-high current  
-50  
-100  
-240  
µA  
All input and I/O pins at VDD,  
output pin floating, WDT  
disabled  
ISB1  
Power down current  
1
µA  
34 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Symbol  
Parameter  
Condition  
Min  
Typ.  
Max  
Unit  
All input and I/O pins at VDD,  
output pin floating, WDT  
enabled  
ISB2  
Power down current  
7
µA  
/RESET= 'High', Fosc=32KHz  
(Crystal type,CLKS="0"),  
output pin floating, WDT  
disabled  
/RESET= 'High', Fosc=32KHz  
(Crystal type,CLKS="0"),  
output pin floating, WDT  
enabled  
/RESET= 'High', Fosc=4MHz  
(Crystal type, CLKS="0"),  
output pin floating, WDT  
enabled  
/RESET= 'High', Fosc=10MHz  
(Crystal type, CLKS="0"),  
output pin floating, WDT  
enabled  
Operating supply current  
(VDD=3V)  
at two cycles/four clocks  
ICC1  
ICC2  
ICC3  
ICC4  
25  
30  
30  
35  
µA  
µA  
Operating supply current  
(VDD=3V)  
at two cycles/four clocks  
Operating supply current  
(VDD=5V)  
at two cycles/two clocks  
1.6  
2.8  
2.2  
5.0  
mA  
mA  
Operating supply current  
(VDD=5V)  
at two cycles/four clocks  
6.2 AC Electrical Characteristic  
(Ta=- -40°C ~ 85 °C, VDD=5V±5%, VSS=0V)  
Symbol  
Parameter  
Conditions  
Min  
45  
Typ  
Max  
Unit  
Dclk  
Input CLK duty cycle  
50  
55  
%
ns  
ns  
ns  
ms  
ns  
ms  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Crystal type  
RC type  
100  
500  
60000  
Instruction cycle time  
(CLKS="0")  
Tins  
100000  
Ttcc  
TCC input period  
(Tins+20)/N*  
11.3  
Tdrh  
Trst  
Device reset hold time  
/RESET pulse width  
16.2  
21.6  
21.6  
Ta = 25°C  
Ta = 25°C  
Ta = 25°C  
2000  
Twdt  
Tset  
Thold  
Tdelay  
Tiod  
Ttrr1  
Ttrf1  
Ttrr2  
Ttrf2  
Tdrc  
Watchdog timer period  
Input pin setup time  
11.3  
16.2  
0
Input pin hold time  
15  
45  
20  
25  
55  
Output pin delay time  
I/O delay for EMI enable  
Rising time for EMI enable  
Falling time for EMI enable  
Rising time for EMI enable  
Falling time for EMI enable  
ERC delay time  
Cload=20pF  
Cload=150pF  
Cload=150pF  
Cload=150pF  
Cload=300pF  
Cload=300pF  
Ta = 25°C  
50  
4
5
6
190  
190  
380  
380  
1
200  
200  
400  
400  
3
210  
210  
420  
420  
5
* Data in Typ. is measured at 5V ,25°C  
* N= selected prescaler ratio.  
Product Specification (V1.1) 03.30.2005  
35  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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
1.5  
1
Vih max(-40to 85)  
Vih typ 25℃  
Vih min(-40to 85)  
Vil max(-40to 85)  
Vil typ 25℃  
Vil min(-40to 85)  
0.5  
0
2.5  
3
3.5  
4
4.5  
5
5.5  
Vdd(Volt)  
Fig. 16 Vih, Vil of TCC, /INT, /RESET Pin  
Vth (Input thershold voltage) of I/O pins  
2
1.8  
1.6  
1.4  
1.2  
1
Typ 25 ℃  
Max (-40 to 85  
Min (-40 to 85 )  
0.8  
0.6  
0.4  
0.2  
0
2.5  
3
3.5  
4
4.5  
5
5.5  
VDD(Volt)  
Fig. 17 VthThreshold Voltageof P60~P67, P70~P77 VS. VDD  
36 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Voh/Ioh (VDD=5V)  
0
-5  
-10  
-15  
-20  
-25  
Min 85 ℃  
Typ 25 ℃  
Max -40 ℃  
0
1
2
3
4
5
Voh(Volt)  
Fig.18 Port5, Port6, and Port7 Voh vs. Ioh,VDD=5V  
Product Specification (V1.1) 03.30.2005  
37  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Voh/Ioh (VDD=3V)  
0
-2  
-4  
-6  
-8  
Min 85 ℃  
Typ 25 ℃  
Max -40 ℃  
-10  
0
0.5  
1
1.5  
2
2.5  
3
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)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Vol/Iol (VDD=5V)  
90  
80  
70  
60  
50  
40  
30  
20  
10  
0
Max -40 ℃  
Typ 25 ℃  
Min 85 ℃  
0
1
2
3
4
5
6
Vol(Volt)  
Fig. 20 Port5, and Port6 Vol vs, Iol, VDD=5V  
Product Specification (V1.1) 03.30.2005  
39  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Vol/Iol (VDD=3V)  
40  
35  
30  
25  
20  
15  
10  
5
Max -40 ℃  
Typ 25 ℃  
Min 85 ℃  
0
0
0.5  
1
1.5  
2
2.5  
3
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)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Vol/Iol (5V)  
100  
90  
80  
70  
60  
50  
40  
30  
20  
10  
0
Max -40 ℃  
Typ 25 ℃  
Min 85 ℃  
0
1
2
3
4
5
6
Vol(Volt)  
Fig. 22 Port7 Vol vs. Iol, VDD=5V  
Product Specification (V1.1) 03.30.2005  
41  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Vol/Iol (3V)  
45  
40  
35  
30  
25  
20  
15  
10  
5
Max -40 ℃  
Typ 25 ℃  
Min 85 ℃  
0
0
0.5  
1
1.5  
2
2.5  
3
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)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
WDT Time_out  
35  
30  
25  
20  
15  
10  
5
Max 85  
Max 75 ℃  
Typ 25 ℃  
Min 0 ℃  
Min -40 ℃  
0
2
3
4
5
6
VDD (Volt)  
Fig. 24 WDT Time Out Period vs. VDD, Prescaler Set to 1 : 1  
Product Specification (V1.1) 03.30.2005  
43  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Cext=100pF, Typical RC OSC Frequency  
1.4  
1.2  
1
R=3.3k  
R=5.1k  
R=10k  
0.8  
0.6  
0.4  
0.2  
0
R=100k  
2.5  
3
3.5  
4
4.5  
5
5.5  
VDD(Volt)  
Fig. 25 Typical RC OSC Frequency vs. VDD Cext=100pF, Temperature at 25 ℃)  
44 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
ERC OSC Frequency vs Temp.(Cext=100pF, Rext=5.1K)  
1.005  
1
0.995  
0.99  
0.985  
0.98  
3V  
5V  
-40  
-20  
0
20  
40  
60  
80  
Temperature( )  
Fig. 26 Typical RC OSC Frequency vs. TemperatureR and C are ideal component)  
Four conditions exist with the operating current ICC1 to ICC4. these conditions are as  
follows:  
ICC1VDD=3V, Fosc=32 kHz, 2clock, WDT disable.  
ICC2VDD=3V, Fosc=32 kHz, 2clock, WDT enable.  
ICC3VDD=5V, Fosc=4 MHz, 2clock, WDT enable.  
ICC4VDD=5V, Fosc=10 MHz, 2clock, WDT enable.  
Typical ICC1 and ICC2 vs. Temperature  
21  
Typ ICC2  
18  
Typ ICC1  
15  
12  
9
-40  
-20  
0
20  
40  
60  
80  
Temperature ()  
Fig. 27 Typical Operating CurrentICC1 and ICC2vs. Temperature  
Product Specification (V1.1) 03.30.2005  
45  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Maximum ICC1 and ICC2 vs. Temperature  
27  
24  
21  
18  
15  
Max ICC2  
Max ICC1  
-40  
-20  
0
20  
40  
60  
80  
Temperature ()  
Fig. 28 Maximum Operating CurrentICC1 and ICC2vs. Temperature  
Typical ICC3 and ICC4 vs. Temperature  
4
3.5  
3
Typ ICC4  
2.5  
2
Typ ICC3  
1.5  
1
0.5  
-40  
-20  
0
20  
40  
60  
80  
Temperature ()  
Fig. 29 Typical Operating CurrentICC3 and ICC4vs. Temperature  
46 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Maximum ICC3 and ICC4 vs. Temperature  
4.5  
4
Max ICC4  
Max ICC3  
3.5  
3
2.5  
2
1.5  
1
-40  
-20  
0
20  
40  
60  
80  
Temperature ()  
Fig. 30 Maximum Operating CurrentICC3 and ICC4vs. Temperature  
Two conditions exist with the standby current ISB1 and ISB2. these conditions are as  
follow:  
ISB1VDD=5V, WDT disable  
ISB2VDD=5V, WDT enable  
Typical ISB1 and ISB2 vs. Temperature  
12  
9
Typ ISB2  
6
3
Typ ISB1  
0
-40  
-20  
0
20  
40  
60  
80  
Temperature ()  
Fig. 31 Typical Standby CurrentISB1 and ISB2vs. Temperature  
Product Specification (V1.1) 03.30.2005  
47  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
Maximum ISB1 and ISB2 vs. Temperature  
15  
12  
9
Max ISB2  
6
3
Max ISB1  
0
-40  
-20  
0
20  
40  
60  
80  
Temperature ()  
Fig. 32 Maximum Standby CurrentISB1 and ISB2vs. Temperature  
Operating voltage (-40~85)  
25  
20  
15  
10  
5
0
2
2.5  
3
3.5  
4
4.5  
5
5.5  
6
VDD (Volt)  
Fig. 33 Operating Voltage In Temperature Range from -40 to 85 ℃  
48 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
EM78P447N HXT I-V  
3
2.5  
2
1.5  
1
Max  
Min  
0.5  
0
0
1
2
3
4
5
6
Volt(V)  
Fig. 34 EM78P447N I-V Curve Operating at 4 MHz  
EM78P447N LXT I-V  
40  
35  
30  
25  
20  
15  
10  
5
Max  
Min  
0
0
1
2
3
4
5
6
Volt(V)  
Fig. 35 EM78P447N I-V Curve Operating at 32.768 kHz  
Product Specification (V1.1) 03.30.2005  
49  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
APPENDIX  
A Package Types  
OTP MCU  
EM78P447NCP  
EM78P447NCM  
EM78P447NDK  
EM78P447NDM  
EM78P447NAP  
EM78P447NAM  
EM78P447NAS  
EM78P447NBP  
EM78P447NBWM  
Package Type  
DIP  
Pin Count  
Package Size  
300 mil  
300 mil  
300 mil  
300 mil  
600 mil  
300 mil  
209 mil  
600 mil  
450 mil  
20  
20  
24  
24  
28  
28  
28  
32  
32  
SOP  
Skinny DIP  
SOP  
DIP  
SOP  
SSOP  
DIP  
SOP  
B Package Information  
20-Lead plastic dual inline packageDIP)- 300 mil  
Symbal Min Normal Max  
E
A
A1  
A2  
c
4.450  
0.381  
3.175  
3.302  
3.429  
0.203 0.254 0.356  
D
25.883 26.060 26.237  
E1  
E
eB  
B
B1  
L
e
θ
6.220  
7.370  
8.510  
6.438  
7.620  
9.020  
6.655  
7.870  
9.530  
0.356 0.457 0.559  
1.143 1.524 1.778  
3.048 3.302 3.556  
2.540(TYP)  
0
15  
TITLE:  
PDIP-20L 300M IL PACKAGE OUTLINE  
DIM ENSION  
File:  
D20  
Edtion: A  
Unit:mm  
Scale:Free  
M aterial:  
Sheet:1of1  
50 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
24-Lead plastic dual inline skinny packageDIP)- 300 mil  
13  
24  
Symbal Min Normal  
A
Max  
5.334  
E
A1  
A2  
c
0.381  
3.175  
0.203  
3.302  
0.254  
3.429  
0.356  
D
31.750 31.801 31.852  
E1  
E
eB  
B
B1  
L
6.426  
7.370  
8.380  
0.356  
1.470  
3.048  
6.628  
7.620  
6.830  
7.870  
9.520  
0.559  
1.630  
3.556  
12  
1
8.950  
0.457  
1.520  
3.302  
e
θ
2.540(TYP)  
0
15  
e
TITLE:  
PDIP-24L SKINNY 300M IL PACKAGE  
OUTLINE DIM ENSION  
File:  
K24  
Edtion: A  
Unit:mm  
Scale:Free  
M aterial:  
Sheet:1of1  
28-Lead plastic dual inline packageDIP)- 600 mil  
Product Specification (V1.1) 03.30.2005  
51  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
32-Lead plastic dual inline packageDIP)- 600 mil  
20-Lead plastic small outline packageSOP)- 300 mil  
Symbal  
Min  
2.350  
0.102  
Normal  
Max  
2.650  
0.300  
A
A1  
b
0.406(TYP)  
c
E
0.230  
7.400  
0.320  
7.600  
H
D
L
e
θ
10.000  
12.600  
0.630  
10.650  
12.900  
1.100  
0.838  
1.27(TYP)  
0
8
b
e
c
TITLE:  
SOP-20L(300M IL)PACKAGE OUTLINE  
DIM ENSION  
File:  
Edtion: A  
SO20  
Unit:mm  
Scale:Free  
M aterial:  
Sheet:1of1  
52 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
24-Lead plastic small outline packageSOP)- 300 mil  
Symbal  
Min  
2.350  
0.102  
Normal  
Max  
2.650  
0.300  
A
A1  
b
0.406(TYP)  
c
E
0.230  
7.400  
0.320  
7.600  
H
D
L
10.000  
15.200  
0.630  
10.650  
15.600  
1.100  
0.838  
e
1.27(TYP)  
θ
0
8
b
e
c
TITLE:  
SOP-24L(300M IL)PACKAGE OUTLINE  
DIM ENSION  
File:  
Edtion: A  
SO24  
Unit:mm  
Scale:Free  
M aterial:  
Sheet:1of1  
28-Lead plastic small outline packageSOP)- 300 mil  
Product Specification (V1.1) 03.30.2005  
53  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P447N  
8-Bit Microcontroller with OTP ROM  
32-Lead plastic small outline packageSOP)- 300 mil  
28-Lead Shrink Small Outline PackageSSOP)- 209 mil  
54 •  
Product Specification (V1.1) 03.30.2005  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  

Haier Flat Panel Television 32T51 User Manual
Hamilton Beach Blender 840065601 User Manual
Hand Held Products Scanner 3800ESD User Manual
HANNspree Car Satellite TV System AD32U User Manual
Harbor Freight Tools Bicycle Accessories 47996 User Manual
Hasbro Games 06591 User Manual
Hasbro Robotics 83955 User Manual
HP Hewlett Packard Printer 16V User Manual
IBM Computer Drive ATA 3 User Manual
Image Treadmill IMTL412050 User Manual