Data Sheet (eng)

EM78F562N/F662N
8-Bit
Microcontroller
Product
Specification
DOC. VERSION 1.2
ELAN MICROELECTRONICS CORP.
May 2013
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 © 2010~2013 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:
Hong Kong:
USA:
No. 12, Innovation Road 1
Hsinchu Science Park
Hsinchu, TAIWAN 308
Tel: +886 3 563-9977
Fax: +886 3 563-9966
[email protected]
http://www.emc.com.tw
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
Korea:
Shenzhen:
Shanghai:
ELAN Korea Electronics
Company, Ltd.
Elan Microelectronics
Shenzhen, Ltd.
Elan Microelectronics
Shanghai, Ltd.
301 Dong-A Building
632 Kojan-Dong,
Namdong-ku
Incheon City, KOREA
Tel: +82 32 814-7730
Fax: +82 32 813-7730
8A Floor, Microprofit Building
Gaoxin South Road 6
Shenzhen Hi-Tech Industrial Park
South Area, Shenzhen
CHINA 518057
Tel: +86 755 2601-0565
Fax: +86 755 2601-0500
[email protected]
6F, Ke Yuan Building
No. 5 Bibo Road
Zhangjiang Hi-Tech Park
Shanghai, CHINA 201203
Tel: +86 21 5080-3866
Fax: +86 21 5080-0273
[email protected]
Contents
Contents
1
General Description .................................................................................................. 1
2
Features ..................................................................................................................... 1
3
Pin Assignment ......................................................................................................... 2
4
Pin Description.......................................................................................................... 4
4.1
EM78F562N/F662N ........................................................................................... 4
5
Block Diagram ........................................................................................................... 6
6
Functional Description ............................................................................................. 7
6.1
Operational Registers......................................................................................... 7
6.1.1
6.1.2
6.1.3
6.1.4
6.1.5
6.1.6
6.1.7
6.1.8
6.1.9
6.1.10
6.1.11
6.1.12
6.1.13
6.1.14
6.1.15
6.1.16
6.1.17
6.1.18
6.1.19
6.1.20
6.1.21
6.1.22
6.1.23
6.1.24
6.1.25
6.1.26
6.1.27
6.1.28
6.1.29
6.1.30
R0 (Indirect Addressing Register) .......................................................................7
R1 (Timer Clock/Counter) ...................................................................................7
R2 (Program Counter) and Stack........................................................................7
R3 (Status Register)..........................................................................................10
R4 (RAM Select Register).................................................................................10
Bank 0 R5 ~ R8 (Port 5 ~ Port 8)......................................................................10
Bank 0 R9 TBPTL (Low Byte of Table Pointer Register) ..................................10
Bank 0 RA (Wake-up Control Register) ............................................................10
Bank 0 RB (EEPROM Control Register)........................................................... 11
Bank 0 RC (128 Bytes EEPROM Address) ......................................................12
Bank 0 RD (128 Bytes EEPROM Data) ............................................................12
Bank 0 RE (CPU Operating Control Register)..................................................12
Bank 0 RF (Interrupt Status Register)...............................................................13
R10 ~ R3F.........................................................................................................14
Bank 1 R5 ~R7..................................................................................................14
Bank 1 R8 TC2CR (Timer 2 Control) ................................................................14
Bank 1 R9 TC2DH (Timer 2 High Byte Data Buffer).........................................17
Bank 1 RA TC2DL (Timer 2 Low Byte Data Buffer) ..........................................17
Bank 1 RB ~RE.................................................................................................17
Bank 1 RF (Interrupt Status Register)...............................................................17
Bank 2 R5 AISR (ADC Input Select Register) ..................................................18
Bank 2 R6 ADCON (A/D Control Register).......................................................19
Bank 2 R7 ADOC (A/D Offset Calibration Register) .........................................20
Bank 2 R8 ADDH (AD High 8-Bit Data Buffer)..................................................20
Bank 2 R9 ADDL (AD Low 2-Bit Data Buffer) ...................................................20
Bank 2 RA, RC ~ RE.........................................................................................20
Bank 2 RB CMPCON (Comparator Control Register) ......................................21
Bank 2 RF (Pull-high Control Register 1) .........................................................22
Bank 3 R5 .........................................................................................................22
Bank 3 R6 TBPTH (High Byte of Table Pointer Register).................................22
Product Specification (V1.2) 05.29.2013
• iii
Contents
6.1.31
6.1.32
6.1.33
6.1.34
6.2
Special Function Registers............................................................................... 25
6.2.1
6.2.2
6.2.3
6.2.4
6.2.5
6.2.6
6.2.7
6.2.8
6.2.9
6.2.10
A (Accumulator).................................................................................................25
CONT (Control Register)...................................................................................25
IOC5 ~ IOC8 (I/O Port Control Register) ..........................................................26
IOC9..................................................................................................................26
IOCA (WDT Control Register)...........................................................................26
IOCB (Pull-down Control Register 2) ................................................................27
IOCC (Open-drain Control Register).................................................................28
IOCD (Pull-high Control Register 2) .................................................................28
IOCE (Interrupt Mask Register 2) .....................................................................28
IOCF (Interrupt Mask Register 1)......................................................................29
6.3
TCC/WDT and Prescaler.................................................................................. 30
6.4
I/O Ports ........................................................................................................... 31
6.5
Reset and Wake-up.......................................................................................... 34
6.5.1
6.5.2
6.5.3
6.5.4
Reset.................................................................................................................34
Wake-up ............................................................................................................37
Summary of Register Initial Values after Reset ................................................38
Status of RST, T, and P of the Status Register..................................................42
6.6
Interrupt ............................................................................................................ 43
6.7
Data EEPROM (only for EM78F662N) ............................................................. 45
6.7.1
6.7.2
6.8
Data EEPROM Control Register.......................................................................45
6.7.1.1 RB (EEPROM Control Register) ........................................................45
6.7.1.2 RC (128 Bytes EEPROM Address)....................................................46
6.7.1.3 RD (256 Bytes EEPROM Data) .........................................................46
Programming Step / Example Demonstration...................................................46
6.7.2.1 Programming Step .............................................................................46
6.7.2.2 Example Demonstration Programs ....................................................46
Analog-to-Digital Converter (ADC) ................................................................... 47
6.8.1
6.8.2
6.8.3
6.8.4
6.8.5
iv •
Bank 3 R7~RC ..................................................................................................22
Bank 3 RD TC3CR (Timer 3 Control) ...............................................................22
Bank 3 RE TC3D (Timer 3 Data Buffer)............................................................25
Bank 3 RF (Pull-down Control Register 1)........................................................25
ADC Control Register (AISR/R5, ADCON/R6, ADOC/R7) ...............................48
6.8.1.1 Bank 2 R5 AISR (ADC Input Select Register) ...................................48
6.8.1.2 Bank 2 R6 ADCON (A/D Control Register)........................................49
6.8.1.3 Bank 2 R7 ADOC (A/D Offset Calibration Register) ..........................50
ADC Data Buffer (ADDH, ADDL/R8, R9) ..........................................................50
A/D Sampling Time ...........................................................................................50
A/D Conversion Time ........................................................................................51
A/D Operation during Sleep Mode ....................................................................51
Product Specification (V1.2) 05.29.2013
Contents
6.8.6
6.9
Programming Steps/Considerations .................................................................52
6.8.6.1 Programming Steps............................................................................52
6.8.6.2 Demonstration Programs ...................................................................52
Timer/Counter 2................................................................................................ 54
6.10 Timer/Counter 3................................................................................................ 56
6.11 Comparator ...................................................................................................... 57
6.11.1 Comparator Outputs..........................................................................................58
6.11.2 Comparator Interrupt.........................................................................................58
6.11.3 Wake-up from Sleep Mode ...............................................................................58
6.12 Oscillator .......................................................................................................... 59
6.12.1
6.12.2
6.12.3
6.12.4
Oscillator Modes ...............................................................................................59
Crystal Oscillator/Ceramic Resonators (Crystal) ..............................................60
External RC Oscillator Mode.............................................................................61
Internal RC Oscillator Mode..............................................................................62
6.13 Code Option Register....................................................................................... 63
6.13.1 Code Option Register (Word 0) ........................................................................63
6.13.2 Code Option Register (Word 1) ........................................................................64
6.13.3 Customer ID Register (Word 2) ........................................................................65
6.14 Power-on Considerations ................................................................................. 66
6.15 External Power-on Reset Circuit ...................................................................... 66
6.16 Residue-Voltage Protection.............................................................................. 67
6.17 Instruction Set .................................................................................................. 68
7
Timing Diagrams ..................................................................................................... 71
8
Absolute Maximum Ratings ................................................................................... 72
9
DC Electrical Characteristics ................................................................................. 72
10
9.1
Data EEPROM Electrical Characteristics ......................................................... 73
9.2
Program Flash Memory Electrical Characteristics ........................................... 73
9.3
A/D Converter Characteristics.......................................................................... 74
9.4
Comparator Characteristics.............................................................................. 75
AC Electrical Characteristics ................................................................................. 75
Product Specification (V1.2) 05.29.2013
•v
Contents
APPENDIX
A
Package Type........................................................................................................... 76
B
Package Information............................................................................................... 77
B.1 EM78F562N/F662ND16 300mil ....................................................................... 77
B.2 EM78F562N/F662NSO16 300mil..................................................................... 78
B.3 EM78F662NQN16A 4x4mm............................................................................. 79
B.4 EM78F662NSS16 150mil................................................................................. 80
B.5 EM78F562N/F662ND18 300mil ....................................................................... 81
B.6 EM78F562N/F662NSO18 300mil..................................................................... 82
B.7 EM78F562N/F662ND20 300mil ....................................................................... 83
B.8 EM78F562/F662NSO20 300mil ....................................................................... 84
C
Quality Assurance and Reliability ......................................................................... 85
C.1 Address Trap Detect......................................................................................... 85
Specification Revision History
Doc. Version
1.0
Revision Description
Date
Initial release version
2010/04/29
1. Modified the ICC1 and ICC2 current
1.1
2. Deleted the QFN16 package of EM78F562N.
3. Modified the EM78F662NQN16 to EM78F662NQN16A.
2012/06/29
4. Fixed the Code Option Word 2 Bit 7 to “1”
1.2
1. Added LVR characteristics in the DC Electrical
Characteristics section.
2013/05/29
2. Added SSOP package for EM78F662N.
vi •
Product Specification (V1.2) 05.29.2013
EM78F562N/F662N
8-Bit Microcontroller
1
General Description
The EM78F562N/F662N devices are 8-bit microprocessors designed and developed with low-power,
high-speed CMOS technology and high noise immunity. They have an on-chip 2K×13-bit Electrical
Flash Memory and EM78F662N has 128×8-bit in system programmable EEPROM. It provides three
protection bits to prevent intrusion of user’s Flash memory code. Twelve Code option bits are also
available to meet user’s requirements.
With its enhanced Flash-ROM features, the EM78F562N/F662N provides a convenient way of
developing and verifying user’s programs. Moreover, this Flash-ROM device offers the advantage 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
„
„
I/O port configuration
•
Three bidirectional I/O ports
•
Wake-up port : P6
•
High sink port : P6
•
12 Programmable pull-down I/O pins
•
Eight programmable pull-high I/O pins
•
Four programmable open-drain I/O pins
•
External interrupt : P60
„
Operating voltage range:
„
„
CPU configuration
•
2K×13 bits Flash memory
•
144×8 bits on chip registers (SRAM)
•
128 bytes in-system programmable
EEPROM(Only for EM78F662N)
*Endurance: 100,000 write/erase cycles
•
More than 10 years data retention
•
8-level stacks for subroutine nesting
•
Less than 2 mA at 5V/4 MHz
•
Typically 20 µA, at 3V/32kHz
•
Typically 2 µA, during sleep mode
•
Industrial: 2.4V~5.5V at -40°C ~85°C
•
Commercial: 2.2V~5.5V ay 0°C ~70°C
„
„
„
„
„
Operating frequency range (base on two clocks):
•
Crystal mode:
DC ~ 20 MHz @ 5V
DC ~ 8 MHz @ 3V
DC ~ 4 MHz @ 2.2V
•
ERC mode:
DC ~ 20 MHz @ 5V
DC ~ 8 MHz @ 3V
DC ~ 4 MHz @ 2.2V
•
IRC Drift Rate (Ta=25°C, VDD=5V ± 5%, VSS=0V)
Drift Rate
Internal
RC
Temperature Voltage
Frequency (-40°C+85°C) (2.2V~5.5V) Process Total
1 MHz
±3%
±4%
±2.5%
±9.5%
4 MHz
±3%
±4%
±2.5%
±9.5%
8 MHz
±3%
±5%
±2.5% ±10.5%
16 MHz
±3%
±5%
±2.5% ±10.5%
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
„
„
One 16-bit Timer/Counter
•
TC2 : Timer/Counter/Window
One 8-bit Timer/Counter
•
TC3 : Timer/Counter/PDO (Programmable Divider
Output) / PWM (pulse width modulation)
Comparator (CMP)
Seven available interrupts:
•
Internal interrupt: 4
•
External interrupt: 3
8 channels Analog-to-Digital Converter with 10-bit resolution
Peripheral configuration
•
8-bit real timer clock/counter (TCC) with selective signal
sources, trigger edges, and overflow interrupt
•
Power down (Sleep) mode
•
Four programmable Level Voltage Reset (LVR)
LVR : 4.0V, 3.5V, 2.7V, and POR
•
Three security registers to prevent intrusion of
Flash memory codes
•
One configuration register to accommodate user’s
requirements
•
2-/4-/8-/16 clocks per instruction cycle selected by
code option
•
High EFT immunity
•
Two sub-frequency,128kHz and 16kHz,
the 16kHz is provided by dividing 128kHz
Single instruction cycle commands
Four Crystal range in Oscillator Mode
Crystal Range
Oscillator Mode
20 MHz ~ 6 MHz
HXT
6 MHz ~ 1 MHz
XT
1 MHz ~ 100kHz
LXT1
32.768kHz
LXT2
„
Programmable free running watchdog timer
Package Type:
•
16-pin DIP 300mil : EM78F562N/F662ND16
•
16-pin SOP 300mil : EM78F562N/F662NSO16
•
16-pin QFN 4x4mm : EM78F662NQN16A
•
16-pin SSOP 150 mil: EM78F662NSS16
•
18-pin DIP 300mil : EM78F562N/F662ND18
•
18-pin SOP 300mil : EM78F562N/F662NSO18
•
20-pin DIP 300 mil : EM78F562N/F662ND20
•
20-pin SOP 300mil : EM78F562N/F662NSO20
Note: These are all Green products which do not contain
hazardous substances.
„
•1
EM78F562N/F662N
8-Bit Microcontroller
3
2•
Pin Assignment
Figure 3-1 EM78F562N/F662ND16/SO16
Figure 3-2 EM78F562/F662ND18/SO18
Figure 3-3 EM78F562/F662ND20/SO20
Figure 3-4 EM78F662NQN16A
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Figure 3-5 EM78F662NSS16
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
•3
EM78F562N/F662N
8-Bit Microcontroller
4
Pin Description
4.1 EM78F562N/F662N
Legend:
ST:
CMOS:
Schmitt Trigger input
CMOS output
AN: analog pin
XTAL: Oscillation pin for crystal / resonator
Function
Input
Type
Output
Type
P50
ST
CMOS
VREF
AN
−
P51
P51
ST
CMOS
Bidirectional I/O pin with programmable pull-down
P52
P52
ST
CMOS
Bidirectional I/O pin with programmable pull-down
P53
P53
ST
CMOS
Bidirectional I/O pin with programmable pull-down
P54
ST
CMOS
Bidirectional I/O pin
OSCI
XTAL
Name
P50/VREF
P54/OSCI/RCOUT
RCOUT
P55
P55/OSCO/ERCin
P56/TC2/AD6
OSCO
Clock input of crystal/resonator oscillator
CMOS
Clock output of internal RC oscillator
Clock output of external RC oscillator (open-drain)
CMOS
Bidirectional I/O pin
XTAL
Clock output of crystal/resonator oscillator
−
P56
ST
CMOS
Bidirectional I/O pin
TC2
ST
−
Timer 2 clock input
AD6
AN
−
ADC Input 6
P57
ST
CMOS
Bidirectional I/O pin
TC3
ST
−
Timer 3 clock input
−
CMOS
External RC input pin
Programmable divider output
AD7
AN
−
P60
ST
CMOS
AD0
AN
−
ADC Input 0
/INT
ST
−
External interrupt pin
CMPOUT
4•
−
ADC external voltage reference
AN
PDO
P61/AD1/CMP+
ST
Bidirectional I/O pin with programmable pull-down
ERCin
P57/TC3/PDO/AD7
P60/AD0//INT/CMPOUT
−
−
Description
−
ADC Input 7
Bidirectional I/O pin with programmable pull-down,
pull-high, open-drain, and pin change wake-up
CMOS
Comparator output
Bidirectional I/O pin with programmable pull-down,
pull-high, open-drain, and pin change wake-up
P61
ST
CMOS
AD1
AN
−
ADC Input 1
CMP+
AN
−
Non-inverting end of comparator
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
(Continuation)
Name
P62/AD2/CMP-
Function
Input
Type
Output
Type
Description
P62
ST
CMOS
Bidirectional I/O pin with programmable pull-down,
pull-high, open-drain, and pin change wake-up
AD2
AN
−
CMP-
AN
−
ADC Input 2
Inverting end of comparator
Bidirectional I/O pin with programmable pull-down,
pull-high, open-drain, and pin change wake-up
P63
ST
CMOS
AD3
AN
−
P70
ST
CMOS
Bidirectional I/O pin
(DATA)
ST
CMOS
DATA pin for Writer programming
P71
ST
CMOS
Bidirectional I/O pin
(CLK)
ST
−
P72
ST
CMOS
Bidirectional I/O pin
P73
ST
CMOS
Bidirectional I/O pin
AD4
AN
−
P77
ST
CMOS
TCC
ST
−
Real Time Clock/Counter clock input
AD5
AN
−
ADC Input 5
P83
ST
CMOS
/RESET
ST
−
Internal pull-high reset pin
(/RESET)
ST
−
/RESET pin for Writer programming
VDD
VDD
Power
−
Power
(VDD)
VDD
Power
−
VDD for Writer programming
VSS
VSS
Power
−
Ground
(VSS)
VSS
Power
−
VSS for Writer programming
P63/AD3
P70
(DATA)
P71
(CLK)
P72
P73/AD4
P77/TCC/AD5
P83//RESET
(/RESET)
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
ADC Input 3
CLOCK pin for Writer programming
ADC Input 4
Bidirectional I/O pin
Bidirectional I/O pin
•5
EM78F562N/F662N
8-Bit Microcontroller
5
Block Diagram
Figure 5-1 Functional Block Diagram
6•
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6
Functional Description
6.1 Operational Registers
6.1.1 R0 (Indirect Addressing Register)
R0 is not a physically implemented register. It is used as an indirect addressing
pointer. Any instruction using R0 as a pointer actually accesses data pointed by the
RAM Select Register (R4).
6.1.2 R1 (Timer Clock/Counter)
R1 is incremented by an external signal edge, which is defined by TE bit (CONT-4)
through the TCC pin, or by the instruction cycle clock. It is writable and readable as any
other registers. It is defined by resetting PSTE (CONT-3).
The prescaler is assigned to TCC, if the PSTE bit (CONT-3) is reset. The contents of
the prescaler counter are cleared only when the TCC register is written with a value.
6.1.3 R2 (Program Counter) and Stack
Depending on the device type, R2 and hardware stack are 10-bit wide. The structure is
depicted in Figure 6-1.
The configuration structure generates 2K×13 bits on-chip Flash ROM addresses to the
relative programming instruction codes. One program page is 1024 words long.
R2 is set as all “0”s when under a 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 (1K).
“CALL” instruction loads the lower 10 bits of the PC and PC+1 is pushed onto the stack.
Thus, the subroutine entry address can be located anywhere within a page.
“LJMP” instruction allows direct loading of the lower 11 program counter bits. Thus,
“LJMP” allows the PC to go to any location within 2K.
“LCALL” instruction loads the lower 11 bits of the PC and PC+1 is pushed onto the
stack. Thus, the subroutine entry address can be located anywhere within 2K.
“RET” (“RETL k”, “RETI”) instruction loads the program counter with the contents of the
top-level stack.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
•7
EM78F562N/F662N
8-Bit Microcontroller
“ADD R2, A” allows a relative address to be added to the current PC, and the ninth and
above bits of the PC will be incremented progressively.
“MOV R2, A” allows to load an address from the “A” register to the lower 8 bits of the
PC, and the ninth and tenth bits of the PC remain unchanged.
Any instruction except “ADD R2,A” that is written to R2 (e.g. “MOV R2, A”, “BC R2, 6”)
will cause the ninth bit and the tenth bits (A8~A9) of the PC to remain unchanged.
All instructions are single instruction cycle (fclk/2, fclk/4, fclk/8 or fclk/16) except for
instructions that would change the contents of R2. Such instructions will need one
more instruction cycle.
Figure 6-1 Program Counter Organization
8•
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Register
Bank 0
Register
Bank 1
Register
Bank 2
Register
Bank 3
Control
Register
Address
01
R1 (TCC Buffer)
02
R2 (PC)
03
R3 (STATUS)
04
R4 (RSR, Bank Select)
05
R5 (Port 5 /IO data)
R5 (Reserved)
R5 (ADC Input Select
Register)
R5 (Reserved)
IOC5 (Port 5 I/O Control)
06
R6 (Port 6 I/O data)
R6 (Reserved)
R6 (ADC Control
Register)
R6 (TBPTH)
IOC6 (Port 6 I/O Control)
07
R7 (Port 7 I/O data)
R7 (Reserved)
R7 (Reserved)
R7 (Reserved)
IOC7 (Port 7 I/O Control)
08
R8 (Port 8 I/O data)
R8 (Timer 2 Control)
R8 (AD high 8-bit
Data Buffer)
R8 (Reserved)
IOC8 (Port 8 I/O Control)
09
R9 (TBPTL)
R9 (Timer 2 High Byte
R9 (AD low 2-bit
Data Buffer)
R9 (Reserved)
IOC9 (Reserved)
0A
RA (Wake-up Control
Register)
RA (Timer 2 Low Byte
RA (Reserved)
RA (Reserved)
IOCA (WDT Control)
0B
RB (EEPROM Control
Register)
RB (Reserved)
RB (Comparator
Control Register)
RB (Reserved)
IOCB (Pull-down
Control Register 2)
0C
RC (EEPROM Address
RC (Reserved)
Register)
RC (Reserved)
RC (Reserved)
IOCC (Open Drain
Control Register)
0D
RD (EEPROM Data
Register)
RD (Reserved)
RD (Reserved)
RD (Timer 3 Control)
IOCD (Pull-high
Control Register 2)
0E
RE (CPU Operating
Control Register)
RE (Reserved)
RE (Reserved)
RE (Timer 3 Data Buffer)
IOCE (Interrupt Mask
Register 2)
0F
RF (Interrupt Flag 1)
RF (Interrupt Flag 2)
RF (Pull-high Control
Register 1)
RF (Pull-down Control
Register 1)
IOCF (Interrupt Mask
Register 1)
R4(7,6)
Data Buffer)
10
:
1F
20
:
3F
(0,1)
Data Buffer)
(1,0)
(1,1)
16-Byte Common Register
Bank 0
Bank 0
Bank 0
Bank 0
32x8
32x8
32x8
32x8
Figure 6-2 Data Memory Configuration
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
•9
EM78F562N/F662N
8-Bit Microcontroller
6.1.4 R3 (Status Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
T
P
Z
DC
C
Bit 7 ~ Bit 5: Not used, set to “0” at all time.
Bit 4 (T): Time-out bit
Set to “1” with the “SLEP” and “WDTC” commands, or during power up 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.
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
6.1.5 R4 (RAM Select Register)
Bits 7 ~ 6: Used to select Bank 0 ~ Bank 3
Bits 5 ~ 0: Used to select registers (Address: 00~3F) in indirect addressing mode.
See the Data Memory Configuration in Figure 6-2.
6.1.6 Bank 0 R5 ~ R8 (Port 5 ~ Port 8)
R5 ~ R7 are I/O registers.
6.1.7 Bank 0 R9 TBPTL (Low Byte of Table Pointer Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RBit7
RBit6
RBit5
RBit4
RBit3
RBit2
RBit1
RBit0
6.1.8 Bank 0 RA (Wake-up Control Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
ICWE
ADWE
EXWE
-
-
CMPWE
-
Bit 7: Not used, set to “0” at all time.
Bit 6 (ICWE): Port 6 input status change wake-up enable bit
0 : Disable Port 6 input status change wake-up
1 : Enable Port 6 input status change wake-up
10 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Bit 5 (ADWE): ADC wake-up enable bit
0 : Disable ADC wake-up
1 : Enable ADC wake-up
When ADC completed status is used to enter an interrupt vector or to
wake-up the EM78F562N/F662N from sleep, with A/D conversion
running, the ADWE bit must be set to “Enable“.
Bit 4 (EXWE): External wake-up enable bit
0 : Disable External /INT pin wake-up
1 : Enable External /INT pin wake-up
Bit 2: Not used, set to “0” at all time
Bit 1 (CMPWE): Comparator wake-up enable bit
0 : Disable Comparator wake-up
1 : Enable Comparator wake-up
Bits 3, 0: Not used, set to “0” at all time
6.1.9 Bank 0 RB (EEPROM Control Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RD
WR
EEWE
EEDF
EEPC
-
-
-
Bit 7 (RD): Read control register
0 : Does not execute EEPROM read
1 : Read EEPROM content, (RD can be set by software, and cleared by
hardware after Read instruction is completed)
Bit 6 (WR): Write control register
0 : Write cycle to the EEPROM is complete.
1 : Initiate a write cycle, (WR can be set by software, WR is cleared by
hardware after Write cycle is completed)
Bit 5 (EEWE): EEPROM Write Enable bit.
0 : Prohibit write to the EEPROM
1 : Allows EEPROM write cycles
Bit 4 (EEDF): EEPROM Detective Flag
0 : Write cycle is completed
1 : Write cycle is unfinished
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 11
EM78F562N/F662N
8-Bit Microcontroller
Bit 3 (EEPC): EEPROM power-down control bit
0 : Switch off the EEPROM
1 : EEPROM is operating
Bits 2 ~ 0: Not used, set to “0” at all time
*This register is only for EM78F662N.
6.1.10 Bank 0 RC (128 Bytes EEPROM Address)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
EE_A6
EE_A5
EE_A4
EE_A3
EE_A2
EE_A1
EE_A0
Bits 6 ~ 0: 128 bytes EEPROM address
*This register is only for EM78F662N.
6.1.11 Bank 0 RD (128 Bytes EEPROM Data)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
EE_D7
EE_D6
EE_D5
EE_D4
EE_D3
EE_D2
EE_D1
EE_D0
Bits 7 ~ 0: 128 bytes EEPROM data
*This register is only for EM78F662N.
6.1.12 Bank 0 RE (CPU Operating Control Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
TIMERSC
CPUS
IDLE-
-
-
-
-
Bit 7: Not used, set to “0” at all time
Bit 6 (TIMERSC): TCC, TC2, TC3 clock source select
0 : Fs. Fs stands for the sub frequency for WDT internal RC time base.
1 : Fm. Fm stands for the main-oscillator clock
Bit 5 (CPUS): CPU Oscillator Source Select
0 : sub-oscillator (fs)
1 : main oscillator (fosc)
When CPUS=0, the CPU oscillator selects the sub-oscillator and the
main oscillator is stopped.
Bit 4 (IDLE): Idle Mode Enable Bit. This bit will determine which mode to enter after
SLEP instruction is executed.
0 : IDLE=”0”+SLEP instruction → sleep mode
1 : IDLE=”1”+SLEP instruction → idle mode
12 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
CPU Operation Mode
Figure 6-3 CPU Operation Mode
Bits 3 ~ 0: Not used, set to “0” at all time
6.1.13 Bank 0 RF (Interrupt Status Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
CMPIF
ADIF
-
-
-
EXIF
ICIF
TCIF
Note: “ 1 ” means with interrupt request
“ 0 ” means no interrupt occurs
Bit 7 (CMPIF): Comparator Interrupt flag. Set when a change occurs in the
Comparator output. Reset by software.
Bit 6 (ADIF): Interrupt flag for analog to digital conversion. Set when AD conversion is
completed, reset by software.
Bits 5 ~ 3: Not used, set to “0” at all time.
Bit 2 (EXIF): External interrupt flag. Set by a falling edge on the /INT pin, reset by
software.
Bit 1 (ICIF): Port 6 Input Status Change Interrupt flag. Set when Port 6 input changes,
reset by software.
Bit 0 (TCIF): TCC overflow interrupt flag. Set when TCC overflows, reset by software.
Bank 0 RF can be cleared by instruction but cannot be set.
IOCF is the interrupt mask register.
Note that the result of reading Bank 0 RF is the "Logic AND" of Bank 0 RF and IOCF.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 13
EM78F562N/F662N
8-Bit Microcontroller
6.1.14 R10 ~ R3F
All of these are 8-bit general-purpose registers.
6.1.15 Bank 1 R5 ~R7
These are reserved registers.
6.1.16 Bank 1 R8 TC2CR (Timer 2 Control)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RCM1
RCM0
TC2ES
TC2M
TC2S
TC2CK2
TC2CK1
TC2CK0
Bit 7 and Bit 6 (RCM1, RCM0): IRC mode select bits
Bank 1 R8<7,6>
Writer Trim IRC
4 MHz
16 MHz
8 MHz
1 MHz
Frequency
Operating Voltage
Stable Time
Range
RCM1
RCM0
0
0
4 MHz ± 2.5%
2.2V~5.5V
<5 µs
0
1
16 MHz ± 10%
4.5V~5.5V
<1.5 µs
1
0
8 MHz ± 10%
3.0V~5.5V
<3 µs
1
1
1 MHz ± 10%
2.2V~5.5V
<22 µs
0
0
4 MHz ± 10%
2.2V~5.5V
<6 µs
0
1
16 MHz ± 2.5%
4.5V~5.5V
<1.25 µs
1
0
8 MHz ± 10%
3.0V~5.5V
<3 µs
1
1
1 MHz ± 10%
2.2V~5.5V
<22 µs
0
0
4 MHz ± 10%
2.2V~5.5V
<6 µs
0
1
16 MHz ± 10%
4.5V~5.5V
<1.5 µs
1
0
8 MHz ± 2.5%
3.0V~5.5V
<2.5 µs
1
1
1 MHz ± 10%
2.2V~5.5V
<22 µs
0
0
4 MHz ± 10%
2.2V~5.5V
<6 µs
0
1
16 MHz ± 10%
4.5V~5.5V
<1.5 µs
1
0
8 MHz ± 10%
3.0V~5.5V
<3 µs
1
1
1 MHz ± 2.5%
2.2V~5.5V
<20 µs
For Example:
NOTE
■ The initial values of Bank 1 R8<7, 6> will be kept the same as Word 1<3, 2>.
■ If user changes the IRC frequency from A-frequency to B-frequency, the F902N
needs to wait for some time for it to work. The waiting time corresponds to the
B-frequency.
ex : Writer trim IRC 4 MHz → Bank 1 R8<7, 6> set to “10” → holds 3 µs → F902N
works on 8 MHz ± 10%
14 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Code Option Word 1 COBS = 0:
The initialized values of R8<7, 6> will be kept the same as Word 1<3, 2>.
The R8<7, 6> cannot change the frequency.
Code Option Word 1 COBS = 1:
The initialized values of R8<7, 6> will be kept the same as Word 1<3, 2>.
The R8<7, 6> can change, when user wants to work on other IRC frequency.
Bit 5 (TC2ES): TC2 signal edge
0 : incremented if a transition from low to high (rising edge) takes place
on the TC2 pin
1 : incremented if a transition from high to low (falling edge) takes place
on the TC2 pin
Bit 4 (TC2M): Timer/Counter 2 mode select
0 : Timer/counter mode
1 : Window mode
Bit 3 (TC2S): Timer/Counter 2 start control
0 : Stop and clear the counter
1 : Start
Bit 2 ~ Bit 0 (TC2CK2 ~ TC2CK0): Timer/Counter 2 clock source select
TC2CK2
0
0
0
TC2CK1
0
0
1
TC2CK0
0
1
0
Clock Source
Resolution
Max. Time
Normal
Fc=8M
Fc=8M
1.05 sec
19.1 hr
1.02 ms
1.1 min
32 µs
2.1 sec
23
Fc/2
13
Fc/2
8
Fc/2
3
0
1
1
Fc/2
1 µs
65.5 ms
1
0
0
Fc
125 ns
7.9 ms
1
0
1
−
−
−
1
1
0
−
−
−
1
1
1
External clock (TC2 pin)
−
−
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 15
EM78F562N/F662N
8-Bit Microcontroller
Figure 6-4 Configuration of Timer / Counter 2
In Timer mode, counting up is performed using the internal clock. When the contents
of up-counter matched the TCR2 (TCR2H+TCR2L), then interrupt is generated and the
counter is cleared. Counting up resumes after the counter is cleared.
Figure 6-5 Timer Mode Timing Chart
In Counter mode, counting up is performed using the external clock input pin (TC2 pin)
and either rising or falling can be selected by setting TC2ES. When the contents of
up-counter matched the TCR2 (TCR2H+TCR2L), then interrupt is generated and the
counter is cleared. Counting up resumes after the counter is cleared.
Figure 6-6 Counter Mode Timing Chart
16 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
In Window mode, counting up is performed on a rising edge of the pulse that is logical
AND of an internal clock and the TC2 pin (window pulse). When the contents of the
up-counter matched the TCR2 (TCR2H+TCR2L), interrupt is generated and the
counter is cleared. The frequency (window pulse) must be slower than the selected
internal clock.
In writing to the TCR2L, comparison is inhibited until TCR2H is written.
Figure 6-7 Window Mode Timing Chart
6.1.17 Bank 1 R9 TC2DH (Timer 2 High Byte Data Buffer)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
TC2D15
TC2D14
TC2D13
TC2D12
TC2D11
TC2D10
TC2D9
TC2D8
Bit 7 ~ Bit 0 (TC2D8 ~ TC2D15): High byte data buffer of 16-bit Timer/Counter 2.
6.1.18 Bank 1 RA TC2DL (Timer 2 Low Byte Data Buffer)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
TC2D7
TC2D6
TC2D5
TC2D4
TC2D3
TC2D2
TC2D1
TC2D0
Bit 7 ~ Bit 0 (TC2D7 ~ TC2D0): Low byte data buffer of 16-bit Timer/Counter 2.
6.1.19 Bank 1 RB ~RE
These are reserved registers.
6.1.20 Bank 1 RF (Interrupt Status Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
TCIF3
TCIF2
-
-
-
-
Note: “ 1 ” means with interrupt request
“ 0 ” means no interrupt occurs
Bits 7 ~ 6: Not used, set to “0” at all time
Bit 5 (TCIF3): 8-bit Timer/Counter 3 interrupt flag. Interrupt flag is cleared by software.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 17
EM78F562N/F662N
8-Bit Microcontroller
Bit 4 (TCIF2): 16-bit Timer/Counter 2 interrupt flag. Interrupt flag is cleared by software.
RF can be cleared by instruction but cannot be set.
IOCE is the interrupt mask register.
Note that the result of reading Bank 1 RF is the "logic AND" of Bank 1 RF and IOCE.
Bits 3 ~ 0: Not used, set to “0” at all time.
6.1.21 Bank 2 R5 AISR (ADC Input Select Register)
The AISR register for ADC pins as analog input or as digital I/O.
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
ADE7
ADE6
ADE5
ADE4
ADE3
ADE2
ADE1
ADE0
Bit 7 (ADE7): AD converter enable bit of P57 pin.
0 : Disable ADC7, P57 act as I/O pin.
1 : Enable ADC7 to act as analog input pin.
Bit 6 (ADE6): AD converter enable bit of P56 pin.
0 : Disable ADC6, P56 act as I/O pin.
1 : Enable ADC6 to act as analog input pin.
Bit 5 (ADE5): AD converter enable bit of P77 pin
0 : Disable ADC5, P77 functions as I/O pin.
1 : Enable ADC5 to function as analog input pin.
Bit 4 (ADE4): AD converter enable bit of P73 pin
0 : Disable ADC4, P73 act as I/O pin.
1 : Enable ADC4 to act as analog input pin.
Bit 3 (ADE3): AD converter enable bit of P63 pin.
0 : Disable ADC3, P63 act as I/O pin.
1 : Enable ADC3 to act as analog input pin.
Bit 2 (ADE2): AD converter enable bit of P62 pin.
0 : Disable ADC2, P62 act as I/O pin.
1 : Enable ADC2 to act as analog input pin.
Bit 1 (ADE1): AD converter enable bit of P61 pin.
0 : Disable ADC1, P61 functions as I/O pin.
1 : Enable ADC1 to function as analog input pin.
Bit 0 (ADE0): AD converter enable bit of P60 pin.
0 : Disable ADC0, P60 act as I/O pin.
1 : Enable ADC0 to act as analog input pin.
18 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
The following table shows the priority of P60/AD0//INT/CMPOUT.
P60/AD1//INT/CMPOUT Pin Priority
Hight
Medium
Medium
Low
/INT
CMPOUT
AD0
P60
6.1.22 Bank 2 R6 ADCON (A/D Control Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
VREFS
CKR1
CKR0
ADRUN
ADPD
ADIS2
ADIS1
ADIS0
Bit 7 (VREFS): The input source of the Vref of the ADC.
0 : Vref of the ADC is connected to Vdd (default value), and the
P50/VREF pin carries out the function of P50
1 : Vref of the ADC is connected to P50/VREF
Bit 6 ~ Bit 5 (CKR1 ~ CKR0): The prescaler of oscillator clock rate of ADC
CKR1/CKR0
Operation Mode
Max. Operation Frequency
00
FOSC/4
4 MHz
01
FOSC
1 MHz
10
FOSC/16
16 MHz
11
FOSC/2
2 MHz
Bit 4 (ADRUN): ADC starts to run
0 : reset upon completion of AD conversion. This bit cannot be reset by
software.
1 : A/D conversion is started. This bit can be set by software.
Bit 3 (ADPD): ADC Power-down mode
0 : switch off the resistor reference to save power even while the CPU
is operating
1 : ADC is operating
Bits 2 ~ 0 (ADIS2 ~ ADIS0): AD Input Select Bits
ADIS2
ADIS1
ADIS0
AD Input Pin
0
0
0
AD0
0
0
1
AD1
0
1
0
AD2
0
1
1
AD3
1
0
0
AD4
1
0
1
AD5
1
1
0
AD6
1
1
1
AD7
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 19
EM78F562N/F662N
8-Bit Microcontroller
6.1.23 Bank 2 R7 ADOC (A/D Offset Calibration Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
CALI
SIGN
VOF[2]
VOF[1]
VOF[0]
-
-
-
Bit 7 (CALI): Calibration enable bit for A/D offset
0 : Disable calibration
1 : Enable calibration
Bit 6 (SIGN): Polarity bit of offset voltage
0 : Negative voltage
1 : Positive voltage
Bits 5 ~ 3 (VOF[2] ~ VOF[0]): Offset voltage bits
VOF[2]
VOF[1]
VOF[0]
Offset
0
0
0
0LSB
0
0
1
1LSB
0
1
0
2LSB
0
1
1
3LSB
1
0
0
4LSB
1
0
1
5LSB
1
1
0
6LSB
1
1
1
7LSB
Bits 2 ~ 0: Not used, set to “0” at all time.
6.1.24 Bank 2 R8 ADDH (AD High 8-Bit Data Buffer)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
ADD9
ADD8
ADD7
ADD6
ADD5
ADD4
ADD3
ADD2
When the A/D conversion is completed, the result of high 8-bit is loaded into the ADDH.
The ADRUN bit is cleared, and the ADIF is set. R8 is read only.
6.1.25 Bank 2 R9 ADDL (AD Low 2-Bit Data Buffer)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
-
-
ADD1
ADD0
Bits 7 ~ 2: Not used, set to “0” at all time.
6.1.26 Bank 2 RA, RC ~ RE
These are reserved registers.
20 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6.1.27 Bank 2 RB CMPCON (Comparator Control Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
-
CPOUT
CPS1
CPS0
Bits 7 ~ 3: Not used. Set to “0” at all time.
Bit 2 (CPOUT): Result of the Comparator output
NOTE
The P60/AD1/INT/CMPOUT pin priority is as follows:
Priority
High
Medium
Medium
Low
INT
CMPOUT
AD0
P60
Bit 1 ~ Bit 0 (CPS1 ~ CPS0): Comparator Select bits
CO3S1
CO3S0
Function Description
0
0
Comparator is not used. P60 functions as normal I/O pin.
0
1
Used as Comparator and P60 functions as normal I/O pin.
1
0
Used as Comparator and P60 funcions as Comparator output pin
(CMPOUT)
1
1
Reserved
NOTE
The P61/AD1/CMP+ pin priority is as follows:
Priority
High
Medium
Low
CMP+
AD1
P61
NOTE
The P62/AD2/CMP- pin priority is as follows:
Priority
High
Medium
Low
CMP-
AD2
P62
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 21
EM78F562N/F662N
8-Bit Microcontroller
6.1.28 Bank 2 RF (Pull-high Control Register 1)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
/PH73
/PH72
/PH71
/PH70
Bits 7 ~ 4:
Not used, set to “0” at all time.
Bit 3 (/PH73): Control bit used to enable pull-high of the P73 pin.
0 : Enable internal pull-high
1 : Disable internal pull-high
Bit 2 (/PH72): Control bit used to enable pull-high of the P72 pin.
Bit 1 (/PH71): Control bit used to enable pull-high of the P71 pin.
Bit 0 (/PH70): Control bit used to enable pull-high of the P70 pin.
The RF Register is both readable and writable.
6.1.29 Bank 3 R5
Reserved Register
6.1.30 Bank 3 R6 TBPTH (High Byte of Table Pointer Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
MLB
-
-
-
-
RBit10
RBit9
RBit8
Bit 7 (MLB): Take MSB or LSB at machine code.
Bits 6 ~ 3: No used. Set to “0” at all time.
Bits 2 ~ 0: Table point Address Bits 10 ~ 8.
6.1.31 Bank 3 R7~RC
Reserved Registers
6.1.32 Bank 3 RD TC3CR (Timer 3 Control)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
TC3FF1
TC3FF0
TC3S
TC3CK2
TC3CK1
TC3CK0
TC3M1
TC3M0
Bit 7 ~ Bit 6 (TC3FF1 ~ TC3FF0): Timer/Counter 3 flip-flop control
22 •
TC3FF1
TC3FF0
Operating Mode
0
0
Clear
0
1
Toggle
1
0
Set
1
1
Reserved
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Bit 5 (TC3S): Timer/Counter 3 start control
0 : Stop and clear the counter
1 : Start
Bit 4 ~ Bit 2 (TC3CK2 ~ TC3CK0): Timer/Counter 3 clock source select
TC3CK2
0
TC3CK1
TC3CK0
0
0
0
0
0
1
1
0
0
1
1
1
0
0
Clock Source
Resolution
Max. Time
Normal
Fc=8M
Fc=8M
250 µs
64 ms
16 µs
4 ms
4 µs
1 ms
1 µs
255 µs
11
Fc/2
7
Fc/2
5
Fc/2
3
Fc/2
2
Fc/2
1
500 ns
127.5 µs
1
0
1
Fc/2
250 ns
63.8 µs
1
1
0
Fc
125 ns
31.9 µs
1
1
1
External clock (TC3 pin)
-
-
Bit 1 ~ Bit 0 (TC3M1 ~ TC3M0): Timer/Counter 3 operating mode select
TC3M1
TC3M0
Operating Mode
0
0
Timer/Counter
0
1
Reserved
1
0
Programmable Divider output
1
1
Pulse Width Modulation output
Figure 6-8 Timer / Counter 3 Configuration
In Timer Mode, counting up is performed using internal clock (rising edge trigger).
When the contents of the up-counter match the TCR3, interrupt is generated and the
counter is cleared. Counting up resumes after the counter is cleared.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 23
EM78F562N/F662N
8-Bit Microcontroller
In Counter Mode, counting up is performed using external clock input pin (TC3 pin).
When the contents of the up-counter match the TCR3, then interrupt is generated and
the counter is cleared. Counting up resumes after the counter is cleared.
In Programmable Divider Output (PDO) Mode, counting up is performed using the
internal clock. The contents of TCR3 are compared with the contents of the
up-counter. The F/F output is toggled and the counter is cleared each time a match is
found. The F/F output is inverted and output to /PDO pin. This mode can generate
50% duty pulse output. The F/F can be initialized by the program and it is initialized to
“0” during reset. A TC3 interrupt is generated each time the /PDO output is toggled.
C lo ck S o u rce
U p -co u n te r
0
TCR3
1
2
3
n-1
n
0
1
n -1
n
0
1
n-1
n
0
1
2
n
F /F
/P D O P in
T C 3 In te rru p t
Figure 6-9 PDO Mode Timing Chart
In Pulse Width Modulation (PWM) Output mode, counting up is performed using
internal clock. The contents of TCR3 are compared with the contents of the
up-counter. The F/F is toggled when a match is found. The counter continues
counting, the F/F is toggled again when the counter overflows, after which the counter
is cleared. The F/F output is inverted and output to /PWM pin. A TC3 interrupt is
generated each time an overflow occurs. TCR3 is configured as a 2-stage shift register
and, during output, will not switch until one output cycle is completed even if TCR3 is
overwritten. Therefore, the output can be changed continuously. Also, the first time,
TRC3 is shifted by setting TC3S to “1” after data is loaded to TCR3.
Clock Source
Up-counter
TCR3
0
1
n-1
n+1 n+2
FE
n/n
FF
0
n
n-1
n+1 n+2
FE
n/m
match
F/F
n
overflow
match
overwrite
FF
0
1
m-1
m
m/m
overflow
Shift
/PWM
TC3 Interrupt
1 period
Figure 6-10 PWM Mode Timing Chart
24 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6.1.33 Bank 3 RE TC3D (Timer 3 Data Buffer)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
TC3D7
TC3D6
TC3D5
TC3D4
TC3D3
TC3D2
TC3D1
TC3D0
Bit 7 ~ Bit 0 (TC3D7 ~ TC3D0): Data Buffer of 8-bit Timer/Counter 3
6.1.34 Bank 3 RF (Pull-down Control Register 1)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
/PD73
/PD72
/PD71
/PD70
Bit 7~ Bit 4: Not used, set to “0” at all time
Bit 3 (/PD73): Control bit used to enable pull-down of the P73 pin
0 : Enable internal pull-down
1 : Disable internal pull-down
Bit 2 (/PD72): Control bit used to enable pull-down of the P72 pin.
Bit 1 (/PD71): Control bit used to enable pull-down of the P71 pin.
Bit 0 (/PD70): Control bit used to enable pull-down of the P70 pin.
The RF Register is both readable and writable.
6.2 Special Function Registers
6.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.
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 a rising edge of the INT pin
1 : interrupt occurs at a falling edge of the INT pin
Bit 6 (/INT): Interrupt Enable Flag
0 : masked by DISI or hardware interrupt
1 : enabled by ENI/RETI instructions
Bit 5 (TS): TCC Signal Source
0 : internal instruction cycle clock
1 : transition on the TCC pin
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 25
EM78F562N/F662N
8-Bit Microcontroller
Bit 4 (TE): TCC Signal Edge
0 : increment if a transition from low to high takes place on TCC pin
1 : increment if a transition from high to low takes place on 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 at Bit 2 ~ Bit 0
Bit 2 ~ Bit 0 (PST 2 ~ PST0): TCC prescaler bits
PST2
PST1
PST0
0
0
0
TCC Rate
1:2
0
0
1
1:4
0
1
0
1:8
0
1
1
1:16
1
0
0
1:32
1
0
1
1:64
1
1
0
1:128
1
1
1
1:256
CONT register is both readable and writable.
6.2.3 IOC5 ~ IOC8 (I/O Port Control Register)
A value of "1" sets the relative I/O pin into high impedance, while "0" defines the relative
I/O pin as output.
IOC5, IOC6 IOC7 and IOC8 registers are both readable and writable.
6.2.4 IOC9
Reserved registers
6.2.5 IOCA (WDT Control Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
WDTE
EIS
-
-
PSWE
PSW2
PSW1
PSW0
Bit 7 (WDTE): Control bit used to enable the Watchdog timer
0 : Disable WDT
1 : Enable WDT
WDTE is both readable and writable.
Bit 6 (EIS): Control bit used to define the function of P60 (/INT) pin
0 : P60, bidirectional I/O pin
1 : /INT, external interrupt pin. In this case, the I/O control bit of P60
(Bit 0 of IOC6) must be set to "1".
26 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
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 6 (R6).
EIS is both readable and writable.
Bits 5 ~ 4: Not used, set to “0” at all time
Bit 3 (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 0~Bit 2
Bit 2 ~ Bit 0 (PSW2 ~ PSW0): WDT prescaler bits
PSW2
PSW1
PSW0
WDT Rate
0
0
0
1:2
0
0
1
1:4
0
1
0
1:8
0
1
1
1:16
1
0
0
1:32
1
0
1
1:64
1
1
0
1:128
1
1
1
1:256
6.2.6 IOCB (Pull-down Control Register 2)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
/PD7
/PD6
/PD5
/PD4
/PD3
/PD2
/PD1
/PD0
Bit 7 (/PD7): Control bit used to enable pull-down of the P63 pin.
0 : Enable internal pull-down
1 : Disable internal pull-down
Bit 6 (/PD6): Control bit used to enable pull-down of the P62 pin.
Bit 5 (/PD5): Control bit used to enable pull-down of the P61 pin.
Bit 4 (/PD4): Control bit used to enable pull-down of the P60 pin.
Bit 3 (/PD3): Control bit used to enable pull-down of the P53 pin.
Bit 2 (/PD2): Control bit used to enable pull-down of the P52 pin.
Bit 1 (/PD1): Control bit used to enable pull-down of the P51 pin.
Bit 0 (/PD0): Control bit used to enable pull-down of the P50 pin.
The IOCB Register is both readable and writable.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 27
EM78F562N/F662N
8-Bit Microcontroller
6.2.7 IOCC (Open-drain Control Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
OD3
OD2
OD1
OD0
Bits 7 ~ 4:
Not used, set to “0” at all time.
Bit 3 (OD3): Control bit used to enable open-drain output of the P63 pin.
0 : Disable open-drain output
1 : Enable open-drain output
Bit 2 (OD2): Control bit used to enable open-drain output of the P62 pin.
Bit 1 (OD1): Control bit used to enable open-drain output of the P61 pin.
Bit 0 (OD0): Control bit used to enable open-drain output of the P60 pin.
The IOCC Register is both readable and writable.
6.2.8 IOCD (Pull-high Control Register 2)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
/PH3
/PH2
/PH1
/PH0
Bits 7 ~ 4: Not used, set to “0” at all time
Bit 3 (/PH3): Control bit used to enable pull-high of the P63 pin.
0 : Enable internal pull-high
1 : Disable internal pull-high
Bit 2 (/PH2): Control bit used to enable pull-high of the P62 pin.
Bit 1 (/PH1): Control bit used to enable pull-high of the P61 pin.
Bit 0 (/PH0): Control bit used to enable pull-high of the P60 pin.
The IOCD Register is both readable and writable.
6.2.9 IOCE (Interrupt Mask Register 2)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
TCIE3
TCIE2
-
-
-
-
Bits 7 ~ 6: Not used, set to “0” at all time
Bit 5 (TCIE3): Interrupt enable bit
0 : Disable TCIF3 interrupt
1 : Enable TCIF3 interrupt
Bit 4 (TCIE2): Interrupt enable bit
0 : Disable TCIF2 interrupt
1 : Enable TCIF2 interrupt
Bits 3 ~ 0: Not used, set to “0” at all time
28 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6.2.10 IOCF (Interrupt Mask Register 1)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
CMPIE
ADIE
-
-
-
EXIE
ICIE
TCIE
Bit 7 (CMPIE): Interrupt enable bit
0 : Disable CMPIF interrupt
1 : Enable CMPIF interrupt
Bit 6 (ADIE): ADIF interrupt enable bit
0 : Disable ADIF interrupt
1 : Enable ADIF interrupt
When the ADC Complete is used to enter an interrupt vector or enter
next instruction, the ADIE bit must be set to “Enable“.
Bits 5 ~ 3: Not used, set to “0” at all time
Bit 2 (EXIE): EXIF interrupt enable bit
0 : Disable EXIF interrupt
1 : Enable EXIF interrupt
Bit 1 (ICIE): ICIF interrupt enable bit
0 : Disable ICIF interrupt
1 : Enable ICIF interrupt
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.
The IOCF register is both readable and writable.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 29
EM78F562N/F662N
8-Bit Microcontroller
6.3 TCC/WDT and Prescaler
There are two 8-bit counters available as prescalers for the TCC and WDT respectively.
The PST0~PST2 bits of the CONT register are used to determine the ratio of the TCC
prescaler. Likewise, the PSW0~PSW2 bits of the IOCA register are used to determine
the WDT prescaler. The prescaler counter will be cleared by the instructions each time
they are written into TCC. The WDT and prescaler will be cleared by the “WDTC” and
“SLEP” instructions. Figure 6-11 depicts the circuit diagram of TCC/WDT.
R1 (TCC) is an 8-bit timer/counter. The TCC clock source can be the internal clock or
external signal input (edge selectable from the TCC pin). If the TCC signal source is from the
internal clock, the TCC will be incremented by 1 at the Fc clock (without prescaler). As
illustrated in Figure 6-11, selection of Fc depends on Bank 0 RE.6 <TIMERSC>. If the TCC
signal source is from an external clock input, the TCC will be incremented by 1 at every falling
edge or rising edge of the TCC pin. The TCC pin input time length (kept in high or low level)
must be greater than 1CLK. The TCC will stop running when sleep mode occurs.
The watchdog timer is a free running on-chip RC oscillator. WDT will keep on running
even after the oscillator driver has been turned off (i.e. in sleep mode). During normal
operation or sleep mode, a WDT time-out (if enabled) will cause the device to reset.
WDT can be enabled or disabled at any time during normal mode by software
programming. Refer to WDTE bit of the IOCA register. With no prescaler, the WDT
time-out period is approximately 18 ms1 (one oscillator start-up timer period).
Figure 6-11 Block Diagram of TCC and WDT
1
30 •
VDD=5V, WDT time-out period = 16.5ms ± 5%
VDD=3V, WDT time-out period = 18ms ± 5%.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6.4 I/O Ports
The I/O registers, Ports 5, 6, 7 and 8, are bidirectional tri-state I/O ports. Port 6 / 7 can
be pulled high internally by software. In addition, Port 6 can also have open-drain
output by software. Input status change interrupt (or wake-up) function on Port 6 P50 ~
P53 and P60 ~ P63 and Port 7 pins can be pulled down by software. Each I/O pin can
be defined as "input" or "output" pin by the I/O control register (IOC5 ~ IOC8).
The I/O registers and I/O control registers are both readable and writable. The I/O
interface circuits for Port 5, Port 6, Port 7 and Port 8 are shown in the following
Figures 6-12, 6-13 (a), 6-13 (b), and Figure 6-14.
PCRD
PORT
Q
P
R
_
Q
C
L
Q
_
Q
P
R
C
L
D
CLK
PCWR
IOD
D
CLK
PDWR
PDRD
0
1
M
U
X
Note: Pull-down is not shown in the figure.
Figure 6-12 I/O Port and I/O Control Register Circuit for Ports 5, 6, 7
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 31
EM78F562N/F662N
8-Bit Microcontroller
PCRD
P60
/IN T
PORT
B it 2 o f IO C F
0
P Q
R
CLK _
C Q
L
D
Q
_
Q
P D
R
CLK
C
L
PCW R
Q
_
Q
P
R D
CLK
C
L
PDW R
IO D
M
U
X
1
T 10
PDRD
P
R Q
CLK _
C Q
L
D
IN T
Note: Pull-high (down) and Open-drain are not shown in the figure.
Figure 6-13 (a) I/O Port and I/O Control Register Circuit for P60 (/INT)
PCRD
P61~P63
PORT
0
1
Q
_
Q
P
R D
CLK
C
L
PCWR
Q
_
Q
P
R D
CLK
C
L
PDWR
IOD
M
U
X
PDRD
P
R
CLK
C
L
D
TIN
Q
_
Q
Note: Pull-high (down) and Open-drain are not shown in the figure.
Figure 6-13 (b) I/O Port and I/O Control Register Circuit for P61~P63, P83
32 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
IOCE.1
D
P
R
Q
Interrupt
CLK
_
C Q
L
RE.1
ENI Instruction
P
D R Q
T10
T11
CLK
_
C Q
L
Q P
R D
CLK
_
Q C
L
T17
DISI Instruction
Interrupt
(Wake-up from SLEEP)
/SLEP
Next Instruction
(Wake-up from SLEEP)
Figure 6-14 Block Diagram of I/O Port 6 with Input Change Interrupt/Wake-up
Table 6-1 Usage of Port 6 Input Change Wake-up/Interrupt Function
Usage of Port 6 Input Status Changed Wake-up/Interrupt
(I) Wake-up from Port 6 Input Status Change
(a) Before Sleep
(II) Port 6 Input Status Change Interrupt
1. Read I/O Port 6 (MOV R6,R6)
2
1. Disable WDT (use this very carefully)
2. Execute "ENI"
2. Read I/O Port 6 (MOV R6,R6)
3. Enable interrupt (Set IOCF.1)
3 a. Enable interrupt (Set IOCF.1), after
wake-up if “ENI” switches to Interrupt
Vector (006H), if “DISI” excutes the
next instruction
4. IF Port 6 change (interrupt) →
Interrupt Vector (006H)
3 b. Disable interrupt (Set IOCF.1), always
execute next instruction
4. Enable wake-up enable bit (Set RA.6)
5. Execute "SLEP" instruction
(b) After Wake-up
1. IF "ENI" → Interrupt vector (006H)
2. IF "DISI" → Next instruction
2
The Software disables the WDT (Watchdog Timer) but the hardware must be enabled before
applying Port 6 Change Wake-up function. Set the Code Option Register Word 0 Bit 6
(ENWDTB) to “1”.
3
Vdd = 5V, set up time period = 16.8ms ± 8%
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 33
EM78F562N/F662N
8-Bit Microcontroller
6.5 Reset and Wake-up
6.5.1 Reset
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)
3
The device is kept in a reset condition for a period of approximately 18ms (one
oscillator start-up timer period) after the reset is detected. Once a reset occurs, the
following functions are performed. Refer to Figure 6-8.
„
The oscillator is running, or will be started.
„
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 upper three bits of R3 are cleared.
„
The bits of the RB, RC, RD, RD, RE registers are set to their previous status.
„
The bits of the CONT register are set to all "0" except for Bit 6 (INT flag).
„
The bits of the Pull-high, Pull-down.
„
Bank 0 RF, IOCF registers are cleared.
Sleep (power down) mode is asserted by executing the “SLEP” instruction. While
entering sleep mode, WDT (if enabled) is cleared but keeps on running. After a
wake-up, in RC mode the wake-up time is 34 clocks. High crystal mode wake-up time
is 2 ms and 32 clocks. In low Crystal 2 mode, wake-up time is 500 ms.
The controller can be awakened by:
(1) External reset input on /RESET pin
(2) WDT time-out (if enabled)
(3) Port 6 input status changes (if enabled)
(4) External (P60, /INT) pin changes (if EXWE is enabled)
(5) A/D conversion completed (if ADWE is enabled)
(6) Comparator output status change (if CMPWE is enabled)
Vdd = 3V, set up time period = 18ms ± 8%
34 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
The first two cases will cause the EM78F562N/F662N to reset. The T and P flags of R3
can be used to determine the source of the reset (wake-up). Cases 3 ~ 5 are considered
the continuation of program execution and the global interrupt ("ENI" or "DISI" being
executed) determines whether or not the controller branches to the interrupt vector
following wake-up. If ENI is executed before SLEP, the instruction will begin to execute
from Address 0x3, 0x6 0xF, 0x15 or 0X30, after wake-up. If DISI is executed before
SLEP, the execution will restart from the instruction right next to SLEP after wake-up. All
throughout the sleep mode, wake-up time is150 µs, no matter what oscillation mode
(except low Crystal mode). In low Crystal 2 mode, wake-up time is 500 ms.
Only one or more of Cases 2 to 5 can be enabled before entering into sleep mode.
That is,
[a] If WDT is enabled before SLEP, all of the RE bit is disabled. Hence, the
EM78F562N/F662N can be awakened only by Case 1 or 2. Refer to the Interrupt
section for further details.
[b] If Port 6 Input Status Change is used to wake up the EM78F562N/F662N and the
ICWE bit of the RA register is enabled before SLEP, WDT must be disabled.
Hence, the EM78F562N/F662N can be awakened only by Case 3.
[c] If External (P60,/INT) pin changes is used to wake-up the EM78F562N/F662N and
EXWE bit of the RA register is enabled before SLEP, WDT must be disabled by
software. Hence, the EM78F562N/F662N can be awakened only by Case 4.
[d] If AD conversion completed is used to wake-up EM78F562N/F662N and ADWE bit
of RA register is enabled before SLEP, the WDT must be disabled by software.
Hence, the EM78F562N/F662N can be awakened only by Case 5.
[e] If Comparator output status change is used to wake-up EM78F562N/F662N and
CMPWE bit of RA register is enabled before SLEP, WDT must be disabled by
software. Hence, the EM78F562N/F662N can be wakened only by Case 6.
If Port 6 Input Status Change Interrupt is used to wake up the EM78F562N/F662N, (as
in Case [a] above), the following instructions must be executed before SLEP:
MOV
A, @001110xxb ;
;
IOW
IOCA
WDTC
;
MOV
R6, R6
;
ENI (or DISI)
;
;
MOV
A, @010xxxxxb ;
;
MOV
RA,A
MOV
A, @00000x1xb ;
;
IOW
IOCF
SLEP
;
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
Select WDT prescaler and Disable
WDT
Clear WDT and prescaler
Read Port 6
Enable (or disable) global
interrupt
Enable Port 6 input change
wake-up bit
Enable Port 6 input change
interrupt
Sleep
• 35
EM78F562N/F662N
8-Bit Microcontroller
Similarly, if the Comparator Interrupt is used to wake up the EM78F562N/F662N (as in
Case [c] above), the following instructions must be executed before SLEP:
Bank
3
; Select Bank 3
MOV
A, @xxxxxx10b
; Select a comparator and P60 act
; as CO pin
MOV
MOV
RB,A
A, @001110xxb
IOW
IOCA
WDTC
ENI (or DISI)
36 •
MOV
A, @xxxxxx1xb
MOV
MOV
RA,A
A, @10000000b
IOW
SLEP
IOCF
; Select WDT prescaler and Disable
; WDT
;
;
;
;
;
Clear WDT and prescaler
Enable (or disable) global
interrupt
Enable comparator output status
change wake-up bit
; Enable comparator output status
; change interrupt
; Sleep
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6.5.2 Wake-up
Summary of Wake-up and Interrupt Modes
All categories under Wake-up and Interrupt modes are summarized below.
The controller can be awakened from sleep mode and idle mode. The wake-up signals
are listed as follows.
Wake-up
Signal
Sleep Mode
Idle Mode
Green Mode
Normal Mode
External
interrupt
If EXWE bit is enabled
Wake-up + interrupt (if
interrupt is enabled)
+ next instruction
If EXWE bit is enabled
Wake-up + interrupt (if
interrupt is enabled) +
next instruction
Port 6 pin
change
If enable ICWE bit
Wake-up
+ interrupt (if interrupt is
enabled)
+ next instruction
If enable ICWE bit
Wake-up
Interrupt (if interrupt is Interrupt (if interrupt
is enabled)
+ interrupt (if interrupt is enabled)
enabled)
or next instruction
or next instruction
+ next instruction
TCC overflow
interrupt
x
Wake-up + interrupt (if
interrupt is enabled)
+ next instruction
Interrupt (if interrupt is Interrupt (if interrupt
enabled)
is enabled)
or next instruction
or next instruction
Interrupt (if interrupt is Interrupt (if interrupt
enabled)
is enabled)
or next instruction
or next instruction
Comparator
interrupt
If CMPWE bit is
enabled
Wake-up + interrupt (if
interrupt is enabled)
+ next instruction
If CMPWE bit is enabled
Interrupt (if interrupt is Interrupt (if interrupt
Wake-up + interrupt (if
enabled)
is enabled)
interrupt is enabled)
or next instruction
or next instruction
+ next instruction
AD
conversion
complete
interrupt
If ADWE bit is enabled
Wake-up + interrupt (if
interrupt is enabled)
+ next instruction
Fs and Fm don’t stop
If ADWE bit is enabled
Wake-up + interrupt (if
interrupt is enabled)
+ next instruction
Fs and Fm don’t stop
Interrupt (if interrupt is
Interrupt (if interrupt
enabled)
is enabled)
or next instruction
or next instruction
Fs and Fm don’t stop
TC2 interrupt
x
Wake-up + interrupt (if
interrupt is enabled)
+ next instruction
Interrupt (if interrupt is Interrupt (if interrupt
enabled)
is enabled)
or next instruction
or next instruction
TC3 interrupt
x
Wake-up + interrupt (if
interrupt is enabled)
+ next instruction
Interrupt (if interrupt is Interrupt (if interrupt
enabled)
is enabled)
or next instruction
or next instruction
WDT Time out
RESET
RESET
RESET
RESET
Low Voltage
Reset
RESET
RESET
RESET
RESET
After wake up:
1. If interrupt is enabled → interrupt + next instruction
2. If interrupt is disabled → next instruction
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 37
EM78F562N/F662N
8-Bit Microcontroller
6.5.3 Summary of Register Initial Values after Reset
Legend: U: Unknown or don’t care
x: Not used
Addr
0x05
0x06
Name
IOC5
IOC6
Reset Type
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit Name
C57
C56
C55
C54
C53
C52
C51
C50
Power-on
1
1
1
1
1
1
1
1
/RESET and WDT
1
1
1
1
1
1
1
1
Wake-up from Pin Change
P
P
P
P
P
P
P
P
Bit Name
×
×
×
×
C63
C62
C61
C60
Power-on
0
0
0
0
1
1
1
1
/RESET and WDT
0
0
0
0
1
1
1
1
0
0
0
0
P
P
P
P
C77
×
×
×
C73
C72
C71
C70
Wake-up from Pin Change
Bit Name
0x07
0x08
N/A
0×00
IOC7
IOC8
CONT
R0
IAR
Power-on
1
0
0
0
1
1
1
1
/RESET and WDT
1
0
0
0
1
1
1
1
Wake-up from Pin Change
P
0
0
0
P
P
P
P
Bit Name
×
×
×
×
C83
×
×
×
Power-on
0
0
0
0
1
0
0
0
/RESET and WDT
0
0
0
0
1
0
0
0
Wake-up from Pin Change
0
0
0
0
P
0
0
0
Bit Name
INTE
/INT
TS
TE
PSTE
PST2
PST1
PST0
Power-on
0
0
0
0
0
0
0
0
/RESET and WDT
0
0
0
0
0
0
0
0
Wake-up from Pin Change
P
P
P
P
P
P
P
P
Bit Name
IAR7
IAR6
IAR5
IAR4
IAR3
IAR2
IAR1
IAR0
Power-on
U
U
U
U
U
U
U
U
/RESET and WDT
P
P
P
P
P
P
P
P
Wake-up from Pin Change
Bit Name
0×01
0×02
0×03
0×04
38 •
R1
TCC
R2
PC
R3
SR
R4
RSR
P: Previous value before reset
t: Check Table 6-2
P
P
P
P
P
P
P
P
TCC7
TCC6
TCC5
TCC4
TCC3
TCC2
TCC1
TCC0
Power-on
0
0
0
0
0
0
0
0
/RESET and WDT
0
0
0
0
0
0
0
0
Wake-up from Pin Change
P
P
P
P
P
P
P
P
Bit Name
A7
A6
A5
A4
A3
A2
A1
A0
Power-on
0
0
0
0
0
0
0
0
/RESET and WDT
0
0
0
0
0
0
0
0
Wake-up from Pin Change
P
P
P
P
P
P
P
P
Bit Name
×
×
×
T
P
Z
DC
C
Power-on
0
0
0
1
1
U
U
U
/RESET and WDT
0
0
0
t
t
P
P
P
Wake-up from Pin Change
0
0
0
t
t
P
P
P
Bit Name
RSR7
RSR6
RSR5
RSR4
RSR3
RSR2
RSR1
RSR0
Power-on
U
U
U
U
U
U
U
U
/RESET and WDT
P
P
P
P
P
P
P
P
Wake-up from Pin Change
P
P
P
P
P
P
P
P
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
(Continuation)
Addr
Name
0×05
Bank 0
P5
0×06
Bank 0
P6
Reset Type
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit Name
P57
P56
P55
P54
P53
P52
P51
P50
Power-on
1
1
1
1
1
1
1
1
/RESET and WDT
1
1
1
1
1
1
1
1
Wake-up from Pin Change
P
P
P
P
P
P
P
P
Bit Name
x
x
x
x
P63
P62
P61
P60
Power-on
0
0
0
0
1
1
1
1
/RESET and WDT
0
0
0
0
1
1
1
1
Wake-up from Pin Change
0
0
0
0
P
P
P
P
P77
x
x
x
P73
P72
P71
P70
Bit Name
0×07
0×08
Bank 0
P7
Bank 0
P8
Power-on
1
0
0
0
1
1
1
1
/RESET and WDT
1
0
0
0
1
1
1
1
Wake-up from Pin Change
P
0
0
0
P
P
P
P
Bit Name
x
x
x
x
P83
x
x
x
Power-on
0
0
0
0
1
0
0
0
/RESET and WDT
0
0
0
0
1
0
0
0
Wake-up from Pin Change
0×09
0×0A
0×0B
0×0C
0×0D
Bank 0
R9
TBPTL
Bank 0
RA
WUCR
Bank 0
RB
ECR
Bank 0
RC
EA
Bank 0
RD
ED
0
0
0
0
P
0
0
0
Bit Name
RBit7
RBit6
RBit5
RBit4
RBit3
RBit2
RBit1
RBit0
Power-on
0
0
0
0
0
0
0
0
/RESET and WDT
0
0
0
0
0
0
0
0
Wake-up from Pin Change
P
P
P
P
P
P
P
P
Bit Name
x
ICWE
Power-on
0
0
/RESET and WDT
0
0
Wake-up from Pin Change
0
P
RD
WR
Bit Name
ADWE EXWE
x
x
CMPWE
x
0
0
0
0
0
0
0
0
0
0
0
P
P
0
0
0
0
x
x
x
0
EEWE EEDF EEPC
Power-on
0
0
0
0
0
0
0
0
/RESET and WDT
P
P
P
P
P
0
0
0
P
P
P
P
0
0
0
Wake-up from Pin Change
P
Bit Name
x
Power-on
0
0
0
0
0
0
0
0
/RESET and WDT
0
P
P
P
P
P
P
P
0
P
P
P
P
P
P
P
Wake-up from Pin Change
Bit Name
Power-on
EE_A6 EE_A5 EE_A4 EE_A3 EE_A2 EE_A1 EE_A0
EE_D7 EE_D6 EE_D5 EE_D4 EE_D3 EE_D2 EE_D1 EE_D0
0
0
0
0
0
0
0
0
/RESET and WDT
P
P
P
P
P
P
P
P
Wake-up from Pin Change
P
P
P
P
P
P
P
P
Bit Name
Bank 0
Power-on
RE
0×0E
/RESET and WDT
CPUOCR
Wake-up from Pin Change
x
TIMERSC CPUS
0
1
1
IDLE
x
x
x
x
1
0
0
0
0
0
1
1
1
0
0
0
0
0
P
P
P
0
0
0
0
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 39
EM78F562N/F662N
8-Bit Microcontroller
(Continuation)
Addr
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit Name
Bank 0
Power-on
RF
0×0F
/RESET and WDT
ISR
Wake-up from Pin Change
CMPIF
ADIF
x
x
x
EXIF
ICIF
TCIF
P
P
0
0
0
Bit Name
RCM1
RCM0
TC2ES
TC2M
TC2S
Option Option
RCM1 RCM0
0
0
0
0
0
0
Option Option
RCM1 RCM0
0
0
0
0
0
0
P
P
P
P
P
P
0×8
Name
Reset Type
Bank 1 Power-on
R8
TC2CR /RESET and WDT
Wake-up from Pin Change
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
TC2CK2 TC2CK1 TC2CK0
0×9
Bit Name
TC2D15 TC2D14 TC2D13 TC2D12 TC2D11 TC2D10 TC2D9 TC2D8
Bank 1
Power-on
0
0
0
0
0
0
0
0
R9
/RESET and WDT
0
0
0
0
0
0
0
0
TC2DH
Wake-up from Pin Change
P
P
P
P
P
P
P
P
0×A
Bit Name
TC2D7 TC2D6 TC2D5 TC2D4 TC2D3 TC2D2 TC2D1 TC2D0
Bank 1
Power-on
0
0
0
0
0
0
0
0
RA
/RESET and WDT
0
0
0
0
0
0
0
0
TC2DL
Wake-up from Pin Change
P
P
P
P
P
P
P
P
0×F
Bit Name
Bank 1
Power-on
RF
/RESET and WDT
ISR
Wake-up from Pin Change
0×05
x
x
TCIF3
TCIF2
x
x
x
x
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Bit Name
ADE7
ADE6
ADE5
ADE4
ADE3
ADE2
ADE1
ADE0
Power-on
R5
(Bank 2) /RESET and WDT
0
0
0
0
0
0
0
0
Wake-up from Pin Change
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
Bit Name
VREFS CKR1
Bank 2
Power-on
0
0
R6
0×06
/RESET and WDT
0
0
ADCON
Wake-up from Pin Change
P
P
Bit Name
0×7
0×8
40 •
Bank 2
Power-on
R7
/RESET and WDT
ADOC
Wake-up from Pin Change
Bit Name
Bank 2
Power-on
R8
/RESET and WDT
ADDH
Wake-up from Pin Change
CALI
0
CKR0 ADRUN ADPD
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
P
x
x
x
0
0
0
SIGN VOF[2] VOF[1] VOF[0]
0
ADIS2 ADIS1 ADIS0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
0
0
0
ADD9
ADD8
ADD7
ADD6
ADD5
ADD4
ADD3 ADD2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
(Continuation)
Addr.
0×9
Name
Bank 2
R9
ADDL
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit Name
Reset Type
x
x
x
x
x
x
ADD1
ADD0
Power-on
0
0
0
0
0
0
0
0
/RESET and WDT
0
0
0
0
0
0
0
0
Wake-up from Pin Change
0
0
0
0
0
0
P
P
Bit Name
Bank 2
Power-on
RB
0×0B
/RESET and WDT
CMPCON
Wake-up from Pin Change
x
x
x
x
x
0×0F
Bank 2
RF
PHCR1
0×06
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
Bit Name
x
x
x
x
/PH73
/PH72
/PH71
/PH70
Power-on
0
0
0
0
1
1
1
1
/RESET and WDT
0
0
0
0
1
1
1
1
Wake-up from Pin Change
0
0
0
0
P
P
P
P
MLB
x
x
x
x
0×D
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Wake-up from Pin Change
P
0
0
0
0
P
P
P
0×F
Bank 3
RF
PDCR1
0
0
0
0
0
0
0
0
/RESET and WDT
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
Power-on
IOCC
ODCR
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
Bit Name
x
x
x
x
/PD73
/PD72
/PD71
/PD70
Power-on
0
0
0
0
1
1
1
1
/RESET and WDT
0
0
0
0
1
1
1
1
Wake-up from Pin Change
0
0
0
0
P
P
P
P
WDTE
EIS
x
x
0
0
0
0
PSWE PSW2 PSW1 PSW0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
0
0
P
P
P
P
Bit Name
/PD7
/PD6
/PD5
/PD4
/PD3
/PD2
/PD1
/PD0
Power-on
1
1
1
1
1
1
1
1
Wake-up from Pin Change
0×0C
0
Wake-up from Pin Change
Bit Name
IOCB
PDCR2
TC3D7 TC3D6 TC3D5 TC3D4 TC3D3 TC3D2 TC3D1 TC3D0
/RESET and WDT
Power-on
IOCA
0×0A
WDTCR /RESET and WDT
0×0B
TC3FF1 TC3FF0 TC3S TC3CK2 TC3CK1 TC3CK0 TC3M1 TC3M0
Power-on
Wake-up from Pin Change
0×E
RBit 8
/RESET and WDT
Bit Name
Bank 3
RE
TC3D
RBit 10 RBit 9
Power-on
Bit Name
Bank 3
RD
TC3CR
CPS0
0
Bit Name
Bank 3
R6
TBPTH
CPOUT CPS1
/RESET and WDT
1
1
1
1
1
1
1
1
Wake-up from Pin Change
P
P
P
P
P
P
P
P
Bit Name
x
x
x
x
OD3
OD2
OD1
OD0
Power-on
0
0
0
0
0
0
0
0
/RESET and WDT
0
0
0
0
0
0
0
0
Wake-up from Pin Change
0
0
0
0
P
P
P
P
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 41
EM78F562N/F662N
8-Bit Microcontroller
(Continuation)
Addr
0×0D
0×0E
0×0F
0×10
~
0×2F
Name
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit Name
Reset Type
x
x
x
x
/PH3
/PH2
/PH1
/PH0
IOCD Power-on
PHCR2 /RESET and WDT
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
Wake-up from Pin Change
0
0
0
0
P
P
P
P
Bit Name
x
x
TCIE3
TCIE2
x
x
x
x
IOCE
Power-on
0
0
0
0
0
0
0
0
IMR2
/RESET and WDT
0
0
0
0
0
0
0
0
Wake-up from Pin Change
0
0
P
P
0
0
0
0
Bit Name
CMPIE
ADIE
x
x
x
EXIE
ICIE
TCIE
Power-on
0
0
0
0
0
0
0
0
/RESET and WDT
0
0
0
0
0
0
0
0
IOCF
IMR1
R10
~
R2F
Wake-up from Pin Change
P
P
0
0
0
P
P
P
Bit Name
R7
R6
R5
R4
R3
R2
R1
R0
Power-on
U
U
U
U
U
U
U
U
/RESET and WDT
P
P
P
P
P
P
P
P
Wake-up from Pin Change
P
P
P
P
P
P
P
P
6.5.4 Status of RST, T, and P of the Status Register
A reset condition is initiated by the following events:
1. Power-on condition
2. High-low-high pulse on the /RESET pin
3. Watchdog timer time-out
The values of T and P, listed in Table 6-2 are used to check how the processor wakes
up. Table 6-3 shows the events that may affect the status of T and P.
Table 6-2 Values of RST, T and P after Reset
Reset Type
T
P
1
1
*P
*P
/RESET wake-up during Sleep mode
1
0
WDT during Operating mode
0
*P
WDT wake-up during Sleep mode
0
0
Wake-up on pin change during Sleep mode
1
0
Power on
/RESET during Operating mode
* P: Previous status before reset
42 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Table 6-3 Status of T and P Being Affected by Events
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 mode
1
0
* P: Previous value before reset
VDD
D Q
CLK
CLR
Oscillator
CLK
Power-on
Reset
Voltage
Detector
W DTE
W DT
Setup
Time
W DT
Timeout
RESET
/RESET
Figure 6-15 Controller Reset Block Diagram
6.6 Interrupt
The EM78F562N/F662N/562N has seven interrupts (three external, four internal) as
listed below:
Interrupt Source
Enable Condition
Int. Flag
Int. Vector
Priority
-
-
0000
High 0
Internal /
External
Reset
External
INT
ENI + EXIE=1
EXIF
0003
1
External
Port 6 pin change
ENI +ICIE=1
ICIF
0006
2
Internal
TCC
ENI + TCIE=1
TCIF
0009
3
Internal
TC2
ENI + TCIE2=1
TCIF2
0024
4
Internal
TC3
ENI + TCIE3=1
TCIF3
0027
5
Internal
AD
ENI + ADIE=1
ADIF
0030
6
External
Comparator
CMPIF
0033
7
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
ENI + CMPIE=1
• 43
EM78F562N/F662N
8-Bit Microcontroller
RF is an interrupt status register that records the interrupt requests in the relative flags/
bits. IOCF is an interrupt mask register. The global interrupt is enabled by the ENI
instruction and is disabled by the DISI instruction. When one of the enabled interrupts
occurs, the next instruction will be fetched from their individual address. 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 (RF) is set regardless of the
status of its mask bit or the execution of ENI. The RETI instruction ends the interrupt
routine and enables the global interrupt (the execution of ENI).
The external interrupt has an on-chip digital noise rejection circuit (input pulse less than
8 system clock time is eliminated as noise), but in Low Crystal oscillator (LXT)
mode, the noise rejection circuit will be disabled. When an interrupt (Falling edge)
is generated by the External interrupt (when enabled), the next instruction will be
fetched from Address 003H.
Before the interrupt subroutine is executed, the contents of ACC and the R3 and R4
register will be saved by the hardware. If another interrupt occurred, the ACC, R3 and
R4 will be replaced by the new interrupt. After the interrupt service routine is finished,
ACC,R3 and R4 will be pushed back.
VCC
/IRQn
IRQn
D PR Q
_
CLK
CL Q
RF
INT
RFRD
IRQm
ENI/DISI
Q PR D
IOCF
_
CLK
Q CL
IOD
IOCFWR
/RESET
IOCFRD
RFWR
Figure 6-16 Interrupt Input Circuit
44 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Interrupt
Sources
ENI/DISI
ACC
R3
Interrupt
occurs
RETI
R4
Stack ACC
Stack R3
Stack R4
Figure 6-17 Interrupt Back-up Diagram
6.7 Data EEPROM (only for EM78F662N)
The Data EEPROM is readable and writable during normal operation over the whole
Vdd range. The operation for Data EEPROM is base on a single byte. A write
operation makes an erase-then-write cycle to take place on the allocated byte.
The Data EEPROM memory provides high erase and write cycles. A byte write
automatically erases the location and writes the new value.
6.7.1
Data EEPROM Control Register
6.7.1.1
RB (EEPROM Control Register)
The EECR (EEPROM Control Register) is the control register for configuring and
initiating the control register status.
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RD
WR
EEWE
EEDF
EEPC
-
-
-
Bit 7: Read control register
0 : Does not execute EEPROM read
1 : Read EEPROM content, (RD can be set by software, and is cleared
by hardware after Read instruction is completed).
Bit 6: Write control register
0 : Write cycle to the EEPROM is completed.
1 : Initiate a write cycle, (WR can be set by software, and is cleared by
hardware after Write cycle is completed).
Bit 5: EEPROM Write Enable bit
0 : Prohibit write to the EEPROM
1 : Allows EEPROM write cycles
Bit 4: EEPROM Detect Flag
0 : Write cycle is completed
1 : Write cycle is unfinished
Bit 3: EEPROM power-down control bit
0 : Switch off the EEPROM
1 : EEPROM is operating
Bits 2 ~ 0: Not used, set to “0” at all time.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 45
EM78F562N/F662N
8-Bit Microcontroller
6.7.1.2
RC (128 Bytes EEPROM Address)
When accessing the EEPROM data memory, RC (128 bytes EEPROM address register)
holds the address to be accessed. In accordance with the operation, RD (128 bytes
EEPROM Data register) holds the data to be written, or the data read, at the address in RC.
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
EE_A6
EE_A5
EE_A4
EE_A3
EE_A2
EE_A1
EE_A0
Bit 7: Not used, set to “0” at all time.
Bits 6 ~ 0: 128 bytes EEPROM address
6.7.1.3
RD (256 Bytes EEPROM Data)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
EE_D7
EE_D6
EE_D5
EE_D4
EE_D3
EE_D2
EE_D1
EE_D0
Bits 7 ~ 0: 128 bytes EEPROM data
6.7.2 Programming Step / Example Demonstration
6.7.2.1
Programming Step
Follow these steps to write or read data from the EEPROM:
(1) Set the RB.EEPC bit to “1” to enable the EEPROM power.
(2) Write the address to RC (128 bytes EEPROM address).
a.1. Set the RB.EEWE bit to “1”, if the write function is employed.
a.2. Write the 8-bit data value to be programmed in the RD (256 bytes EEPROM
data)
a.3. Set the RB.WR bit to ”1”, then execute write function
b. Set the RB.READ bit to ”1”, after which, execute read function
(3) a. Wait for the RB.EEDF or RB.WR to be cleared
b. Wait for the RB.EEDF to be cleared
(4) For the next conversion, go to Step 2 as required.
(5) If user wants to conserve power and to make sure the EEPROM data is not used,
clear the RB.EEPC.
6.7.2.2
Example Demonstration Programs
; To define the control register
; Write data to EEPROM
RC == 0x0C
RB == 0x0B
RD == 0x0D
Read == 0x07
WR == 0x06
EEWE == 0x05
EEDF == 0x04
EEPC == 0x03
46 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
BS RB, EEPC
MOV A,@0x0A
MOV RC,A
BS RB, EEWE
MOV A,@0x55
MOV RD,A
BS RB,WR
JBC RB,EEDF
JMP $-1
; Set the EEPROM to power on
; Assign the address from EEPROM
; Enable the EEPROM write function
; Set the data for EEPROM
; Write value to EEPROM
; To check the EEPROM bit whether complete or not
6.8 Analog-to-Digital Converter (ADC)
The analog-to-digital circuitry consists of an 8-bit analog multiplexer, three control
registers [AISR/R5 (Bank 2), ADCON/R6 (Bank 2), and ADOC/R7 (Bank 2)], two data
registers (ADDH, ADDL/R8, R9) and an ADC with 10-bit resolution. The functional
block diagram of the ADC is shown in Figure 6-18. The analog reference voltage (Vref)
and analog ground are connected via separate input pins.
The ADC module utilizes successive approximation to convert the unknown analog
signal into a digital value. The result is fed to the ADDH and ADDL. Input channels are
selected by the analog input multiplexer via the ADCON register Bits ADIS2, ADIS1
and ADIS0.
Figure 6-18 Functional Block Diagram of Analog-to-Digital Conversion
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 47
EM78F562N/F662N
8-Bit Microcontroller
6.8.1 ADC Control Register (AISR/R5, ADCON/R6, ADOC/R7)
6.8.1.1
Bank 2 R5 AISR (ADC Input Select Register)
The AISR register individually defines the ADC pins as analog input or as digital I/O.
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
ADE7
ADE6
ADE5
ADE4
ADE3
ADE2
ADE1
ADE0
Bit 7 (ADE7): AD converter enable bit of the P57 pin.
0 : Disable ADC7, P57 act as I/O pin.
1 : Enable ADC7 to act as analog input pin
Bit 6 (ADE6): AD converter enable bit of the P56 pin.
0 : Disable ADC6, P56 act as I/O pin
1 : Enable ADC6 to act as analog input pin
Bit 5 (ADE5): AD converter enable bit of the P77 pin
0 : Disable ADC5, P77 functions as I/O pin
1 : Enable ADC5 to function as analog input pin
Bit 4 (ADE4): AD converter enable bit of the P73 pin
0 : Disable ADC4, P73 act as I/O pin
1 : Enable ADC4 to act as analog input pin
Bit 3 (ADE3): AD converter enable bit of the P63 pin.
0 : Disable ADC3, P63 act as I/O pin
1 : Enable ADC3 to act as analog input pin
Bit 2 (ADE2): AD converter enable bit of the P62 pin.
0 : Disable ADC2, P62 act as I/O pin
1 : Enable ADC2 to act as analog input pin
Bit 1 (ADE1): AD converter enable bit of the P61 pin
0 : Disable ADC1, P61 functions as I/O pin
1 : Enable ADC1 to function as analog input pin
Bit 0 (ADE0): AD converter enable bit of the P60 pin
0 : Disable ADC0, P60 act as I/O pin
1 : Enable ADC0 to act as analog input pin
The following table shows the priority of P60/AD0//INT.
P60/ADC0//Int Pin Priority
48 •
Hight
Medium
Low
/INT
AD0
P60
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6.8.1.2
Bank 2 R6 ADCON (A/D Control Register)
The ADCON register controls the operation of the A/D conversion and determines
which pin should be currently active.
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
VREFS
CKR1
CKR0
ADRUN
ADPD
ADIS2
ADIS1
ADIS0
Bit 7 (VREFS): The input source of the Vref of the ADC.
0 : Vref of the ADC is connected to Vdd (default value), and the
P50/VREF pin carries out the function of P50
1 : Vref of the ADC is connected to P50/VREF
Bit 6 ~ Bit 5 (CKR1 ~ CKR0): The prescaler of the oscillator clock rate of ADC
CKR1/CKR0
Operation Mode
Max. Operation Frequency
00
FOSC/4
4 MHz
01
FOSC
1 MHz
10
FOSC/16
16 MHz
11
FOSC/2
2 MHz
Bit 4 (ADRUN): ADC starts to run
0 : Reset upon completion of AD conversion. This bit cannot be reset
by software.
1 : A/D conversion is started. This bit can be set by software.
Bit 3 (ADPD): ADC Power-down mode
0 : Switch off the resistor reference to conserve power even while the
CPU is operating
1 : ADC is operating
Bits 2 ~ 0 (ADIS2 ~ ADIS0): AD Input Select Bits
ADIS2
ADIS1
ADIS0
AD Input Pin
0
0
0
AD0
0
0
1
AD1
0
1
0
AD2
0
1
1
AD3
1
0
0
AD4
1
0
1
AD5
1
1
0
AD6
1
1
1
AD7
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 49
EM78F562N/F662N
8-Bit Microcontroller
6.8.1.3
Bank 2 R7 ADOC (A/D Offset Calibration Register)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
CALI
SIGN
VOF[2]
VOF[1]
VOF[0]
-
-
-
Bit 7 (CALI): Calibration enable bit for A/D offset
0 : Calibration disable
1 : Calibration enable
Bit 6 (SIGN): Polarity bit of offset voltage
0 : Negative voltage
1 : Positive voltage
Bit 5 ~ Bit 3 (VOF[2] ~ VOF[0]): Offset voltage bits
VOF[2]
VOF[1]
VOF[0]
Offset
0
0
0
0 LSB
0
0
1
1 LSB
0
1
0
2 LSB
0
1
1
3 LSB
1
0
0
4 LSB
1
0
1
5 LSB
1
1
0
6 LSB
1
1
1
7 LSB
Bit 2 ~ Bit 0: Not used, set to “0” at all time.
6.8.2 ADC Data Buffer (ADDH, ADDL/R8, R9)
When A/D conversion is completed, the result is loaded to the ADDH, ADDL. The
ADRUN bit is cleared, and the ADIF is set.
6.8.3 A/D Sampling Time
The accuracy, linearity, and speed of the successive approximation A/D converter are
dependent on the properties of the ADC and the comparator. The source impedance
and the internal sampling impedance directly affect the time required to charge the
sample holding capacitor. The application program controls the length of the sample
time to meet the specified accuracy. Generally speaking, the program should wait for
2 µs for each KΩ of the analog source impedance and at least 2 µs for the lowimpedance source. The maximum recommended impedance for the analog source is
10 KΩ at Vdd=5V. After the analog input channel is selected, this acquisition time must
be done before conversion can be started.
50 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6.8.4 A/D Conversion Time
CKR0 and CKR1 select the conversion time (Tct), in terms of instruction cycles. This
allows the MCU to run at a maximum frequency without sacrificing the accuracy of A/D
conversion. For the EM78F562N/F662N, the conversion time per bit is 1 µs. Table 6-5
shows the relationship between Tct and the maximum operating frequencies.
Table 6-5
Tct vs. Maximum Operating Frequency
CKR0:
CKR1
Operation
Mode
Max.
Operating
Frequency
Max. Conversion
Rate Per Bit
Max. Conversion Rate
(10-bit)
00
Fosc/4
4 MHz
4 MHz (1µs)
(10+9)*1µs=19µs (52.6kHz)
01
Fosc
1 MHz
1 MHz (1µs)
(10+9)*1µs=19µs (52.6kHz)
10
Fosc/16
16 MHz
16 MHz (1µs)
(10+9)*1µs=19µs (52.6kHz)
11
Fosc/2
2 MHz
2 MHz (1µs)
(10+9)*1µs=19µs (52.6kHz)
AD conversion time (10 bits): 3 fsys (DGD) + 1.5 A/D (DGD) + 4A/D (AMD) + 10A/D (AMD)
NOTE
The pin not used as an analog input pin can be used as regular input or output pin.
During conversion, do not perform output instruction to maintain precision for all of the
pins.
6.8.5 A/D Operation during Sleep Mode
In order to obtain a more accurate ADC value and reduced power consumption, the
A/D conversion remains operational during sleep mode. As the SLEP instruction is
executed, all the MCU operations will stop except for the Oscillator, TCC, TC2, TC3,
and A/D conversion.
The AD Conversion is considered completed when:
1
ADRUN Bit of R6 Register Is cleared to “0”.
2
Wake-up from A/D Conversion remains in operation during Sleep Mode.
The result is fed to the ADDATA, ADOC when conversion is completed. If the ADWE is
enabled, the device will wake up. Otherwise, A/D conversion will be shut off, no matter
what the status of the ADPD bit is.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 51
EM78F562N/F662N
8-Bit Microcontroller
6.8.6 Programming Steps/Considerations
6.8.6.1
Programming Steps
Follow the subsequent steps to obtain data from the ADC:
1. Write to the 8 bits (ADE7 ~ ADE0) on the R5 (AISR) register to define the
characteristics of R6: Digital I/O, analog channels, and voltage reference pin.
2. Write to the R6/ADCON register to configure the AD module:
a. Select the A/D input channel (ADIS1 ~ ADIS0).
b. Define the A/D conversion clock rate (CKR1 ~ CKR0).
c. Select the input source of the VREFS of the ADC.
d. Set the ADPD bit to 1 to begin sampling.
3. Set the ADWE bit, if wake-up function is employed.
4. Set the ADIE bit, if interrupt function is employed.
5. Put “ENI” instruction, if interrupt function is employed.
6. Set the ADRUN bit to 1.
7. Wait for wake-up or when ADRUN bit is cleared to “0”.
8. Read ADDATA, ADOC the conversion data register.
9. Clear the interrupt flag bit (ADIF) when A/D interrupt function has occurred.
10. For the next conversion, go to Step 1 or Step 2 as required. At least two Tct is
required before the next acquisition starts.
NOTE
To obtain an accurate value, it is necessary to avoid any data transition on the I/O pins
during AD conversion.
6.8.6.2
Demonstration Programs
; To define the general registers
R_0 == 0
; Indirect addressing register
PSW == 3
; Status register
PORT5 == 5
PORT6 == 6
RE== 0XE
; wake-up control register
RF== 0XF
; Interrupt status register
; To define the control register
IOC50 == 0X5
; Control Register of Port 5
IOC60 == 0X6
; Control Register of Port 6
C_INT== 0XF
; Interrupt Control Register
52 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
;ADC Control Registers
ADDATA == 0x8
AISR == 0x08
ADCON == 0x6
;To define bits
;In ADCON
ADRUN == 0x4
ADPD == 0x3
ORG 0
JMP INITIAL
ORG 0x30
(User program)
CLR RF
BS ADCON
, ADRUN
; The contents are the results of ADC
; ADC output select register
; 7
6
5
4
3
2
1
0
VREFS CKR1 CKR0 ADRUN ADPD
−
ADIS1 ADIS0
; ADC is executed as the bit is set
; Power Mode of ADC
; Initial address
; Interrupt vector
; To clear the ADIF bit
; To start to execute the next AD
; conversion if necessary
RETI
INITIAL:
MOV A
MOV AISR
MOV A
, @0B00000001
, A
, @0B00001000
MOV ADCON
, A
En_ADC:
MOV A
, @0BXXXXXXX1
IOW PORT6
MOV A
, @0BXXXX1XXX
MOV RE
MOV A
, A
, @0BXXXX1XXX
; To define P60 as an analog input
;
;
;
;
To select P60 as an analog input
channel, and AD power on
To define P60 as an input pin and
set the clock rate at fosc/16
;
;
;
;
;
To define P60 as an input pin, and
the others are dependent
on applications
Enable the ADWE wake-up function
of ADC, “X” by application
; Enable the ADIE interrupt function
; of ADC, “X” by application
IOW C_INT
ENI
BS ADCON
, ADRUN
POLLING:
JBC ADCON
, ADRUN
JMP
POLLING
(User program)
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
;
;
;
;
;
Enable the interrupt function
Start to run the ADC
If the interrupt function is
employed, the following three lines
may be ignored
;
;
;
;
To check the ADRUN bit
continuously;
ADRUN bit will be reset as the AD
conversion is completed
• 53
EM78F562N/F662N
8-Bit Microcontroller
6.9 Timer/Counter 2
TC2ES
TC2 Pin
M
Window
23
fc/2
13
fc/2
8
fc/2
3
fc/2
fc
Clear
16-bit Up-counter
MUX
TC2 Interrupt
Comparator
TC2CK 3
TC2S
TCR2L
TCR2H
TC2CR
Figure 6-19 Timer / Counter 2 Configuration
In Timer mode, counting up is performed using the internal clock. When the contents
of the up-counter match the TCR2 (TCR2H+TCR2L), interrupt is generated and the
counter is cleared. Counting up resumes after the counter is cleared.
Internal clock
Up-counter
0
TCR2
n
1
2
3
4
5
n-3
n-2
n-1 n 0
match
1
2
3
counter clear
TC2 interrupt
Figure 6-20 Timer Mode Timing Chart
In Counter mode, counting up is performed using external clock input pin (TC2 pin)
and either rising or falling can be selected by setting TC2ES. When the contents of the
up-counter match the TCR2 (TCR2H+TCR2L), interrupt is generated and the counter
is cleared. Counting up resumes after the counter is cleared.
54 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
TC2 Pin
0
Up-counter
TCR2
1
2
3
4
n-2
n-1 n 0
1
2
3
n
match
counter clear
TC2 interrupt
Figure 6-21 Counter Mode Timing Chart (INT2ES = 1)
In Window mode, counting up is performed on a rising edge of the pulse that is logical
AND of an internal clock and the TC2 pin (window pulse). When the contents of the
up-counter match the TCR2 (TCR2H+TCR2L), interrupt is generated and the counter
is cleared. The frequency (window pulse) must be slower than the selected internal
clock.
While writing to the TCR2L, comparison is inhibited until TCR2H is written.
TC2 Pin
Internal Clock
Up-counter
0
TCR2
n
1
2
n-3
n-1 n 0
n-2
match
1
2
3
counter clear
TC2 Interrupt
Figure 6-22 Window Mode Timing Chart
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 55
EM78F562N/F662N
8-Bit Microcontroller
6.10 Timer/Counter 3
Figure 6-23 Timer / Counter 3 Configuration
In Timer mode, counting up is performed using the internal clock (rising edge trigger).
When the contents of the up-counter match the contents of TCR3, interrupt is
generated and the counter is cleared. Counting up resumes after the counter is
cleared.
In Counter mode, counting up is performed using the external clock input pin (TC3
pin). When the contents of the up-counter match the contents of TCR3, interrupt is
generated and the counter is cleared. Counting up resumes after the counter is
cleared.
In Programmable Divider Output (PDO) mode, counting up is performed using the
internal clock. The contents of TCR3 are compared with the contents of the up-counter.
The F/F output is toggled and the counter is cleared each time a match is found. The
F/F output is inverted and output to /PDO pin. This mode can generate 50% duty pulse
output. The F/F can be initialized by the program and it is initialized to “0” during
reset. A TC3 interrupt is generated each time the /PDO output is toggled.
Source Clock
Up-counter
TCR3
0
1
2
3
n-1
n
0
1
n-1
n
0
1
n-1
n
0
1
2
n
F/F
/PDO Pin
TC3 Interrupt
Figure 6-24 PDO Mode Timing Chart
56 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
In Pulse Width Modulation (PWM) Output mode, counting up is performed using the
internal clock. The contents of TCR3 are compared with the contents of the up-counter.
The F/F is toggled when a match is found. While the counter is counting, the F/F is
toggled again when the counter overflows, then the counter is cleared. The F/F output
is inverted and output to the /PWM pin. A TC3 interrupt is generated each time an
overflow occurs. TCR3 is configured as a 2-stage shift register and during output,
will not switch until one output cycle is completed even if TCR3 is overwritten.
Hence, the output can be changed continuously. Also, on the first time, TRC3 is shifted
by setting TC3S to “1” after data is loaded to TCR3.
Source Clock
Up-counter
TCR3
0
1
n-1
n
n+1 n+2
FE
FF
0
n/n
n-1
n
n+1 n+2
FE
FF
0
1
n/m
match
overflow
match
m-1
m
m/m
overflow
Shift
overwrite
F/F
/PWM
1 period
TC4 Interrupt
Figure 6-25 PWM Mode Timing Chart
6.11 Comparator
The EM78F562N/F662N has one comparator comprising of two analog inputs and one
output. The comparator can be utilized to wake up the EM78F562N/F662N from sleep
mode. The comparator circuit diagram is depicted in the figure below.
Figure 6-26 Comparator Block Diagram
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.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 57
EM78F562N/F662N
8-Bit Microcontroller
6.11.1 Comparator Outputs
„ The compared result is stored in the CPOUT of Bank 2 RB.
„ The comparator outputs are sent to CMPOUT (P60) by programming Bit 1,
Bit 0<CPS1, CPS0> of the Bank 2 RB register to <1, 0>. See Section 6.1.27, Bank
2 RB (CMPCON: Comparator Control Register) for Comparator select bits function
description.
The following figure shows the Comparator Output block diagram.
To CPOUT
F ro m I/O
CMRD
E
N
Q
E
N
D
Q
D
To CM POUT
RESET
T o C P IF
CMRD
F ro m o th e r
c o m p a ra to r
Figure 6-27 Comparator Output Configuration
6.11.2 Comparator Interrupt
„ CMPIE (IOCF.7) must be enabled in order 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 CPOUT, Bank 2
RB<2>.
„ CMPIF (Bank 0, RF.7), the comparator interrupt flag, can only be cleared by
software.
6.11.3 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.
„ 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 into sleep mode.
58 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6.12 Oscillator
6.12.1 Oscillator Modes
The device can be operated in four different oscillator modes, such as Internal RC
oscillator mode (IRC), External RC oscillator mode (ERC), High Crystal oscillator mode
(HXT), and Low Crystal oscillator mode (LXT). User can select one of such modes by
programming OSC2, OCS1 and OSC0 in the Code Option register. Table 6-6 depicts
how these four modes are defined.
The up-limited operation frequency of the crystal/resonator on the different VDD is
listed in Table 6-7:
Table 6-6 Oscillator Modes defined by OSC2 ~ OSC0
Mode
OSC2
OSC1
OSC0
XT (Crystal oscillator mode)
0
0
0
HXT (High Crystal oscillator mode)
0
0
1
LXT1 (Low Crystal 1 oscillator mode)
0
1
0
LXT2 (Low Crystal 2 oscillator mode)
0
1
1
IRC mode, OSCO (P54) act as I/O pin
1
0
0
IRC mode, OSCO (P54) act as RCOUT pin
1
0
1
ERC mode, OSCO (P54) act as I/O pin
1
1
0
ERC mode, OSCO (P54) act as RCOUT pin
1
1
1
Note: 1. The Frequency range of the HXT mode is 16 MHz ~ 6 MHz.
2. The Frequency range of the XT mode is 6 MHz ~ 1 MHz.
3. The Frequency range of the LXT1 mode is 1 MHz ~ 100kHz.
4. The Frequency range of the LXT2 mode is 32kHz.
In LXT, XT, HXT and ERC mode, OSCI and OSCO are implemented but they cannot
be used as normal I/O pins.
In IRC mode, P55 is used as normal I/O pin.
Table 6-7 Summary of Maximum Operating Speeds
Conditions
Two cycles with two clocks
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
VDD
Max. Fxt. (MHz)
2.5
4.0
3.0
8.0
5.0
20.0
• 59
EM78F562N/F662N
8-Bit Microcontroller
6.12.2 Crystal Oscillator/Ceramic Resonators (Crystal)
The EM78F562N/F662N can be driven by an external clock signal through the OSCI
pin as shown in Figure 6-28 below.
OSCI
Ext. Clock
OSCO
Figure 6-28 Circuit for External Clock Input
In most applications, pin OSCI and pin OSCO can be connected with a crystal or
ceramic resonator to generate oscillation. Figure 6-29 depicts such a circuit. The
same thing applies whether it is in the HXT mode or in the LXT mode. Table 6-8
provides the recommended values for C1 and C2. Since each resonator has its own
attribute, user should refer to its specification for appropriate values of C1 and C2. RS,
a serial resistor, may be necessary for AT strip cut crystal or low frequency mode.
C1
OSCI
Crystal
OSCO
RS
C2
Figure 6-29 Circuit for Crystal/Resonator
60 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Table 6-8 Capacitor Selection Guide for Crystal Oscillator or Ceramic Resonator
Oscillator Type
Frequency Mode
LXT1
(100K~1 MHz)
Ceramic Resonators
HXT2
(1 M~6 MHz)
LXT2 (32.768kHz)
LXT1
(100K~1 MHz)
Crystal Oscillator
XT
(1~6 MHz)
HXT
(6~20 MHz)
Frequency
100kHz
200kHz
455kHz
1.0 MHz
1.0 MHz
2.0 MHz
4.0 MHz
32.768kHz
100kHz
200kHz
455kHz
1.0 MHz
455kHz
1.0 MHz
2.0 MHz
4.0 MHz
6.0 MHz
6.0 MHz
8.0 MHz
10.0 MHz
16.0 MHz
20.0 MHz
C1 (pF)
45pF
20pF
20pF
20pF
25pF
20pF
20pF
40pF
45pF
20pF
20pF
20pF
30pF
20pF
20pF
20pF
20pF
25pF
20pF
20pF
20pF
15pF
C2 (pF)
45pF
20pF
20pF
20pF
25pF
20pF
20pF
40pF
45pF
20pF
20pF
20pF
30pF
20pF
20pF
20pF
20pF
25pF
20pF
20pF
20pF
15pF
6.12.3 External RC Oscillator Mode
For some applications that do not require a very precise timing calculation, the RC
oscillator (Figure 6-30) offers 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 variation.
In order to maintain a stable system frequency, the values of the Cext should not be
lesser than 20pF, and that 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, the faster its frequency will be. On the
contrary, for very low Rext values, for instance, 1 KΩ, the oscillator becomes unstable
since the NMOS cannot discharge correctly the current of the capacitance.
Based on the above reasons, it must be kept in mind that the supply voltage, the
operation temperature, the components of the RC oscillator, the package types, and
the PCB layout, will affect the system frequency.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 61
EM78F562N/F662N
8-Bit Microcontroller
Vcc
Rext
ERCin
Cext
EM78F662N
Figure 6-30 Circuit for External RC Oscillator Mode
Table 6-9 RC Oscillator Frequencies
Cext
20 pF
100 pF
300 pF
Rext
Average Fosc 5V, 25°C
Average Fosc 3V, 25°C
3.3k
3.5 MHz
3.2 MHz
5.1k
2.5 MHz
2.3 MHz
10k
1.30 MHz
1.25 MHz
100k
140kHz
140kHz
3.3k
1.27 MHz
1.21 MHz
5.1k
850kHz
820kHz
10k
450kHz
450kHz
100k
48kHz
50kHz
3.3k
560kHz
540kHz
5.1k
370kHz
360kHz
10k
196kHz
192kHz
100k
20kHz
20kHz
Note: 1: These are measured based on DIP packages.
2: These values are for design reference only. Actual values may vary depending on the
actual process.
6.12.4 Internal RC Oscillator Mode
Table 6-10 Internal RC Drift Rate (Ta=25°C, VDD=5 V± 5%, VSS=0V)
Drift Rate
62 •
Internal RC
Temperature
(-40°C~85°C)
Voltage
(2.2V~5.5V)
Process
Total
1 MHz
± 3%
± 4%
± 2.5%
± 9.5%
4 MHz
± 3%
± 4%
± 2.5%
± 9.5%
8 MHz
± 3%
± 5%
± 2.5%
± 10.5%
16 MHz
± 3%
± 5%
± 2.5%
± 10.5%
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6.13 Code Option Register
The EM78F562N/F662N has a Code option word that is not 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
Word 2
Bit 12~Bit 0
Bit 12~Bit 0
Bit 12~Bit 0
6.13.1 Code Option Register (Word 0)
Word 0
Bit
Bit 12 Bit 11
NRHL
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2 Bit 1 Bit 0
Mnemonic
-
NRE RESETENB CLKS1 CLKS0 ENWDTB OSC2 OSC1 OSC0 PR2 PR1 PR0
1
-
8/fc Disable
Enable
High
High
Enable
High
High
High High High High
0
-
32/fc Enable
Disable
Low
Low
Disable
Low
Low
Low
Low Low Low
Bit 12: Not used, always set to “0”.
Bit 11 (NRHL): Noise rejection high/low pulse defined bit. The INT pin is a falling edge
trigger.
1 : Pulses equal to 8/fc [s] are regarded as signal
0 : 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 10 (NRE): Noise rejection enable (depends on EM78F562N/F662N). The INT pin
is a falling edge trigger.
1 : disable noise rejection
0 : enable noise rejection (default) but in Low Crystal oscillator (LXT)
mode, the noise rejection circuit is always disabled
Bit 9 (RESETENB): Reset Pin Enable Bit
0 : Disable, P83//RESET → P83 (default)
1 : Enable, P83//RESET → RESET pin
Bit 8 ~ Bit 7 (CLKS1 ~ CLKS0): Instruction period option bit
Instruction Period
CLKS1
CLKS0
4 clocks
0
0
2 clocks
0
1
8 clocks
1
0
16 clocks
1
1
Refer to the Instruction Set section.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 63
EM78F562N/F662N
8-Bit Microcontroller
Bit 6 (ENWDTB): Watchdog timer enable bit
0 : Disable
1 : Enable
Bit 5 ~ Bit 3 (OSC2 ~ OSC0): Oscillator Mode Select bits
Oscillator Modes defined by OSC2 ~ OSC0
OSC2
OSC1
OSC0
XT (Crystal oscillator mode)
Mode
0
0
0
HXT (High Crystal oscillator mode)
0
0
1
LXT1 (Low Crystal 1 oscillator mode)
0
1
0
LXT2 (Low Crystal 2 oscillator mode)
0
1
1
IRC mode, OSCO (P54) act as I/O pin
1
0
0
IRC mode, OSCO (P54) act as RCOUT pin
1
0
1
ERC mode, OSCO (P54) act as I/O pin
1
1
0
ERC mode, OSCO (P54) act as RCOUT pin
1
1
1
Note: 1. Frequency range of HXT mode is 16 MHz ~ 6 MHz.
2. Frequency range of XT mode is 6 MHz ~ 1 MHz.
3. Frequency range of LXT1 mode is 1 MHz ~ 100kHz.
4. Frequency range of LXT2 mode is 32kHz.
Bit 2 ~ Bit 0 (PR2 ~ PR0): Protect Bits. Protect type is as follows:
PR2
PR1
PR0
Protect
1
1
1
Enable
0
0
0
Disable
6.13.2 Code Option Register (Word 1)
Word 1
Bit
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
Mnemonic COBS TCEN
-
-
C4
C3
C2
C1
C0 RCM1 RCM0 LVR1 LVR0
1
High
TCC
-
-
High High High High High High
High High High
0
Low
P77
-
-
Low Low Low Low Low Low
Low
Low
Low
Bits 12 (COBS): Code Option Bit Select
0 : IRC frequency select for code option (default)
1 : IRC frequency select for internal register by Bank 1 R8 (7, 6)
Bit 11 (TCEN): TCC enable bit
0 : P77/TCC is set as P77
1 : P77/TCC is set as TCC
Bit 10 ~ Bit 9: fixed to “1”
64 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Bit 8 ~ Bit 4 (C4 ~ C0): Internal RC mode calibration bits. C4 ~ C0 must be set to “0”
only (auto-calibration).
Bit 3 ~ Bit 2 (RCM1 ~ RCM0): RC mode selection bits
RCM 1
RCM 0
*Frequency (MHz)
0
0
4
0
1
16
1
0
8
1
1
1
Bit 1 ~ Bit 0 (LVR1 ~ LVR0): Low Voltage Reset Enable bits
LVR1
LVR0
Reset Level
Release Level
0
0
NA
NA
0
1
2.7V
2.9V
1
0
3.5V
3.7V
1
1
4.0V
4.2V
LVR1, LVR0=“0, 0” : LVR disable, power- on reset point of EM78F562N/F662N is 2.0V.
LVR1, LVR0=“0, 1” : If Vdd < 2.7V, the EM78F562N/F662N will be reset.
LVR1, LVR0=“1, 0” : If Vdd < 3.5V, the EM78F562N/F662N will be reset.
LVR1, LVR0=“1, 1” : If Vdd < 4.0V, the EM78F562N/F662N will be reset.
6.13.3 Customer ID Register (Word 2)
Word 2
Bit
Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5
Mnemonic SC3
SC2
SC1 SC0
-
-
-
-
Bit 4
SFS
Bit 3 Bit 2 Bit 1 Bit 0
×
×
×
×X
1
High
High
High High
-
-
-
-
128kHz High High High High
0
Low
Low
Low
-
-
-
-
16kHz Low Low Low Low
Low
Bits 12 ~ 9 (SC3 ~ SC0): Calibrator of sub frequency (WDT frequency auto calibration)
Bit 8: fixed to “0”
Bit 7: fixed to “1”
Bits 6 ~ 5: fixed to “0”
Bit 4 (SFS): Sub Frequency Select
0: 16kHz (WDT frequency)
1: 128kHz
Bits 3 ~ 0: Customer’s ID code
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 65
EM78F562N/F662N
8-Bit Microcontroller
6.14
Power-on Considerations
Any microcontroller is not guaranteed to start to operate properly before the power
supply has stabilized. The EM78F562N/F662N has an on-chip Power-on Voltage
Detector (POVD) with a detecting level of 2.0V. It will work well if Vdd can rise quickly
enough (50ms or less). In many critical applications, however, extra devices are still
required to assist in solving power-up problems.
6.15 External Power-on Reset Circuit
The circuit shown in Figure 6-31 uses an external RC to produce a reset pulse. The
pulse width (time constant) should be kept long enough for Vdd to reached minimum
operating voltage. This circuit is used when the power supply has a slow rise time.
Because the current leakage from the /RESET pin is ± 5 µA, it is recommended that R
should not be greater than 40K. In this way, the /RESET pin voltage is held below 0.2V.
The diode (D) functions as a short circuit at the moment of power down.
The capacitor C will discharge rapidly and fully. The current-limited resistor (Rin), will
prevent high current or ESD (electrostatic discharge) from flowing to Pin /RESET.
Vdd
R
/RESET
D
Rin
C
Figure 6-31 External Power-up Reset Circuit
66 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
6.16 Residue-Voltage Protection
When the battery is replaced, device power (Vdd) is taken off but residue-voltage
remains. The residue-voltage may trip below Vdd minimum, but not to zero. This
condition may cause a poor power-on reset. Figure 6-32 and Figure 6-33 shows how to
build a residue-voltage protection circuit.
Vdd
Vdd
33K
Q1
10K
/RESET
40K
1N4684
Figure 6-32 Residue Voltage Protection Circuit 1
Vdd
Vdd
R1
Q1
/RESET
40K
R2
Figure 6-33 Residue Voltage Protection Circuit 2
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 67
EM78F562N/F662N
8-Bit Microcontroller
6.17 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 two 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 to modify the instructions as follows:
(A) Change one instruction cycle to consist of four oscillator periods.
(B) "JMP", "CALL", "RET", "RETL", "RETI" commands are executed with one
instruction cycle, the conditional skip ("JBS", "JBC", "JZ", "JZA", "DJZ", "DJZA")
commands which were tested to be true, are executed within two instruction
cycles. The instructions that are written to the program counter also take two
instruction cycles.
Case (A) is selected by the Code Option bit, called CLK. One instruction cycle
consists of two oscillator clocks if CLK is low and four oscillator clocks if CLK is
high.
Note that once the four oscillator periods within one instruction cycle is selected as
in Case (A), the internal clock source to TCC should be CLK=Fosc/4, instead of
Fosc / 2 as indicated in Figure 6-11.
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.
68 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Instruction Set 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
Mnemonic
Operation
NOP
No Operation
DAA
Decimal Adjust A
Status Affected
None
C
CONTW
A → CONT
None
SLEP
0 → WDT, Stop oscillator
T, P
WDTC
0 → WDT
T, P
IOW R
A → IOCR
None
1
ENI
Enable Interrupt
None
DISI
Disable Interrupt
None
RET
[Top of Stack] → PC
None
RETI
[Top of Stack] → PC,
Enable Interrupt
None
CONTR
CONT → A
None
IOR R
IOCR → A
MOV R,A
A→R
None
CLRA
0→A
Z
CLR R
0→R
Z
SUB A,R
R-A → A
Z, C, DC
SUB R,A
R-A → R
Z, C, DC
DECA R
R-1 → A
Z
DEC R
R-1 → R
Z
OR A,R
A∨R→A
Z
OR R,A
A∨R→R
Z
AND A,R
A&R→A
Z
AND R,A
A&R→R
Z
XOR A,R
A⊕R→A
Z
XOR R,A
A⊕R→R
Z
ADD A,R
A+R→A
Z, C, DC
ADD R,A
A+R→R
Z, C, DC
MOV A,R
R→A
Z
MOV R,R
R→R
Z
COMA R
/R → A
Z
None
COM R
/R → R
Z
INCA R
R+1 → A
Z
INC R
R+1 → R
Z
1
1
Note: This instruction is applicable to IOC5~IOC7, IOCA ~ IOCF only.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 69
EM78F562N/F662N
8-Bit Microcontroller
Mnemonic
Operation
Status Affected
DJZA R
R-1 → A, skip if zero
None
DJZ R
R-1 → R, skip if zero
None
RRCA R
R(n) → A(n-1),
R(0) → C, C → A(7)
C
RRC R
R(n) → R(n-1),
R(0) → C, C → R(7)
C
RLCA R
R(n) → A(n+1),
R(7) → C, C → A(0)
C
RLC R
R(n) → R(n+1),
R(7) → C, C → R(0)
C
SWAPA R
R(0-3) → A(4-7),
R(4-7) → A(0-3)
None
SWAP R
R(0-3) ↔ R(4-7)
None
JZA R
R+1 → A, skip if zero
None
JZ R
R+1 → R, skip if zero
None
BC R,b
0 → R(b)
None
BS R,b
1 → R(b)
None
JBC R,b
if R(b)=0, skip
None
JBS R,b
if R(b)=1, skip
None
CALL k
PC+1 → [SP],
(Page, k) → PC
None
JMP k
(Page, k) → PC
None
MOV A,k
k→A
None
OR A,k
A∨k→A
Z
AND A,k
A&k→A
Z
XOR A,k
A⊕k→A
Z
RETL k
k → A,
[Top of Stack] → PC
SUB A,k
k-A → A
Z, C, DC
ADD A,k
k+A → A
Z, C, DC
BANK k
K → R4(7:6)
None
LCALL k
Next instruction : k kkkk kkkk kkkk
4
PC+1→[SP], k→PC
None
LJMP k
Next instruction : k kkkk kkkk kkkk
k→PC4
None
TBRD R
If Bank 3 R6.7=0, machine code (7:0) → R
Else machine code (12:8) → R(4:0),
R(7:5)=(0,0,0)
None
2
3
None
2
Note: This instruction is not recommended for interrupt status register operation.
70 •
3
This instruction cannot operate under interrupt status register.
4
This instruction cannot modify the R3 (5) bit.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
7
Timing Diagrams
AC Test Input/Output Waveform
Note: AC Testing: Input are driven at 2.4V for logic “1,” and 0.4V for logic “0”
Timing measurements are made at 2.0V for logic “1,” and 0.8V for logic “0”
Figure 7-1a AC Test Input/Output Waveform Timing Diagram
Reset Timing (CLK="0")
Figure 7-1b Reset Timing Diagram
TCC Input Timing (CLKS="0")
Figure 7-1c TCC Input Timing Diagram
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 71
EM78F562N/F662N
8-Bit Microcontroller
8
Absolute Maximum Ratings
„
EM78F562N/F662N
Items
Rating
Temperature under bias
-40°C
to
85°C
Storage temperature
-65°C
to
150°C
Working voltage
2.2
to
5.5V
Working frequency
DC
to
20 MHz
Input voltage
Vss-0.3V
to
Vdd+0.5V
Output voltage
Vss-0.3V
to
Vdd+0.5V
Note: These parameters are theoretical values and have not been tested.
9
DC Electrical Characteristics
(Ta=25°C, VDD=5.0V±5%, VSS=0V)
Symbol
Parameter
Crystal: VDD to 3V
Fxt
Two cycles with two clocks
Min.
Typ.
Max.
Unit
DC
-
8
MHz
20
MHz
DC
-
F±30%
830
ERC: VDD to 5V
R: 5.1KΩ, C: 100 pF
IRC: VDD to 5V
4MHz, 16MHz, 8MHz, 1MHz F±30%
F
F±30%
Hz
Input Leakage Current for input pins
VIN = VDD, VSS
-
-
±1
µA
VIHRC Input High Threshold Voltage
(Schmitt trigger)
OSCI in RC mode
3.9
4
4.1
V
IERC1
Sink current
VI from low to high , VI=5V
21
22
23
mA
VILRC
Input Low Threshold Voltage
(Schmitt trigger)
OSCI in RC mode
1.7
1.8
1.9
V
IERC2
Sink current
VI from high to low , VI=2V
16
17
18
mA
IIL
Input Leakage Current for input pins
VIN = VDD, VSS
-1
0
1
µA
VIH1
Input High Voltage (Schmitt trigger)
Ports 5, 6, 7, 8
-
0.7VDD
-
V
VIL1
Input Low Voltage (Schmitt trigger)
Ports 5, 6, 7, 8
-
0.3VDD
-
V
VIHT1
Input High Threshold Voltage
(Schmitt trigger)
/RESET
-
0.7VDD
-
V
VILT1
Input Low Threshold Voltage
(Schmitt trigger)
/RESET
-
0.3VDD
-
V
VIHT2
Input High Threshold Voltage
(Schmitt trigger)
TCC, INT
-
0.7VDD
-
V
VILT2
Input Low Threshold Voltage
(Schmitt trigger)
TCC, INT
-
0.3VDD
-
V
VIHX1
Clock Input High Voltage
OSCI in crystal mode
2.9
3.0
3.1
V
VILX1
Clock Input Low Voltage
OSCI in crystal mode
1.7
1.8
1.9
V
IOH1
Output High Voltage
(Ports 5, 6, 7, 8)
VOH = 0.9VDD
-3
-
-
mA
IOL1
Output Low Voltage
(Ports 5, 7, 8)
VOL = 0.1VDD
14
-
-
mA
IIL
72 •
Crystal: VDD to 5V
Condition
F±30% kHz
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
Symbol
Parameter
IOL2
Output Low Voltage (Ports 6)
LVR1
Low Voltage Reset level
Condition
Min.
Typ.
Max.
Unit
-
18
-
mA
2.4
2.7
3.02
V
VOL = 0.1VDD
Ta= 25°C
Ta= -40~85°C
2.07
2.7
3.37
V
Ta= 25°C
3.09
3.5
3.98
V
Ta= -40~85°C
2.58
3.5
4.46
V
Ta= 25°C
3.51
4.0
4.51
V
Ta= -40~85°C
2.98
4.0
5.06
V
LVR2
Low Voltage Reset level
LVR3
Low Voltage Reset level
IPH
Pull-high current
Pull-high active, input pin at VSS
-
-
-80
µA
IPL
Pull-low current
Pull-low active, input pin at Vdd
-
-
30
µA
ISB1
Power down current
All input and I/O pins at VDD,
output pin floating, WDT disabled
-
1.5
-
µA
ISB2
Power down current
All input and I/O pins at VDD,
output pin floating, WDT enabled
-
11
-
µA
ICC1
Operating supply current
at two clocks
/RESET= 'High', Fosc=32kHz
(Crystal type), output pin floating,
WDT disabled
-
43
-
µA
ICC2
Operating supply current
at two clocks
/RESET= 'High', Fosc=32kHz
(Crystal type), output pin floating,
WDT enabled
-
43
-
µA
ICC3
Operating supply current
at two clocks
/RESET= 'High', Fosc=4MHz
(Crystal type), output pin floating,
WDT enabled
-
-
1
mA
ICC4
Operating supply current
at two clocks
/RESET= 'High', Fosc=10MHz
(Crystal type), output pin floating,
WDT enabled
-
-
2.8
mA
ICC5
Operating supply current
at two clocks
/RESET= 'High', Fosc=1MHz (IRC
type), Voltage = 3V, output pin
floating, WDT enabled
-
180
-
µA
Note: These parameters are theoretical values and have not been tested nor verified.
Data in the Minimum, Typical, Maximum (”Min.”, ”Typ.”, ”Max.”) columns are based on
characterization results at 25°C. These data are for design reference only and have not been tested.
9.1 Data EEPROM Electrical Characteristics
Symbol
Parameter
Tprog
Erase/Write cycle time
Treten
Data Retention
Tendu
Endurance time
Condition
Vdd = 2.4~ 5.5V
Temperature = -40 ~ 85°C
Min.
Typ.
Max.
Unit
-
4.5
-
ms
-
10
-
Years
-
100K
-
Cycles
9.2 Program Flash Memory Electrical Characteristics
Symbol
Tprog
Parameter
Condition
Erase/Write cycle time
Treten
Data Retention
Tendu
Endurance time
Vdd = 5.0V
Temperature = -40 ~ 85°C
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
Min.
Typ.
Max.
Unit
-
4
-
ms
-
10
-
Years
-
100K
-
Cycles
• 73
EM78F562N/F662N
8-Bit Microcontroller
9.3 A/D Converter Characteristics
(Vdd=2.5V to 5.5V, Vss=0V, Ta=25°C)
Symbol
Parameter
Condition
Min.
Typ.
Max.
Unit
VAREF-VASS= 2.5V to 5.5V
2.5
Vss
Vdd
V
−
VASS
−
VAREF
V
1150
1300
1450
µA
-10
0
10
µA
700
800
900
µA
450
500
550
µA
VAREF
Analog reference voltage
VASS
VAI
Analog input voltage
Ivdd
VAREF = Vdd
IAI1
−
Ivref
Ivdd
VAREF = VREF
IAI2
−
Ivref
RN
Resolution
VAREF=Vdd
8
9
−
Bits
LN
Linearity error
VAREF=Vdd
0
±2
±4
LSB
DNL
Differential nonlinear error
VAREF=Vdd
0
±0.5
±0.9
LSB
FSE
Full scale error
VAREF=Vdd
±0
±1
±2
LSB
OE
Offset error
VAREF=Vdd
±0
±1
±2
LSB
ZAI
Recommended impedance
of analog voltage source
VAREF=Vdd
0
8
10
KΩ
TAD1
A/D clock period
4
−
−
µs
TAD2
A/D clock period
1
−
−
µs
TCN
A/D conversion time
VAREF=Vdd
14
−
14
TAD
PSR
Power supply rejection
Vdd=Vdd-10% to Vdd+10%
±0
−
±2
LSB
VAREF=Vdd=2.5~5.5V
Ta= -40~85°C
VAREF=Vdd=3~5.5V
Ta= -40~85°C
Note: 1. These parameters are characterized but not tested.
2. These parameters are for design reference only and are not tested.
3. When A/D is off, there’s no current consumption other than minor leakage current.
4. The A/D conversion result does not decrease with an increase in the input voltage, and
it has no missing code.
5. Specifications are subject to change without prior notice.
74 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
9.4 Comparator Characteristics
Comparator Electrical Characteristics
Symbol
Parameter
Condition
Min.
Typ.
Max.
Unit
−
−
5
mV
(Note )
GND
−
VDD
V
−
−
200
−
uA
1
VOS
Input offset voltage
Vcm
Input common-mode
voltages range
RL = 5.1K (Note )
ICO
Supply current of
Comparator
TRS
Response time
Vin(-)=2.5V, Vdd=5V, CL=15p
(comparator output load),
3
overdrive=30mV (Note )
−
0.7
−
us
TLRS
Large signal response time
Vin(-)=2.5V, Vdd=5V, CL=15p
(comparator output load),
−
300
−
ns
VS
Operating range
−
2.5
−
5.5
V
2
1
Note: . 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.
3
. The response time specified is a 100 mV input step with 30 mV overdrive.
10 AC Electrical Characteristics
EM78F562N/F662N, 0 ≤ Ta ≤ 70°C, VDD=5V, VSS=0V
-40 ≤ Ta ≤ 85°C, VDD=5V, VSS=0V
Symbol
Parameter
Conditions
Min.
Typ.
Max.
Unit
Input CLK duty cycle
−
45
50
55
%
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
−
11.8
16.8
21.8
ms
Trst
/RESET pulse width
Ta = 25°C
2000
−
−
ns
Twdt
Watchdog timer period
Ta = 25°C
11.8
16.8
21.8
ms
Tset
Input pin setup time
−
−
0
−
ns
Thold
Input pin hold time
−
−
20
−
ns
Tdelay
Output pin delay time
Cload=20pF
−
50
−
ns
Dclk
Note: These parameters are theoretical values and have not been tested. Such parameters are
for design reference only.
Data in the Minimum, Typical, Maximum (“Min.”, “Typ.”, ”Max.”) columns are based on
characterization results at 25°C.
* N = selected prescaler ratio
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 75
EM78F562N/F662N
8-Bit Microcontroller
APPENDIX
A Package Type
Flash MCU
Package Type
Pin Count
Package Size
EM78F562N/F662ND20
PDIP
20
300 mil
EM78F562N/F662NSO20
SOP
20
300 mil
EM78F562N/F662ND18
PDIP
18
300 mil
EM78F562N/F662NSO18
SOP
18
300 mil
EM78F562N/F662ND16
PDIP
16
300 mil
EM78F562N/F662NSO16
SOP
16
300 mil
EM78F662NQN16A
QFN
16
4x4mm
SSOP
16
150mil
EM78F662NSS16
These are Green products which do not contain hazardous substances and comply
with the third edition of Sony SS-00259 standard.
The Pb content is less than 100ppm and complies with Sony specifications.
Part No.
Electroplate type
Pure Tin
Ingredient (%)
Sn:100%
Melting point (°C)
76 •
EM78F562N/F662NS/J
232°C
Electrical resistivity (µΩ cm)
11.4
Hardness (hv)
8~10
Elongation (%)
>50%
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
B Package Information
B.1 EM78F562N/F662ND16 300mil
Figure B-1 EM78F562N/F662N 16-pin PDIP Package Type
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 77
EM78F562N/F662N
8-Bit Microcontroller
B.2 EM78F562N/F662NSO16 300mil
Figure B-2 EM78F562N/F662N 16-pin SOP Package Type
78 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
B.3 EM78F662NQN16A 4x4mm
Figure B-3 EM78F662N 16-pin QFN Package Type
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 79
EM78F562N/F662N
8-Bit Microcontroller
B.4 EM78F662NSS16 150mil
Figure B-4 EM78F662N 16-pin SSOP Package Type
80 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
B.5 EM78F562N/F662ND18 300mil
eB
Symbol
A
A1
A2
c
D
E1
E
eB
B
B1
L
e
θ
File :
D18
Min
0.381
3.175
0.203
22.610
6.220
7.370
8.510
0.356
1.143
3.048
0
Normal
Max
4.450
3.302
3.429
0.254 0.356
22.860 23.110
6.438
6.655
7.620
7.870
9.020
9.530
0.457 0.559
1.524 1.778
3.302 3.556
2.540(TYP)
15
Edtion: A
Unit : mm
Scale: Free
Material:
Sheet:1 of 1
Figure B-5 EM78F562N/F6622N 18-pin PDIP Package Type
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 81
EM78F562N/F662N
8-Bit Microcontroller
B.6 EM78F562N/F662NSO18 300mil
Symbol Min
Normal
2.350
A
0.102
A1
0.406(TYP)
b
0.230
c
7.400
E
10.000
H
11.350
D
0.406
0.838
L
1.27(TYP)
e
0
θ
b
Max
2.650
0.300
0.320
7.600
10.650
11.750
1.270
8
e
c
File :
SO18
Edtion: A
Unit : mm
Scale: Free
Material:
Sheet:1 of 1
Figure B-6 EM78F562N/F6622N 18-pin SOP Package Typ
82 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
B.7 EM78F562N/F662ND20 300mil
E
Symbol
A
A1
A2
c
D
E1
E
eB
B
B1
L
e
θ
Min
0.381
3.175
0.203
25.883
6.220
7.370
8.510
0.356
1.143
3.048
0
Normal
Max
4.450
3.302
3.429
0.254 0.356
26.060 26.237
6.438
6.655
7.620
7.870
9.020
9.530
0.457 0.559
1.524 1.778
3.302 3.556
2.540(TYP)
15
TITLE:
PDIP-20L 300MIL PACKAGE
OUTLINE DIMENSION
File :
D20
Edtion: A
Unit : mm
Scale: Free
Material:
Sheet:1 of 1
Figure B-7 EM78F562N/F662N 20-pin PDIP Package Type
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 83
EM78F562N/F662N
8-Bit Microcontroller
B.8 EM78F562/F662NSO20 300mil
Min
2.350
0.102
Symbol
A
A1
b
c
E
H
D
L
e
θ
b
Normal
Max
2.650
0.300
0.406(TYP)
0.230
7.400
10.000
12.600
0.630
0
0.838
1.27(TYP)
0.320
7.600
10.650
12.900
1.100
8
e
c
TITLE:
SOP-20L(300MIL) PACKAGE
OUTLINE DIMENSION
File :
Edtion: A
SO20
Unit : mm
Scale: Free
Material:
Sheet:1 of 1
Figure B-8 EM78F562N/F662N 20-pin SOP Package Typ
84 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
EM78F562N/F662N
8-Bit Microcontroller
C Quality Assurance and Reliability
Test Category
Test Conditions
Solder temperature=245±5°C, for 5 seconds up to the
stopper using a rosin-type flux
Solderability
Remarks
–
Step 1: TCT, 65°C (15mins)~150°C (15mins), 10 cycles
Step 2: Bake at 125°C, TD (endurance)=24 hrs
Step 3: Soak at 30°C/60%, TD (endurance)=192 hrs
Step 4: IR flow 3 cycles
Pre-condition
(Pkg thickness ≥ 2.5mm or
3
Pkg volume ≥ 350mm ----225±5°C)
For SMD IC (such as
SOP, QFP, SOJ, etc)
(Pkg thickness ≤ 2.5mm or
3
Pkg volume ≤ 350mm ----240±5°C)
Temperature cycle
test
-65°C (15mins)~150°C (15mins), 200 cycles
–
Pressure cooker test
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
–
ESD (HBM)
TA=25°C, ≥∣± 3KV∣
IP_ND,OP_ND,IO_ND
IP_NS,OP_NS,IO_NS
IP_PD,OP_PD,IO_PD,
TA=25°C, ≥ ∣± 300V∣
ESD (MM)
C.1
IP_PS,OP_PS,IO_PS,
VDD-VSS(+),VDD_VSS
(-) mode
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.
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)
• 85
EM78F562N/F662N
8-Bit Microcontroller
86 •
Product Specification (V1.2) 05.29.2013
(This specification is subject to change without further notice)