IBM Network Card EM78P221 2N User Manual

EM78P221/2N  
8-Bit Microcontroller  
with OTP ROM  
Product  
Specification  
DOC. VERSION 1.0  
ELAN MICROELECTRONICS CORP.  
October 2007  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Contents  
Contents  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
iii  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Contents  
iv •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Contents  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
v  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Contents  
Specification Revision History  
Doc. Version  
Revision Description  
Date  
0.9  
1.0  
Preliminary version  
Initial released version  
2007/03/20  
2007/10/19  
vi •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Read Me First !  
Comparison between V-Package and U-Package version  
This series of microcontrollers comprise of the older V-package version and the newer  
U-package version. In the newer U-package version, a Code Option NRM is added  
and various features such as Crystal mode Operating frequency range, IRC mode  
wake-up time, WDT Time-out time, Comparator function and Pins function have been  
modified to favorably meet users’ requirements. The following table is provided for  
quick comparison between the two package version and for user convenience in the  
choice of the most suitable product for their application.  
EM78P221/222N-V  
EM78P221/222N-U  
DC ~ 12MHz, 4.0V  
DC ~ 8MHz, 3.0V  
DC ~ 4MHz, 2.1V  
DC ~ 16MHz, 4.5V  
DC ~ 8MHz, 3.0V  
DC ~ 4MHz, 2.1V  
Crystal mode Operating  
frequency range at 0°C~ 70°C  
IRC mode wake-up time  
Sleep mode Normal mode  
Condition: 5V, 4MHz  
64μs  
10μs  
P52, P53 Function  
Output only  
Input / Output  
Comparator Function  
Comparator only  
Comparator / OPA  
WDT Time-out time  
(Prescaler = 1 : 1)  
Condition: VDD = 5V  
16.5 ms ± 30 %  
15.2 ms ± 30 %  
Code Option  
Added a Code Option NRM  
×
EM78P221/2N-V Package version  
EM78P221/2N-U Package version  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
1 General Description  
EM78P221N and EM78P222N are 8-bit microprocessors designed and developed with low-power and high-speed CMOS  
technology. Each device in the series has as an on-chip 4K×13-bit Electrical One Time Programmable Read Only Memory  
(OTP-ROM). Each provides a protection bit to prevent intrusion of user’s OTP memory code. Two Code option bits are  
also available to meet user’s requirements.  
With its enhanced OTP-ROM features, each device provides a convenient way of developing and verifying user’s  
programs. Moreover, this OTP devices offer the advantages of easy and effective program updates, using development  
and programming tools. User can avail of the ELAN Writer to easily program his development code.  
2 Features  
CPU configuration  
Drift Rate  
Voltage  
4K×13 bits on-chip OTP-ROM  
Internal RC  
Frequency  
Temperature  
144×8 bits on-chip registers (SRAM)  
8-level stacks for subroutine nesting  
Process Total  
(-40°C+85°C) (2.1V~5.5V)  
3 programmable Level Voltage Reset  
(LVR) : 4.0V, 3.0V, 2.5V  
4MHz  
16MHz  
1MHz  
±5%  
±5%  
±5%  
±5%  
±5%  
±5%  
±5%  
±5%  
±4%  
±4%  
±4%  
±4%  
±14%  
±14%  
±14%  
±14%  
Less than 1.5 mA at 5V/4MHz  
Typically 15 μA, at 3V/32kHz  
Typically 2 μA, during sleep mode  
455kHz  
I/O port configuration  
All these four main frequencies can be trimmed by  
programming with four calibrated bits in the ICE220N  
Simulator. OTP is auto trimmed by ELAN Writer  
(DWTR).  
4 bidirectional I/O ports: P5, P6, P7 and P8  
Wake-up port : P6  
26 I/O pins  
8 programmable pull-down I/O pins  
8 programmable pull-high I/O pins  
8 programmable open-drain I/O pins  
16 Programmable high sink current I/O pins  
8 Programmable high drive current I/O pins  
External interrupt : P77, P71  
Fast set-up time requires only 800μs (VDD:5V,  
Crystal: 4MHz, C1/C2: 30pF) in HXT2 mode and 10μs in  
IRC mode (VDD:5V IRC:4MHz)  
Peripheral configuration  
8-bit real time clock/counter (TCC) with selective  
signal sources, trigger edges, and overflow interrupt  
Operating voltage range:  
One comparator (can act as an OP).  
(offset voltage is smaller than 10mV)  
OTP version:  
Operating voltage range: 2.1V~5.5V (commercial)  
Operating voltage range: 2.3V~5.5V (industrial)  
Five available interrupts  
TCC overflow interrupt  
Operating temperature range:  
Input-port status changed interrupt (wake up from  
sleep mode)  
Operating temperature range: 0°C~70°C  
(commercial)  
Two External interrupts  
Comparator high/low interrupt  
Operating temperature range: -40°C~85°C  
(industrial)  
Special Features  
Operating frequency range  
Programmable free running Watchdog Timer  
Two clocks per instruction cycle  
Crystal mode:  
DC~16MHz/2 clks @ 4.5V; DC~125ns inst. cycle  
@ 4.5V  
Power-on voltage detector available (1.8 V± 0.1V)  
High EFT immunity (better performance at 4MHz or  
below  
DC ~ 8MHz/2 clks @ 3V; DC~250ns inst. Cycle  
@ 3V  
Power saving Sleep mode  
ERC mode:  
Selectable Oscillation mode  
Package Type:  
DC ~ 16MHz/2 clks @ 4.5V; DC~125ns inst.  
cycle @ 5V  
24-pin skinny DIP 300mil : EM78P221NKJ/NKS  
DC ~ 8MHz/2 clks @ 3V; DC ~ 250ns inst. Cycle  
@ 3V  
24 pin SOP 300mil  
24 pin SSOP 209mil  
: EM78P221NMJ/NMS  
: EM78P221NAMJ/NAMS  
IRC mode:  
28-pin skinny DIP 300mil : EM78P222NKJ/NKS  
Oscillation mode: 16MHz, 4 MHz, 1 MHz, 455kHz  
Process deviation: Typ ± 3%, Max. ± 5%  
Temperature deviation: ± 5% (-40°C~85°C)  
28 pin SOP 300mil  
28 pin SSOP 209mil  
: EM78P222NMJ/NMS  
: EM78P222NAMJ/NAMS  
2 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
3 Pin Assignment  
(1) 28-Pin DIP/SOP/SSOP  
(2) 24-Pin DIP/SOP/SSOP  
1
2
P81//RESET  
P55  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
P56/TCC  
P53/OSCI  
P52/OSCO  
P70  
3
VDD  
VSS  
1
P81//RESET  
P55  
24  
23  
22  
21  
20  
19  
18  
17  
16  
4
P56/TCC  
2
3
P53/OSCI  
P52/OSCO  
P70  
5
P71/CO/INT1  
P72/CIN+  
P77/INT0  
VDD  
VSS  
6
P60  
P61  
P62  
4
7
P73/CIN-  
P67  
5
P71/CO/INT1  
P72/CIN+  
P77/INT0  
8
6
P60  
P61  
P62  
9
P63  
P64  
P50  
P51  
P66  
P65  
7
P73/CIN-  
P67  
10  
11  
12  
8
P57  
P54  
9
P63  
P64  
P50  
P51  
P66  
P65  
10  
11  
12  
15  
14  
13  
P74  
P75  
13  
14  
P80  
P76  
16  
15  
P57  
P54  
Fig. 3-2 EM78P221NK/M/AM  
Fig. 3-1 EM78P222NK/AK/M/AM  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
4 Pin Description  
4.1 EM78P222N  
Symbol  
Pin No. Type  
Function  
1~2  
8-bit General purpose input/output pins  
Default value at power-on reset  
11~12  
17~18  
26~27  
I/O  
I/O  
P50~P57  
8-bit General purpose input/output pins  
Default value at power-on reset  
6 ~ 10  
19 ~21  
P60~P67  
P70~ P77  
8-bit General purpose input/output pins  
Default value at power-on reset.  
5
14 ~ 16  
22~25  
I/O  
I/O  
P72 and P73 are open drain pins when used as output pins in  
ICE220N simulator.  
2-bit General purpose input or output pin  
Default value at power-on reset  
13, 28  
P80, P81  
P81 is define as General purpose input or output open-drain  
pin.  
“-“ : input pin of Vin- of the comparator  
“+” : input pin of Vin+ of the comparator  
Pin CO is the comparator output  
CIN-  
CIN+  
CO  
22  
23  
24  
I
I
O
Defined by CMPCON (Bank 1-RA) <3 : 4>  
Crystal type: Crystal input terminal  
RC type: RC oscillator input pin  
27  
26  
I
OSCI  
Crystal type: Output terminal for crystal oscillator.  
RC type: Clock output with a duration of one instruction cycle  
time.  
O
OSCO  
External clock signal input.  
If it remains at a logic low, the device will be reset  
Wake-up from sleep mode when pin status changes  
Voltage on /RESET must not exceed Vdd during normal mode  
28  
I
/RESET  
5, 24  
I
-
-
INT0~INT1  
VDD  
External interrupt pin  
Power supply  
Ground  
3
4
VSS  
4 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
4.2 EM78P221N  
Symbol  
Pin No. Type  
Function  
1~2  
11~14  
22~23  
8-bit General purpose input/output pins  
Default value at power-on reset.  
I/O  
I/O  
P50~P57  
8-bit General purpose input/output pins  
Default value at power-on reset  
6 ~ 10  
15~17  
P60~P67  
5-bit General purpose input/output pins  
Default value at power-on reset  
P70~P73  
P77  
5
I/O  
I/O  
21 ~ 18  
P72 and P73 are open drain pins when used as output pins of  
the ICE220N simulator.  
1-bit General purpose input or output open-drain pin  
Default value at power-on reset  
24  
P81  
“-“ : input pin of Vin- of the comparator  
“+” : input pin of Vin+ of the comparator  
Pin CO is the comparator output  
CIN-  
CIN+  
CO  
18  
19  
20  
I
I
O
Defined by CMPCON (Bank 1-RA) <3 : 4>  
Crystal type: Crystal input terminal  
RC type: RC oscillator input pin  
23  
22  
I
OSCI  
Crystal type: Output terminal for crystal oscillator  
RC type: Clock output with a duration of one instruction cycle  
time.  
O
OSCO  
External clock signal input.  
If it remains at logic low, the device will be reset  
Wake-up from sleep mode when pin status changes  
Voltage on /RESET must not exceed Vdd during normal mode  
24  
I
/RESET  
5, 20  
I
-
-
INT0~INT1  
VDD  
External interrupt pin  
Power supply  
Ground  
3
4
VSS  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
5  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
5 Block Diagram  
Ext.  
OSC.  
Int.  
RC  
Ext.  
RC  
PC  
ROM  
P8  
P80  
Oscillation  
Generation  
P81  
8-level stack  
(13 bit)  
Instruction  
Register  
P7  
WDT  
TCC  
Reset  
P70  
P71  
P72  
P73  
P74  
P75  
Instruction  
Decoder  
TCC  
Port 6  
Port  
change  
Mux  
.
P76  
ALU  
P77  
P6  
R4  
P60  
P61  
P62  
P63  
P64  
P65  
RAM  
Interrupt  
Control  
Register  
P66  
P67  
R3 (Status  
Reg.)  
ACC  
LVR  
P5  
P50  
P51  
P52  
Interrupt  
Circuit  
Comparator  
P53  
P54  
P55  
P56  
P57  
Cin+ Cin- CO  
Ext INT  
Fig. 5-1 EM78P221/2N Functional Block Diagram  
6  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6 Function Description  
6.1 Register Configuration  
Address  
Bank 0 Registers  
Bank 1 Registers  
Bank 2 Registers  
Bank 3 Registers  
00  
01  
02  
03  
04  
R0 (Indirect Addressing Register)  
R1 (Memory switch register)  
R2 (Program Counter)  
R3 (Status Register)  
R4 (Select Indirect Address)  
R5 (I/O Port Control  
R5 (High Drive Control R5 (Timer Clock /  
05  
06  
07  
R5 (Port 5)  
R6 (Port 6)  
R7 (Port 7)  
Register)  
Register for Port 6)  
Counter)  
R6 (I/O Port Control  
R6 (High Sink Control  
Reserve*  
Register)  
Register for Port 5)  
R7 (I/O Port Control  
R7 (High Sink Control  
Reserve*  
Register)  
Register for Port 6  
R8 (I/O Port Control  
08  
09  
0A  
R8 (Port 8)  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Register)  
Reserve  
RA (Comparator Control  
Reserve  
Register)  
RB (Pull-down Control  
0B  
0C  
0D  
0E  
0F  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Reserve  
Register)  
RC (Open-drain Control  
Register)  
RD (Pull-high Control  
Register)  
RE (Wake-up Control  
RE (WDT Control  
Register)  
Register)  
RF (Interrupt Status  
RF (Interrupt Mask  
Register)  
Register)  
10  
:
General Registers (16×8 bits)  
1F  
20  
:
General Registers  
General Registers  
(32×8 bits)  
General Registers  
General Registers  
(32×8 bits)  
(32×8 bits)  
(32×8 bits)  
3F  
Note: 1. All registers are 8 bits.  
2. When using ICE, some registers code options are set. Refer to Section 6.2 for detailed Registers Description.  
3. Registers with * can only be used in ICE220N simulator.  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
7  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2 Registers Description  
6.2.1 A (Accumulator)  
Internal data transfer operation, or instruction operand holding usually involves the  
temporary storage function of the Accumulator. The Accumulator is not an  
addressable register.  
6.2.2 CONT (Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
INTE  
INT  
TS  
TE  
PSTE  
PST2  
PST1  
PST0  
Bit 7 (INTE): INT signal edge  
0 = interrupt occurs at the rising edge on the INT0 and INT1 pin  
1 = interrupt occurs at the falling edge on the INT0 and INT1 pin  
Bit 6 (INT): Interrupt enable flag  
0 = masked by DISI or hardware interrupt  
1 = enabled by the ENI/RETI instructions  
This bit is readable only.  
Bit 5 (TS):  
Bit 4 (TE):  
TCC signal source  
0 = internal instruction cycle clock. If P56 is used as I/O pin, TS must be 0.  
1 = transition on the TCC pin  
TCC signal edge  
0 = increment if the transition from low to high takes place on the TCC pin  
1 = increment if the transition from high to low takes place on the TCC pin.  
Bit 3 (PSTE): Prescaler enable bit for TCC  
0 = prescaler disable bit. TCC rate is 1:1  
1 = prescaler enable bit. TCC rate is set as Bit 2 ~ Bit 0.  
Bit 2 ~ Bit 0 (PST2 ~ PST0): TCC prescaler bits  
PST2  
PST1  
PST0  
TCC Rate  
1:2  
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:8  
1:16  
1:32  
1:64  
1:128  
1:256  
Note: Tcc time-out period [1/Fosc x prescaler x (256 -Tcc cnt) x 1]  
Fosc: Oscillator (Crystal, ERC, IRC) frequency  
8 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2.3 R0 (Indirect Addressing Register)  
R0 is not a physically implemented register. Its major function is to perform as an  
indirect address pointer. Any instruction using R0 as a pointer, actually accesses the  
data pointed by the RAM Select Register (R4).  
6.2.4 R1 (Memory Switch Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
“0”  
“0”  
“0”  
“0”  
“0”  
“0”  
BS1  
BS0  
Bits 7~2: not used bits, fixed to 0 all the time.  
Bits 1~0: used to select Banks 0 ~ 3 for R20~R3F and select Banks 0 ~ 3 for the  
control register.  
See the table under Section 6.2 Registers Description for the data memory  
configuration.  
6.2.5 R2 (Program Counter and Stack)  
Reset Vector  
Interrupt Vector  
000H  
008H  
A11 A10  
A9  
~
A0  
CALL  
RET  
RETL  
RETI  
R1(5,4)  
00 PAGE0 0000~03FF  
01 PAGE1 0400~07FF  
10 PAGE2 0800~0BFF  
11 PAGE3 0C00~0FFF  
Stack Level 1  
Stack Level 2  
Stack Level 3  
Stack Level 4  
Stack Level 5  
Stack Level 6  
Stack Level 7  
Stack Level 8  
On-chip Program  
Memory  
FFFH  
Fig. 6-1 Program Counter Organization  
R2 and hardware stacks are 12-bit wide. The structure is depicted in the table under  
Generates 4K×13 bits on-chip ROM addresses to the relative programming instruction  
codes. One program page is 1024 words long.  
The contents of R2 are all set to "0"s when a reset condition occurs.  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
9  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
"JMP" instruction allows direct loading of the lower 10 program counter bits. Thus,  
"JMP" allows PC to jump to any location within a Page (1K).  
"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 (1K).  
"LJMP" instruction allows direct loading of the lower 11 program counter bits.  
Therefore, "LJMP" allows PC to jump to any location within 2K (212).  
"LCALL" instruction loads the lower 11 bits of the PC, and then PC+1 are pushed onto  
the stack. Thus, the subroutine entry address can be located anywhere within 2K (212).  
"RET" ("RETL k", "RETI") instruction loads the program counter with the contents of the  
top of stack.  
"ADD R2, A" allows a relative address to be added to the current PC, and the ninth and  
above bits of the PC will increase progressively.  
"MOV R2, A" allows loading of an address from the "A" register to the lower 8 bits of the  
PC, and the ninth and above bits of the PC will remain unchanged.  
Any instruction (except “ADD R2,A”) that is written to R2 (e.g., "MOV R2, A", "BC R2, 6"  
etc.) will cause the ninth bit and above bits of the PC to remain unchanged.  
All instructions are single instruction cycle (fclk/2) except “LCALL” and “LJMP”  
instructions. The “LCALL” and “LJMP” instructions need two instructions cycle.  
6.2.6 R3 (Status Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
-
-
-
T
P
Z
DC  
C
Bits 7~5:  
Bit 4 (T):  
not used, fixed to 0 all the time.  
Time-out bit. Set to 1 by the "SLEP" and "WDTC" commands or during  
power on and reset to 0 by 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.  
NOTE  
Bit 4 & Bit 3 (T & P) are read only.  
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  
10 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2.7 R4 (Select Indirect Address)  
Bits 7~6: not used, fixed to 0 all the time.  
Bit 5 ~ Bit 0: used to select registers (Address: 00 ~ 3F) in indirect addressing mode.  
6.2.8 Bank 0-R5 (Port 5)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
P57  
P56  
P55  
P54  
P53  
P52  
P51  
P50  
Bits 7 ~ 0 (P57 ~ P50): I/O data bits  
6.2.9 Bank 0-R6 (Port 6)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
P67  
P66  
P65  
P64  
P63  
P62  
P61  
P60  
Bits 7 ~ 0 (P67 ~ P60): I/O data bits  
6.2.10 Bank 0-R7 (Port 7)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
P77  
P76  
P75  
P74  
P73  
P72  
P71  
P70  
Bits 7 ~ 0 (P77 ~ P70): I/O data bits  
[With Simulator]: P73 ~ P72 are input or open-drain output pins.  
[With EM78P221/2N]: P73 ~ P72 are general input or output pins.  
6.2.11 Bank 0-R8 (Port 8)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0
0
NREN  
0
0
0
P81  
P80  
Bits 7~6, 4~2, 0: not used, fixed to 0 all the time.  
Bit 5 (NREN):  
Noise rejection enable  
0 = disable noise rejection (Default)  
1 = enable noise rejection. However in crystal oscillator mode  
(LXT2), the noise rejection circuit is always disabled.  
Bits 1 ~0 (P81~P80): I/O data bit.  
6.2.12 Bank 0-R9~RD (Reserve)  
Bits 7~0: not used, fixed to "0" all the time.  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
11  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2.13 Bank 0-RE (WUCR: Wake-up Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
EX1IF  
0
0
ICWE  
0
CMPWE  
0
CMPIF  
Bit 7 (EX1IF): External interrupt flag. Set by INT1 pin, reset by software.  
0 = no interrupt occurs  
1 = with interrupt request  
Bits 6~5, 3, 1: not used bits, fixed to 0 all the time  
Bit 4 (ICWE): Port 6 input change to wake-up status enable bit  
0 = Disable Port 6 input change to wake-up status  
1 = Enable Port 6 input change wake-up status  
When the Port 6 Input Status Change is used to enter interrupt vector or  
to wake-up EM78P221N//2N from sleep, the ICWE bit must be set to  
“Enable“.  
Bit 2 (CMPWE): Comparator wake-up enable bit  
0 = Disable Comparator wake-up  
1 = Enable Comparator wake-up  
When the Comparator output status change is used to enter interrupt  
vector or to wake-up from sleep, the CMPWE bit must be set to  
“Enable“.  
Bit 0 (CMPIF): Comparator interrupt flag. Set when a change occurs in the output of  
Comparator. Reset by software.  
0 = no interrupt occurs  
1 = with interrupt request  
NOTE  
Bank 0-RE <7, 0> can be cleared by instruction but cannot be set.  
Bank1-RE <0> is an interrupt mask register.  
Interrupt results from "logic AND" of Bank 0-RE <7, 0> and Bank 1-RE <0>, with  
instruction “ENI”.  
6.2.14 Bank 0-RF (Interrupt Status Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0
0
0
0
0
EX0IF  
ICIF  
TCIF  
Bits 7~3: not used bits, fixed to 0 all the time  
Bit 2 (EX0IF): External interrupt flag. Set by INT0 pin. Reset by software.  
0 = no interrupt occurs  
1 = with interrupt request  
12 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Bit 1 (ICIF): Port 6 input status change interrupt flag. Set when Port 6 input changes.  
Reset by software.  
0 = no interrupt occurs  
1 = with interrupt request  
Bit 0 (TCIF): TCC overflow interrupt flag. Set when TCC overflows. Reset by software.  
0 = no interrupt occurs  
1 = with interrupt request  
NOTE  
Bank 0-RF <2, 1, 0> can be cleared by instruction but cannot be set.  
Bank1-RF <2, 1, 0> is an interrupt mask register.  
Interrupt results from "logic AND" of Bank 0-RF <2, 1, 0> and Bank 1-RF <2, 1, 0>  
with instruction “ENI”.  
6.2.15 Bank 1-R5 ~R7 (I/O Port Control Register)  
Bits 7~0: 0 = defines the relative I/O pin as output  
1 = puts the relative I/O pin into high impedance  
Bank 1-R5, R6 and R7 registers are all readable and writable.  
6.2.16 Bank 1-R8 (I/O Port Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0
0
0
0
0
0
C81  
C80  
Bits 7~2: not used, fixed to 0 all the time  
Bits 1~0 (C81~C80): 0 = defines the relative I/O pin as output  
1 = puts the relative I/O pin into high impedance  
With Simulator]:  
P80 and P81 are General I/O pins  
[With EM78P221/2N]: P80 is General input or output, but P81 is input or open-drain  
output pin.  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
13  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2.17 Bank 1-R9 (Reserve)  
Bits 7~0: not used, fixed to 0 all the time  
6.2.18 Bank 1-RA (CMPCON: Comparator Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
EIS1  
EIS0  
CMPOUT CMPCOS1 CMPCOS0  
0
0
0
Bit 7 (EIS1): Control bit used to define the function of the P71 (/INT1) pin  
0 = P71, normal I/O pin  
1 = /INT1, external interrupt pin. In this case, the I/O control bit of P71  
(Bit 1 of Bank 1-R7) must be set to "1"  
Bit 6 (EIS0):  
Control bit used to define the function of the P77 (/INT0) pin  
0 = P77, normal I/O pin  
1 = /INT0, external interrupt pin. In this case, the I/O control bit of P77  
(Bit 7 of Bank 1-R7) must be set to "1"  
NOTE  
When EIS is "0," the path of /INT is masked. When EIS is "1," the status of /INT  
pin can also be read by way of reading Port 7 (Bank 0-R7). Refer to Fig. 6-4 (I/O  
Port and I/O Control Register Circuit for P77 (/INT0) and P71 (/INT1) under  
Section 6.4 (I/O Ports).  
EIS0 and EIS1 are both readable and writable.  
The highest priority of P71/INT1/CO2 is INT1. When EIS1=0, the working type  
of P71/INT1/CO is determined by CMPCOS1 and CMPCOS0.  
Bit 5 (CMPOUT): The result of the comparator output  
Bit 4 ~ Bit 3 (CMPCOS1 ~ CMPCOS0): Comparator Select bits  
CMPCOS1  
CMPCOS0  
Function Description  
Comparator is not used. P72, P73 and P71 are  
normal I/O pins  
0
0
P72 and P73 are Comparator input pins and P71  
is normal I/O pin  
0
1
P72 and P73 are Comparator input pins and P71  
is Comparator output pin (CO)  
1
1
0
1
Used as OP and P71 is OP output pin (CO)  
Bits 2~0: not used, fixed to 0 all the time  
14 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2.19 Bank 1-RB (Pull-down Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
/PD7  
/PD6  
/PD5  
/PD4  
/PD3  
/PD2  
/PD1  
/PD0  
Bank 1-RB register is both readable and writable  
Bit 7 (/PD7): Control bit used to enable the pull-down function of the P67 pin  
0 = Enable internal pull-down function  
1 = Disable internal pull-down function  
Bit 6 (/PD6): Control bit used to enable the pull-down function of the P66 pin.  
Bit 5 (/PD5): Control bit used to enable the pull-down function of the P65 pin.  
Bit 4 (/PD4): Control bit used to enable the pull-down function of the P64 pin.  
Bit 3 (/PD3): Control bit used to enable the pull-down function of the P63 pin.  
Bit 2 (/PD2): Control bit used to enable the pull-down function of the P62 pin.  
Bit 1 (/PD1): Control bit used to enable the pull-down function of the P61 pin.  
Bit 0 (/PD0): Control bit used to enable the pull-down function of the P60 pin.  
6.2.20 Bank 1-RC (Open-Drain Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
/OD7  
/OD6  
/OD3  
/OD2  
/OD5  
/OD4  
/OD1  
/OD0  
Bank 1-RC register is both readable and writable.  
Bit 7 (OD7): Control bit used to enable the open-drain output of the P57 pin.  
0 = Enable open-drain output  
1 = Disable open-drain output  
Bit 6 (OD6): Control bit used to enable the open-drain output of the P56 pin.  
Bit 5 (OD5): Control bit used to enable the open-drain output of the P55 pin.  
Bit 4 (OD4): Control bit used to enable the open-drain output of the P54 pin.  
Bit 3 (OD3): Control bit used to enable the open-drain output of the P53 pin.  
Bit 2 (OD2): Control bit used to enable the open-drain output of the P52 pin.  
Bit 1 (OD1): Control bit used to enable the open-drain output of the P51 pin.  
Bit 0 (OD0): Control bit used to enable the open-drain output of the P50 pin.  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
15  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2.21 Bank 1-RD (Pull-high Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
/PH7  
/PH6  
/PH5  
/PH4  
/PH3  
/PH2  
/PH1  
/PH0  
Bank 1-RD register is both readable and writable.  
Bit 7 (/PH7): Control bit used to enable the pull-high function of the P67 pin.  
0 = Enable internal pull-high  
1 = Disable internal pull-high  
Bit 6 (/PH6): Control bit used to enable the pull-high function of the P66 pin.  
Bit 5 (/PH5): Control bit used to enable the pull-high function of the P65 pin.  
Bit 4 (/PH4): Control bit used to enable the pull-high function of the P64 pin.  
Bit 3 (/PH3): Control bit used to enable the pull-high function of the P53 pin.  
Bit 2 (/PH2): Control bit used to enable the pull-high function of the P52 pin.  
Bit 1 (/PH1): Control bit used to enable the pull-high function of the P51 pin.  
Bit 0 (/PH0): Control bit used to enable the pull-high function of the P50 pin.  
6.2.22 Bank 1-RE (WDT Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
WDTE  
0
PSWE  
PSW2  
PSW1  
PSW0  
0
CMPIE  
NOTE  
Bank 1-RE <0> register is both readable and writable  
Individual interrupt is enabled by setting its associated control bit in the  
Bank 1-RF <0 > to "1."  
Global interrupt is enabled by the ENI instruction and is disabled by the DISI  
instruction. Refer to Fig. 6-8 (Interrupt Input Circuit) under Section 6.6  
(Interrupt).  
Bit 7 (WDTE): Control bit is used to enable Watchdog Timer  
0 = Disable WDT  
1 = Enable WDT  
WDTE is both readable and writable.  
Bits 6, 1: not used, fixed to 0 all the time  
Bit 5 (PSWE): Prescaler enable bit for WDT  
0 = prescaler disable bit. WDT rate is 1:1  
1 = prescaler enable bit. WDT rate is set as Bit 4~Bit 2  
16 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Bit 4 ~ Bit 2 (PSW2 ~ PSW0): WDT prescaler bits  
PSW2  
PSW1  
PSW0  
WDT Rate  
1:2  
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:8  
1:16  
1:32  
1:64  
1:128  
1:256  
Bit 0 (CMPIE): CMPIF interrupt enable bit  
0 = Disable CMPIF interrupt  
1 = Enable CMPIF interrupt  
When the Comparator output status change is used to enter an  
interrupt vector or to enter next instruction, the CMPIE bit must be set  
to “Enable“. But actually the output of the comparator must be read to  
latch the status first. Then the output of the comparator is compared  
to this latch to produce the information of output status change.  
6.2.23 Bank 1-RF (Interrupt Mask Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0
0
0
0
0
EXIE  
ICIE  
TCIE  
NOTE  
RF register is both readable and writable.  
Individual interrupt is enabled by setting its associated control bit in the RF to "1."  
Global interrupt is enabled by the ENI instruction and is disabled by the DISI  
instruction. Refer to Fig. 6-8 (Interrupt Input Circuit) under Section 6.6 (Interrupt).  
Bits 7~3: not used bits, fixed to 0 all the time  
Bit 2 (EXIE):  
Bit 1 (ICIE):  
EX0IF and EX1IF interrupts enable bit  
0 = Disable EX0IF and EX1IF interrupts  
1 = Enable EX0IF and EX1IF interrupts  
ICIF interrupt enable bit  
0 = Disable ICIF interrupt  
1 = Enable ICIF interrupt  
If Port 6 Input Status Change Interrupt is used to enter an interrupt  
vector or to enter next instruction, the ICIE bit must be set to  
“Enable“.  
Bit 0 (TCIE):  
TCIF interrupt enable bit  
0 = Disable TCIF interrupt  
1 = Enable TCIF interrupt  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
17  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2.24 Bank 2-R5 (HDCR: High Drive Control Register for Port 6)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
HD67  
HD66  
HD65  
HD64  
HD63  
HD62  
HD61  
HD60  
[With Simulator]: function nonexistent  
[With EM78P221/2N]: General I/O pins  
Bit 7 (HD67): Output High Drive Current Select for P67  
Bit 6 (HD66): Output High Drive Current Select for P66  
Bit 5 (HD65): Output High Drive Current Select for P65  
Bit 4 (HD64): Output High Drive Current Select for P64  
Bit 3 (HD63): Output High Drive Current Select for P63  
Bit 2 (HD62): Output High Drive Current Select for P62  
Bit 1 (HD61): Output High Drive Current Select for P61  
Bit 0 (HD60): Output High Drive Current Select for P60  
HDxx  
VDD = 5V, Drive Current  
9mA (in 0.9VDD)  
0
1
27mA (in 0.7VDD)  
6.2.25 Bank 2-R6 (HSCR1: High Sink Control Register for Port 5)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
HS57  
HS56  
HS55  
HS54  
HS53  
HS52  
HS51  
HS50  
[With Simulator]: function nonexistent  
[With EM78P221/2N]: General I/O pins  
Bit 7 (HS57): Output High Sink Current Select for P57  
Bit 6 (HS56): Output High Sink Current Select for P56  
Bit 5 (HS55): Output High Sink Current Select for P55  
Bit 4 (HS54): Output High Sink Current Select for P54  
Bit 3 (HS53): Output High Sink Current Select for P53  
Bit 2 (HS52): Output High Sink Current Select for P52  
Bit 1 (HS51): Output High Sink Current Select for P51  
Bit 0 (HS50): Output High Sink Current Select for P50  
HDxx  
VDD = 5V, Sink Current  
18mA (in 0.1VDD)  
0
1
75mA (in 0.3VDD)  
18 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2.26 Bank 2-R7 (HSCR2: High Sink Control Register for Port 6)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
HS67  
HS66  
HS65  
HS64  
HS63  
HS62  
HS61  
HS60  
[With Simulator]: function nonexistent  
[With EM78P221/2N]: General I/O pins.  
Bit 7 (HS67): Output High Sink Current Select for P67  
Bit 6 (HS66): Output High Sink Current Select for P66  
Bit 5 (HS65): Output High Sink Current Select for P65  
Bit 4 (HS64): Output High Sink Current Select for P64  
Bit 3 (HS63): Output High Sink Current Select for P63  
Bit 2 (HS62): Output High Sink Current Select for P62  
Bit 1 (HS61): Output High Sink Current Select for P61  
Bit 0 (HS60): Output High Sink Current Select for P60  
HDxx  
VDD = 5V, Sink Current  
18 mA (in 0.1VDD)  
0
1
75 mA (in 0.3VDD)  
6.2.27 Bank 2-R8 (Operating Mode Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0
1
1
0
0
0
0
0
Bits 7, 4~0:  
Bits 6~5:  
not used, fixed to "0" all the time.  
not used, fixed to "1" all the time.  
NOTE  
If user wants the MCU to work normally, user must set Bit 6 and Bit 5 of the R8  
register to “1” and clear Bit 4 of R8 register to “0”.  
6.2.28 Bank 2-R9~RF (Reserve)  
Bits 7~0: not used, fixed to "0" all the time  
6.2.29 Bank 3-R5 (Timer Clock/Counter)  
Incremented by an external signal edge through the TCC pin, or by the instruction  
cycle clock.  
External signal of TCC trigger pulse width must be greater than one instruction.  
The signals to increase the counter are determined by Bit 4 and Bit 5 of the CONT  
register.  
Writable and readable as any other registers.  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
19  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2.30 Bank 3-R6 (IRC Control)-only for ICE  
Bit  
7
6
5
4
3
2
1
0
EM78P221/2N  
ICE220N  
‘0’  
C3  
‘0’  
C2  
‘0’  
C1  
‘0’  
C0  
‘0’  
‘0’  
‘0’  
‘0’  
‘0’  
‘0’  
RCM1 RCM0  
Bits 7 ~ 2:  
[With Simulator (C3~C0, RCM1~RCM0)]: IRC calibration bits in IRC oscillator mode.  
In IRC oscillator mode of ICE220N simulator, these are the  
IRC mode selection bits and IRC calibration bits.  
[With EM78P221/2N]: Unimplemented, read as ‘0’.  
Bits 7 ~ 4 (C3 ~ C0): Calibrator of internal RC mode  
C3  
C2  
C1  
C0  
Frequency (MHz)  
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
0
0
1
1
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
(1-36%) × F  
(1-31.5%) × F  
(1-27%) × F  
(1-22.5%) × F  
(1-18%) × F  
(1-13.5%) × F  
(1-9%) × F  
(1-4.5%) × F  
F (default)  
(1+4.5%) × F  
(1+9%) × F  
(1+135%) × F  
(1+18%) × F  
(1+22.5%) × F  
(1+27%) × F  
(1+31.5%) × F  
1. Frequency values shown are theoretical and taken at an instance of  
a high frequency mode. Hence, frequency values are shown for  
reference only. Definite values depend on the actual process.  
2. Similar way of calculation is also applicable to low frequency mode.  
Bits 3 ~ 2 (RCM1 ~ RCM0):  
IRC mode selection bits  
RCM 1  
RCM 0  
Frequency (MHz)  
1
1
0
0
1
0
1
0
4 (default)  
16  
1
455kHz  
Bits 1 ~ 0: are not used, fixed to "0" all the time.  
20 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.2.31 Bank 3-R7 (Noise and LVR Control) - only for ICE  
Bit  
7
6
5
4
3
‘0’  
2
1
‘0’  
0
‘0’  
EM78P221/2N  
ICE220N  
‘0’  
“0”  
‘0’  
“0”  
‘0’  
“0”  
‘0’  
“0”  
‘0’  
NRHL  
NRE  
LVR1  
LVR0  
Bits 7 ~ 4: not used, fixed to "0" all the time.  
Bits 3 ~ 0:  
[With EM78P221/2N]: Unimplemented, read as ‘0’.  
[With Simulator]:  
Bit 3 (NRHL):  
Noise rejection high/low pulses define bit. The INT pin is a falling  
edge trigger  
0 = Pulses equal to 8/fc [s] are regarded as signal.  
1 = Pulses equal to 32/fc [s] are regarded as signal (default)  
NOTE  
The noise rejection function is turned off in the LXT2 and sleep mode.  
Bit 2 (NRE):  
Noise rejection enable  
0 = disable noise rejection  
1 = enable noise rejection (default). However in Low Crystal  
oscillator (LXT) mode, the noise rejection circuit is always  
disabled.  
Bits 1 ~ 0 (LVR1 ~ LVR0): Low Voltage Reset enable bits. If Vdd has crossover at  
Vdd reset level as Vdd changes, the system will be reset.  
LVR1, LVR0  
VDD Reset Level  
VDD Release Level  
11  
10  
01  
00  
NA (Power-on Reset) (default)  
2.5V  
3.0V  
4.0V  
2.7V  
3.2V  
4.2V  
6.2.32 Bank 3-R8~RF (Reserve)  
Bits 7~0: not used, fixed to "0" all the time.  
6.2.33 R10 ~ R1F  
All of these are 8-bit general-purpose registers.  
6.2.34 Banks 0~3 - R20 ~ R3F  
All of these are 8-bit general-purpose registers.  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
21  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.3 TCC/WDT and Prescaler  
There are two 8-bit counters available as prescalers for the TCC and WDT. The  
PST0~PST2 bits of the CONT register are used to determine the ratio of the TCC  
prescaler, and the PWR0~PWR2 bits of the Bank 1-RE register are used to determine  
the WDT prescaler. The prescaler counter is cleared by the instructions each time  
such instructions are written into TCC. The WDT and prescaler are cleared by the  
“WDTC” and “SLEP” instructions. Fig. 6-2 depicts the block diagram of TCC/WDT.  
TCC (Bank 3-R5) is an 8-bit timer/counter. The TCC clock source can be internal clock  
(Fosc) or external signal input (edge selectable from the TCC pin). If the TCC signal  
source is from an external clock input, TCC will be incremented by 1 at every falling  
edge or rising edge of the TCC pin. The TCC pin input time length (kept at High or Low  
level) must be greater than 1CLK. 1 CLK is always Fosc/2..Refer to Fig. 6-2.  
NOTE  
The internal TCC will stop running when in sleep mode.  
The watchdog timer is a free running on-chip RC oscillator. The WDT will keep on  
running even when 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 at any time during normal mode  
through software programming. Refer to WDTE bit of Bank 1-RE register (Section  
6.2.10 Bank 1-RE (WDT Control Register). With no prescaler, the WDT time-out  
duration is approximately 18ms.1  
1
VDD=5V, WDT Time-out period = 15.2ms ± 30%.  
VDD=3V, WDT Time-out period = 18ms ± 30%.  
22 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
CLK (Fosc)  
0
1
Data Bus  
TCC (R1)  
8-bit Counter  
MUX  
TCC Pin  
8 to 1 MUX  
Prescaler  
TE (CONT)  
TS (CONT)  
TCC overflow  
Interrupt  
PSR2~0  
(CONT)  
WDT  
8-bit Counter  
8 to 1 MUX  
Prescaler  
WDTE (Bank 1-RE)  
PSW2~0  
(Bank 1-RE)  
WDT Time out  
Fig. 6-2 TCC and WDT Block Diagram  
6.4 I/O Ports  
The I/O registers (Port 5, Port 6, Port 7, and Port 8) are bidirectional tri-state I/O ports.  
The Pull-high, Pull-down, and Open-drain functions can be set internally by Bank 1-RB,  
Bank 1-RC, and Bank 1-RD respectively. The High Drive, and High Sink functions can  
be set internally by Bank 2-R5, Bank 2-R6, and Bank 2-R7 respectively. Port 6 features  
an input status change interrupt (or wake-up) function. Most I/O pin can be defined as  
"input" or "output" pin by the I/O control registers (P52, P53 are only used as output  
pins). The I/O registers and I/O control registers are both readable and writable.  
However, the initial states of these I/O ports (Port 5, Port 6, Port 7 and Port 8) are  
unknown input (high impedance). Then, if the I/O pin is pulled to a level at external  
circuit, the pin must induce a voltage. Hence, user must take into consideration  
whether the induced voltage causes a wrong action in the system. The I/O interface  
circuits for Port 5, Port 6, Port 7, and Port 8 are illustrated in Figures 6-3, 6-4, & 6-5  
respectively. Port 6 with Input Change Interrupt/Wake-up is shown in Fig. 6-6.  
PCRD  
P
R
Q
D
CLK  
PCWR  
_
C
L
Q
P
R
PORT  
D
IOD  
Q
CLK  
PDWR  
_
C
L
Q
PDRD  
M
U
X
0
1
Note: Pull-high and Open-drain are not shown in the figure.  
Fig. 6-3 I/O Port and I/O Control Register Circuit for Port 5 , Port 7 and Port 8  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
23  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
PCRD  
P
R
Q
D
CLK  
PCWR  
_
C
L
Q
P77, /INT0  
P71, /INT1  
PORT  
P
R
Q
D
IOD  
CLK  
_
PDWR  
C
L
Q
EIS1,EIS0  
M
U
X
0
1
P
R
D
Q
CLK  
_
C
L
Q
PDRD  
INT  
Note: CO2, Pull-high and Open-drain are not shown in the figure.  
Fig. 6-4 I/O Port and I/O Control Register Circuit for P77 (/INT0) and P71 (/INT1)  
PCRD  
P
R
Q
D
CLK  
PCW R  
_
C
L
Q
P60 ~ P67  
PORT  
P
R
IOD  
Q
D
CLK  
_
PDW R  
C
L
Q
M
U
X
0
1
PDRD  
TI n  
P
R
D
Q
CLK  
_
C
L
Q
Note: Pull-high (down) and Open-drain are not shown in the figure.  
Fig. 6-5 I/O Port and I/O Control Register Circuit for Port 6  
24 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
ICIE  
P
R
Q
D
CLK  
Interrupt  
_
Q
C
L
RE.1  
ENI Instruction  
P
R
T10  
T11  
D
Q
P
CLK  
Q
D
R
_
Q
C
CLK  
L
_
Q
C
L
T17  
DISI Instruction  
Interrupt  
(Wake-up from  
SLEEP)  
/SLEP  
ICWE  
Next Instruction  
(Wake-up from  
SLEEP)  
Fig. 6-6 Port 6 Block Diagram with Input Change Interrupt/Wake-up  
6.4.1 Usage of Port 6 Input Change Wake-up/Interrupt Function  
Usage of Port 6 Input Status Change Wake-up/Interrupt  
(1) Wake-up  
(2) Wake-up and Interrupt  
(a) Before Sleep  
(a) Before Sleep  
1. Disable WDT  
1. Disable WDT  
2. Read I/O Port 6 (MOV R6,R6)  
2. Read I/O Port 6 (MOV R6,R6)  
3. Execute "ENI" or "DISI"  
3. Execute "ENI" or "DISI"  
4. Enable wake-up bit  
(Set Bank 0-RE ICWE =1)  
4. Enable wake-up bit  
(Set Bank 0-RE ICWE =1)  
5. Enable interrupt (Set BANK1-RF ICIE  
=1)  
5. Execute "SLEP" instruction  
(b) After wake-up  
6. Execute "SLEP" instruction  
(b) After wake-up  
Next instruction  
1. IF "ENI" Interrupt vector (008H)  
2. IF "DISI" Next instruction  
(3) Interrupt  
(a) Before Port 6 pin change  
1. Read I/O Port 6 (MOV R6,R6)  
2. Execute "ENI" or "DISI"  
3. Enable interrupt (Set BANK1-RF ICIE =1)  
(b) After Port 6 pin changed (interrupt)  
1. IF "ENI" Interrupt vector (008H)  
2. IF "DISI" Next instruction  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
25  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.5 Reset and Wake-up  
6.5.1 Reset and Wake-up Operation  
A reset is initiated by one of the following events:  
1. Power-on reset  
2. /RESET pin input "low"  
3. WDT time-out (if enabled)  
A device is kept in a reset condition for a duration of approximately 18ms2 after the  
reset is detected. When in LXT mode, the reset time is 500ms. Once a reset occurs,  
the following functions are performed (the initial address is 000h):  
The oscillator continues running, or will be started (if in sleep mode)  
The Program Counter (R2) is set to all "0"  
All I/O port pins are configured as input mode (high-impedance state)  
The Watchdog Timer and prescaler are cleared  
When power is switched On, the Memory switch register (R1) is set to 0  
The CONT register bits are set to all "0" except for Bit 6 (INT flag)  
The Bank 0-RF register bits are set to all "0"  
The Bank 1-RB register bits are set to all "1"  
The Bank 1-RC register bits are set to all "1"  
The Bank 1-RD register bits are set to all "1"  
The Bank 1-RE register bits are set to all "0"  
The Bank 1-RF register bits are set to all "0"  
Executing the “SLEP” instruction will assert the sleep (power down) mode. While  
entering sleep mode, the Oscillator and TCC are stopped. The WDT (if enabled) is  
cleared but keeps on running.  
The controller can be awakened by:  
Case 1 External reset input on /RESET pin  
Case 2 WDT time-out (if enabled)  
Case 3 Port 6 input status changes (if ICWE is enabled)  
Case 4 Comparator output status changes (if CMPWE is enabled)  
2
VDD=5V, Setup time period = 16.5ms ± 30%.  
VDD=3V, Setup time period = 18ms ± 30%.  
26 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
The first two cases (1 & 2) will cause the EM78P221/2N to reset. The T and P flags of  
R3 can be used to determine the source of the reset (wake-up). Cases 3 & 4 are  
considered the continuation of program execution and the global interrupt ("ENI" or  
"DISI" being executed) decides whether or not the controller branches to the interrupt  
vector following a wake-up. If ENI is executed before SLEP, the instruction will begin to  
execute from Address 0x8 after wake-up. If DISI is executed before SLEP, the  
execution will restart from the instruction next to SLEP after wake-up. All sleep mode  
wake up time is dependent on the oscillator mode, no matter what the oscillator type or  
mode is (except when it’s in LXT2 mode). In LXT2 mode, wake-up time is 2 ~ 3 sec.  
Only one of Cases 1 to 4 can be enabled before entering into sleep mode. That is:  
Case [a] If WDT is enabled before SLEP, all of the RE bit is disabled. Hence, the  
EM78P221/2N can be awakened only with Case 1 or Case 2. Refer to the  
section on Interrupt (Section 6.6) for further details.  
Case [b] If Port 6 Input Status Change is used to wake -up EM78P221/2N and ICWE  
bit of Bank 0-RE register is enabled before SLEP, WDT must be disabled.  
Hence, the EM78P221/2N can be awakened only with Case 3. Wake-up  
time is dependent on the oscillator mode. In RC mode (VDD: 5V, IRC:  
4MHz), wake-up time is 10 μs (for stable oscillators). In HXT2 mode (VDD:  
5V, Crystal: 4MHz, C1/C2: 30pF), wake-up time is 800μs (for stable  
oscillators), and in LXT2 mode, wake-up time is 2 ~ 3 sec.  
Case [c] If the Comparator output status change is used to wake-up the EM78P221/ 2N  
and the CMPWE bit of the RE register is enabled before SLEP, WDT must be  
disabled by software. Hence, the EM78P221/2N can be awakened only with  
Case 4.  
Wake-up time is dependent on the oscillator mode. In RC mode (VDD: 5V,  
IRC: 4MHz), wake-up time is 10μs (for stable oscillators). In HXT2 mode  
(VDD: 5V, Crystal: 4MHz, C1/C2: 30 pF), wake-up time is 800μs (for stable  
oscillators), and in LXT2 mode, wake-up time is 2 ~ 3 sec.  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
27  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
If Port 6 Input Status Change Interrupt is used to wake up the EM78P221/2N (as in  
Case b above), the following instructions must be executed before SLEP:  
MOV  
BANK  
MOV  
A, @000110xxb  
1
RE, A  
; Select WDT prescaler and disable WDT  
WDTC  
BANK  
MOV  
ENI (or DISI)  
MOV  
; Clear WDT and prescaler  
0
R6, R6  
; Read Port 6  
; Enable (or disable) global interrupt  
;EnablePort6inputchangewake-upbit  
A, @xxx1xxxxb  
MOV  
MOV  
RE  
A, @00000x1xb  
; Enable Port 6 input change interrupt  
BANK  
MOV  
SLEP  
1
RF, A  
; Sleep  
Similarly, if the Comparator Interrupt is used to wake up the EM78P221/2N (as in Case  
[c] above), the following instructions must be executed before SLEP:  
; Select Comparator and P71 functions as  
; general I/O pin  
MOV  
A, @xxx01xxxb  
BANK  
1
MOV  
MOV  
MOV  
RA, A  
A, @000110xxb ; Select WDT prescaler and Disable WDT  
RE, A  
WDTC  
ENI (or DISI)  
MOV  
; Clear WDT and prescaler  
; Enable (or disable) global interrupt  
; Enable comparator output status change  
; wake-up bit  
A, @00000100b  
BANK  
MOV  
0
RE, A  
BANK  
MOV  
1
;EnableComparator1outputstatuschange  
; interrupt  
A, @0x00000001b  
MOV  
RE, A  
SLEP  
; Sleep  
6.5.1.1 Wake-up and Interrupt Modes Operation Summary  
All categories under Reset, Wake-up and Interrupt modes are summarized below.  
Wake-up Signal  
Sleep Mode  
Normal Mode  
Interrupt (if interrupt enable)  
or next instruction  
External interrupt  
x
Interrupt (if interrupt enable)  
or next instruction  
If enable ICWE bit Wake-up  
+ interrupt (if interrupt enable)+ next instruction  
Port 6 pin change  
Interrupt (if interrupt enable)  
or next instruction  
Interrupt (if interrupt enable)  
or next instruction  
TCC overflow interrupt  
Comparator interrupt  
x
If enable CMPWE bit Wake-up  
+ interrupt (if interrupt enable) + next instruction  
Reset to Normal mode  
Reset to Normal mode  
Reset to Normal mode  
Reset to Normal mode  
WDT Time out  
Low Voltage Reset  
After wake up:  
1. If interrupt enable interrupt+ next instruction  
2. If interrupt disable next instruction  
28 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
The controller can be awakened from sleep mode and idle mode. The wake-up signals are listed as  
follows:  
Signal  
Sleep Mode  
Normal Mode  
DISI + Bank 1-RF (EXIE) Bit 2 = 1  
Next Instruction+ Set Bank 0-RF (EX0IF) = 1  
or Set Bank 0-RE (EX1IF) = 1  
ENI + Bank 1-RF (EXIE) Bit 2 = 1  
Interrupt Vector (0x08)+ Set Bank 0-RF  
(EX0IF) = 1  
INT0  
INT1  
N/A  
Bank 0-RE (ICWE) Bit 4 = 0,  
Bank 1-RF (ICIE) Bit 1 = 0  
Bank 1-RF (ICIE) Bit 1 = 0  
Oscillator, TCC and TCC are stopped.  
Port 6 input status changed wake-up is invalid.  
Bank 0-RE (ICWE) Bit 4 = 0,  
Bank 1-RF (ICIE) Bit 1 = 1  
Port 6 input status change interrupt is invalid  
N/A  
Set Bank 0-RF (ICIF) = 1,  
Oscillator and TCC are stopped.  
Port 6 input status changed wake-up is invalid.  
Bank 0-RE (ICWE) Bit 4 = 1,  
Bank 1-RF (ICIE) Bit 1 = 0  
N/A  
N/A  
N/A  
Port 6 Input Status Change  
Wake-up+ Next Instruction  
Oscillator and TCC are stopped.  
Bank 0-RE (ICWE) Bit 4 = 1,  
DISI + Bank 1-RF (ICIE) Bit 1 = 1  
Wake-up+ Next Instruction+ Set Bank 0-RF  
(ICIF) = 1  
Oscillator and TCC are stopped.  
Bank 0-RE (ICWE) Bit 4 = 1,  
ENI + Bank 1-RF (ICIE) Bit 1 = 1  
Wake-up+ Interrupt Vector (0x08)+ Set Bank  
0-RF (ICIF) = 1  
DISI + Bank 1-RF (ICIE) Bit 1 = 1  
Next Instruction+ Set Bank 0-RF (ICIF) = 1  
ENI + Bank 1-RF (ICIE) Bit 1 = 1  
Interrupt Vector (0x08)+ Set Bank 0-RF  
(ICIF) = 1  
Oscillator, TCC and TIMERX are stopped.  
DISI + Bank 1-RF (TCIE) Bit 0 = 1  
Next Instruction+ Set Bank 0-RF (TCIF) = 1  
ENI + Bank 1-RF (TCIE) Bit 0=1  
Interrupt Vector (0x08)+ Set Bank 0-RF  
(TCIF) = 1  
TCC Overflow  
N/A  
Bank 0-RE (CMPWE) Bit 2 = 0  
Bank 1-RE (CMPIE) Bit 0 = 0  
Comparator output status changed wake-up is  
invalid.  
Oscillator and TCC are stopped.  
Bank 0-RE (CMPWE) Bit 2 = 0, }  
Bank 1-RE (CMPIE) Bit 0 = 1  
Set Bank 0-RE (CMPIF) = 1,  
Comparator output status changed wake-up is  
invalid.  
Bank 1-RE (CMPIE) Bit 0 = 0  
Comparator output status change interrupt is  
invalid.  
Oscillator and TCC are stopped.  
Bank 0-RE (CMPWE) Bit 2 = 1,  
Bank 1-RE (CMPIE) Bit 0 = 0  
Wake-up+ Next Instruction,  
Comparator  
(Comparator Output Status  
Change)  
Oscillator and TCC are stopped.  
Bank 0-RE (CMPWE) Bit 2 = 1,  
DISI + Bank 1-RE (CMPIE) Bit 0 =1  
Wake-up+ Next Instruction+ Set Bank 0-RE  
(CMPIF) Bit 0 =1,  
Oscillator and TCC are stopped.  
Bank 0-RE (CMPWE) Bit 2 = 1,  
ENI + Bank 1-RE (CMPIE) Bit 0 = 1  
Wake-up+ Interrupt Vector (0x08)+ Set Bank 0-  
RE (CMPIF) Bit 0 = 1,  
DISI + Bank 1-RE (CMPIE) Bit 0 = 1  
Next Instruction+ Set Bank 0-RE (CMPIF)  
Bit 0 = 1  
ENI + Bank 1-RE (CMPIE) Bit 0 = 1  
Interrupt Vector (0x08)+ Bank 0-RE (CMPIF)  
Bit 0 = 1  
Oscillator and TCC are stopped.  
WDT Time-out  
Bank 1-RE (WDTE) Bit 7=1  
Wake-up+ Reset (Address 0x00)  
Wake-up+ Reset (Address 0x00)  
Reset (Address 0x00)  
Reset (Address 0x00)  
Low Voltage Reset  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
29  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.5.1.2 Register Initial Values after Reset  
The following table summarizes the registers initialized values.  
Address  
Name  
Reset Type  
Bit Name  
Bit 7  
INTE  
0
Bit 6  
INT  
0
Bit 5  
TS  
0
Bit 4  
TE  
0
Bit 3  
PSTE  
0
Bit 2  
PST2  
0
Bit 1  
PST1  
0
Bit 0  
PST0  
0
Power-on  
N/A  
CONT  
/RESET & WDT  
0
0
0
0
0
0
0
0
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
-
-
-
Power-on  
U
P
U
P
U
P
U
P
U
P
U
P
U
P
U
P
0x00  
0x01  
0x02  
0x03  
0x04  
0x05  
0x06  
R0 (IAR)  
R1 (MSR)  
R2 (PC)  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
-
BS1  
0
BS  
0
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
/RESET & WDT  
0
0
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
-
-
-
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
/RESET & WDT  
Wake-up from  
Pin Change  
Jump to Address 0x08 or continue to execute next instruction  
Bit Name  
-
-
-
T
1
t
P
1
t
Z
U
P
DC  
U
C
U
P
Power-on  
0
0
0
0
0
0
R3 (SR)  
/RESET & WDT  
P
Wake-up from  
Pin Change  
P
P
P
t
t
P
P
P
Bit Name  
-
-
-
-
-
-
-
-
Power-on  
0
0
0
0
U
P
U
P
U
P
U
P
U
P
U
P
R4 (RSR)  
Bank 0-R5  
Bank 0-R6  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
P57  
U
P56  
U
P55  
U
P54  
U
P53  
U
P52  
U
P51  
U
P50  
U
Power-on  
/RESET & WDT  
U
U
U
U
U
U
U
U
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
P67  
U
P66  
U
P65  
U
P64  
U
P63  
U
P62  
U
P61  
U
P60  
U
Power-on  
/RESET & WDT  
U
U
U
U
U
U
U
U
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
30 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Reset Type  
Bit Name  
Address  
Name  
Bit 7  
P77  
U
Bit 6  
P76  
U
Bit 5  
P75  
U
Bit 4  
P74  
U
Bit 3  
P73  
U
Bit 2  
P72  
U
Bit 1  
P71  
U
Bit 0  
P70  
U
Power-on  
0x07  
Bank 0-R7  
/RESET & WDT  
U
U
U
U
U
U
U
U
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
-
-
NREN  
-
-
-
P81  
U
P80  
U
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0x8  
Bank 0-R8  
/RESET & WDT  
U
U
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
-
-
-
Bank 0-  
R9~RD  
0x9  
~
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
/RESET & WDT  
0XD  
(Reserve)  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
EX1IF  
-
-
ICWE  
-
CMPWE  
-
CMPIF  
Bank 0-  
RE  
(WUCR)  
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0xE  
0xF  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
EX0IF  
ICIF  
0
TCIF  
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bank 0-  
/RESET & WDT  
0
RF (ISR)  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
C57  
1
C56  
1
C55  
1
C54  
1
C53  
1
C52  
1
C51  
1
C50  
1
Power-on  
0x05  
0x06  
0x07  
Bank 1-R5  
Bank 1-R6  
Bank 1-R7  
/RESET & WDT  
1
1
1
1
1
1
1
1
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
C67  
1
C66  
1
C65  
1
C64  
1
C63  
1
C62  
1
C61  
1
C60  
1
Power-on  
/RESET & WDT  
1
1
1
1
1
1
1
1
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
C77  
1
C76  
1
C75  
1
C74  
1
C73  
1
C72  
1
C71  
1
C70  
1
Power-on  
/RESET & WDT  
1
1
1
1
1
1
1
1
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
31  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
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  
ICE 211N ICE 211N ICE 211N  
220N 212N 220N 212N 220N 212N  
Bit Name  
-
-
-
C81  
C80  
Power-on  
0
0
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
1
1
0x8  
Bank 1-R8  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
-
-
-
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bank 1-R9  
(Reserve)  
0x9  
0xA  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
-
P
-
P
-
CMP  
OUT  
CMP  
COS1 COS0  
CMP  
Bit Name  
EIS1  
EIS0  
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bank 1-RA  
(CMPCON)  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
/PD7  
/PD6  
/PD5  
/PD4  
/PD3  
/PD2  
/PD1  
/PD0  
Power-on  
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0xB  
0xC  
0xD  
0xE  
Bank 1-RB  
Bank 1-RC  
Bank 1-RD  
Bank 1-RE  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
/OD7  
/OD6  
/OD5  
/OD4  
/OD3  
/OD2  
/OD1  
/OD0  
Power-on  
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
/PH7  
/PH6  
/PH5  
/PH4  
/PH3  
/PH2  
/PH1  
/PH0  
Power-on  
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
WDTE  
-
PSWE PSW2 PSW1 PSW0  
-
CMPIE  
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
32 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Reset Type  
Address  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Bit Name  
-
-
-
-
-
EXIE  
ICIE  
TCIE  
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0xF  
Bank 1-RF  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
HD67  
HD66  
HD65  
HD64  
HD63  
HD62  
HD61  
HD60  
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bank 2-R5  
(HDCR)  
0x05  
0x06  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
HS57  
HS56  
HS55  
HS54  
HS53  
HS52  
HS51  
HS50  
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bank 2-R6  
(HSCR1)  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
HS67  
HS66  
HS65  
HS64  
HS63  
HS62  
HS61  
HS60  
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bank 2-R7  
(HSCR2)  
0x07  
0x8  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
-
-
-
Power-on  
U
P
1
1
1
1
1
1
U
P
U
P
U
P
U
P
Bank 2-R8  
(OMCR)  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
-
-
-
Power-on  
0x9  
~
0xF  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bank 2-R9  
(RF)  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
TCC7 TCC6 TCC5 TCC4 TCC3 TCC2 TCC1 TCC0  
Power-on  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bank 3-R5  
(TCC)  
0x05  
0x06  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
C3  
1
C2  
1
C1  
1
C0  
1
RCM1 RCM0  
-
-
Bank 3-R6  
(IRC)  
(only for  
ICE)  
Power-on  
1
1
1
1
U
P
U
P
/RESET & WDT  
1
1
1
1
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
33  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Reset Type  
Address  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
NRHL  
1
Bit 2  
NRE  
1
Bit 1  
Bit 0  
Bit Name  
-
-
-
-
LVR1 LVR0-  
Bank 3-R7 Power-on  
(only for  
U
P
U
P
U
P
U
P
1
1
1
1
0x07  
/RESET & WDT  
1
1
ICE)  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
-
-
-
Power-on  
U
P
U
P
U
P
U
P
U
P
U
P
U
P
U
P
0x10 ~  
0x1F  
R10 ~ R1F  
/RESET & WDT  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Bit Name  
-
-
-
-
-
-
-
-
Power-on  
U
P
U
P
U
P
U
P
U
P
U
P
U
P
U
P
Bank 0~3  
0x20 ~  
0x3F  
/RESET & WDT  
R20 ~ R3F  
Wake-up from  
Pin Change  
P
P
P
P
P
P
P
P
Legend: “×= not used  
“u” = unknown or don’t care  
“P” = previous value before reset  
“t” = check “Reset Type” Table in Section 6.5.2  
6.5.1.3 Controller Reset Block Diagram  
VDD  
D
Q
CLK  
Oscillator  
CLK  
CLR  
Power-on Reset  
Voltage Detector  
WTE  
WDT Timeout  
WDT  
Reset  
Setup time  
/RESET  
Fig. 6-7 Controller Reset Block Diagram  
34 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.5.2 The T and P Status under Status Register  
A reset condition is initiated by one of the following events:  
1. Power-on reset  
2. /RESET pin input "low"  
3. WDT time-out (if enabled)  
The values of T and P as listed in the table below, are used to check how the processor  
wakes up.  
Reset Type  
T
1
P
1
Power-on  
/RESET during Operating mode  
/RESET wake-up during Sleep mode  
LVR during Operating mode,  
*P  
1
*P  
0
*P  
1
*P  
0
LVR wake-up during SLEEP mode  
WDT during Operating mode  
0
*P  
0
WDT wake-up during Sleep mode  
Wake-up on pin change during Sleep mode  
0
1
0
* P: Previous status before reset  
The following shows the events that may affect the status of T and P.  
Event  
T
1
1
0
1
1
P
1
Power-on  
WDTC instruction  
WDT time-out  
SLEP instruction  
1
*P  
0
Wake-up on pin changed during Sleep mode  
0
* P: Previous value before reset  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
35  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.6 Interrupt  
The EM78P221/2N has four interrupts as listed below:  
1. TCC overflow interrupt  
2. Port 6 Input Status Change Interrupt  
3. External interrupt INT0, INT1  
4. When the Comparator 1 output status changes  
Before the Port 6 Input Status Change Interrupt is enabled, reading Port 6 (e.g., "MOV  
R6, R6") is necessary. Each Port 6 pin will have this feature if its status changes. Port 6  
Input Status Change Interrupt will wake up the EM78P221/2N from sleep mode if it is  
enabled prior to going into sleep mode by executing SLEP. When wake-up occurs, the  
controller will continue to execute the succeeding program if the global interrupt is  
disabled. If enabled, it will branch out to the interrupt vector 008H.  
The external interrupt has a built-in digital noise rejection circuit (if the input pulse is  
less than 8-system clock time, it is eliminated as noise. Edge selection is possible with  
/INT. Refer to Word 1 Bits 8~7 (Section 6.13.2, Code Option Register (Word 1)) for  
digital noise rejection definition.  
During a power source unstable situation, like during external power noise interference  
or EMS test condition, it will cause the power to vibrate fiercely. While Vdd is still  
unsettled, the supply voltage may be below working voltage. When the system supply  
voltage Vdd is below the working voltage, the IC kernel must automatically keep all  
register status.  
Bank 0-RE and Bank 0-RF are the interrupt status register that records the interrupt  
requests in the relative flags/bits. Bank 1-RE and Bank 1-RF are interrupt mask  
registers. The global interrupt is enabled by the ENI instruction and is disabled by the  
DISI instruction. When one of the interrupts (when enabled) occurs, the next instruction  
will be fetched from Address 008H. Once in the interrupt service routine, the source of an  
interrupt can be determined by polling the flag bits in Bank 0-RE and Bank 0-RF. The  
interrupt flag bit must be cleared by instructions before leaving the interrupt service  
routine to avoid recursive interrupts.  
When interrupt mask bits is “Enable”, the flag in the Interrupt Status Register (RF) is set  
regardless of the ENI execution. Note that the result of Bank 0-RE/RF will be the logic  
AND of BANK 0-RE/RF and Bank 1-RE/RF (refer to Fig. 6-8). The RETI instruction  
ends the interrupt routine and enables the global interrupt (the ENI execution).  
When any interrupt occurs, the contents of ACC, R1 (Bits 5, 4, 1, 0), R3 (Bits 2 ~0), R4  
registers are pushed to the corresponding stack (Fig 6-9). After the RETI instruction is  
executed, the content of the corresponding stack are popped to ACC, R1 (Bits 5, 4, 1, 0),  
R3 (Bits 2 ~0), R4 registers.  
36 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
BANK0-RE/RF RD  
BANK0-RE/RF  
BANK1-RE/RF WR  
BANK1-RE/RF  
BANK1-RE/RF RD  
BANK0-RE/RF WR  
Fig. 6-8 Interrupt Input Circuit  
Interrupt  
ACC  
Stack ACC  
Interrupt Sources  
ENI/DISI  
occurs  
R1 (5, 4 ,1 ,0)  
Stack R1  
R3 (2 ~0)  
R4  
Stack R3  
RETI  
Stack R4  
Fig. 6-9 Interrupt Backup Diagram  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
37  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.7 Comparator  
The EM78P221/2N has one comparator comprising of two analog inputs and one  
output. The comparator can be utilized to wake up the EM78P221/2N from sleep  
mode. The comparator circuit diagram is depicted in the figure below.  
-
Cin  
-
CO  
CMP  
Cin+  
+
10mV  
Cin  
-
10mV  
Cin+  
Output  
Fig. 6-10 Comparator Circuit Diagram & Operating Mode  
6.7.1 External Reference Signal  
The analog signal presented at Cin– compares to the signal at Cin+, and the digital  
output (CO) of the comparator is adjusted accordingly by taking the following notes into  
considerations:  
NOTE  
The reference signal must be between Vss and Vdd.  
The reference voltage can be applied to either pin of the comparator.  
Threshold detector applications may be of the same reference.  
The comparator can operate from the same or different reference sources.  
6.7.2 Comparator Outputs  
The compared result is stored in the CMPOUT of Bank 1-RA.  
Bits 3 ~ 4 <CMPCOS1, CMPCOS0> of the Bank 1-RA register. See Section 6.2.18,  
Bank 1-RA (CMPCON: Comparator Control Register) for Comparator select bits  
function description.  
38 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
NOTE  
The highest priority of P71/INT1/CO is INT1. When EIS1=0, the working type of  
P71/INT1/CO is determined by CMPCOS1 and CMPCOS2.  
The CO and P71of the P71/CO pins cannot be used at the same time.  
The P71/CO pin priority is as follows:  
P71/INT1/CO Pin Priority  
High  
/INT1  
Medium  
CO  
Low  
P71  
The following figure shows the Comparator Output block diagram.  
To C0  
From OP I/  
O
CMRD  
EN  
EN  
Q
D
Q
D
To CMPOUT  
RESET  
To  
CMPIF  
CMRD  
From  
other  
comparator  
Fig. 6-11 Comparator Output Configuration  
6.7.3 Using a Comparator as an Operation Amplifier  
6.7.3.1 Bank 0-RE (WUCR: Wake-up Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
EX1IF  
0
0
ICWE  
0
CMPWE  
0
CMPIF  
Bit 2 (CMPWE): Comparator wake-up enable bit  
0 = Disable Comparator wake-up  
1 = Enable Comparator wake-up  
When the Comparator output status change is used to enter an  
interrupt vector or to wake-up the EM78P221/2N from sleep, the  
CMPWE bit must be set to “Enable“.  
Bit 0 (CMPIF):  
Comparator interrupt flag. Set when a change occurs in the  
Comparator output. Reset by software  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
39  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.7.3.2 Bank 1-RA (CMPCON: Comparator Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
EIS1  
EIS0  
CMPOUT CMPCOS1 CMPCOS0  
0
0
0
Bit 5 (CMPOUT): The result of the Comparator output  
Bit 4 ~ Bit 3 (CMPCOS1 ~ CMPCOS0): Comparator Select bits  
CMPCOS1 CMPCOS0  
Function Description  
0
0
0
1
Comparator is not used. P72, P73 and P71 are normal I/O pins  
P72 and P73 are Comparator input pins and P71 is normal I/O pin  
P72 and P73 are Comparator input pins and P71 is Comparator  
output pin (CO)  
1
1
0
1
Used as OP and P71 is OP output pin (CO)  
6.7.3.3 Bank 1-RE (WDT Control Register)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
WDTE  
0
PSWE  
PSW2  
PSW1  
PSW0  
0
CMPIE  
Bit 0 (CMPIE): CMPIF interrupt enable bit  
0 = Disable CMPIF interrupt  
1 = Enable CMPIF interrupt  
When the Comparator output status change is used to enter an  
interrupt vector or to enter the next instruction, the CMPIE bit must  
be set to “Enable“. But actually the comparator output must be read  
to latch the status at first. Then the comparator output is compared  
to this latch to produce the information of output status change.  
6.7.4 Comparator Interrupt  
CMPIE must be enabled for the “ENI” instruction to take effect  
Interrupt is triggered whenever a change occurs on the comparator output pin  
The actual change on the pin can be determined by reading the Bit CMPOUT  
CMPIF the comparator interrupt flag, can only be cleared by software  
6.7.5 Wake-up from Sleep Mode  
If enabled, the comparator remains active and the interrupt remains functional, even  
in Sleep mode.  
If a mismatch occurs, the interrupt will wake up the device from Sleep mode.  
The power consumption should be taken into consideration for the benefit of energy  
conservation.  
If the function is unemployed during Sleep mode, turn off the comparator before  
entering sleep mode.  
40 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.8 Oscillator  
6.8.1 Oscillator Modes  
The EM78P221/2N can be operated in six different oscillator modes, such as High  
Crystal oscillator mode (HXT 1, 2), Low Crystal oscillator mode (LXT 1, 2), External RC  
oscillator mode (ERC), and RC oscillator mode with Internal RC oscillator (IRC). Select  
one of such modes by programming the OSC2, OCS1, and OSC0 in the Code Option  
register.  
The Oscillator modes defined by OSC2, OCS1, and OSC0 are described below.  
Oscillator Modes  
OSC2  
OSC1  
OSC0  
ERC1 (External RC oscillator mode); P52/OSCO act as P52  
ERC1 (External RC oscillator mode); P52/OSCO act as OSCO  
IRC2 (Internal RC oscillator mode); P52/OSCO act as P52  
IRC2 (Internal RC oscillator mode); P52/OSCO act as OSCO  
LXT13 (Frequency range of XT mode is 1MHz~100kHz)  
HXT13 (Frequency range of XT mode is 16MHz~6MHz)  
LXT23 (Frequency range of XT mode is 32kHz)  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
HXT23 (Frequency range of XT mode is 6MHz~1MHz) (Default)  
1 In ERC mode, OSCI is used as oscillator pin. OSCO/P52 is defined by code option Word 0 Bit 6 ~ Bit 4.  
2 In IRC mode, P53 is normal I/O pin. OSCO/P52 is defined by code option Word 0 Bit 6 ~ Bit 4.  
3 In LXT1, LXT2, HXT1 and HXT2 modes; OSCI and OSCO are used as oscillator pins. These pins cannot  
and should not be defined as normal I/O pins.  
The maximum operating frequency limit of the crystal/resonator at different VDDs, are  
as follows:  
Conditions  
VDD  
2.1  
Max. Freq. (MHz)  
4
8
Two clocks  
3.0  
4.5  
16  
6.8.2 Crystal Oscillator/Ceramic Resonators (Crystal)  
The EM78P221/2N can be driven by an external clock signal through the OSCO pin as  
illustrated below.  
OSCI  
Ext.  
Clock in  
OSCO  
Clock out  
Fig. 6-12 External Clock Input Circuit  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
41  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
In most applications, Pin OSCI and Pin OSCO can be connected with a crystal or  
ceramic resonator to generate oscillation. Fig. 6-13 below depicts such a circuit. The  
same applies to the HXT 1, 2 modes and the LXT 1, 2 modes.  
C1  
OSCI  
Crystal  
OSCO  
C2  
RS  
Fig. 6-13 Crystal/Resonator Circuit  
The following table provides the recommended values for C1 and C2. Since each  
resonator has its own attribute, user should refer to the resonator specifications for  
appropriate values of C1 and C2. RS, a serial resistor, may be required for AT strip cut  
crystal or low frequency mode. Fig 6-13-1 is a recommended PCB layout. When the  
system works in Crystal mode (16MHz), a 10Kis connected between OSCI and  
OSCO.  
Capacitor selection guide for crystal oscillator or ceramic resonators:  
Oscillator Type  
Frequency Mode  
Frequency  
100kHz  
C1 (pF)  
67pF  
C2 (pF)  
67pF  
200kHz  
30pF  
30pF  
LXT  
(100K~1MHz)  
455kHz  
30pF  
30pF  
Ceramic Resonators  
1MHz  
30pF  
30pF  
30pF  
30pF  
20pF  
67pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
15pF  
30pF  
30pF  
30pF  
30pF  
20pF  
67pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
30pF  
15pF  
1.0 MHz  
2.0 MHz  
4.0 MHz  
32.768kHz  
100kHz  
200kHz  
455kHz  
1MHz  
HXT  
(1M~6MHz)  
LXT2 (32.768kHz)  
LXT1  
(100K~1MHz)  
455kHz  
1.0 MHz  
2.0 MHz  
4.0 MHz  
6.0 MHz  
6.0 MHz  
8.0 MHz  
12.0 MHz  
16.0 MHz  
Crystal Oscillator  
HXT2  
(1~6MHz)  
HXT1  
(6~16MHz)  
42 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Fig. 6-13-1 Parallel Mode Crystal/Resonator Circuit Diagram  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
43  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.8.3 External RC Oscillator Mode  
For some applications that do not require  
precise timing calculation, the RC  
oscillator (Fig. 6-14) could offer a  
cost-effective oscillator configuration.  
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 manufacturing process  
variations.  
Vcc  
Rext  
OSCI  
Cext  
Fig. 6-14 External RC Oscillator Mode Circuit  
In order to maintain a stable system frequency, the values of the Cext should not be  
less than 20pF, and the value of Rext should not be greater than 1MΩ. If the frequency  
cannot be kept within this range, the frequency can be 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 will become  
unstable because the NMOS cannot discharge the capacitance current correctly.  
Based on the above reasons, it must be kept in mind that all the supply voltage, the  
operation temperature, the components of the RC oscillator, the package types, and  
the PCB is layout, have certain effect on the system frequency.  
The RC Oscillator frequencies:  
Cext  
Rext  
3.3k  
5.1k  
10k  
Average Fosc 5V, 25°C  
3.5 MHz  
Average Fosc 3V, 25°C  
3.2 MHz  
2.5 MHz  
2.3 MHz  
20 pF  
1.30 MHz  
140 kHz  
1.25 MHz  
140 kHz  
100k  
3.3k  
5.1k  
10k  
1.27 MHz  
850 kHz  
1.21 MHz  
820 kHz  
100 pF  
450 kHz  
450 kHz  
100k  
3.3k  
5.1k  
10k  
48 kHz  
50 kHz  
560 kHz  
540 kHz  
370 kHz  
360 kHz  
300 pF  
196 kHz  
192 kHz  
100k  
20 kHz  
20 kHZ  
Note: 1: Measured based on DIP packages.  
2: The values are for design reference only.  
3: The frequency drift is ± 30%  
44 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.8.4 Internal RC Oscillator Mode  
The EM78P221/2N offers a versatile internal RC mode with default frequency value of  
4MHz. Internal RC oscillator mode has other frequencies (1MHz, 16MHz, and 455kHz)  
that can be set by Code Option (Word 1), RCM1, and RCM0. The Table below  
describes the EM78P221/2N internal RC drift with the variations on voltage,  
temperature, and process.  
°
Internal RC Drift Rate (Ta=25 C, VDD=5.0V ± 5%, VSS=0V)  
Drift Rate  
Internal  
RC Frequency  
Temperature  
Voltage  
Process  
Total  
°
°
(-40 C~+85 C)  
(2.1V~5.5V)  
4MHz  
16MHz  
1MHz  
±5%  
±5%  
±5%  
±5%  
±5%  
±5%  
±5%  
±5%  
±4%  
±4%  
±4%  
±4%  
±14%  
±14%  
±14%  
±14%  
455kHz  
Theoretical values are for reference only. Actual values may vary depending on actual process.  
6.9 Power-on Considerations  
Any microcontroller is not warranted to start operating properly before the power supply  
stabilizes to a steady state. EM78P221/2N has a built-in Power-on Voltage Detector  
(POVD) with detection level range of 1.7V to 1.9V. The circuitry eliminates the extra  
external reset circuit. It will work well if Vdd rises quickly enough (50 ms or less).  
However, under critical applications, extra devices are still required to assist in solving  
power-on problems.  
6.9.1 External Power-on Reset Circuit  
The circuit shown in the  
following figure  
VDD  
implements an external  
RC to produce a reset  
pulse. The pulse width  
(time constant) should  
be kept long enough to  
allow Vdd to reach the  
minimum operating  
/RESET  
R
C
D
Rin  
voltage. This circuit is  
used when the power  
Fig. 6-15 External Power on Reset Circuit  
supply has a slow power rise time. Since the current leakage from the /RESET pin is  
about ±5μA, it is recommended that R should not be greater than 40K. This way, the  
voltage at Pin /Reset is held below 0.2V. The diode (D) functions as a short circuit at  
power-down. The “C” capacitor is discharged rapidly and fully. Rin, the current-limited  
resistor, prevents high current discharge or ESD (electrostatic discharge) from flowing  
into Pin /RESET.  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
45  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.9.2 Residual Voltage Protection  
When the battery is replaced, device power Vdd is removed but residual voltage  
remains. The residual voltage may trip below Vdd minimum, but not to zero. This  
condition may cause a poor power-on reset. Fig. 6-16 and Fig. 6-17 show how to  
create a protection circuit against residual voltage.  
VDD  
VDD  
33K  
Q1  
10K  
/RESET  
100K  
1N4684  
Fig. 6-16 Residual Voltage Protection Circuit 1  
VDD  
VDD  
R1  
Q1  
/RESET  
R2  
R3  
Fig. 6-17 Residual Voltage Protection Circuit 2  
6.10 Low Voltage Reset  
Low voltage reset (LVR) is designed for unstable power situation, such as external  
power noise interference or in EMS test condition.  
When LVR is enabled, the system supply voltage (Vdd) drops below Vdd reset level  
(VRESET) and remains at 10μs, system reset will occur and the system will remain at  
reset status. The system will remain at reset status until Vdd voltage rises above Vdd  
release level. Refer to Fig 6-18.  
46 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
LVR characteristics are set at Code Option Word 0, Bits 10 and 9. Detailed operation  
mode is as follows:  
Word 0  
Bit 12 Bit 11 Bit 10 Bit 9 Bit 8  
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0  
PR2 PR1 PR0  
TYPE1 TYPE0 LVR1 LVR0 CLKS ENWDTB OSC2 OSC1 OSC0  
-
Bits 10~9 (LVR1 ~ LVR0): Low Voltage Reset enable bits. If Vdd has crossover at Vdd  
reset level as Vdd changes, the system will reset.  
LVR1, LVR0  
VDD Reset Level  
VDD Release Level  
11  
10  
01  
00  
NA (Power-on Reset) (default)  
2.5V  
3.0V  
4.0V  
2.7V  
3.2V  
4.2V  
Vdd  
VRESET  
Internal Reset  
18ms  
<LVR Voltage drop  
>LVR Voltagedrop  
Vdd < Vreset not longer than 10us, thesystem still keepson operati ng  
System occur reset  
Fig. 6-18 LVR Waveform Situation  
6.11 Code Option  
EM78P221/2N has two Code Option Words and one Customer ID word that are not a  
part of the normal program memory.  
Word 0  
Word 1  
Word 2  
Bit 12 ~ Bit 0  
Bit 12 ~ Bit 0  
Bit 12 ~ Bit 0  
6.11.1 Code Option Register (Word 0)  
Word 0  
Bit 12 Bit 11 Bit 10 Bit 9 Bit 8  
Bit 7  
Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0  
PR2 PR1 PR0  
TYPE1 TYPE0 LVR1 LVR0 CLKS ENWDTB OSC2 OSC1 OSC0  
-
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
47  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Bits 12 ~ 11 (Type 1, Type 0): Type selection for EM78P221N or EM78P222N  
Type 1, Type 0  
MCU Type  
00  
01  
10  
11  
Not for use  
Not for use  
EM78P221N (24 pins)  
EM78P222N (28 pins)  
Note: LVR1 and LVR0 are at Bank 3-R7, when using ICE.  
Bits 10 ~ 9 (LVR1 ~ LVR0): Low Voltage Reset control bits  
LVR1, LVR0  
VDD Reset Level  
VDD Release Level  
11  
10  
01  
00  
NA (Power-on Reset) (Default)  
2.5V  
3.0V  
4.0V  
2.7V  
3.2V  
4.2V  
Bit 8 (CLKS):  
Instruction time period option bit  
0 = two oscillator time periods  
1 = four oscillator time periods (Default)  
Refer to Section 6.12 for Instruction Set  
Bit 7 (ENWDTB): Watchdog timer enable bit  
0 = Enable  
1 = Disable (default)  
Bits 6, 5 & 4 (OSC2, OSC1 & OSC0): Oscillator Mode Selection bits  
Oscillator Modes  
OSC2  
OSC1  
OSC0  
ERC1 (External RC oscillator mode); P52/OSCO act as P52  
ERC1 (External RC oscillator mode); P52/OSCO act as OSCO  
IRC2 (Internal RC oscillator mode); P52/OSCO act as P52  
IRC2 (Internal RC oscillator mode); P52/OSCO act as OSCO  
LXT13 (Frequency range of XT mode is 1MHz~100kHz)  
HXT13 (Frequency range of XT mode is 16MHz~6MHz)  
LXT23 (Frequency range of XT mode is 32kHz)  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
HXT23 (Frequency range of XT mode is 6MHz~1MHz) (Default)  
1 In ERC mode, OSCI is used as oscillator pin. OSCO/P52 is defined by code option Word 0 Bit 6 ~ Bit 4.  
2 In IRC mode, P53 is normal I/O pin. OSCO/P52 is defined by code option Word 0 Bit 6 ~ Bit 4.  
3 In LXT1, LXT2, HXT1 and HXT2 modes; OSCI and OSCO are used as oscillator pins. These pins cannot  
and should not be defined as normal I/O pins.  
Bit 3: Not used (Reserved). This bit is set to 0 all the time  
Bits 2 ~ 0 (PR2 ~ PR0): Protect Bits  
PR2 ~ PR0 are protect bits. Each protect status is as follows:  
PR2  
0
PR1  
0
PR0  
0
Protect  
Enable  
1
1
1
Disable (Default)  
48 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
6.11.2 Code Option Register (Word 1)  
Word 1  
Bit 12 Bit 11 Bit 10  
Bit 9  
Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0  
C3 C2 C1 C0 RCM1 RCM0  
RESET  
-
-
RCOUT NRHL NRE  
-
ENB  
Bit 12: Not used (reserved), fixed to “1” all the time.  
Bit 11: Not used (reserved), fixed to “0” all the time.  
Bit 10 (RESETENB): P81/RESET pin select bit  
0 = P81 set as /RESET pin  
1 = P81 is general purpose input pin or open drain for output port  
(Default)  
Bit 9 (RCOUT): System clock output enable bit in IRC or ERC mode  
0 = OSCO pin is open drain  
1 = OSCO output instruction clock (Default)  
Bit 8 (NRHL): Noise rejection high/low pulse define bit. INT pin has a falling edge  
trigger.  
0 = Pulses equal to 8/fc are regarded as signal  
1 = Pulses equal to 32/fc are regarded as signal (Default)  
NOTE  
NRHL and NRE are at Bank 3-R7, when using ICE.  
Bit 7 (NRE): Noise rejection enable  
0 = disable noise rejection  
1 = enable noise rejection (default). However in Low Crystal oscillator  
(LXT2) mode, the noise rejection circuit is always disabled.  
NOTE  
The noise rejection function is turned off in LXT2 and sleep mode.  
Bit 6: Not used (Reserved). This bit is set to “1” all the time.  
NOTE  
C3, C2, C1, C0, RCM1 and RCM0 are at Bank 3-R6, when using ICE.  
Bits 5~2 (C3~C0): Internal RC mode Calibration bits. These bits must always be set  
to “1” only (auto calibration)  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
49  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Bit 1 & Bit 0 (RCM1 & RCM0): RC mode selection bits  
RCM 1  
RCM 0  
Frequency (MHz)  
1
1
0
0
1
0
1
0
4 (Default)  
16  
1
455kHz  
6.11.3 Customer ID Register (Word 2)  
Word 2  
Bit 12 Bit 11 Bit 10 Bit 9 Bit 8  
NRM ID8  
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0  
ID7 ID6 ID5 ID4 ID3 ID2 ID1 ID0  
-
-
-
Bit 12: Not used (reserved), fixed to “0” all the time  
Bit 11 (NRM):  
0 = Noise reject Mode 2. For multi-time circuit use, such as key scan  
and LED output.  
1 = Noise reject Mode 1. For General input or output use. (Default)  
Bits 10~9: Not used (reserved), fixed to “1” all the time  
Bits 8 ~ 0: Customer’s ID code  
6.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 time periods). Note the program counter is  
changed by instructions "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," etc.). In this case,  
these instructions only need one instruction cycles  
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 registers can be regarded as general registers. That is, the same  
instruction can operate on I/O registers.  
Convention:  
R = Register designator that specifies which one of the registers (including operation and general purpose  
registers) is to be utilized by the instruction.  
b = Bit field designator that selects the value for the bit located in the register R and which affects the  
operation.  
k = 8 or 10-bit constant or literal value  
50 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Status  
Operation  
Binary Instruction  
HEX  
Mnemonic  
Affected  
0 0000 0000 0000  
0 0000 0000 0001  
0 0000 0000 0010  
0 0000 0000 0011  
0 0000 0000 0100  
0 0000 0001 0000  
0 0000 0001 0001  
0 0000 0001 0010  
0 0000 0001 0011  
0 0000 0001 0100  
0 0000 01rr rrrr  
0 0000 1000 0000  
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  
0000  
0001  
0002  
0003  
0004  
0010  
0011  
0012  
0013  
0014  
00rr  
0080  
00rr  
01rr  
01rr  
01rr  
01rr  
02rr  
02rr  
02rr  
02rr  
03rr  
03rr  
03rr  
03rr  
04rr  
04rr  
04rr  
04rr  
05rr  
NOP  
No Operation  
None  
C
DAA  
Decimal Adjust A  
A CONT  
CONTW  
SLEP  
WDTC  
ENI  
None  
T, P  
0 WDT, Stop oscillator  
0 WDT  
T, P  
Enable Interrupt  
Disable Interrupt  
[Top of Stack] PC  
None  
None  
None  
DISI  
RET  
RETI  
CONTR  
[Top of Stack] PC, Enable Interrupt None  
CONT A  
None  
MOV R,A A R  
None  
CLRA  
0 A  
0 R  
Z
CLR R  
Z
SUB A,R R-A A  
SUB R,A R-A R  
Z, C, DC  
Z, C, DC  
DECA R  
DEC R  
R-1 A  
Z
R-1 R  
Z
OR A,R  
OR R,A  
A VR A  
A VR R  
Z
Z
AND A,R A & R A  
AND R,A A & R R  
XOR A,R A R A  
XOR R,A A R R  
ADD A,R A + R A  
ADD R,A A + R R  
MOV A,R R A  
Z
Z
Z
Z
Z, C, DC  
Z, C, DC  
Z
Z
Z
Z
Z
MOV R,R R R  
COMA R /R A  
COM R  
INCA R  
/R R  
R+1 A  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
51  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Status  
Affected  
Binary Instruction  
HEX  
Mnemonic  
Operation  
0 0101 01rr rrrr  
0 0101 10rr rrrr  
0 0101 11rr rrrr  
0 0110 00rr rrrr  
0 0110 01rr rrrr  
0 0110 10rr rrrr  
0 0110 11rr rrrr  
0 0111 00rr rrrr  
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  
05rr  
05rr  
05rr  
06rr  
06rr  
06rr  
06rr  
07rr  
07rr  
07rr  
07rr  
0xxx  
0xxx  
0xxx  
0xxx  
INC R  
R+1 R  
Z
DJZA R  
DJZ R  
R-1 A, skip if zero  
None  
None  
C
R-1 R, skip if zero  
RRCA R  
RRC R  
RLCA R  
RLC R  
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)  
C
C
C
SWAPA R R(0-3) A(4-7), R(4-7) A(0-3)  
SWAP R R(0-3) R(4-7)  
None  
None  
None  
None  
None1  
None2  
None  
None  
JZA R  
R+1 A, skip if zero  
R+1 R, skip if zero  
0 R(b)  
JZ R  
BC R,b  
BS R,b  
JBC R,b  
JBS R,b  
1 R(b)  
if R(b)=0, skip  
if R(b)=1, skip  
PC+1 SP, (lower 10 bits of k ) →  
PC  
1 00kk kkkk kkkk  
1kkk  
CALL k  
JMP 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 1001 kkkk  
1kkk  
18kk  
19kk  
1Akk  
1Bkk  
1Ckk  
1Dkk  
1E9k  
(lower 10 bits of k) PC  
None  
None  
Z
MOV A,k k A  
OR A,k  
A k A  
AND A,k A & k A  
XOR A,k A k A  
Z
Z
RETL k  
k A, [Top of Stack] PC  
None  
Z,C,DC  
None  
SUB A,k k-A A  
BANK k  
k R1(1:0)  
Next instruction: k kkkk kkkk kkkk;  
1 1110 1010 kkkk  
k kkkk kkkk kkkk  
1EAk  
LCALL k  
None  
PC+1 [SP], k PC  
Next instruction: k kkkk kkkk kkkk;  
1 1110 1011 kkkk  
k kkkk kkkk kkkk  
1EBk  
1Fkk  
LJMP k  
None  
k PC  
1 1111 kkkk kkkk  
ADD A,k k+A A  
Z, C, DC  
Note: 1 This instruction is not recommended for RF operation  
2 This instruction cannot operate under RF.  
52 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
7 Absolute Maximum Ratings  
Items  
Temperature under bias  
Storage temperature  
Input voltage  
Rating  
°
-40°C  
-65°C  
Vss-0.3V  
Vss-0.3V  
2.3V  
to  
to  
to  
to  
to  
to  
85 C  
°
150 C  
Vdd+0.5V  
Vdd+0.5V  
5.5V  
Output voltage  
Working Voltage  
Working Frequency  
DC  
16MHz  
8 DC Electrical Characteristics  
°
Ta= 25 C, VDD= 5.0V, VSS= 0V  
Symbol  
Parameter  
Crystal: VDD to 5V  
ERC: VDD to 5V  
Condition  
Two cycles with two clocks  
R: 5.1KΩ, C: 100 pF  
Min. Typ. Max. Unit  
DC  
16  
MHz  
FXT  
F±30% 850 F±30% kHz  
Input High Threshold  
Voltage (Schmitt Trigger)  
Input Low Threshold Voltage  
(Schmitt Trigger)  
Input Leakage Current  
for input pins  
Input High Voltage  
(Schmitt Trigger)  
Input Low Voltage  
(Schmitt Trigger)  
Input High Threshold  
Voltage (Schmitt Trigger)  
Input Low Threshold Voltage  
(Schmitt Trigger)  
Input High Threshold  
Voltage (Schmitt Trigger)  
Input Low Threshold Voltage  
(Schmitt Trigger)  
3.75  
1.25  
0
VIHRC  
VILRC  
IIL  
OSCI in RC mode  
OSCI in RC mode  
VIN = VDD, VSS  
Ports 5, 6, 7, 8  
Ports 5, 6, 7, 8  
/RESET  
V
V
–1.0  
1.0  
μA  
V
3.75  
1.25  
1.9  
VIH1  
VIL1  
V
VIHT1  
VILT1  
VIHT2  
VILT2  
V
1.2  
/RESET  
V
3.75  
1.25  
TCC, INT  
V
TCC, INT  
V
3.75  
1.25  
VIHX1 Clock Input High Voltage  
OSCI in crystal mode  
OSCI in crystal mode  
V
V
VILX1  
IOH1  
Clock Input Low Voltage  
Output High Voltage  
(Ports 5, 6, 7, 8)  
Output High Voltage  
(Ports 6)  
VOH = 0.9VDD  
VOH = 0.7VDD  
VOL = 0.1VDD  
VOL = 0.3VDD  
-9  
mA  
mA  
mA  
mA  
IOH2  
IOL1  
IOL2  
-27  
Output Low Voltage  
(Ports 5, 6, 7, 8 )  
Output Low Voltage  
(Ports 5, 6)  
16.8  
67.2  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
53  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
Symbol  
Parameter  
Pull-high current  
(Ports 50~53, 64~67)  
Pull-low current  
(Ports 60~67)  
Condition  
Min. Typ. Max. Unit  
Pull-high active, input pin at VSS  
IPH  
50  
20  
90  
60  
μA  
μA  
Pull-low active, input pin at Vdd  
IPL  
All input and I/O pins at VDD,  
Output pin floating, LVR disabled  
WDT disabled,  
All input and I/O pins at VDD,  
Output pin floating, LVR Disabled  
WDT enabled,  
All input and I/O pins at VDD,  
Output pin floating, LVR enabled  
WDT disabled  
ISB1  
Power down current  
Power down current  
Power down current  
2
μA  
μA  
μA  
ISB2  
ISB3  
10  
4.0  
/RESET= 'High', Fosc=32kHz  
(Crystal type, CLKS="0"),  
Output pin floating,  
WDT disabled, LVR disabled  
/RESET= 'High', Fosc=32kHz  
(Crystal type, CLKS="0"),  
Output pin floating,  
WDT enabled, LVR disabled  
/RESET= 'High', Fosc=4MHz  
(Crystal type, CLKS="0"),  
Output pin floating,  
WDT enabled, LVR disabled  
/RESET= 'High', Fosc=10MHz  
(Crystal type, CLKS="0"),  
Output pin floating,  
Operating supply current  
at two clocks (VDD=3V)  
ICC1  
ICC2  
ICC3  
ICC4  
15  
15  
20  
25  
μA  
μA  
Operating supply current  
at two clocks (VDD=3V)  
Operating supply current  
at two clocks (VDD=5V)  
1.5  
2.8  
1.7  
3.0  
mA  
mA  
Operating supply current  
at two clocks (VDD=5V)  
WDT enabled, LVR disabled  
°
Internal RC Electrical Characteristics (Ta=25 C, VDD=5 V, VSS=0V)  
Drift Rate  
Internal RC  
Temperature  
Voltage  
5V  
Min.  
Typ.  
4MHz  
Max.  
°
4MHz  
16MHz  
1MHz  
25 C  
3.84MHZ  
15.36MHz  
0.96MHz  
436.8kHz  
4.16MHz  
16.64MHz  
1.04MHz  
473.2kHz  
°
25 C  
5V  
16MHz  
1MHz  
°
25 C  
5V  
°
455kHz  
25 C  
5V  
455kHz  
°
Internal RC Electrical Characteristics (Ta=-40 ~85 C, VDD=2.1~5.5 V, VSS=0V)  
Drift Rate  
Internal RC  
Temperature  
Voltage  
2.1~5.5V  
2.1~5.5V  
2.1~5.5V  
2.1~5.5V  
Min.  
Typ.  
4MHz  
Max.  
°
4MHz  
16MHz  
1MHz  
-40~85 C  
3.44MHz  
13.76MHz  
0.86MHz  
391.3kHz  
4.56MHz  
18.24MHz  
1.14MHz  
518.7kHz  
°
-40~85 C  
16MHz  
1MHz  
°
-40~85 C  
°
455kHz  
-40~85 C  
455kHz  
54 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
8.1 Comparator (OP) Characteristic  
°
Vdd = 5.0V, Vss=0V, Ta=25 C  
Symbol  
Parameter  
Condition  
Min.  
Typ.  
Max.  
Unit  
VOS  
Input Offset Voltage  
RL = 5.1K Note1  
10  
mV  
Input Common-Mode Voltage  
Range  
Vcm  
Note 2  
GND  
VDD-1  
V
IOS  
IBS  
ICO  
Input Offset Current  
50  
250  
nA  
nA  
μA  
Input Bias Current  
25  
Supply Current of Comparator  
300  
VREF=1.4V,VRL = 5V,  
0.5  
1.3  
300  
12  
3.5  
TRS  
Response Time  
μs  
ns  
RL = 5.1k, CL=15p, Note 3  
TLRS Large Signal Response Time  
IOL Output Sink Current  
VRL = 5V, RL = 5.1k  
Vi (-) =1V, Vi (+) =0V,  
Vo = GND+0.5V  
mA  
0.2  
0.4  
5.5  
V
V
VSAT Saturation Voltage  
VS Operating Range  
Vi (-) =1V, Vi (+) =0V, IOL 4mA  
2.5  
Note: 1. The output voltage is in the unit gain circuitry and over the full input common-mode range.  
2. The input common-mode voltage or either input signal voltage should not be allowed to go negative by more than 0.3V.  
The upper end of the common-mode voltage range is VDD-1.  
3. The response time specified is a 100mV input step with 5mV overdrive.  
9 AC Electrical Characteristic  
°
Ta=25 C, VDD=5V±5%, VSS=0V  
Symbol  
Parameter  
Conditions  
Min  
Type  
50  
Max  
55  
Unit  
%
Dclk  
Input CLK Duty Cycle  
Crystal type  
RC type  
45  
100  
DC  
DC  
ns  
Instruction Cycle Time  
(CLKS="0")  
Tins  
500  
ns  
Ttcc  
Tdrh  
Trst  
TCC Input Time Period  
Device Reset Hold Time  
/RESET Pulse Width  
Watchdog Timer Duration  
Input Pin Setup Time  
Input Pin Hold Time  
Output Pin Delay Time  
ERC Delay Time  
(Tins+20) × N*  
ns  
°
Ta = 25 C  
11.3  
2000  
11.3  
16.2  
21.6  
ms  
ns  
°
Ta = 25 C  
°
Twdt  
Tset  
Ta = 25 C  
16.2  
0
21.6  
ms  
ns  
Thold  
Tdelay  
Tdrc  
15  
20  
50  
3
25  
55  
5
ns  
Cload=20pF  
45  
ns  
°
Ta = 25 C  
1
ns  
Note: *N = selected prescaler ratio  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
55  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
10 Timing Diagrams  
AC Test Input/Output Waveform  
VDD-0.5V  
GND+0.5V  
0.75VDD  
0.25VDD  
0.75VDD  
TEST POINTS  
0.25VDD  
AC Testing : Input is driven at VDD-0.5V for logic "1",and GND+0.5V for logic "0".Timing  
measurements are made at 0.75VDD for logic "1",and 0.25VDD for logic "0".  
RESET Timing (CLK="0")  
Instruction 1  
Executed  
NOP  
CLK  
/RESET  
Tdrh  
TCC Input Timing (CLKS="0")  
Tins  
CLK  
TCC  
Ttcc  
56 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
APPENDIX  
A Package Type  
OTP MCU  
Package Type  
Skinny DIP  
SOP  
Pin Count  
24 pins  
24 pins  
24 pins  
28 pins  
28 pins  
28 pins  
Package Size  
300mil  
EM78P221NKS/NKJ  
EM78P221NMS/NMJ  
EM78P221NAMS/NAMJ  
EM78P222NKS/NKJ  
EM78P222NMS/NMJ  
EM78P222NAMS/NAMJ  
300mil  
SSOP  
209mil  
Skinny DIP  
SOP  
300mil  
300mil  
SSOP  
209mil  
Green products do not contain hazardous substances.  
The third edition of Sony SS-00259 standard.  
Pb contents should be less than 100ppm  
Pb contents comply with Sony specs.  
Part No.  
Electroplate Type  
EM78P221/222/NxS/xJ  
Pure Tin  
Sn: 100%  
232°C  
11.4  
Ingredient (%)  
Melting Point (°C)  
Electrical Resistivity (µΩ-cm)  
Hardness (hv)  
Elongation (%)  
8~10  
>50%  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
57  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
B Packaging Configuration  
B.1 24-Lead Plastic Skinny Dual in line (SDIP) 300 mil  
13  
24  
Symbal Min Normal  
A
Max  
E
5.334  
A1  
A2  
c
D
E1  
E
0.381  
3.175  
3.302  
3.429  
0.203  
0.254  
0.356  
31.750 31.801 31.852  
6.426  
7.370  
6.628  
7.620  
6.830  
7.870  
12  
1
e
B
8.380  
8.950  
9.520  
B
B1  
L
0.356  
0.457  
0.559  
1.520  
3.302  
1.470  
3.048  
1.630  
3.556  
e
2.540(TYP)  
θ
0
15  
e
TITLE:  
PDIP-24L SKINNY 300MIL  
PACKAGE OUTLINE  
DIMENSION  
File:  
K24  
Edtion: A  
Unit : mm  
Scal e: Free  
Material:  
Sheet:1 of 1  
58 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
B.2 24-Lead Plastic Small Outline (SOP) 300 mil  
Symbal  
Min  
Normal  
Max  
A
A1  
b
2.350  
0.102  
2.650  
0.300  
0.406(TYP)  
c
E
H
D
L
0.230  
7.400  
10.000  
15.200  
0.630  
0.320  
7.600  
10.650  
15.600  
1.100  
0.838  
e
1.27(TYP)  
θ
0
8
b
e
c
TITLE:  
SOP-24L(300MIL) PACKAGE  
OUTLINE DIMENSION  
File :  
Edtion: A  
SO24  
Unit : mm  
Scale: Free  
Material:  
Sheet:1 of 1  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
59  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
B.3 24-Lead Plastic Shrink Small Outline (SSOP) 209 mil  
24  
13  
Symbal  
Min  
Normal  
Max  
A
A1  
A2  
b
-
-
-
2.00  
-
0.05  
1.65  
1.75  
1.85  
0.22  
-
0.38  
c
D
E
E1  
e
L
L1  
θ
0.09  
7.90  
7.400  
-
0.25  
8.20  
8.50  
8.200  
7.80  
5.30  
5.00  
5.60  
-
0.65  
0.75  
1.25  
-
-
0.55  
-
0°  
0.95  
-
8°  
1
12  
D
TITLE:  
SSOP-24L(209MIL) PACKAGE  
OUTLINE DIMENSION  
File :  
Edtion: A  
SSO24  
Unit : mm  
Scale: Free  
Material:  
Sheet:1 of 1  
60 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
B.4 28- Lead Plastic Skinny Dual in line (SDIP) 300 mil  
Symbal Min Normal  
Max  
A
A1  
A2  
c
D
E1  
E
5.334  
0.381  
3.175  
0.152  
3.302  
3.429  
0.356  
0.254  
35.204 35.255 35.306  
7.213  
7.620  
8.382  
0.356  
1.422  
3.251  
7.315  
7.874  
7.417  
8.128  
9.398  
0.559  
1.626  
3.353  
e
B
8.890  
B
B1  
L
0.457  
1.524  
3.302  
e
2.540(TYP)  
θ
0
10  
TITLE:  
PDIP-28L SKINNY 300MIL  
PACKAGE OUTLINE  
DIMENSION  
File :  
Edtion: A  
K28  
Unit : mm  
Scale: Free  
Material:  
Sheet:1 of 1  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
61  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
B.5 28-Lead Plastic Small Outline (SOP) 300 mil  
Symbal  
Min  
Normal  
Max  
A
A1  
b
2.370  
0.102  
0.350  
2.500  
2.630  
0.300  
0.500  
0.406  
c
0.254(TYP)  
E
7.410  
10.000  
17.700  
0.678  
7.500  
10.325  
17.900  
0.881  
7.590  
10.650  
18.100  
1.084  
E1  
D
L
L1  
e
1.194  
1.397  
1.600  
1.27(TYP)  
θ
0
8
TITLE:  
SOP-28L(300MIL)  
PACKAGE OUTLINE  
DIMENSION  
File :  
Edtion: A  
SO28  
Unit : mm  
Scale: Free  
Material:  
Sheet:1 of 1  
62 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
B.6 28- Lead Plastic Shrink Small Outline (SSOP) 209 mil  
Symbal  
Min  
Normal  
Max  
A
A1  
A2  
b
c
E
E1  
D
L
2.130  
0.250  
1.880  
0.380  
0.200  
8.200  
5.600  
0.050  
1.620  
1.750  
0.220  
0.090  
7.400  
5.000  
9.900  
0.630  
7.800  
5.300  
10.200 10.500  
0.900  
1.030  
e
0.650(TYP)  
θ
0
4
8
b
e
c
TITLE:  
SSOP-28L(209MIL) OUTLINE  
PACKAGE PACKA OUTLINE  
DIMENSION  
File :  
Edtion: A  
SSO28  
Unit : mm  
Scale: Free  
Material:  
Sheet:1 of 1  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
63  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
EM78P221/2N  
8-Bit Microcontroller with OTP ROM  
C Quality Assurance and Reliability  
Test Category  
Test Conditions  
Remarks  
°
Solder temperature=245±5 C, for 5 seconds up to the  
Solderability  
stopper using a rosin-type flux  
°
°
Step 1: TCT, 65 C (15 mins)~150 C (15 mins), 10 cycles  
°
Step 2: Bake at 125 C, TD (endurance)=24 hrs  
°
Step 3: Soak at 30 C/60% , TD (endurance)=192 hrs  
For SMD IC (such as  
SOP, QFP, SOJ, etc)  
Pre-condition  
Step 4: IR flow 3 cycles  
(Pkg thickness: 2.5mm or  
Pkg volume: 350mm ----225±5 C)  
3
°
(Pkg thickness: 2.5mm or  
3
°
Pkg volume: 350mm ----240±5 C)  
°
°
Temperature cycle test  
Pressure cooker test  
-65 C (15 mins) ~ 150 C (15 mins), 200 cycles  
°
TA =121 C, RH=100%, pressure=2 atm,  
TD (endurance)= 96 hrs  
High temperature /  
High humidity test  
°
TA=85 C, RH=85% , TD (endurance)=168, 500 hrs  
High-temperature  
storage life  
°
TA=150 C, TD (endurance)=500, 1000 hrs  
°
High-temperature  
operating life  
TA=125 C, VCC=Max. Operating Voltage,  
TD (endurance) =168, 500, 1000 hrs  
°
Latch-up  
TA=25 C, VCC=Max. operating voltage, 150mA/20V  
IP_ND,OP_ND,IO_ND  
IP_NS,OP_NS,IO_NS  
IP_PD,OP_PD,IO_PD,  
IP_PS,OP_PS,IO_PS,  
°
ESD (HBM)  
TA=25 C, ± 3KV  
°
ESD (MM)  
TA=25 C, ± 300V  
VDD-VSS(+),VDD_VS  
S (-) mode  
C.1 Address Trap Detect  
An address trap detect is one of the MCU embedded fail-safe functions that detects  
MCU malfunction caused by noise or the like. Whenever the MCU attempts to fetch an  
instruction from a certain section of ROM, an internal recovery circuit is auto started. If  
a noise caused address error is detected, the MCU will repeat execution of the program  
until the noise is eliminated. The MCU will then continue to execute the next program.  
64 •  
Product Specification (V1.0) 10.19.2007  
(This specification is subject to change without further notice)  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 

Graham Field Pill Reminder Device 5717 1 EA User Manual
Grand Hall Fire Pit 89795 User Manual
Hotpoint Washer WMXTF 822 User Manual
HP Hewlett Packard Digital Camera E317 User Manual
HP Hewlett Packard Personal Computer dc5000 series User Manual
HP Hewlett Packard Weather Radio 3586A User Manual
IBM Computer Hardware SBC 658 User Manual
IBM Computer Hardware Version 830 User Manual
ICP DAS USA Switch MSM 508FT User Manual
iLive MP3 Docking Station ICP689B User Manual