Data Sheet(eng)

EM78P447N
8-Bit Microprocessor
with OTP ROM
Product
Specification
DOC. VERSION 1.5
ELAN MICROELECTRONICS CORP.
January 2010
Trademark Acknowledgments:
IBM is a registered trademark and PS/2 is a trademark of IBM.
Windows is a trademark of Microsoft Corporation.
ELAN and ELAN logo
are trademarks of ELAN Microelectronics Corporation.
Copyright © 2003~2010 by ELAN Microelectronics Corporation
All Rights Reserved
Printed in Taiwan
The contents of this specification are subject to change without further notice. ELAN Microelectronics assumes
no responsibility concerning the accuracy, adequacy, or completeness of this specification. ELAN
Microelectronics makes no commitment to update, or to keep current the information and material contained in
this specification. Such information and material may change to conform to each confirmed order.
In no event shall ELAN Microelectronics be made responsible for any claims attributed to errors, omissions, or
other inaccuracies in the information or material contained in this specification. ELAN Microelectronics shall
not be liable for direct, indirect, special incidental, or consequential damages arising from the use of such
information or material.
The software (if any) described in this specification is furnished under a license or nondisclosure agreement, and
may be used or copied only in accordance with the terms of such agreement.
ELAN Microelectronics products are not intended for use in life support appliances, devices, or systems. Use of
ELAN Microelectronics product in such applications is not supported and is prohibited.
NO PART OF THIS SPECIFICATION MAY BE REPRODUCED OR TRANSMITTED IN ANY FORM OR
BY ANY MEANS WITHOUT THE EXPRESSED WRITTEN PERMISSION OF ELAN MICROELECTRONICS.
ELAN MICROELECTRONICS CORPORATION
Headquarters:
st
No. 12, Innovation 1 Road
Hsinchu Science Park
Hsinchu, TAIWAN 30076
Tel: +886 3 563-9977
Fax: +886 3 563-9966
[email protected]
http://www.emc.com.tw
Hong Kong:
USA:
Elan (HK) Microelectronics
Corporation, Ltd.
Flat A, 19F., World Tech Centre 95
How Ming Street, Kwun Tong
Kowloon, HONG KONG
Tel: +852 2723-3376
Fax: +852 2723-7780
Elan Information
Technology Group (U.S.A.)
PO Box 601
Cupertino, CA 95015
U.S.A.
Tel: +1 408 366-8225
Fax: +1 408 366-8225
Shenzhen:
Shanghai:
Elan Microelectronics
Shenzhen, Ltd.
Elan Microelectronics
Shanghai, Ltd.
3F, SSMEC Bldg., Gaoxin S. Ave. I
Shenzhen Hi-tech Industrial Park
(South Area), Shenzhen
CHINA 518057
Tel: +86 755 2601-0565
Fax: +86 755 2601-0500
[email protected]
#34, First Fl., 2nd Bldg.,
Lane 122, Chunxiao Rd.
Zhangjiang Hi-Tech Park
Shanghai, CHINA 201203
Tel: +86 21 5080-3866
Fax: +86 21 5080-4600
[email protected]
Contents
Contents
1
2
General Description ...................................................................................... 1
Features ......................................................................................................... 1
3
Pin Assignment and Description.................................................................. 2
4
3.1
EM78P447N Series Pin Assignment .................................................................. 2
3.2
EM78P447NAP and EM78P447NAM Pin Description ....................................... 3
3.3
EM78P447NAS Pin Description ......................................................................... 4
3.4
EM78P447NBP, EM78P447NBM, EM78P447NBWM, and
EM78P447NBK Pin Description ......................................................................... 5
3.5
EM78P447NCK and EM78P447NCM Pin Description....................................... 6
3.6
EM78P447NEP and EM78P447NGK Pin Description........................................ 7
Function Description..................................................................................... 8
4.1
Operational Registers......................................................................................... 8
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
4.2
R0 (Indirect Addressing Register) .......................................................................8
R1 (Time Clock/Counter).....................................................................................8
R2 (Program Counter) and Stack........................................................................9
R3 (Status Register) ..........................................................................................11
R4 (RAM Select Register).................................................................................11
R5~R7 (Port 5 ~ Port 7) ....................................................................................11
R8~R1F and R20~R3E (General Purpose Registers) ......................................12
R3F (Interrupt Status Register) .........................................................................12
Special Function Registers............................................................................... 12
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
A (Accumulator).................................................................................................12
CONT (Control Register)...................................................................................12
IOC5 ~ IOC7 (I/O Port Control Register) ..........................................................13
IOCB (Wake-up Control Register for Port 6).....................................................13
IOCE (WDT Control Register) ...........................................................................14
IOCF (Interrupt Mask Register).........................................................................16
4.3
TCC/WDT and Prescaler.................................................................................. 16
4.4
I/O Ports ........................................................................................................... 17
4.5
Reset and Wake-up.......................................................................................... 18
4.5.1
4.5.2
Reset .................................................................................................................18
4.5.1.1 Sleep 2 and Sleep 1 Modes Operation Summary................................20
4.5.1.2 Register Initial Values after Reset ........................................................21
Status of RST, T, and P of Status Register........................................................22
4.6
Interrupt ............................................................................................................ 23
4.7
Oscillator .......................................................................................................... 24
4.7.1
4.7.2
Oscillator Modes................................................................................................24
Crystal Oscillator/Ceramic Resonators (Crystal)...............................................25
Product Specification (V1.5) 01.18.2010
iii
Contents
4.8
Code Option Register....................................................................................... 27
4.8.1
4.8.2
4.9
Code Option Register (Word 0).........................................................................27
Customer ID Register (Word 1).........................................................................28
Power-on Considerations ................................................................................. 28
4.9.1
4.9.2
External Power-on Reset Circuit .......................................................................29
Residue-Voltage Protection...............................................................................29
4.10 Instruction Set .................................................................................................. 30
4.10.1 EM78P447N Instruction Set Table ....................................................................31
5
6
Timing Diagram ........................................................................................... 33
Absolute Maximum Ratings........................................................................ 34
7
Electrical Characteristics............................................................................ 34
7.1
DC Electrical Characteristic.............................................................................. 34
7.2
AC Electrical Characteristic.............................................................................. 35
7.3
Device Characteristic ....................................................................................... 36
7.3.1
7.3.2
7.3.3
Device Operating Voltage Characteristics.........................................................36
Device Operating Temperature Characteristics ................................................39
Device Operation Curve....................................................................................43
APPENDIX
A
Package Type............................................................................................... 45
A.1
B
Packaging Material Specification..................................................................... 46
Packaging Configuration ............................................................................ 47
B.1 24-Lead Plastic Skinny Dual In-line Package (SKDIP) - 300 mil .................. 47
B.2 28-Lead Plastic Skinny Dual In-line Package (SKDIP) - 400 mil .................. 48
B.3 32-Lead Plastic Skinny Dual In-line Package (SKDIP) - 400 mil ................... 49
B.4 28-Lead Plastic Dual In-line Package (DIP) - 600 mil ................................... 50
B.5 32-Lead Plastic Dual Inline Package (DIP) - 600 mil ..................................... 51
B.6 24-Lead Plastic Small Outline Package (SOP) - 300 mil .............................. 51
B.7 28-Lead Plastic Small Outline Package (SOP) - 300 mil .............................. 52
B.8 32-Lead Plastic Small Outline Package (SOP) - 300 mil .............................. 52
B.9 32-Lead Plastic Small Outline Package (SOP) - 450 mil .............................. 53
B.10 28-Lead Shrink Small Outline Package (SSOP) - 209 mil ............................ 53
C
EM78P447N Programming Pin List ............................................................ 54
C.1
iv •
Wiring Diagram for Programming with ELAN DWTR ...................................... 54
Product Specification (V1.5) 01.18.2010
Contents
Specification Revision History
Doc. Version
Revision Description
Date
1.0
Initial version
2004/10/29
1.1
Added four kinds of package type
2005/03/30
1.2
Added 28-skinny DIP package type
2005/11/28
1.3
Added new 28-pin assignment
2006/07/27
1.4
Modify code option WORD0 bit10,bit9 set to “1”
2006/10/26
1、Modify the description of package information SDIP
1.5
into SKDIP.
2、Change the figure of package information.
2010/01/18
3、Modify the (A) description of Sleep 2 mode.
Product Specification (V1.5) 01.18.2010
v
Contents
vi •
Product Specification (V1.5) 01.18.2010
EM78P447N
8-Bit Microcontroller with OTP ROM
1
General Description
EM78P447N is an 8-bit microprocessor with low-power and high-speed CMOS
technology and high noise immunity. It has a built-in 4K×13-bit Electrical One-Time
Programmable Read Only Memory (OTP-ROM). It provides three protection bits to
protect user’s OTP memory code confidentiality.
With its enhanced OTP-ROM feature, the EM78P147N provides a convenient way of
developing and verifying user’s programs. Moreover, this MCU offers the advantages
of easy and effective program updates with the use of ELAN development and
programming tools. You can also avail yourself with ELAN Writer to easily program
your development code.
2
Features
„ Operating voltage: 2.5V~5.5V
„
Power down (Sleep) mode
„ Operating temperature: -40°C~85°C
„
Two interrupts available:
• TCC overflow interrupt
• External interrupt
„
Programmable free running watchdog timer
„
10 programmable pull-high pins
„
2 programmable open-drain pins
„
2 programmable R-option pins
„
Package types:
• 24-pin Skinny DIP 300 mil:
• 24-pin SOP 300 mil:
• 28-pin DIP 600 mil:
• 28-pin DIP 600 mil:
• 28-pin Skinny DIP 400 mil:
• 28-pin SOP 300 mil:
• 28-pin SSOP 209 mil:
• 32-pin DIP 600 mil:
• 32-pin SOP 450 mil:
• 32-pin SOP 300 mil:
• 32-pin Skinny DIP 400 mil:
„ Operating frequency range (base on 2 clocks):
● Crystal Mode: DC~20MHz at 5V,
● RC Mode:
DC~8MHz at 3V, DC~4MHz
at 2.5V
DC~4MHz at 5V, DC~4MHz
at 3V, DC~4MHz at 2.5V
„ Low power consumption:
● Less than 2.2mA at 5V/4MHz
● 35µA Typical at 3V/32kHz
● 2µA Typical during Sleep mode
„ 4K×13 bits on-chip ROM
„ One security register to prevent exposure of
OTP memory codes
„ One configuration register to accommodate
user’s ID register requirements
„ 148×8 bits on-chip registers (SRAM, general
purpose register)
„ 3 bidirectional I/O ports
„ 5-level stacks for subroutine nesting
„ 8-bit real time clock/counter (TCC) with
selection for signal sources, trigger edges, and
overflow interrupt
EM78P447NCK
EM78P447NCM
EM78P447NAP
EM78P447NEP
EM78P447NGK
EM78P447NAM
EM78P447NAS
EM78P447NBP
EM78P447NBWM
EM78P447NBM
EM78P447NBK
„
Single instruction cycle commands
„
Transient point of system frequency between HXT
and LXT is 400kHz
„ Two clocks per instruction cycle
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
1
EM78P447N
8-Bit Microcontroller with OTP ROM
3
Pin Assignment and Description
3.1 EM78P447N Series Pin Assignment
TCC
1
28
/RESET
VDD
2
27
OSCI
P55
1
32
P56
OSCI
P54
2
31
P57
3
30
/RESET
Vss
1
28
/RESET
TCC
2
27
OSCO
VDD
3
26
OSCO
Vss
4
25
P77
/INT
4
25
P77
VDD
4
29
OSCI
/INT
5
24
P76
P50
5
24
P76
NC
5
28
OSCO
P50
6
23
P75
P51
6
23
P75
Vss
6
27
P77
P51
7
22
P74
P52
7
22
P74
/INT
7
26
P76
21
P73
P50
8
25
P75
20
P72
P51
9
24
P74
23
P73
22
P72
EM78P447NBP
EM78P447NBWM
EM7 8 P4 4 7 NB M
EM7 8 P4 4 7 NBK
26
EM78P447NAS
3
EM78P447NAP
EM78P447NAM
NC
TCC
21
P73
P53
8
20
P72
P60
9
10
19
P71
P61
10
19
P71
P52
10
P61
11
18
P70
P62
11
18
P70
P53
11
P62
12
17
P67
P63
12
17
P67
P60
12
21
P71
P63
13
16
P66
P64
13
16
P66
P61
13
20
P70
P62
14
19
P67
P63
15
18
P66
P64
16
17
P65
P52
8
P53
9
P60
P64
15
14
P65
Vss
15
14
DIP
SOP
Skinny DIP
P65
SSOP
DIP
SOP
1
28
/RESET
P54
2
27
OSCI
VDD
3
26
OSCO
Vss
4
25
P77
/INT
5
24
P76
23
P75
22
P74
21
P73
20
P72
10
19
P71
P61
11
18
P70
P62
12
P63
13
16
P66
P64
14
15
P65
P50
6
P51
7
P52
8
P53
9
P60
17
P67
P54
1
24
/RESET
TCC
2
23
OSCI
VDD
3
22
OSCO
21
P77
20
P76
19
P75
18
P74
17
P67
Vss
4
/INT
5
P50
6
P51
7
P52
8
P53
9
16
P66
P60
10
15
P65
P61
11
14
P64
P62
12
13
P63
EM78P447NCK
EM78P447NCM
EM78P447NEP
EM7 8 P4 4 7 NGK
P55
Skinny DIP
SOP
DIP
Skinny DIP
Figure 3-1 Pin Assignment
2•
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
3.2 EM78P447NAP and EM78P447NAM Pin Description
Symbol Pin No. Type
Function
P50~P53
6~9
I/O
Bidirectional 4-bit input/output pins
P60~P67
10~17
I/O
Bidirectional 8-bit input/output pins. These can be pulledhigh internally by software control.
Bidirectional 8-bit input/output pins.
P70~P77
18~25
I/O
P74~P75 can be pulled-high internally by software control.
P76~P77 can have open-drain output by software control.
P70 and P71 can also be defined as R-option pins.
/INT
5
I
OSCI
27
I
OSCO
26
I/O
External interrupt pin triggered by a falling edge.
Crystal type: Crystal input terminal or external clock input pin
RC type:
RC oscillator input pin
Crystal type: Output terminal for crystal oscillator or external
clock input pin.
RC type:
Instruction clock output.
External clock signal input.
TCC
1
I
Real time clock/counter (with Schmitt Trigger input pin) must
be tied to VDD or VSS if not in use.
/RESET
28
I
Input pin with Schmitt Trigger. If this pin remains at logic
low, the controller will also remain in reset condition.
VDD
2
-
Power supply
VSS
4
-
Ground
NC
3
-
No connection
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
3
EM78P447N
8-Bit Microcontroller with OTP ROM
3.3 EM78P447NAS Pin Description
Symbol Pin No. Type
P50~P53
P60~P67
5~8
9~13,
15~17
Function
I/O
Bidirectional 4-bit input/output pins
I/O
Bidirectional 8-bit input/output pins. These can be pulled -high
internally by software control.
Bidirectional 8-bit input/output pins.
P70~P77
18~25
I/O
P74~P75 can be pulled-high internally by software control.
P76~P77 can have open-drain output by software control.
P70 and P71 can also be defined as R-option pins.
/INT
4
I
OSCI
27
I
OSCO
26
I/O
External interrupt pin triggered by a falling edge.
Crystal type: Crystal input terminal or external clock input pin.
RC type:
RC oscillator input pin.
Crystal type: Output terminal for crystal oscillator or external
clock input pin.
RC type:
Instruction clock output.
External clock signal input.
4•
TCC
2
I
Real time clock/counter (with Schmitt trigger input pin) must
be tied to VDD or VSS if not in use.
/RESET
28
I
Input pin with Schmitt trigger. If this pin remains at logic low,
the controller will also remain in reset condition.
VDD
3
-
Power supply
VSS
1, 14
-
Ground
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
3.4 EM78P447NBP, EM78P447NBM, EM78P447NBWM,
and EM78P447NBK Pin Description
Symbol Pin No. Type
P50~P57
8~11,
2~1,
Function
I/O
Bidirectional 8-bit input/output pins.
I/O
Bidirectional 8-bit input/output pins. These can be pulled -high
internally by software control.
32~31
P60~P67
12~19
Bidirectional 8-bit input/output pins.
P70~P77
20~27
I/O
P74~P75 can be pulled-high internally by software control.
P76~P77 can have open-drain output by software control.
P70 and P71 can also be defined as R-option pins.
/INT
7
I
OSCI
29
I
OSCO
28
I/O
External interrupt pin triggered by a falling edge.
Crystal type: Crystal input terminal or external clock input pin.
RC type:
RC oscillator input pin.
Crystal type: Output terminal for crystal oscillator or external
clock input pin.
RC type:
Instruction clock output.
External clock signal input.
TCC
3
I
Real time clock/counter (with Schmitt trigger input pin), must be
tied to VDD or VSS if not in use.
/RESET
30
I
Input pin with Schmitt trigger. If this pin remains at logic low,
the controller will also remain in reset condition.
VDD
4
-
Power supply
VSS
6
-
Ground
NC
5
-
No connection
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
5
EM78P447N
8-Bit Microcontroller with OTP ROM
3.5 EM78P447NCK and EM78P447NCM Pin Description
Symbol Pin No. Type
Function
P50~P54
6~9, 1
I/O
Bidirectional 5-bit input/output pins.
P60~P67
10~17
I/O
Bidirectional 8-bit input/output pins. These can be pulled -high
internally by software control.
Bidirectional 4-bit input/output pins.
P74~P77
18~21
I/O
P74~P75 can be pulled-high internally by software control.
P76~P77 can have open-drain output by software control.
/INT
5
I
OSCI
23
I
OSCO
22
I/O
External interrupt pin triggered by a falling edge.
Crystal type: Crystal input terminal or external clock input pin.
RC type:
RC oscillator input pin.
Crystal type: Output terminal for crystal oscillator or external
clock input pin.
RC type:
Instruction clock output.
External clock signal input.
6•
TCC
2
I
Real time clock/counter (with Schmitt trigger input pin), must be
tied to VDD or VSS if not in use.
/RESET
24
I
Input pin with Schmitt trigger. If this pin remains at logic low,
the controller will also remain in reset condition.
VDD
3
-
Power supply
VSS
4
-
Ground
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
3.6 EM78P447NEP and EM78P447NGK Pin Description
Symbol Pin No. Type
Function
P50~P55 6~9, 2~1
I/O
Bidirectional 6-bit input/output pins.
P60~P67
I/O
Bidirectional 8-bit input/output pins. These can be pulled -high
internally by software control.
10~17
Bidirectional 8-bit input/output pins.
P70~P77
18~25
I/O
P74~P75 can be pulled-high internally by software control.
P76~P77 can have open-drain output by software control.
P71 can also be defined as R-option pin.
/INT
5
I
OSCI
27
I
OSCO
26
I/O
External interrupt pin triggered by a falling edge.
Crystal type: Crystal input terminal or external clock input pin.
RC type:
RC oscillator input pin.
Crystal type: Output terminal for crystal oscillator or external
clock input pin.
RC type:
Instruction clock output.
External clock signal input.
TCC
28
I
Real time clock/counter (with Schmitt trigger input pin), must be
tied to VDD or VSS if not in use.
/RESET
28
I
Input pin with Schmitt trigger. If this pin remains at logic low,
the controller will also remain in reset condition.
VDD
3
-
Power supply
VSS
4
-
Ground
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
7
EM78P447N
8-Bit Microcontroller with OTP ROM
4
Function Description
OSCI
/RESET
OSCO
TCC /INT
W DT Timer
Oscillator/Timing
Control
Stack 2
Stack 3
Prescale
r
Stack 4
Stack 5
ROM
W DT
Timeout
Interrupt
Control
Instruction
Register
R1(TCC)
Sleep
&
W ake-up
Control
Stack 1
PC
ALU
Instruction
Decoder
RAM
R3
ACC
R4
Data & Control Bus
IOC5
R5
IOC6
R6
PPPPPPPP
55555555
01234567
PPPPPPPP
66666666
01234567
IOC7
R7
PPPPPPPP
77777777
01234567
Figure 4-1 EM78P447N Functional Block Diagram
4.1 Operational Registers
4.1.1 R0 (Indirect Addressing Register)
R0 is not a physically implemented register. Its major function is to perform as an
indirect addressing pointer. Any instruction using R0 as a pointer actually accesses
data pointed by the RAM Select Register (R4).
4.1.2 R1 (Time Clock/Counter)
„ Incremented by an external signal edge, which is defined by the TE bit (CONT-4)
through the TCC pin, or by the instruction cycle clock.
„ Writable and readable as any other registers.
„ Defined by resetting PAB (CONT-3).
„ The prescaler is assigned to TCC when the PAB bit (CONT-3) is reset.
„ The contents of the prescaler counter will be cleared only when the TCC register
is written with a value.
8•
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
4.1.3 R2 (Program Counter) and Stack
R3
A11 A10 A9 A8
A7
~
A0
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
000H
001H
002H
User Memory
Space
CALL
RET
RETL
RETI
Hardware Vector
Software Vector
On-chip Program
Memory
Reset Vector
FFFH
Figure 4-2 Program Counter & Stack Structure
„ Depending on the device type, R2 and hardware stack are 10-bit wide. The
structure is depicted in Figure 4-2 above.
„ The configuration structure generates 1024×13 bits on-chip OTP ROM addresses
to the relative programming instruction codes. One program page is 1024 words
long.
„ R2 is set as all "1"s when under RESET condition.
„ "JMP" instruction allows direct loading of the lower 10 program counter bits. Thus,
"JMP" allows the PC to go to any location within a page.
„ "CALL" instruction loads the lower 10 bits of the PC, and then PC+1 is pushed
onto the stack. Thus, the subroutine entry address can be located anywhere
within a page.
„ "RET" ("RETL k", "RETI") instruction loads the program counter with the contents
of the top-level stack.
„ "ADD R2,A" allows the contents of ‘A’ to be added to the current PC, and the ninth
and tenth bits of the PC are cleared.
„ "MOV R2,A" allows loading of an address from the "A" register to the lower 8 bits
of the PC, and the ninth and tenth bits of the PC are cleared.
„ Any instruction that writes to R2 (e.g. "ADD R2,A", "MOV R2,A", "BC R2,6", etc⋅)
will cause the ninth and tenth bits (A8~A9) of the PC to be cleared. Thus, the
computed jump is limited to the first 256 locations of a page.
„ All instructions are single instruction cycle (fclk/2 or fclk/4) except for the
instruction that would change the contents of R2. Such instruction will need one
more instruction cycle.
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
9
EM78P447N
8-Bit Microcontroller with OTP ROM
„
Data Memory Configuration
Address
R PAGE Registers
IOC PAGE Registers
00
R0
(Indirect Addressing Register)
Reserve
01
R1
(Time Clock Counter)
02
R2
(Program Counter)
Reserve
03
R3
(Status Register)
Reserve
04
R4
(RAM Select Register)
Reserve
05
R5
(Port 5)
IOC5 (I/O Port Control Register)
06
R6
(Port 6)
IOC6 (I/O Port Control Register)
07
R7
(Port 7)
IOC7 (I/O Port Control Register)
CONT (Control Register)
08
General Register
Reserve
09
General Register
Reserve
0A
General Register
Reserve
0B
General Register
IOCB Wake-up Control Register for Port 6 )
0C
General Register
Reserve
0D
General Register
Reserve
0E
General Register
IOCE (WDT, SLEEP2, Open Drain, R Option
Control Register)
0F
General Register
IOCF (Interrupt Mask Register)
10
︰
1F
General Registers
20
:
3E
Bank 0
3F
R3F
Bank 1
Bank 2
Bank 3
(Interrupt Status Register)
Figure 4-3 Data Memory Configuration
10 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
4.1.4 R3 (Status Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
GP
PS1
PS0
T
P
Z
DC
C
Bit 7 (GP): General read/write bit
Bits 6 (PS1) ~ 5 (PS0): Page select bits. PS1~PS0 are used to pre-select a program
memory page. When executing a "JMP", "CALL", or other instructions
which causes the program counter to change (e.g., MOV R2, A), the
PS1~PS0 are loaded into the 11th and 12th bits of the program counter
and select one of the available program memory pages.
NOTE
RET (RETL, RETI) instruction does not change the PS0~PS1 bits. That
is, the program will always return to the page from where the subroutine
was called, regardless of the PS1~PS0 bits current setting.
PS1
PS0
Program Memory Page [Address]
0
0
Page 0 [000-3FF]
0
1
Page 1 [400-7FF]
1
0
Page 2 [800-BFF]
1
1
Page 3 [C00-FFF]
Bit 4 (T):
Time-out bit. Set to “1” with the "SLEP" and "WDTC" commands, or
during power up, and reset to “0” with the WDT time-out.
Bit 3 (P):
Power down bit. Set to “1” during power on or by "WDTC" command and
reset to “0” by "SLEP" command.
Bit 2 (Z):
Zero flag. Set to "1" if the result of an arithmetic or logic operation is zero.
Bit 1 (DC): Auxiliary carry flag
Bit 0 (C):
Carry flag
4.1.5 R4 (RAM Select Register)
Bits 7~6:
Determine which bank is activated among the 4 banks.
Bits 5~0:
Are used to select the registers (Address 00~3F) in the indirect
addressing mode.
If no indirect addressing is used, the RSR can be used as an 8-bit general-purpose
read/writer register. See the data memory configuration in Figure 4-3 above
4.1.6 R5~R7 (Port 5 ~ Port 7)
R5, R6, and R7 are I/O registers
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
11
EM78P447N
8-Bit Microcontroller with OTP ROM
4.1.7 R8~R1F and R20~R3E (General Purpose Registers)
R8~R1F, and R20~R3E (including Banks 0~3) are general-purpose registers.
4.1.8 R3F (Interrupt Status Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
EXIF
-
-
TCIF
Bit 3 (EXIF):
External interrupt flag. Set by a falling edge on the /INT pin. The
flag is cleared by software
Bits 1, 2 & 4~7: Not implemented and are read as “0”.
Bit 0 (TCIF):
TCC overflow interrupt flag. Set when TCC overflows; the flag is
cleared by software.
0: Non-interrupt
1: Interrupt request
R3F can be cleared by instruction, but cannot be set by instruction. IOCF is the
interrupt mask register.
NOTE
Reading R3F obtains the result of the R3F "logic AND" and IOCF.
4.2 Special Function Registers
4.2.1 A (Accumulator)
Internal data transfer operation, or instruction operand holding usually involves the
temporary storage function of the Accumulator, which is not an addressable register.
4.2.2 CONT (Control Register)
The CONT register is both readable and writable.
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
/PHEN
/INT
TS
TE
PAB
PSR2
PSR1
PSR0
Bit 7 (/PHEN): Control bit is used to enable the pull-high of P60~P67, P74, and P75
pins
0: Enable internal pull-high
1: Disable internal pull-high
Bit 6 (/INT):
Interrupt enable flag
0: Masked by DISI or hardware interrupt
1: Enabled by ENI/RETI instructions
12 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
Bit 5 (TS):
TCC signal source
0: Internal instruction cycle clock
1: Transition on TCC pin
Bit 4 (TE):
TCC signal edge
0: Increment if transition is from low to high takes place on TCC pin
1: Increment if transition is from high to low takes place on TCC pin
Bit 3 (PAB): Prescaler assignment bit
0: TCC
1: WDT
Bit 2 (PSR2) ~ Bit 0 (PSR0): TCC/WDT prescaler bits
PSR2
PSR1
PSR0
TCC Rate
WDT Rate
0
0
0
1:2
1:1
0
0
1
1:4
1:2
0
1
0
1:8
1:4
0
1
1
1:16
1:8
1
0
0
1:32
1:16
1
0
1
1:64
1:32
1
1
0
1:128
1:64
1
1
1
1:256
1:128
4.2.3 IOC5 ~ IOC7 (I/O Port Control Register)
0: Defines the relative I/O pin as output
1: Place the relative I/O pin into high impedance
IOC5, IOC6, and IOC7 registers are all readable and writable.
4.2.4 IOCB (Wake-up Control Register for Port 6)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
/WUE7
/WUE6
/WUE5
/WUE4
/WUE3
/WUE2
/WUE1
/WUE0
Bit 7 (/WUE7): Control bit used to enable the wake-up function of P67 pin.
Bit 6 (/WUE6): Control bit used to enable the wake-up function of P66 pin.
Bit 5 (/WUE5): Control bit used to enable the wake-up function of P65 pin.
Bit 4 (/WUE4): Control bit used to enable the wake-up function of P64 pin.
Bit 3 (/WUE3): Control bit used to enable the wake-up function of P63 pin.
Bit 2 (/WUE2): Control bit used to enable the wake-up function of P62 pin.
Bit 1 (/WUE1): Control bit used to enable the wake-up function of P61 pin.
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
13
EM78P447N
8-Bit Microcontroller with OTP ROM
Bit 0 (/WUE0): Control bit used to enable the wake-up function of P60 pin.
0: Enable internal wake-up
1: Disable internal wake-up
IOCB Register is readable and writable.
4.2.5 IOCE (WDT Control Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
ODE
WDTE
SLPC
ROC
-
-
/WUE
Bit 6 (ODE):
Control bit used to enable the open-drain function of P76 and P77 pins
0: Disable open-drain output
1: Enable open-drain output
The ODE bit can be read and written to.
Bit 5 (WDTE): Control bit used to enable Watchdog timer
The WDTE bit is used only when ENWDT, the CODE Option bit, is "0".
It is only when the ENWDT bit is "0" that WDTE bit is able to disable
/enable the WDT.
0: Disable WDT
1: Enable WDT
The WDTE bit is not used if ENWDT, the CODE Option bit ENWDT, is
"1". That is, if the ENWDT bit is "1", WDT is always disabled no
matter what the WDTE bit status is. The WDTE bit can be read and
written.
Bit 4 (SLPC): This bit is set by hardware at the low level trigger of the wake-up
signal and is cleared by software. SLPC is used to control the
oscillator operation. The oscillator is disabled (oscillator is stopped,
and the controller enters into Sleep 2 mode) on the high-to-low
transition and is enabled (controller is awakened from Sleep 2 mode)
on the low-to-high transition. In order to ensure a stable oscillator
output, once the oscillator is enabled again, there should be a delay
for approximately 18ms1 (oscillator start-up timer (OST)) before the
next instruction of the program is executed. The OST is always
activated by a wake-up event from Sleep mode regardless whether
the Code Option bit ENWDT status is "0" or otherwise. After waking
up, the WDT is enabled if the Code Option ENWDT is "1". The block
diagram of Sleep 2 mode and wake-up invoked by an input trigger is
depicted in the following figure (Figure 4-4). The SLPC bit can be
read and written to.
1
Vdd = 5V, set up time period = 16.2ms ± 30%
Vdd = 3V, set up time period = 19.6ms ± 30%
14 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
/WUE0
Oscillator
Enable
Disable
/WUE1
Reset
Q
PR D
CLK
Q
VCC
CL
Clear
Set
8
/WUE7
from S/W
P60~P67
VCC
/WUE
/PHEN
2
P74~P75
Figure 4-4 Block Diagram Showing Sleep Mode and Wake-up Circuits on I/O Ports
Bit 3 (ROC):
ROC is used for the R-option. Setting ROC to "1" enables the status
of the R-option pins (P70, P71) and allows the controller to read.
Clearing ROC disables the R-option function. Otherwise, the R-option
function is introduced. You must connect the P71 pin and/or P70 pin
to VSS with a 430KΩ external resistor (Rex). If Rex is connected
/disconnected to VDD, the status of P70 (P71) will be read as "0"/"1"
(refer to Figure 4-6b of Section 4.4). The ROC bit is readable and
writable.
Bits 1~2, & 7: Not used
Bit 0 (/WUE): Control bit is used to enable the wake-up function of P74 and P75.
0: Enable the wake-up function
1: Disable the wake-up function
The /WUE bit can be read and written to.
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
15
EM78P447N
8-Bit Microcontroller with OTP ROM
4.2.6 IOCF (Interrupt Mask Register)
Bit 7
Bit 6
Bit5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
EXIE
-
-
TCIE
Bit 3 (EXIE):
EXIF interrupt enable bit
0: Disable EXIF interrupt
1: Enable EXIF interrupt
Bits 1,2, &4~7: Not used.
Bit 0 (TCIE):
TCIF interrupt enable bit.
0: Disable TCIF interrupt
1: Enable TCIF interrupt
Individual interrupt is enabled by setting its associated control bit in the IOCF to "1".
Global interrupt is enabled by the ENI instruction and is disabled by the DISI
instruction (refer to Figure4-8 under Section 4.6).
IOCF register is readable and writable.
4.3 TCC/WDT and Prescaler
An 8-bit counter is available as prescaler for the TCC or WDT. The prescaler is
available for either the TCC or WDT only at a given time, and the PAB bit of the
CONT register is used to determine the prescaler assignment. The PSR0~PSR2 bits
determine the ratio. The prescaler is cleared each time the instruction is written to
TCC under TCC mode. The WDT and prescaler, when assigned to WDT mode, are
cleared by the “WDTC” or “SLEP” instructions. Figure 4-5 below depicts the circuit
diagram of TCC/WDT.
R1 (TCC) is an 8-bit timer/counter. The TCC clock source can be internal or external
clock input (edge selectable from TCC pin). If the TCC signal source is from the
internal clock, TCC is incremented by 1 every time an instruction cycle is executed
(without prescaler). Referring to Figure 4-5 below, CLK=Fosc/2 or CLK=Fosc/4
selection is determined by the Code Option bit CLK status. CLK=Fosc/2 is used if
CLK bit is "0", and CLK=Fosc/4 is used if CLK bit is "1". If the TCC signal source
comes from an external clock input, TCC is incremented by 1 at every falling edge or
rising edge of the TCC pin.
The watchdog timer is a free running on-chip RC oscillator. The WDT keeps on
running even after the oscillator driver has been turned off (i.e., in Sleep mode).
During normal operation or Sleep mode, a WDT time-out (if enabled) will cause the
device to reset. The WDT can be enabled or disabled any time during normal mode
through software programming (refer to WDTE bit of IOCE register in Section 4.2.5
above). Without prescaler, the WDT time-out period is approximately 18 ms2 (default).
2
Vdd = 5V, set up time period = 16.2ms ± 30%
Vdd = 3V, set up time period = 19.6ms ± 30%
16 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
Data Bus
CLK(=Fosc/2)
0
TCC
Pin
1
1
M
U
X
M
U
X
0
SYNC
2 cycles
TE
TS
TCC(R1)
TCC overflow interrupt
PAB
0
WDT
1
M
U
X
8-bit Counter
8-to-1 MUX
WDTE
(in IOCE)
PSR0~PSR2
PAB
0
1
MUX
PAB
WDT timeuot
Figure 4-5 TCC and WDT Block Diagram
4.4 I/O Ports
The I/O registers, Port 5, Port 6, and Port 7, are bidirectional tri-state I/O ports. The
Pull-high, R-option, and Open-drain functions can be performed internally by CONT
and IOCE respectively. Port 6, P74, and P75 feature input status change wake-up
function. Each I/O pin can be defined as "input" or "output" pin by the I/O control
register (IOC5 ~ IOC7). The I/O registers and I/O control registers are both readable
and writable. The I/O interface circuits for Port 5, Port 6, and Port 7 are illustrated in
the following figures.
PCRD
Q PR D
CLK
Q
PCWR
CL
IOD
Q PR D
PORT
CLK
Q
0
1
M
U
X
PDWR
CL
PDRD
Figure 4-6a I/O Port and I/O Control Register Circuit
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
17
EM78P447N
8-Bit Microcontroller with OTP ROM
PCRD
VCC
ROC
Q PR D
Weak
Pull- up
CLK
Q
Port
Q
PR
Q
CL
IOD
D
CLK
0
Rex*
1
PCWR
CL
PDWR
PDRD
M
U
X
*The Rex is 430K ohm external resistor
Figure 4-6b I/O Port with R-Option (P70, P71) Circuit
4.5 Reset and Wake-up
4.5.1 Reset
A Reset is initiated by one of the following event:
1) Power on reset
2) /RESET pin input “low”
3) WDT timeout (if enabled)
The device is kept in a Reset condition for a period of approximately 18ms3 (one
oscillator start-up timer period) after the reset is detected. Once a Reset occurs, the
following functions are performed (see next figure):
„ The oscillator starts or is running
„ The Program Counter (R2) is set to all "1"
„ When power is switched on, Bits 5~6 of R3 and the upper 2 bits of R4 are cleared.
„ All I/O port pins are configured as input mode (high-impedance state).
„ The Watchdog timer and prescaler are cleared.
„ At power on, Bits 5~6 of R3 are cleared.
„ At power on, the upper 2 bits of R4 are cleared.
„ The CONT register bits are set to all "1" except Bit 6 (INT flag).
„ IOCB register is set to “1” (disable P60 ~ P67 wake-up function).
„ Bits 3 and 6 of IOCE register are cleared, and Bits 0, 4, and 5 are set to "1".
„ Bits 0 and 3 of R3F register and Bits 0 and 3 of IOCF registers are cleared.
3
Vdd = 5V, set up time period = 16.2ms ± 30%
Vdd = 3V, set up time period = 19.6ms ± 30%
18 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
The Sleep (power down) mode is asserted by executing the “SLEP” instruction.
While entering Sleep mode, WDT (if enabled) is cleared but keeps on running. The
controller is awakened by one of the following events:
1) External reset input on /RESET pin;
2) WDT time-out (if enabled)
The above two events will cause the microcontroller EM78P447N to reset. The T and
P flags of R3 are used to determine the source of the reset (wake-up).
In addition to the basic Sleep 1 mode, EM78P447N has another Sleep mode
(designated as Sleep 2 mode) and is invoked by clearing the IOCE register “SLPC”
bit. Under the Sleep 2 mode, the controller can be awakened by one of the following
events:
1) Any of the wake-up pins is “0” as illustrated in Figure 4-4 under Section 4.2.5.
Upon waking, the controller will continue to execute the next instruction. In this
case, before entering Sleep 2 Mode, the wake-up function of the trigger sources
(P60~P67 and P74~P75) should be defined (i.e., as input pin) and enabled (i.e.,
pull-high and wake-up controlled). It should be noted that after waking up, the
WDT will be enabled regardless what the Code Option bit ENWDT status is (“0” or
“1”). The WDT operation (to be enabled or disabled) should be properly defined
in software after waking up. See the Sleep 2 mode details operation in Section
4.5.1.1 below.
2) WDT time-out (if enabled) or external reset input on /RESET pin will trigger a
controller reset.
VDD
D
Q
CLK
CLR
Oscillator
CLK
Power-on
Reset
Voltage
Detector
WDTE
WDT
WDT
Timeout
Setup Time
RESET
/RESET
Figure 4-7 Controller Reset Block Diagram
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
19
EM78P447N
8-Bit Microcontroller with OTP ROM
4.5.1.1
Sleep 2 and Sleep 1 Modes Operation Summary
Sleep 2 Mode
Sleep 1 Mode
a) Before Sleep
a) Before Sleep
1. Execute SLEP instruction
1. Set Port 6, P74 or P75 as Input
2. Enable Pull-high and set WDT
prescaler over 1:1 (Set CONT.7 and
CONT.3 ~ CONT.0)
3. Enable Wake-up (Set IOCB or IOCE.0)
4. Execute Sleep 2 (Set IOCE.4)
b) After Wake-up
b) After Wake-up
1. Reset
1. Next instruction
2. Disable Wake-up
3. Disable WDT (Set IOCE.5)
If Port 6 (Input Status Change Wake-up) is used (Sleep 2 Mode, case ‘a’ in the above
table) to wake-up the EM78P447N from Sleep 1 mode, the following instructions must
be executed before entering Sleep 2 mode:
MOV
IOW
MOV
CONTW
MOV
IOW
MOV
IOW
After Wake-up
NOP
MOV
IOW
MOV
IOW
A, @11111111b
R6
A, @0xxx1010b
;Set Port6 input
A, @00000000b
RB
A, @xx00xxx1b
RE
;Enable Port 6 wake-up function
A, @11111111b
RB
A, @ xx01xxx1b
RE
;Disable Port 6 wake-up function
;Set Port 6 pull-high, WDT
prescaler.
;Prescaler must be set at 1:1
;Enable SLEEP 2
;Disable WDT
NOTE
„ After waking up from Sleep 2 mode, WDT is automatically enabled. The WDT
enabled/disabled operation after waking up from Sleep 2 mode should be properly
defined in the software.
„ To avoid reset from occurring when the Port 6 status change interrupt enters into
interrupt vector, or is used to wake-up the MCU, the WDT prescaler must be set
above 1:1 ratio.
20 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
4.5.1.2
Register Initial Values after Reset
Legend X: Not used U: Unknown or don’t care --: Not defined.
P: Previous value before reset
t: Check Table 8
Address
Name
N/A
IOC5
N/A
IOC6
N/A
IOC7
N/A
CONT
0x00
0x01
R1(TCC)
0x02
R2(PC)
0x03
R3(SR)
0x04
R4
(RSR)
0x05
R5(P5)
Reset Type
Bit 7
Bit Name
C57
Type
A B
Power-On
0 1
/RESET and WDT
0 1
Wake-Up from Pin Change 0 P
Bit Name
C67
Power-On
1
/RESET and WDT
1
Wake-Up from Pin Change
P
Bit Name
C77
Power-On
1
/RESET and WDT
1
Wake-Up from Pin Change
P
Bit Name
/PHEN
Power-On
1
/RESET and WDT
1
Wake-Up from Pin Change
P
Bit Name
-Power-On
U
/RESET and WDT
P
Wake-Up from Pin Change
P
Bit Name
-Power-On
0
/RESET and WDT
0
Wake-Up from Pin Change
P
Bit Name
-Power-On
1
/RESET and WDT
1
Wake-Up from Pin Change 0/P*
Bit Name
GP
Power-On
0
/RESET and WDT
0
Wake-Up from Pin Change
P
Bit Name
RSR.1
Power-On
0
/RESET and WDT
0
Wake-Up from Pin Change
P
Bit Name
P57
Power-On
U
/RESET and WDT
P
Wake-Up from Pin Change
P
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
C56
A B
0 1
0 1
0 P
C66
1
1
P
C76
1
1
P
/INT
0
P
P
-U
P
P
-0
0
P
-1
1
C55
A B
0 1
0 1
0 P
C65
1
1
P
C75
1
1
P
TS
1
1
P
-U
P
P
-0
0
P
-1
1
C54
A B
0 1
0 1
0 P
C64
1
1
P
C74
1
1
P
TE
1
1
P
-U
P
P
-0
0
P
-1
1
C53
-1
1
P
C63
1
1
P
C73
1
1
P
PAB
1
1
P
-U
P
P
-0
0
P
-1
1
C52
-1
1
P
C62
1
1
P
C72
1
1
P
PSR2
1
1
P
-U
P
P
-0
0
P
-1
1
C51
-1
1
P
C61
1
1
P
C71
1
1
P
PSR1
1
1
P
-U
P
P
-0
0
P
-1
1
C50
-1
1
P
C60
1
1
P
C70
1
1
P
PSR0
1
1
P
-U
P
P
-0
0
P
-1
1
0/P*
PS1
0
0
P
RSR.0
0
0
P
P56
U
P
P
0/P*
PS0
0
0
P
-U
P
P
P55
U
P
P
0/P*
T
1
t
t
-U
P
P
P54
U
P
P
0/P*
P
1
t
t
-U
P
P
P53
U
P
P
0/P*
Z
U
P
P
-U
P
P
P52
U
P
P
0/P*
DC
U
P
P
-U
P
P
P51
U
P
P
0/P*
C
U
P
P
-U
P
P
P50
U
P
P
* Execute the next instruction after the ”SLPC” bit status of the IOCE register goes on high-to-low transition.
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
21
EM78P447N
8-Bit Microcontroller with OTP ROM
(Continuation)
Address Name
0x06
R6(P6)
0x07
R7(P7)
0x3F
R3F(ISR)
0x0B
IOCB
0x0E
IOCE
0x0F
IOCF
0x08
R8
0x09~
R9~R3E
0x3E
Reset Type
Bit 7
Bit 6
Bit 5
Bit 4
Bit Name
P67
P66
P65
P64
Power-On
U
U
U
U
/RESET and WDT
P
P
P
P
Wake-Up from Pin Change
P
P
P
P
Bit Name
P77
P76
P75
P74
Power-On
U
U
U
U
/RESET and WDT
P
P
P
P
Wake-Up from Pin Change
P
P
P
P
Bit Name
X
X
X
X
Power-On
U
U
U
U
/RESET and WDT
U
U
U
U
Wake-Up from Pin Change
U
U
U
U
Bit Name
/WUE7 /WUE6 /WUE5 /WUE4
Power-On
1
1
1
1
/RESET and WDT
1
1
1
1
Wake-Up from Pin Change
P
P
P
P
Bit Name
X
ODE WDTE SLPC
Power-On
U
0
1
1
/RESET and WDT
U
0
1
1
Wake-Up from Pin Change
U
P
1
1
Bit Name
X
X
X
X
Power-On
U
U
U
U
/RESET and WDT
U
U
U
U
Wake-Up from Pin Change
U
U
U
U
Bit Name
----Power-On
0
0
0
0
/RESET and WDT
0
0
0
0
Wake-Up from Pin Change
P
P
P
P
Bit Name
----Power-On
U
U
U
U
/RESET and WDT
P
P
P
P
Wake-Up from Pin Change
P
P
P
P
Bit 3
Bit 2
Bit 1
Bit 0
P63
P62
P61
P60
U
U
U
U
P
P
P
P
P
P
P
P
P73
P72
P71
P70
U
U
U
U
P
P
P
P
P
P
P
P
EXIF
X
X
TCIF
0
U
U
0
0
U
U
0
P
U
U
P
/WUE3 /WUE2 /WUE1 /WUE0
1
1
1
1
1
1
1
1
P
P
P
P
ROC
X
X
/WUE
0
U
U
1
0
U
U
1
P
U
U
P
EXIE
X
X
TCIE
0
U
U
0
0
U
U
0
P
U
U
P
----0
0
0
0
0
0
0
0
P
P
P
P
----U
U
U
U
P
P
P
P
P
P
P
P
4.5.2 Status of RST, T, and P of Status Register
A Reset condition is initiated by one of the following events:
1) A power-on condition
2) A high-low-high pulse on the /RESET pin
3) Watchdog timer time-out
22 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
The values of T and P as listed in table below, are used to verify the event that
triggered the processor to wake up.
Reset Type
T
P
Power on
1
1
/RESET during Operating mode
*P
*P
/RESET wake-up during Sleep 1 mode
1
0
/RESET wake-up during Sleep 2 mode
*P
*P
WDT during Operating mode
0
*P
WDT wake-up during Sleep 1 mode
0
0
WDT wake-up during Sleep 2 mode
0
*P
Wake-up on pin change during Sleep 2 mode
*P
*P
*P: Previous status before Reset
The following shows the events that may affect the T and P Status
Event
T
P
Power on
1
1
WDTC instruction
1
1
WDT time-out
0
*P
SLEP instruction
1
0
Wake-up on pin change during Sleep 2 mode
*P
*P
*P: Previous value before Reset
4.6 Interrupt
The following are the two interrupts of EM78P447N:
1) TCC overflow interrupt
2) External interrupt (/INT pin)
R3F is the interrupt status register that records the interrupt requests in the relative
flags/bits. IOCF is the interrupt mask register. The global interrupt is enabled by the
ENI instruction and is disabled by the DISI instruction. When one of the interrupts
(enabled) occurs, the next instruction will be fetched from address 001H. Once in the
interrupt service routine, the source of an interrupt can be determined by polling the
flag bits in R3F. The interrupt flag bit must be cleared by instructions before leaving
the interrupt service routine and before interrupts are enabled to avoid recursive
interrupts.
The flag (except ICIF bit) in the Interrupt Status Register (R3F) is set regardless of
the status of its mask bit or the execution of ENI. Note that the outcome of R3F is the
logic AND of R3F and IOCF (refer to Figure 4-8 below). The RETI instruction ends
the interrupt routine and enables the global interrupt (the execution of ENI).
When an interrupt is generated by the INT instruction (enabled), the next instruction
will be fetched from Address 002H.
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
23
EM78P447N
8-Bit Microcontroller with OTP ROM
VCC
P
R
D
/IRQn
CLK
C
L
Q
IRQn
INT
_
Q
IRQm
RFRD
RF
ENI/DISI
Q
IOCF
_
Q
P
R
C
L
IOD
D
CLK
IOCFWR
/RESET
IOCFRD
RFWR
Figure 4-8 Interrupt Input Circuit
4.7 Oscillator
4.7.1 Oscillator Modes
The EM78P447N can operate in three different oscillator modes:
„ High Crystal (HXT) oscillator mode
„ Low Crystal (LXT) oscillator mode
„ External RC (ERC) oscillator mode
You can select one of them by programming MS, HLF, and HLP in the Code Option
Register. The following table shows how these three modes are defined.
Mode
MS
HLF
HLP
ERC External RC oscillator mode)
0
*×
*×
HXT (High Crystal oscillator mode)
1
1
*×
LXT (Low Crystal oscillator mode)
1
0
0
*x: Don’t Care
NOTE
The transient point of the system frequency between HXT and LXY is 400kHz.
The maximum limit for operational frequencies of crystal/resonator under different
VDDs is shown below.
Conditions
Two cycles with two clocks
24 •
VDD
Fxt Max. (MHz)
2.3
4.0
3.0
8.0
5.0
20.0
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
4.7.2 Crystal Oscillator/Ceramic Resonators (Crystal)
The EM78P447N can be driven by an external clock signal through the OSCI pin as
illustrated in Figure 4-9a below.
In most applications, Pin OSCI and Pin OSCO can be connected with a crystal or
ceramic resonator to generate oscillation as indicated in the Figure 4-9b. The same
thing applies whether it is in the HXT mode or in the LXT mode.
E x t. C lo c k
OSCI
OSCO
EM 78P447N
Figure 4-9a Crystal/Resonator Circuit
C1
OSCI
EM78P447N
Crystal
OSCO
RS
C2
Figure 4-9b Crystal/Resonator Circuit
The following table provides the recommended values of C1 and C2. Since each
resonator has its own attribute, you should refer to its specification for appropriate
values of C1 and C2. RS which is a serial resistor may be necessary for AT strip cut
crystal or low frequency mode.
Oscillator Type
Ceramic Resonators
Frequency Mode
HXT
LXT
Crystal Oscillator
HXT
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
Frequency
C1 (pF)
C2 (pF)
455 kHz
100~150
100~150
2.0 MHz
20~40
20~40
4.0 MHz
10~30
10~30
32.768 kHz
25
15
100 kHz
25
25
200 kHz
25
25
455 kHz
20~40
20~150
1.0 MHz
15~30
15~30
2.0 MHz
15
15
4.0 MHz
15
15
25
EM78P447N
8-Bit Microcontroller with OTP ROM
For some applications that do not need a very precise timing calculation, the RC
oscillator (Figure 4-9c bellow) offers a lot of cost savings. Nevertheless, it should be
noted that the frequency of the RC oscillator is influenced by the supply voltage, the
values of the resistor (Rext), the capacitor (Cext), and even by the operation
temperature. Moreover, the frequency also changes slightly from one chip to another
due to the manufacturing process variation.
In order to maintain a stable system frequency, the values of the Cext should not be
less than 20pF, and the value of Rext should not be greater than 1 MΩ. If they
cannot be kept in this range, the frequency is easily affected by noise, humidity, and
leakage.
The smaller the Rext in the RC
oscillator is, the faster its frequency
will be. On the contrary, for very low
Rext values, for instance, 1 KΩ, the
oscillator becomes unstable because
the NMOS cannot discharge the
current of the capacitance correctly.
VCC
Rext
OSCI
EM78P447N
Cext
Based on the above reasons, it must
be kept in mind that all of the supply
voltage, the operation temperature,
the components of the RC oscillator,
Figure 4-9c External RC Oscillator Mode Circuit
the RC oscillator, the package type,
and the way the PCB is layout, will affect the system frequency.
The following are the typical RC oscillator frequencies:
Cext
20 pF
100 pF
300 pF
26 •
Rext
Average Fosc 5V,
25°C
Average Fosc 3V,
25°C
3.3k
4.32 MHz
3.56 MHz
5.1k
2.83 MHz
2.8 MHz
10k
1.62 MHz
1.57 MHz
100k
184 kHz
187 kHz
3.3k
1.39 MHz
1.35 MHz
5.1k
950 kHz
930 kHz
10k
500 kHz
490 kHz
100k
54 kHz
55 kHz
3.3k
580 kHz
550 kHz
5.1k
390 kHz
380 kHz
10k
200 kHz
200 kHz
100k
21 kHz
21 kHz
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
NOTE
1. Measured on DIP packages
2. This is for design reference only
3. The frequency drift is ± 30%
4.8 Code Option Register
The EM78P447N has a Code Option word that is not a part of the normal program
memory. The option bits cannot be accessed during normal program execution.
Code Option Register and Customer ID Register arrangement distribution:
Word 0
Word 1
Bit 12~Bit 0
Bit 12~Bit 0
4.8.1 Code Option Register (Word 0)
Word 0
Bit
Bit12
Bit11
Bit10
Bit9
Bit8
Bit7
Mnemonic
-
-
-
-
1
High
High
High
High 4clocks Disable
0
Low
Low
Low
Low 2clocks Enable
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
HLF
OSC
HLP
PR2
PR1
PR0
A
>400
kHz
XTAL
High
High
power
High
High
B
<=400
kHz
RC
Low
power
Low
Low
CLKS ENWDTB TYPE
Low
Bits 12~9:
Not used, reserved. These bits are set to “1” all the time.
Bit 8 (CLKS):
Instruction period option bit.
0: Two oscillator periods
1: Four oscillator periods
Refer to the Instruction Set section.
Bit 7 (ENWDTB): Watchdog timer enable bit
0: Enable
1: Disable
Bit 6:
Type selection for EM78P447NA or EM78P447NB
0: EM78P447NB
1: EM78P447NA
Bit 5 (HLF) :
Crystal frequency selection
0: Crystal 2 type (low frequency, 32.768kHz)
1: Crystal 1 type (high frequency)
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
27
EM78P447N
8-Bit Microcontroller with OTP ROM
This bit will affect the system oscillation only when Bit 4 (OSC) is “1”. When OSC
is”0”, HLF must be “0”.
NOTE
The transient point of the system frequency between HXT and LXY is 400 kHz.
Bit 4 (OSC): Oscillator type selection
0: RC type
1: Crystal type (Crystal 1 and Crystal 2)
Bit 3 (HLP): Power selection
0: Low power
1: High power
Bits 2~0 (PR2~PR0): Protect Bit
PR2~PR0 are protect bits. The protect types are as follows:
PR2
PR1
PR0
Protect
0
0
0
Enable
0
0
1
Enable
0
1
0
Enable
0
1
1
Enable
1
0
0
Enable
1
0
1
Enable
1
1
0
Enable
1
1
1
Disable
4.8.2 Customer ID Register (Word 1)
Word 1
Bit 12~Bit 0
XXXXXXXXXXXXX
4.9 Power-on Considerations
Any microcontroller is not guaranteed to start and operate properly before the power
supply remains at its steady state.
The EM78P447N has a built-in Power-on Voltage Detector (POVD) with a detection
level of 2.0V. It will work well if Vdd rises fast enough (10 ms or less). However, in
most cases where critical applications are involved, extra devices are still required to
assist in solving the power-up problems.
28 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
4.9.1 External Power-on Reset Circuit
The circuit illustrated below implements an external RC to produce the reset pulse.
The pulse width (time constant) should be kept long enough for Vdd to achieve the
minimum operating voltage. This circuit is applicable when the power supply has a
slow rise time. As the current leakage from the /RESET pin is about ±5µA, it is
recommended that R should not be greater than 40 KΩ. In this way, the /RESET pin
voltage is held below 0.2V. The diode (D) acts as a short circuit at the moment of
power down. The capacitor C will discharge rapidly and fully. Rin, the current-limited
resistor, will prevent high current or ESD (electrostatic discharge) from flowing into
the Pin /RESET.
Vdd
R
/RESET
D
EM78P447N
Rin
C
Figure 4-10 External Power-Up Reset Circuit
4.9.2 Residue-Voltage Protection
When the battery is replaced, device power (Vdd) is taken off but the residue-voltage
remains. The residue-voltage may trip below Vdd minimum, but not to zero. This
condition may cause a poor power-on reset. The following two figures show how to
build the residue-voltage protection circuit.
Vdd
Vdd
33K
EM78P447N
Q1
10K
/RESET
40K
1N4684
Figure 4-11a Residue Voltage Protection Circuit 1
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
29
EM78P447N
8-Bit Microcontroller with OTP ROM
Vdd
Vdd
R1
EM78P447N
Q1
/RESET
R2
40K
Figure 4-11b Residue Voltage Protection Circuit 2
4.10 Instruction Set
Each instruction in the instruction set is a 13-bit word divided into an OP code and
one or more operands. Normally, all instructions are executed within one single
instruction cycle (one instruction consists of 2 oscillator periods), unless the program
counter is changed by instruction "MOV R2,A", "ADD R2,A", or by instructions of
arithmetic or logic operation on R2 (e.g., "SUB R2,A", "BS (C) R2,6", "CLR R2", etc⋅).
In this case, the execution takes two instruction cycles.
If for some reasons, the specification of the instruction cycle is not suitable for certain
applications, try modifying the instruction as follows:
1) Change one instruction cycle to consist of four oscillator periods.
2) Execute within two instruction cycles, "JMP", "CALL", "RET", "RETL", "RETI", or
the conditional skip ("JBS", "JBC", "JZ", "JZA", "DJZ", "DJZA") instructions which
were tested to be true. Also execute within two instruction cycles the instructions
that are written to the program counter.
Case 1 above is selected by the Code Option bit, called CLK. One instruction cycle
consists of two oscillator clocks if CLK is low, and four oscillator clocks if CLK is high.
NOTE
Once the four oscillator periods within one instruction cycle is selected as in Case 1,
the internal clock source to TCC should be CLK=Fosc/4, not Fosc/2 as indicated in
Figure 4-5 of Section 4-3.
In addition, the instruction set has the following features:
1) Every bit of any register can be set, cleared, or tested directly.
2) The I/O register can be regarded as general register. That is, the same instruction
can operate on the I/O register.
30 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
4.10.1 EM78P447N Instruction Set Table
The following symbols are use:
R = Register designator that specifies which one of the registers (including operation and
general purpose registers) is to be utilized by the instruction. Bits 6 and 7 in R4 determine
the selected register bank.
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
Binary Instruction
Hex
Mnemonic
Operation
0 0000 0000 0000
0000
NOP
No Operation
0 0000 0000 0001
0001
DAA
Decimal Adjust A
0 0000 0000 0010
0002
CONTW
0 0000 0000 0011
0003
0 0000 0000 0100
Status
Affected
None
C
A → CONT
None
SLEP
0 → WDT, Stop oscillator
T, P
0004
WDTC
0 → WDT
T, P
0 0000 0000 rrrr
000r
IOW R
A → IOCR
None
0 0000 0001 0000
0010
ENI
Enable Interrupt
None
0 0000 0001 0001
0011
DISI
Disable Interrupt
None
0 0000 0001 0010
0012
RET
[Top of Stack] → PC
None
0 0000 0001 0011
0013
RETI
[Top of Stack] → PC,
Enable Interrupt
None
0 0000 0001 0100
0014
CONTR
CONT → A
None
0 0000 0001 rrrr
001r
IOR R
IOCR → A
None
0 0000 0010 0000
0020
TBL
0 0000 01rr rrrr
00rr
MOV R,A
A→R
None
0 0000 1000 0000
0080
CLRA
0→A
Z
0 0000 11rr rrrr
00rr
CLR R
0→R
Z
0 0001 00rr rrrr
01rr
SUB A,R
R-A → A
Z,C, DC
0 0001 01rr rrrr
01rr
SUB R,A
R-A → R
Z,C, DC
0 0001 10rr rrrr
01rr
DECA R
R-1 → A
Z
0 0001 11rr rrrr
01rr
DEC R
R-1 → R
Z
0 0010 00rr rrrr
02rr
OR A,R
A∨R→A
Z
0 0010 01rr rrrr
02rr
OR R,A
A∨R→R
Z
0 0010 10rr rrrr
02rr
AND A,R
A&R→A
Z
0 0010 11rr rrrr
02rr
AND R,A
A&R→R
Z
0 0011 00rr rrrr
03rr
XOR A,R
A⊕R→A
Z
0 0011 01rr rrrr
03rr
XOR R,A
A⊕R→R
Z
0 0011 10rr rrrr
03rr
ADD A,R
A+R→A
Z, C, DC
0 0011 11rr rrrr
03rr
ADD R,A
A+R→R
Z, C, DC
0 0100 00rr rrrr
04rr
MOV A,R
R→A
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
R2+A → R2,
Bits 8~9 of R2 unchanged
1
1
Z,C, DC
Z
31
EM78P447N
8-Bit Microcontroller with OTP ROM
(Continuation)
1
2
3
32 •
Operation
Status
Affected
Binary Instruction
Hex
Mnemonic
0 0100 01rr rrrr
04rr
MOV R,R
R→R
Z
0 0100 10rr rrrr
04rr
COMA R
/R → A
Z
0 0100 11rr rrrr
04rr
COM R
/R → R
Z
0 0101 00rr rrrr
05rr
INCA R
R+1 → A
Z
0 0101 01rr rrrr
05rr
INC R
R+1 → R
Z
0 0101 10rr rrrr
05rr
DJZA R
R-1 → A, skip if zero
None
0 0101 11rr rrrr
05rr
DJZ R
R-1 → R, skip if zero
None
0 0110 00rr rrrr
06rr
RRCA R
R(n) → A(n-1),
R(0) → C, C → A(7)
C
0 0110 01rr rrrr
06rr
RRC R
R(n) → R(n-1),
R(0) → C, C → R(7)
C
0 0110 10rr rrrr
06rr
RLCA R
R(n) → A(n+1),
R(7) → C, C → A(0)
C
0 0110 11rr rrrr
06rr
RLC R
R(n) → R(n+1),
R(7) → C, C → R(0)
C
0 0111 00rr rrrr
07rr
SWAPA R
R(0-3) → A(4-7),
R(4-7) → A(0-3)
None
0 0111 01rr rrrr
07rr
SWAP R
R(0-3) ↔ R(4-7)
None
0 0111 10rr rrrr
07rr
JZA R
R+1 → A, skip if zero
None
0 0111 11rr rrrr
07rr
JZ R
R+1 → R, skip if zero
None
0 100b bbrr rrrr
0xxx
BC R,b
0 → R(b)
None
0 101b bbrr rrrr
0xxx
BS R,b
1 → R(b)
None
0 110b bbrr rrrr
0xxx
JBC R,b
if R(b)=0, skip
None
0 111b bbrr rrrr
0xxx
JBS R,b
if R(b)=1, skip
None
1 00kk kkkk kkkk
1kkk
CALL k
PC+1 → [SP],
(Page, k) → PC
None
1 01kk kkkk kkkk
1kkk
JMP k
(Page, k) → PC
None
1 1000 kkkk kkkk
18kk
MOV A,k
k→A
None
1 1001 kkkk kkkk
19kk
OR A,k
A∨k→A
Z
1 1010 kkkk kkkk
1Akk
AND A,k
A&k→A
Z
1 1011 kkkk kkkk
1Bkk
XOR A,k
A⊕k→A
Z
1 1100 kkkk kkkk
1Ckk
RETL k
k → A, [Top of Stack] → PC
1 1101 kkkk kkkk
1Dkk
SUB A,k
k-A → A
1 1110 0000 0010
1E02
INT
1 1111 kkkk kkkk
1Fkk
ADD A,k
PC+1 → [SP], 002H → PC
k+A → A
2
3
None
Z, C, DC
None
Z, C, DC
This instruction is applicable to IOC5~IOC7, IOCB, IOCE, and IOCF only.
This instruction is not recommended for R3F operation.
This instruction cannot operate under R3F
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
5
Timing Diagram
AC Test Input/Output W aveform
2.4
2.0
0.8
TEST POINTS
2.0
0.8
0.4
AC Testing : Input is driven at 2.4V for logic "1",and 0.4V for logic "0".Tim ing m easurem ents are
m ade at 2.0V for logic "1",and 0.8V for logic "0".
RESET Tim ing (CLK="0")
NO P
Instruction 1
Executed
CLK
/RESET
Tdrh
TCC Input Tim ing (CLKS="0")
Tins
CLK
TCC
Ttcc
Figure 5-1 EM78P447N Timing Diagram
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
33
EM78P447N
8-Bit Microcontroller with OTP ROM
6
Absolute Maximum Ratings
Items
Temperature under bias
-40°C
to
85°C
Storage temperature
-65°C
to
150°C
Input voltage
VSS-0.3V
to
VDD+0.5V
Output voltage
VSS-0.3V
to
VDD+0.5V
Operating Frequency (2clks)
32.768kHz
to
20 MHz
2.5V
to
5.5V
Operating Voltage
7
Rating
Electrical Characteristics
7.1 DC Electrical Characteristic
„ Ta= 25°C, VDD= 5.0V±5%, VSS= 0V
Symbol
FXT
ERC
IIL
VIH1
VIL1
VIHX2
VILX2
VOH1
VOL1
VOL2
Input Leakage Current for input pins
Input High Voltage (VDD=5V)
Input Low Voltage (VDD=5V)
Input High Threshold Voltage
(VDD=5V)
Input Low Threshold Voltage
(VDD=5V)
Clock Input High Voltage (VDD=5V)
Clock Input Low Voltage (VDD=5V)
Input High Voltage (VDD=3V)
Input Low Voltage (VDD=3V)
Input High Threshold Voltage
(VDD=3V)
Input Low Threshold Voltage
(VDD=3V)
Clock Input High Voltage (VDD=3V)
Clock Input Low Voltage (VDD=3V)
Output High Voltage (Ports 5, 6, 7)
Output Low Voltage (Ports 5, 6)
Output Low Voltage (Port 7)
IPH
Pull-high current
ISB1
Power down current
VIHT1
VILT1
VIHX1
VILX1
VIH2
VIL2
VIHT2
VILT2
ISB2
34 •
Parameter
Crystal: VDD to 3V
Crystal: VDD to 5V
ERC: VDD to 5V
Power down current
Condition
Two cycles with two clocks
Two cycles with two clocks
R: 5.1KΩ, C: 100 pF
VIN = VDD, VSS
Ports 5, 6, 7
Ports 5, 6, 7
Min
DC
DC
Typ. Max
8.0
20.0
F±30% 950 F±30%
±1
2.0
0.8
Unit
MHz
MHz
KHz
µA
V
V
/RESET, TCC, INT
2.0
-
-
V
/RESET, TCC, INT
-
-
0.8
V
OSCI
OSCI
Ports 5, 6, 7
Ports 5, 6, 7
3.5
1.5
-
-
1.5
0.4
V
V
V
V
/RESET, TCC, INT
1.5
-
-
V
/RESET, TCC, INT
-
-
0.4
V
2.1
2.4
-
-
0.9
0.4
0.4
V
V
V
V
V
-50
-100
-240
µA
-
-
1
µA
-
-
7
µA
OSCI
OSCI
IOH = -10.0 mA
IOL = 9.0 mA
IOL = 14.0 mA
Pull-high active,
Input pin at VSS
All input and I/O pins at
VDD, Output pin floating,
WDT disabled
All input and I/O pins at
VDD, Output pin floating,
WDT enabled
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
(Continuation)
Symbol
Condition
Min
Typ.
Operating supply current (VDD=3V)
Two cycles/four clocks
/RESET= 'High',
Fosc=32kHz (Crystal type,
CLKS="0"),
Output pin floating,
WDT disabled
−
25
30
µA
ICC2
Operating supply current (VDD=3V)
Two cycles/four clocks
/RESET= 'High',
Fosc=32kHz (Crystal type,
CLKS="0"),
Output pin floating,
WDT enabled
-
30
35
µA
ICC3
Operating supply current
(VDD=5V)
Two cycles/two clocks
/RESET= 'High',
Fosc=4MHz (Crystal type,
CLKS="0"),
Output pin floating,
WDT enabled
-
1.6
2.2
mA
ICC4
Operating supply current
(VDD=5V)
Two cycles/four clocks
/RESET= 'High',
Fosc=10MHz (Crystal
type, CLKS="0"),
Output pin floating,
WDT enabled
-
2.8
5.0
mA
ICC1
Parameter
Max Unit
7.2 AC Electrical Characteristic
„ Ta=-40°C ~ 85 °C, VDD=5V±5%, VSS=0V
Symbol
Parameter
Conditions
Min
Typ
Max
Unit
45
50
55
%
Dclk
Input CLK duty cycle
−
Tins
Instruction cycle time
(CLKS="0")
Crystal type
100
−
DC
ns
RC type
500
−
DC
ns
Ttcc
TCC input period
(Tins+20)/N*
−
−
ns
Tdrh
Device reset hold time
Ta = 25°C
11.3
16.2
21.6
ms
−
Trst
/RESET pulse width
Ta = 25°C
2000
−
−
ns
Twdt
Watchdog timer period
Ta = 25°C
11.3
16.2
21.6
ms
Tset
Input pin setup time
−
0
−
ns
−
−
Thold
Input pin hold time
15
20
25
ns
Tdelay
Output pin delay time
Cload=20pF
45
50
55
ns
Tiod
I/O delay for EMI enable
Cload=150pF
Cload=150pF
4
5
6
ns
Ttrr1
Rising time for EMI enable
Ttrf1
Falling time for EMI enable
Ttrr2
Rising time for EMI enable
Ttrf2
Falling time for EMI enable
Tdrc
ERC delay time
190
200
210
ns
Cload=150pF
Cload=300pF
190
200
210
ns
380
400
420
ns
Cload=300pF
Ta = 25°C
380
400
420
ns
1
3
5
ns
*N = Selected prescaler ratio
NOTE
Data under Typ. column are measured at 5V, 25°C
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
35
EM78P447N
8-Bit Microcontroller with OTP ROM
7.3 Device Characteristic
The graphic provided in the following pages were derived based on a limited number
of samples and are shown here for reference only. The device characteristics
illustrated herein are not guaranteed for its accuracy. In some graphics, the data
maybe out of the specified warranted operating range.
7.3.1
Device Operating Voltage Characteristics
Figure 7-1a Vih, Vil of TCC, /INT, /RESET Pin
Figure 7-1b Vth (Threshold Voltage) of P60~P67, P70~P77 vs. VDD
36 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
Figure 7-1c Port 5, Port 6, and Port 7 Voh vs. Ioh,
VDD=5V
Figure 7-1d Port 5, Port 6, and Port 7 Voh vs. Ioh,
VDD=3V
Figure 7-1e Port 5 and Port 6 Vol vs. Iol, VDD=5V
Figure 7-1f Port 5 and Port 6 Vol vs. Iol, VDD=3V
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
37
EM78P447N
8-Bit Microcontroller with OTP ROM
Figure 7-1g Port 7 Vol vs. Iol, VDD=5V
Figure 7-1h Port 7 Vol vs. Iol, VDD=3V
Figure 7-1i WDT Time Out Period vs. VDD, Prescaler Set to 1:1
38 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
Figure 7-1j Typical RC OSC Frequency vs. VDD (Cext=100pF, Temperature at 25°C)
7.3.2
Device Operating Temperature Characteristics
Figure 7-2a Typical RC OSC Frequency vs. Temperature (R and C are Ideal Components)
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
39
EM78P447N
8-Bit Microcontroller with OTP ROM
„ Operating Current ICC1 to ICC4
Four conditions exist with the operating current ICC1 to ICC4. These conditions are
as follows:
● ICC1: VDD=3V, Fosc=32 kHz, 2clocks, WDT disable
● ICC2: VDD=3V, Fosc=32 kHz, 2clocks, WDT enable
● ICC3: VDD=5V, Fosc=4 MHz, 2clocks, WDT enable
● ICC4: VDD=5V, Fosc=10 MHz, 2clocks, WDT enable
Figure 7-2b Typical Operating Current (ICC1 and ICC2) vs. Temperature
Figure 7-2c Maximum Operating Current (ICC1 and ICC2) vs. Temperature
40 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
Figure 7-2d Typical Operating Current (ICC3 and ICC4) vs. Temperature
Figure 7-2e Maximum Operating Current (ICC3 and ICC4) vs. Temperature
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
41
EM78P447N
8-Bit Microcontroller with OTP ROM
„ Standby Current ISB1 AND ISB2
Two conditions exist with the standby current ISB1 and ISB2. These conditions are
as follows:
● ISB1: VDD=5V, WDT disable
● ISB2: VDD=5V, WDT enable
Figure 7-2f Typical Standby Current (ISB1 and ISB2) vs. Temperature
Figure 7-2g Maximum Standby Current (ISB1 and ISB2) vs. Temperature
42 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
„ Operating Voltage at –40°C to 85°C
Operating voltage (-40℃~85℃)
Frequency (M Hz)
25
20
15
10
5
0
2
2.5
3
3.5
4
4.5
5
5.5
6
VDD (Volt)
Figure 7-2h Operating Voltage at Temperature Range of –40°C to 85 °C
7.3.3
Device Operation Curve
Figure 7-3a EM78P447N I-V Operating Curve at 4 MHz
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
43
EM78P447N
8-Bit Microcontroller with OTP ROM
Figure 7-3b EM78P447N I-V Operating Curve at 32.768 kHz
44 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
APPENDIX
A Package Type
OTP MCU
Package Type
Pin Count
Package Size
EM78P447NCK
Skinny DIP
24
300 mil
EM78P447NCM
SOP
24
300 mil
EM78P447NAP
DIP
28
600 mil
EM78P447NEP
DIP
28
600 mil
EM78P447NGK
Skinny DIP
28
400 mil
EM78P447NAM
SOP
28
300 mil
EM78P447NAS
SSOP
28
209 mil
EM78P447NBP
DIP
32
600 mil
EM78P447NBWM
SOP
32
450 mil
EM78P447NBM
SOP
32
300 mil
EM78P447NBK
Skinny DIP
32
400 mil
EM78P447NCKS
Skinny DIP
24
300 mil
EM78P447NCMS
SOP
24
300 mil
EM78P447NAPS
DIP
28
600 mil
EM78P447NEPS
DIP
28
600 mil
EM78P447NGKS
Skinny DIP
28
400 mil
EM78P447NAMS
SOP
28
300 mil
EM78P447NASS
SSOP
28
209 mil
EM78P447NBPS
DIP
32
600 mil
EM78P447NBWMS
SOP
32
450 mil
EM78P447NBMS
SOP
32
300 mil
EM78P447NBKS
Skinny DIP
32
400 mil
EM78P447NDPJ
DIP
20
300 mil
EM78P447NCKJ
Skinny DIP
24
300 mil
EM78P447NCMJ
SOP
24
300 mil
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
45
EM78P447N
8-Bit Microcontroller with OTP ROM
(Continuation)
OTP MCU
Package Type
Pin Count
Package Size
EM78P447NAPJ
DIP
28
600 mil
EM78P447NEPJ
DIP
28
600 mil
EM78P447NGKJ
Skinny DIP
28
400 mil
EM78P447NAMJ
SOP
28
300 mil
EM78P447NASJ
SSOP
28
209 mil
EM78P447NBPJ
DIP
32
600 mil
EM78P447NBWMJ
SOP
32
450 mil
EM78P447NBMJ
SOP
32
300 mil
EM78P447NBKJ
Skinny DIP
32
400 mil
NOTE
„ All the above MCUs, are Green products and do not contain hazardous
substances.
„ These MCUs comply with the third edition of Sony SS-00259 standard.
„ The Pb content of the device complies with Sony specifications of less than
100ppm.
A.1 Packaging Material Specification
Category
Electroplate type
Ingredient (%)
Melting point (°C)
46 •
Specification
Pure Tin
Sn :100%
232°C
Electrical Resistivity (µΩ-cm)
11.4
Hardness (hv)
8~10
Elongation (%)
>50%
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
B Packaging Configuration
B.1
24-Lead Plastic Skinny Dual In-line Package
(SKDIP) - 300 mil
13
24
E
12
Min
0.381
3.175
0.203
31.750
6.426
7.370
8.380
0.356
1.470
3.048
0
Normal
Max
5.334
3.302
3.429
0.254
0.356
31.801 31.852
6.628
6.830
7.620
7.870
8.950
9.520
0.457
0.559
1.520
1.630
3.302
3.556
2.540(TYP)
15
A1
A2
1
Symbal
A
A1
A2
c
D
E1
E
eB
B
B1
L
e
θ
e
TITLE:
PDIP-24L SKINNY 300MIL PACKAGE
OUTLINE DIMENSION
File :
K24
Edtion: A
Unit : mm
Scale: Free
Material:
Sheet:1 of 1
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
47
EM78P447N
8-Bit Microcontroller with OTP ROM
B.2
48 •
28-Lead Plastic Skinny Dual In-line Package
(SKDIP) - 400 mil
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
B.3
32-Lead Plastic Skinny Dual In-line Package
(SKDIP) - 400 mil
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
49
EM78P447N
8-Bit Microcontroller with OTP ROM
B.4
50 •
28-Lead Plastic Dual In-line Package
(DIP) - 600 mil
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
B.5
32-Lead Plastic Dual Inline Package (DIP) - 600 mil
B.6
24-Lead Plastic Small Outline Package
(SOP) - 300 mil
S ym bal
A
A1
b
c
E
H
D
L
e
θ
b
M in
2.350
0.102
N o rm al
M ax
2.65 0
0.30 0
0 .4 0 6 (T Y P )
0.230
7.400
1 0.0 00
1 5.2 00
0.630
0
0.838
1 .2 7 (T Y P )
0.32 0
7.60 0
1 0.650
1 5.600
1.10 0
8
e
c
T IT L E :
S O P -2 4 L (3 0 0 M IL ) P A C K A G E O U T L IN E
D IM E N S IO N
F ile :
SO 24
E d tio n : A
U nit : m m
S cale: F ree
M aterial:
S he et:1 of 1
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
51
EM78P447N
8-Bit Microcontroller with OTP ROM
52 •
B.7
28-Lead Plastic Small Outline Package
(SOP) - 300 mil
B.8
32-Lead Plastic Small Outline Package
(SOP) - 300 mil
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
B.9
32-Lead Plastic Small Outline Package
(SOP) - 450 mil
B.10 28-Lead Shrink Small Outline Package
(SSOP) - 209 mil
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)
53
EM78P447N
8-Bit Microcontroller with OTP ROM
C EM78P447N Programming Pin List
ELAN’s DWTR is used to program the EM78P447N MCUs. The connector of DWTR
is selected by CON3 (EM78P447N). The software is selected by EM78P447N.
Program Pin Name
IC Pin Name
28-DIP Pin No.
32-DIP Pin No.
/RESET
28
30
ACLK
OSCO
26
28
DINCK
P77
25
27
DATAIN
P76
24
26
/PGMB
P75
23
25
/OEB
P74
22
24
VDD
VDD
2
4
VSS
VSS
4
6
VPP
C.1 Wiring Diagram for Programming with ELAN DWTR
TCC
28
2
27
3
26
4
25
24
6
23
7
8
9
10
22
21
20
19
11
18
12
17
13
16
14
15
DIP
/RESE
T
OSCI
OSC
O
P7
7
P7
6
P7
5
P7
4
P7
3
P7
2
P7
1
P7
0
P6
7
P6
6
P6
5
-VPP
--ACLK
--DINCK
--DATAIN
-/PGMB
--/OEB
P5
5
P5
4
TCC
1
32
2
31
3
30
VDD-- VDD
4
29
NC
VSSVss
/INT
P5
0
P5
1
P5
2
P5
3
P6
0
P6
1
P6
2
P6
3
P6
4
5
28
6
27
7
8
9
10
11
EM78P447NBP
EM78P447NBWM
5
EM78P447NAP
EM78P447NAM
VDDVDD
NC
VSSVss
/INT
P5
0
P5
1
P5
2
P5
3
P6
0
P6
1
P6
2
P6
3
P6
4
1
26
25
24
23
22
12
21
13
20
14
19
15
18
16
17
P5
6
P5
7
/RESE
T
OSCI
OSC
O
P7
7
P7
6
P7
5
P7
4
P7
3
P7
2
P7
1
P7
0
P6
7
P6
6
P6
5
-VPP
--ACLK
--DINCK
--DATAIN
--/PGMB
--/OEB
DIP
Figure C-1 Wiring Diagram for DWTR Interface
54 •
Product Specification (V1.5) 01.18.2010
(This specification is subject to change without further notice)