EM78P152/3S 8-Bit Microcontroller with OTP ROM Product Specification DOC. VERSION 1.8 ELAN MICROELECTRONICS CORP. September 2009 Trademark Acknowledgments: IBM is a registered trademark and PS/2 is a trademark of IBM. Windows is a trademark of Microsoft Corporation. ELAN and ELAN logo are trademarks of ELAN Microelectronics Corporation. Copyright © 2003~2009 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 1st Road Hsinchu Science Park Hsinchu, TAIWAN 30076 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 Shenzhen: Shanghai: Elan Microelectronics Shenzhen, Ltd. Elan Microelectronics Shanghai, Ltd. 3F, SSMEC Bldg., Gaoxin S. Ave. I Shenzhen Hi-tech Industrial Park (South Area), Shenzhen CHINA 518057 Tel: +86 755 2601-0565 Fax: +86 755 2601-0500 [email protected] #34, First Fl., 2nd Bldg., Lane 122, Chunxiao Rd. Zhangjiang Hi-Tech Park Shanghai, CHINA 201203 Tel: +86 21 5080-3866 Fax: +86 21 5080-4600 [email protected] Contents Contents 1 General Description ...................................................................................... 1 2 Features ......................................................................................................... 1 3 Pin Assignment.............................................................................................. 2 4 Pin Description .............................................................................................. 3 5 4.1 EM78P153S ....................................................................................................... 3 4.2 EM78P152S ....................................................................................................... 4 Functional Description.................................................................................. 5 5.1 Operational Registers......................................................................................... 5 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.2 R0 (Indirect Addressing Register).......................................................................5 R1 (Timer Clock /Counter)..................................................................................5 R2 (Program Counter and Stack) .......................................................................6 R3 (Status Register) ...........................................................................................7 R4 (RAM Select Register) ..................................................................................8 R5 ~ R6 (Port 5 ~ Port 6)....................................................................................8 RF (Interrupt Status Register).............................................................................8 R10 ~ R2F ..........................................................................................................8 Special Function Registers................................................................................. 9 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 A (Accumulator) ..................................................................................................9 CONT (Control Register) ....................................................................................9 IOC5 ~ IOC6 (I/O Port Control Register)..........................................................10 IOCB (Pull-down Control Register)...................................................................10 IOCC (Open-drain Control Register) ................................................................10 IOCD (Pull-high Control Register) ....................................................................11 IOCE (WDT Control Register) ..........................................................................11 IOCF (Interrupt Mask Register) ........................................................................12 5.3 TCC/WDT and Prescaler.................................................................................. 12 5.4 I/O Ports ........................................................................................................... 13 5.5 Reset and Wake-up.......................................................................................... 16 5.5.1 5.5.2 5.5.3 Reset ................................................................................................................16 Summary of Registers Initialized Values ..........................................................18 Status of RST, T, and P of the Status Register .................................................20 5.6 Interrupt ............................................................................................................ 21 5.7 Oscillator .......................................................................................................... 22 5.7.1 5.7.2 5.7.3 5.7.4 Oscillator Modes ...............................................................................................22 Crystal Oscillator/Ceramic Resonators (Crystal) ..............................................22 External RC Oscillator Mode ............................................................................24 Internal RC Oscillator Mode .............................................................................25 Product Specification (V1.8) 09.08.2009 • iii Contents 5.8 Code Option Register....................................................................................... 26 5.8.1 5.9 Code Option Register (Word 0) ........................................................................26 Power-on Considerations ................................................................................. 28 5.10 Programmable Oscillator Set-up Time ............................................................. 28 5.11 External Power-on Reset Circuits..................................................................... 28 5.12 Residue-Voltage Protection .............................................................................. 29 5.13 Instruction Set .................................................................................................. 30 6 Absolute Maximum Ratings........................................................................ 33 7 Electrical Characteristics............................................................................ 33 8 7.1 DC Characteristics ........................................................................................... 33 7.2 AC Characteristics............................................................................................ 34 Timing Diagrams ......................................................................................... 35 APPENDIX A Package Type............................................................................................... 36 B Package Information ................................................................................... 37 C Device Characteristics ................................................................................ 40 Specification Revision History Doc. Version iv • Revision Description Date 1.1 Initial version 1.2 Changed the Initialized Register Values, Internal RC Drift Rate, DC and AC Electrical Characteristic 2003/05/02 1.3 Changed the Power-on reset contents 2003/06/25 1.4 Added the Device Characteristic at Section 6.3 2003/12/31 1.5 Added the IRC drift rate in the Features section 2006/01/16 1.6 Added EM78P152S SSOP 10-pin Package 2007/03/30 1.7 1. Modified the EM78P152S 10-pin SSOP Package name 2. Added Ceramic Resonators in the Oscillator section 3. Modified the contents of the Program Counter section 4. Modified the contents of IOCC in the Special Function Register 2009/01/12 1.8 1. Modified Section 5.12 Residue-Voltage Protection 2009/09/08 Product Specification (V1.8) 09.08.2009 EM78P152/3S 8-Bit Microcontroller with OTP ROM 1 General Description The EM78P152/3S are 8-bit microprocessor designed and developed with low-power and high-speed CMOS technology. The devices have on-chip 1024×13-bit Electrical One Time Programmable Read Only Memory (OTP-ROM). They provide a protection bit to prevent intrusion of user’s OTP memory code. Fifteen Code option bits are also available to meet user’s requirements. With enhanced OTP-ROM features, the EM78P152/3S provides a convenient way of developing and verifying user’s programs. Moreover, this OTP devices offer the advantages of easy and effective program updates, using development and programming tools. You can avail of the ELAN Writer to easily program your development code. 2 Features CPU configuration • 1K×13 bits on chip ROM • 32×8 bits on-chip registers (SRAM, general purpose) • 5 level stacks for subroutine nesting • Less than 1.5 mA at 5V/4MHz • Typically 15 μA, at 3V/32kHz • Typically 1 μA, during Sleep mode I/O port configuration • 2 bidirectional I/O ports : P5, P6 • 12 I/O pins • Wake-up port : P6 • 6 Programmable pull-down I/O pins • 7 programmable pull-high I/O pins • 7 programmable open-drain I/O pins • External interrupt : P60 Operating voltage range: • OTP version: 2.3V~5.5V Operating voltage range: Operating temperature range: 0~70°C Operating frequency range (base on 2 clocks): • Crystal mode: DC~20MHz/2clks @ 5V; DC~100ns inst. cycle @ 5V DC~8MHz/2clks @ 3V; DC~250ns inst. cycle @ 3V DC~4MHz/2clks @ 2.3V; DC~500ns inst. cycle @ 2.3V • ERC mode: DC~4 MHz/2clks @ 5V; DC~500ns inst. cycle @ 5V DC~4 MHz/2clks @ 3V; DC~500ns inst. cycle @ 3V DC~4 MHz/2clks @ 2.3V; DC~500ns inst. cycle @ 2.3V • IRC mode: Oscillation mode : 4MHz, 8MHz, 1MHz, 455kHz Process deviation : Typ. ± 5.5%, Max ± 6% Temperature deviation : ±10% (0°C~70°C ) Peripheral configuration • 8-bit real time clock/counter (TCC) with selective signal sources, trigger edges, and overflow interrupt Three available interrupts: • TCC overflow interrupt • Input-port status changed interrupt (wake-up from sleep mode) • External interrupt Special features • Programmable free running watchdog timer • Power saving Sleep mode • Selectable Oscillation mode Other features • Programmable prescaler of oscillator set-up time • One security register to prevent intrusion of user’s OTP memory code • One configuration register to match user’s requirement Two clocks per instruction cycle Package type: • 14-pin DIP 300mil : EM78P153SP/S/J • 14-pin SOP 150mil : EM78P153SN/S/J • 10-pin SSOP 150mil : EM78P152SN/S/J Note: These are all Green products which do not contain hazardous substances. The transient point of system frequency between HXT and LXT is 400kHz. Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) •1 EM78P152/3S 8-Bit Microcontroller with OTP ROM 3 Pin Assignment (1) 14-Pin DIP/SOP (2) 10-Pin SSOP 14 P51 P67 2 13 P52 P66 3 12 P53 P60//INT 1 Vdd 4 11 Vss Vss 2 P65/OSCI 5 10 P60//INT P67 3 P64/OSCO 6 9 P61 P66 4 P63//RST 7 8 P62/TCC Vdd 5 Figure 3-1 EM78P153SP/N/S/J 2• EM78P152S 1 EM78P153S P50 10 P61 9 P62/TCC 8 P63//RST 7 P64/OSCO 6 P65/OSCI Figure 3-2 EM78P152SN/S/J Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM 4 Pin Description 4.1 EM78P153S Symbol P66, P67 P65/OSCI P64/OSCO P63//RESET Pin No. Type 2, 3 5 6 7 Function I/O General purpose input/output pin Pull-high open-drain Wake up from sleep mode when the status of the pin changes. I/O General purpose input/output pin External clock signal input Input pin of XT oscillator Pull-high open-drain Wake up from sleep mode when the status of the pin changes. I/O General purpose input/output pin External clock signal input Input pin of XT oscillator Pull-high open-drain Wake up from sleep mode when the status of the pin changes. I P63 is input pin only Internal Pull-high is on if defined as /RESET. If set as /RESET and remains at logic low, the device will be reset. Wake-up from sleep mode when pin status changes. Voltage on /RESET must not exceed Vdd during normal mode. I/O General purpose input/output pin External Timer/Counter input Pull-high/Pull-down open-drain Wake up from sleep mode when the status of the pin changes. I/O General purpose input/output pin Pull-high/Pull-down open-drain Wake up from sleep mode when the status of the pin changes. Schmitt Trigger input during programming mode. 10 I/O General purpose input/output pin Pull-high/Pull-down open-drain Wake up from sleep mode when the status of the pin changes. Schmitt Trigger input during programming mode. External interrupt pin triggered by a falling edge. 1, 13~14 I/O P53 12 I/O VDD 4 – Power supply VSS 11 – Ground P62/TCC P61 P60/INT P50, P51~P52 8 9 General purpose input/output pin Pull-down General purpose input/output pin Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) •3 EM78P152/3S 8-Bit Microcontroller with OTP ROM 4.2 EM78P152S Symbol Pin No. Type Function General purpose input/output pin P66, P67 4, 3 I/O Pull-high open-drain Wake up from sleep mode when the status of the pin changes. General purpose input/output pin External clock signal input P65/OSCI 6 I/O Input pin of XT oscillator Pull-high open-drain Wake up from sleep mode when the status of the pin changes. General purpose input/output pin External clock signal input P64/OSCO 7 I/O Input pin of XT oscillator Pull-high open-drain Wake up from sleep mode when the status of the pin changes. P63 is input pin only Internal Pull-high is on if defined as /RESET. P63//RESET 8 I If set as /RESET and remains at logic low, the device will be reset. Wake-up from sleep mode when pin status changes Voltage on /RESET must not exceed Vdd during normal mode. General purpose input/output pin External Timer/Counter input P62/TCC 9 I/O Pull-high/Pull-down open-drain Wake up from sleep mode when the status of the pin changes. General purpose input/output pin Pull-high/Pull-down open-drain P61 10 I/O Wake up from sleep mode when the status of the pin changes. Schmitt Trigger input during programming mode. General purpose input/output pin Pull-high/Pull-down open-drain P60/INT 1 I/O Wake up from sleep mode when the status of the pin changes. Schmitt Trigger input during programming mode. External interrupt pin triggered by a falling edge. 4• VDD 5 – Power supply VSS 2 – Ground Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM 5 Functional Description OSCO OSCI /RESET TCC WDT Timer Oscillator/Timing Control /INT ROM Prescaler Built-in OSC Interrupt Controller RAM R4 R2 Stack ALU Instruction Register R3 R1 (TCC) Instruction Decoder ACC DATA & CONTROL BUS IOC6 P60 P61 P62/TCC P63//REST P64/OSCO P65/OSCI P66 P67 I/O Port 6 R6 IOC5 R6 I/O Port 5 P50 P51 P52 P53 Figure 5-1 EM78P153S Functional Block Diagram 5.1 Operational Registers 5.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). 5.1.2 R1 (Timer Clock /Counter) Incremented by an external signal edge, which is defined by TE bit (CONT-4) through the TCC pin, or by the instruction cycle clock. Writable and readable as any other registers. Defined by resetting PAB (CONT-3). The prescaler is assigned to TCC, if the PAB bit (CONT-3) is reset. The contents of the prescaler counter will be cleared only when the TCC register is written with a value. Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) •5 EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.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 the following figure. PC (A9 ~ A0) 000H 008H User Memory Space Stack Level 1 Stack Level 2 Stack Level 3 Stack Level 4 Stack Level 5 Reset Vector Interrupt Vector On-chip Program Memory 3FFH Figure 5-2 Program Counter Organization 6• The configuration structure generates 1024×13 bits on-chip OTP ROM addresses to the relative programming instruction codes. One program page is 1024 words long. R2 is set as all "0" when under RESET condition. "JMP" instruction allows direct loading of the lower 10 program counter bits. Thus, "JMP" allows PC to go to any location within a page. "CALL" instruction loads the lower 10 bits of the PC, and then PC+1 are pushed onto the stack. Thus, the subroutine entry address can be located anywhere within a page. "RET" ("RETLk", "RETI") instruction loads the program counter with the contents of the top-level stack. "ADD R2, A" allows a relative address to be added to the current PC, and the ninth and tenth bits of the PC won’t be changed. "MOV R2, A" allows loading of an address from the "A" register to the lower 8 bits of the PC, and the ninth and tenth bits (A8 ~ A9) of the PC will remain unchanged. Any instruction written to R2 (e.g. “ADD R2,A”, "MOV R2, A", "BC R2, 6",⋅⋅⋅⋅⋅) will cause the ninth bit and the tenth bit (A8 ~ A9) of the PC to be cleared. Hence, the computed jump is limited to the first 256 locations of a page. All instructions are single instruction cycle (fclk/2 or fclk/4) except for instructions that would change the contents of R2. Such instructions will need one more instruction cycle. Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM The Data Memory Configuration is as follows: Address R PAGE Registers IOC PAGE Registers 00 R0 (IAR) Reserve 01 R1 (TCC) CONT 02 R2 (PC) Reserve 03 R3 (Status) Reserve 04 R4 (RSR) Reserve 05 R5 (Port 5) IOC5 (I/O Port Control Register) 06 R6 (Port 6) IOC6 (I/O Port Control Register) 07 Reserve Reserve 08 Reserve Reserve 09 Reserve Reserve 0A Reserve Reserve 0B Reserve IOCB (Pull-down Register) 0C Reserve IOCC (Open-drain Control) (Control Register) 0D Reserve IOCD (Pull-high Control Register) 0E Reserve IOCE (WDT Control Register) 0F RF IOCF (Interrupt Mask Register) 10 : 2F (Interrupt Status) General Registers Figure 5-3 Data Memory Configuration 5.1.4 R3 (Status Register) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 RST GP1 GP0 T P Z DC C Bit 7 (RST): Bit for reset type 0 : Set to 0 if the device wakes up from other reset type 1 : Set to 1 if the device wakes up from sleep mode on a pin change Bits 6 ~5 (GP1 ~ GP0): General-purpose read/write bits 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 Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) •7 EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.1.5 R4 (RAM Select Register) Bits 7 ~ 6 are general-purpose read/write bits. See the Data Memory Configuration in Figure 5-3. 5.1.6 R5 ~ R6 (Port 5 ~ Port 6) R5 and R6 are I/O registers. Only the lower 4 bits of R5 are available. The upper 4 bits of R5 are fixed to 0. P63 is input only. 5.1.7 RF (Interrupt Status Register) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 - - - - - EXIF ICIF TCIF Note: “ 1 ” means with interrupt request Bits 7 ~ 3: “ 0 ” means no interrupt occurs Not used. Bit 2 (EXIF): External Interrupt Flag. Set by a falling edge on /INT pin, reset by software. Bit 1 (ICIF): Port 6 input status changed 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. RF can be cleared by instruction but cannot be set. IOCF is the interrupt mask register. NOTE The result of reading RF is the "logic AND" of RF and IOCF. 5.1.8 R10 ~ R2F These are all 8-bit general-purpose registers. 8• Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.2 Special Function Registers 5.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. 5.2.2 CONT (Control Register) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 - /INT TS TE PAB PSR2 PSR1 PSR0 Bit 7: Not used 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, P62 is a bidirectional I/O pin 1 : transition on TCC pin Bit 4 (TE): TCC Signal Edge 0 : increment if the transition from low to high takes place on TCC pin 1 : increment if the transition from high to low takes place on TCC pin Bit 3 (PAB): Prescaler Assigned Bit 0 : TCC 1 : WDT Bit 2 ~ Bit 0 (PSR2 ~ PSR0) TCC/WDT prescaler bits PSR2 PSR1 PSR0 TCC Rate WDT Rate 0 0 0 1:2 1:1 0 0 1 1:4 1:2 0 1 0 1:8 1:4 0 1 1 1:16 1:8 1 0 0 1:32 1:16 1 0 1 1:64 1:32 1 1 0 1:128 1:64 1 1 1 1:256 1:128 The CONT register is both readable and writable. Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) •9 EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.2.3 IOC5 ~ IOC6 (I/O Port Control Register) 0 : defines the relative I/O pin as output 1 : puts the relative I/O pin into high impedance Only the lower 4 bits of IOC5 are available to be defined. IOC5 and IOC6 registers are both readable and writable. 5.2.4 IOCB (Pull-down Control Register) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 - /PD6 /PD5 /PD4 - /PD2 /PD1 /PD0 Bit 7: Not used 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: Not used 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. 5.2.5 IOCC (Open-drain Control Register) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OD7 OD6 OD5 OD4 - OD2 OD1 OD0 Bit 7 (OD7): Control bit used to enable open-drain of the P67 pin. 0 : Disable open-drain output 1 : Enable open-drain output Bit 6 (OD6): Control bit used to enable open-drain of the P66 pin. Bit 5 (OD5): Control bit used to enable open-drain of the P65 pin. Bit 4 (OD4): Control bit used to enable open-drain of the P64 pin. Bits 3: Not used Bit 2 (OD2): Control bit used to enable open-drain of the P62 pin. Bit 1 (OD1): Control bit used to enable open-drain of the P61 pin. Bit 0 (OD0): Control bit used to enable open-drain of the P60 pin. The IOCC Register is both readable and writable. 10 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.2.6 IOCD (Pull-high Control Register) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 /PH7 /PH6 /PH5 /PH4 - /PH2 /PH1 /PH0 Bit 7 (/PH7): Control bit is used to enable pull-high of the P67 pin. 0 : Enable internal pull-high 1 : Disable internal pull-high Bit 6 (/PH6): Control bit used to enable pull-high of the P66 pin. Bit 5 (/PH5): Control bit used to enable pull-high of the P65 pin. Bit 4 (/PH4): Control bit used to enable pull-high of the P64 pin. Bits 3: Not used 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. 5.2.7 IOCE (WDT Control Register) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 WDTE EIS - - - - - - Bit 7 (WDTE): Control bit used to enable the Watchdog timer. 0 : Disable WDT 1 : Enable WDT Bit 6 (EIS): Control bit is 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." 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). See Figure 5-6 under Section 5.4 for reference. EIS is both readable and writable. WDTE is both readable and writable. Bits 5~ 0: Not used Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 11 EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.2.8 IOCF (Interrupt Mask Register) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 - - - - - EXIE ICIE TCIE Bits 7~3: Not used Individual interrupt is enabled by setting its associated control bit in the IOCF to "1". Global interrupt is enabled by the ENI instruction and is disabled by the DISI instruction. Refer to Figure 9. 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 The IOCF register is both readable and writable. 5.3 TCC/WDT and Prescaler There is an 8-bit counter available as prescaler for the TCC or WDT. The prescaler is available for the TCC only or the WDT only at the same time and the PAB bit of the CONT register is used to determine the prescaler assignment. The PSR0~PSR2 bits determine the ratio. The prescaler is cleared each time the instruction is written to TCC under TCC mode. The WDT and prescaler, when assigned to WDT mode, are cleared by the “WDTC” or “SLEP” instructions. Figure 5-4 depicts the circuit diagram of TCC/WDT. 1 R1 (TCC) is an 8-bit timer/counter. The TCC clock source can be internal or external clock input (edge selectable from TCC pin). If the TCC signal source is from an internal clock, TCC will be incremented by 1 at every instruction cycle (without prescaler). Referring to Figure 5-4, CLK=Fosc/2 or CLK=Fosc/4, depends on the Code Option bit CLK. CLK=Fosc/2 is used if CLK bit is "0", and CLK=Fosc/4 is used if CLK bit is "1". If the TCC signal source is from an external clock input, TCC is incremented by 1 at every falling edge or rising edge of the TCC pin. The watchdog timer is a free running on-chip RC oscillator. The WDT will keep running even when the oscillator driver has been turned off (i.e. in sleep mode). During normal operation or sleep mode, a WDT time-out (if enabled) will cause the device to reset. The WDT can be enabled or disabled any time during normal mode by software programming. Refer to WDTE bit of the IOCE register. Without prescaler, the WDT time-out period is approximately 18 ms 1 (default). Note: Vdd = 5V, set up time period = 16.5ms ± 30% Vdd = 3V, set up time period = 18ms ± 30% 12 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.4 I/O Ports The I/O registers, both Port 5 and Port 6, are bidirectional tri-state I/O ports. Port 6 can be pulled-high internally by software except P63. In addition, Port 6 can also have open-drain output by software except P63. Input status changed interrupt (or wake-up) function is available from Port 6. P50 ~ P52 and P60 ~ P62 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 ~ IOC6) except P63. The I/O registers and I/O control registers are both readable and writable. The I/O interface circuits for Port 5 and Port 6 are shown in Figure 5-5, Figure 5-6 and Figure 5-7 respectively. Data Bus CLK (Fosc/2 or Fosc/4) 0 1 M U X TCC Pin 0 1 TE TS 0 WDT M U X M U X SYNC 2 cycles PAB TCC (R1) TCC Overflow Interrupt 8-bit Counter 1 PSR0~PSR2 8-to-1 MUX PAB 0 WDTE (in IOCE) 1 MUX PAB WDT Time Out Figure 5-4 TCC and WDT Block Diagram Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 13 EM78P152/3S 8-Bit Microcontroller with OTP ROM PCRD Q _ Q Port P R C L Q P R _ Q C L D PCWR CLK IOD D PDWR CLK PDRD 0 1 M U X Note: Pull-down is not shown in the figure. Figure 5-5 I/O Port and I/O Control Register Circuit for Port 5 PCRD P o rt B it 6 o f IO C E D P R Q C LK _ C Q L 0 1 Q P R D _ C LK Q C L PCW R Q P R D _ C LK Q C L PDW R IO D M U X PDRD T10 P D R Q C LK _ C Q L Note: Pull-high (down) and open-drain are not shown in the figure. Figure 5-6 I/O Port and I/O Control Register Circuit for P60 (/INT) 14 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM PORT 0 1 Q _ Q P R D CLK C L PCWR Q _ Q P D R CLK C L PDWR IOD M U X TIN PDRD P R CLK C L D Q _ Q Note: Pull-high (down) and open-drain are not shown in the figure. Figure 5-7 I/O Port and I/O Control Register Circuit for P61~P67 ICIE D P R Q Interrupt CLK C L _ Q ICIF ENI Instruction P D R P60 P61 P62 P63 Q CLK _ C Q L P64 P65 P66 P67 Q P R D _ Q C L CLK DISI Instruction Interrupt (Wake-up from SLEEP) /SLEP Next Instruction (Wake-up from SLEEP) Figure 5-8 Block Diagram of I/O Port 6 with input change interrupt/wake-up Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 15 EM78P152/3S 8-Bit Microcontroller with OTP ROM Table 5-1 Usage of Port 6 Input Change Wake-up/Interrupt Function Usage of Port 6 Input Status Change Wake-up/Interrupt (I) Wake-up from Port 6 Input Status Change (II) Port 6 Input Status Change Interrupt (a) Before Sleep 1. Read I/O Port 6 (MOV R6,R6) 1. Disable WDT 2. Execute “ENI” 2. Read I/O Port 6 (MOV R6,R6) 3. Enable interrupt (Set IOCF.1) 3. Execute "ENI" or "DISI" 4. IF Port 6 change (interrupt) → Interrupt vector (008H) 4. Enable interrupt (Set IOCF.1) 5. Execute "SLEP" instruction (b) After Wake-up 1. IF "ENI" → Interrupt vector (008H) 2. IF "DISI" → Next instruction 5.5 Reset and Wake-up 5.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) 2 The device is kept under reset condition for a period of approximately 18ms (one oscillator start-up timer period) after a reset is detected. Once a Reset occurs, the following functions are performed: 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 3 bits of R3 are cleared. The bits of the CONT register are set to all "1" except for Bit 6 (INT flag). The bits of the IOCB register are set to all "1." The IOCC register is cleared. The bits of the IOCD register are set to all "1." Bit 7 of the IOCE register is set to "1," and Bits 4 and 6 are cleared. Bits 0 ~ 2 of RF and Bits 0 ~ 2 of IOCF registers are cleared. 2 Vdd = 5V, set up time period = 16.8ms ± 30% Vdd = 3V, set up time period = 18ms ± 30% 16 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM The Sleep (power down) mode is asserted by executing the “SLEP” instruction. While entering Sleep mode, WDT (if enabled) is cleared but keeps on running. The controller can be awakened by: 1) External reset input on /RESET pin 2) WDT time-out (if enabled) 3) Port 6 Input Status changed (if enabled) The first two cases will cause the EM78P152/3S to reset. The T and P flags of R3 are used to determine the source of the reset (wake-up). The last case is 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 a wake-up. If ENI is executed before SLEP, the instruction will begin to execute from Address 008H after wake-up. If DISI is executed before SLEP, the operation will restart from the succeeding instruction right next to SLEP after a wake-up. Only one of Cases 2 and 3 can be enabled before going into the Sleep mode. That is, [a] if Port 6 Input Status Change Interrupt is enabled before SLEP, WDT must be disabled by software. However, the WDT bit in the option register remains enabled. Hence, the EM78P152/3S can be awakened only by Case 1 or Case 3. [b] if WDT is enabled before SLEP, Port 6 Input Status Change Interrupt must be disabled. Hence, the EM78P152/3S can be awakened only by Case 1 or Case 2. Refer to Section 5.6, Interrupt for further details. If Port 6 Input Status Change Interrupt is used to wake-up the EM78P152/3S (Case [a] above), the following instructions must be executed before SLEP: MOV A, @xxxx1110b CONTW WDTC MOV A, @0xxxxxxxb IOW RE MOV R6, R6 MOV A, @00000x1xb IOW RF ENI (or DISI) SLEP ; Select the WDT prescaler, it must be ; set over 1:1 ; Clear WDT and prescaler ; Disable WDT ; Read Port 6 ; Enable Port 6 input change interrupt ; Enable (or disable) global interrupt ; Sleep Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 17 EM78P152/3S 8-Bit Microcontroller with OTP ROM NOTE 1. After waking up from sleep mode, WDT is automatically enabled. The WDT enable/disable operation after waking up from sleep mode should be appropriately defined in the software. 2. To avoid a reset from occurring when the Port 6 Input Status Changed Interrupt enters into interrupt vector or is used to wake-up the MCU, the WDT prescaler must be set above the 1:1 ratio. 5.5.2 Summary of Registers Initialized Values Address N/A N/A 0×05 0×06 N/A 0×00 0×01 0×02 18 • Name Reset Type Bit Name Power-on IOC5 /RESET and WDT Wake-up from Pin Change Bit Name Power-on IOC6 /RESET and WDT Wake-up from Pin Change Bit Name Power-on P5 /RESET and WDT Wake-up from Pin Change Bit Name Power-on P6 /RESET and WDT Wake-up from Pin Change Bit Name Power-on CONT /RESET and WDT Wake-up from Pin Change Bit Name Power-on R0 (IAR) /RESET and WDT Wake-up from Pin Change Bit Name Power-on R1 (TCC) /RESET and WDT Wake-up from Pin Change Bit Name Power-on R2 (PC) /RESET and WDT Wake-up from Pin Change Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 × 0 0 0 C67 1 1 P × 0 0 0 C66 1 1 P × 0 0 0 C65 1 1 P × 0 0 0 C64 1 1 P × 1 P P P67 1 P P × 1 P P P66 1 P P /INT 0 0 0 U P P 0 0 P 0 0 P × 1 P P P65 1 P P TS 1 1 P U P P 0 0 P 0 0 P × 1 P P P64 1 P P TE 1 1 P U P P 0 0 P 0 0 P C53 1 1 P C63 1 1 P P53 1 P P P63 1 P P PAB 1 1 P U P P 0 0 P 0 0 N C52 C51 C50 1 1 1 1 1 1 P P P C62 C61 C60 1 1 1 1 1 1 P P P P52 P51 P50 1 1 1 P P P P P P P62 P61 P60 1 1 1 P P P P P P PSR2 PSR1 PSR0 1 1 1 1 1 1 P P P U U U P P P P P P 0 0 0 0 0 0 P P P 0 0 0 0 0 0 P P P × 1 1 P U P P 0 0 P 0 0 P Bit 1 Bit 0 Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM Address 0×03 0×04 0×0F 0×0B 0×0C 0×0D 0×0E 0×0F 0×10~ 0×2F Legend: ×: Name Reset Type Bit Name Power-on R3 (SR) /RESET and WDT Wake-up from Pin Change Bit Name Power-on R4 (RSR) /RESET and WDT Wake-up from Pin Change Bit Name Power-on RF(ISR) /RESET and WDT Wake-up from Pin Change Bit Name Power-on IOCB /RESET and WDT Wake-up from Pin Change Bit Name Power-on IOCC /RESET and WDT Wake-up from Pin Change Bit Name Power-on IOCD /RESET and WDT Wake-up from Pin Change Bit Name Power-on IOCE /RESET and WDT Wake-up from Pin Change Bit Name Power-on IOCF /RESET and WDT Wake-up from Pin Change Bit Name Power-on R10~R2F /RESET and WDT Wake-up from Pin Change Not used U: Unknown or don’t care Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 RST 0 0 1 GP1 U P P GP1 0 0 P GP0 U P P GP0 0 0 P U P P T 1 P 1 * * * * U P P U P P × 0 0 0 × 0 0 0 × 0 0 0 × 0 0 0 × 0 0 0 /PD5 1 1 P OD5 0 0 P /PH5 1 1 P /PD4 1 1 P OD4 0 0 P /PH4 1 1 P x 1 1 P × 1 1 P Z U P P U P P EXIF 0 0 P /PD2 1 1 P OD2 0 0 P /PH2 1 1 P DC U P P U P P ICIF 0 0 N /PD1 1 1 P OD1 0 0 P /PH1 1 1 P C U P P U P P TCIF 0 0 P /PD0 1 1 P OD0 0 0 P /PH0 1 1 P × 1 1 1 × 1 1 1 × 1 1 1 × 1 1 1 × 1 1 1 × 1 1 1 × 1 1 1 U P P × 1 1 1 U P P × 1 1 1 U P P EXIE 0 0 P U P P ICIE 0 0 P U P P TCIE 0 0 P U P P /PD6 × 1 1 1 1 P P OD7 OD6 0 0 0 0 P P /PH7 /PH6 1 1 1 1 P P WDTE EIS 1 0 1 0 1 P × 1 1 1 U P P × 1 1 1 U P P × 0 0 P P: Previous value before reset * Refer to tables provided in the next section (Section 5.5.3). Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 19 EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.5.3 Status of RST, T, and P of the Status Register A Reset condition is initiated by the following events 1) A power-on condition 2) A high-low-high pulse on /RESET pin 3) Watchdog timer time-out The values of T and P listed in the table below are used to check how the processor wakes up. Table 5-2 Values of RST, T, and P after a Reset Reset Type RST T Power on /RESET during Operating mode /RESET wake-up during Sleep mode WDT during Operating mode WDT wake-up during Sleep mode Wake-up on pin change during Sleep mode 0 0 0 0 0 1 1 *P 1 0 0 1 P 1 *P 0 *P 0 0 * P: Previous status before reset The following table shows the events that may affect the status of T and P. Table 5-3 Status of T and P Being Affected by Events Event Power on WDTC instruction WDT time-out SLEP instruction Wake-up on pin change during Sleep mode RST T P 0 1 1 0 1 1 1 1 *P 0 0 *P 0 *P 1 * P: Previous status before reset VDD D Q CLK CLR Oscillator CLK Power-on Reset Voltage Detector W DTE W DT W DT Timeout Setup Time RESET /RESET Figure 5-9 Controller Reset Block Diagram 20 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.6 Interrupt The EM78P152/3S has three falling-edge interrupts as listed herewith: 1) TCC overflow interrupt 2) Port 6 Input Status Change Interrupt 3) External interrupt [(P60, /INT) pin] Before the Port 6 Input Status Changed Interrupt is enabled, reading Port 6 (e.g. "MOV R6,R6") is necessary. Each pin of Port 6 will have this feature if its status changes. Any pin configured as output or P60 pin configured as /INT, is excluded from this function. The Port 6 Input Status Changed Interrupt can wake up the EM78P152/3S from Sleep mode if Port 6 is enabled prior to going into Sleep mode by executing SLEP instruction. When the chip wakes-up, the controller will continue to execute the program in-line if the global interrupt is disabled. If the global interrupt is enabled, it will branch to the interrupt Vector 008H. RF is the 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 interrupts (enabled) occurs, the next instruction will be fetched from Address 008H. Once in the interrupt service routine, the source of an interrupt can be determined by polling the flag bits in RF. The interrupt flag bit must be cleared by instructions before leaving the interrupt service routine 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. Note that the outcome of RF will be the logic AND of RF and IOCF (refer to Figure 5-10). The RETI instruction ends the interrupt routine and enables the global interrupt (the execution of ENI). When an interrupt is generated by the INT instruction (enabled), the next instruction will be fetched from Address 001H. VCC P D R CLK C L RF /IR Q n IR Q n Q _ Q /R E S E T RFRD IN T IR Q m E N I/D IS I IO C F Q _ Q P D R CLK C L IO D IO C F W R IO C F R D RFW R Figure 5-10 Interrupt Input Circuit Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 21 EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.7 Oscillator 5.7.1 Oscillator Modes The EM78P152/3S can be operated in four different oscillator modes, such as External RC oscillator mode (ERC), Internal RC oscillator mode (IRC), High Crystal oscillator mode (HXT), and Low Crystal oscillator mode (LXT). The desired mode can be selected by programming OSC1 and OSC2 in the Code Option register. The Table below describes how these four oscillator modes are defined. Table 5-4 Oscillator Modes Defined by OSC Mode OSC1 OSC2 IRC (Internal RC oscillator mode) 1 1 ERC (External RC oscillator mode) 1 0 HXT (High Crystal oscillator mode) 0 1 LXT(Low Crystal oscillator mode) 0 0 Note: The transient point of system frequency between HXT and LXY is 400kHz. The maximum operational frequency of the crystal/resonator under different VDD is listed below. Table 5-5 Summary of Maximum Operating Speeds Conditions Two cycles with two clocks VDD Max Freq. (MHz) 2.3 4.0 3.0 8.0 5.0 20.0 5.7.2 Crystal Oscillator/Ceramic Resonators (Crystal) The EM78P152/3S can be driven by an external clock signal through the OSCI pin as shown in the following figure. OSCI Ext. Clock OSCO EM 78P153S Figure 5-11 Circuit for External Clock Input 22 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM In most applications, pin OSCI and pin OSCO can be connected with a crystal or ceramic resonator to generate oscillation. Figure 5-12 depicts such circuit. The same thing applies whether it is in the HXT mode or in the LXT mode. In Figure 5-12-1, when the connected resonator in OSCI and OSCO is used in applications, the 1 MΩ R1 needs to be shunt with resonator. C1 O SCI EM 78P153S Crystal O SCO RS C2 Figure 5-12 Circuit for Crystal/Resonator C1 OSCI Resonator EM78P153A R1 OSCO C2 Figure 5-12-1 Circuit for Crystal/Resonator The following table provides the recommended values of C1 and C2. Since each resonator has its own attribute, 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. Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 23 EM78P152/3S 8-Bit Microcontroller with OTP ROM Table 5-6 Capacitor Selection Guide for Crystal Oscillator or Ceramic Resonator Oscillator Type Frequency Mode Ceramic Resonators HXT LXT Crystal Oscillator HXT Frequency C1 (pF) C2 (pF) 455kHz 100~150 100~150 2.0 MHz 20~40 20~40 4.0 MHz 10~30 10~30 32.768kHz 25 15 100kHz 25 25 200kHz 25 25 455kHz 20~40 20~150 1.0 MHz 15~30 15~30 2.0 MHz 15 15 4.0 MHz 15 15 Note: The values of capacitors C1 and C2 are for reference only 5.7.3 External RC Oscillator Mode For some applications that do not require a very precise timing calculation, the RC oscillator (Figure 5-13) 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 variations. In order to maintain a stable system frequency, the values of the Cext should not be less than 20pF, and that the value of Rext should not be greater than 1 MΩ. If they cannot be kept in this range, the frequency can be easily affected by noise, humidity, and leakage. The smaller the Rext in the RC oscillator is, the faster its frequency will be. On the contrary, for very low Rext values, for instance, 1 KΩ, the oscillator becomes unstable because the NMOS cannot discharge the current of the capacitance correctly. Based on the above reasons, it must be kept in mind that all of the supply voltage, the operation temperature, the components of the RC oscillator, the package types, the way the PCB is layout, will affect the system frequency. Vcc Rext OSCI Cext EM78P153S Figure 5-13 External RC Oscillator Mode Circuit 24 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM Table 5-7 RC Oscillator Frequencies Cext 20pF 100pF 300pF Rext Average Fosc 5V, 25°C Average Fosc 3V, 25°C 3.3k 3.92 MHz 3.65 MHz 5.1k 2.67 MHz 2.60 MHz 10k 1.4 MHz 1.40 MHz 100k 150kHz 156kHz 3.3k 1.4 MHz 1.33 MHz 5.1k 940kHz 917kHz 10k 476kHz 480kHz 100k 50kHz 52kHz 3.3k 595kHz 570kHz 5.1k 400kHz 384kHz 10k 200kHz 203kHz 100k 20.9kHz 20kHz 1 Note: : Measured based on DIP packages. 2 : The values are for design reference only. : The frequency drift is ± 30%. 3 5.7.4 Internal RC Oscillator Mode EM78P152/3S offers a versatile internal RC mode with default frequency value of 4MHz. The Internal RC oscillator mode has other frequencies (1MHz, 8MHz, & 455kHz) that can be set by Code Option (Word 1), RCM1, and RCM0. All these four main frequencies can be calibrated by programming the Option Bits CAL0 ~ CAL2. The table below describes the EM78P152/3S internal RC drift with variation of voltage, temperature, and process. Table 5-8 Internal RC Drift Rate (Ta=25°C, VDD=5V±5%, VSS=0V) Drift Rate Internal RC Temperature (0°C~70°C) Voltage (2.3V~5.5V) Process Total 8 MHz ± 3% ± 5% ± 10% ± 18% 4 MHz ± 3% ± 5% ± 5% ± 13% 1 MHz ± 3% ± 5% ± 10% ± 18% 455kHz ± 3% ± 5% ± 10% ± 18% Note: These are theoretical values provided for reference only. Actual values may vary depending on the actual process. Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 25 EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.8 Code Option Register The EM78P152/3S has a Code Option word that is not a part of the normal program memory. The option bits cannot be accessed during normal program execution. Code Option Register and Customer ID Register Arrangement Distribution: Word 0 Word 1 Word 2 Bit 12 ~ Bit 0 Bit 12 ~ Bit 0 Bit 12 ~ Bit 0 5.8.1 Code Option Register (Word 0) Word 0 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 CLKS OSC1 OCS0 CS SUT1 SUT0 TYPE RCOUT C2 /RESET /ENWDT Bit 12 (/RESET): Bit 3 Bit 2 Bit 1 Bit 0 C1 C0 Define Pin 7 as a reset pin 0 : /RESET enable 1 : /RESET disable Bit 11 (/ENWTD): Watchdog timer enable bit 0 : Enable 1 : Disable NOTE This bit must be enabled and the WDTE register (IOCE reg. Bit 6) must be disabled when Port 6 pin change wake-up function is used. Bit 10 (CLKS): Instruction period option bit. 0 : two oscillator periods 1 : four oscillator periods Refer to the Instruction Set section. Bit 9 and Bit 8 (OSC1 and OSC0): Oscillator Modes Selection bits. Table 5-9 Oscillator Modes defined by OSC1 and OSC0 Mode OSC1 OSC0 IRC (Internal RC oscillator mode) 1 1 ERC (External RC oscillator mode) 1 0 HXT (High Crystal oscillator mode) 0 1 LXT (Low Crystal oscillator mode) 0 0 Note: The transient point of system frequency between HXT and LXY is 400kHz. 26 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM Bit 7 (CS): Code Security Bit 0 : Security On 1 : Security Off Bit 6 and Bit 5 (SUT1 and SUT0): Set-up Time of device bits. Table 5-10 Set-up Time of Device Programming SUT1 SUT0 *Set-up Time 1 1 18 ms 1 0 4.5 ms 0 1 288 ms 0 0 72 ms * Theoretical values, for reference only Bit 4 (Type): Type selection for EM78P152/3S Type Series 0 EM78P152/3S 1 × Bit 3 (RCOUT): Selection bit of Oscillator output or I/O port RCOUT Pin Function 0 P64 1 OSCO Bits 2~ 0 (C2~C 0): Calibrator of internal RC mode Bit 3 C2, C1, C0 must be set to “1” only. Code Option Register (Word 1) Word 1 Bit 1 Bit 0 RCM1 RCM0 Bit 1 and Bit 0 (RCM1, RCM0): RC mode selection bits RCM 1 RCM 0 *Frequency (MHz) 1 1 4 1 0 8 0 1 1 0 0 455kHz * Theoretical values, for reference only Customer ID Register (Word 2) Bit 12~Bit 0 XXXXXXXXXXXXX Bits 12~ 0: Customer’s ID code Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 27 EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.9 Power-on Considerations Any microcontroller is not guaranteed to start to operate properly before the power supply stabilizes at its steady state. Under customer application, when power is OFF, Vdd must drop to below 1.8V and remains OFF for 10µs before power can be switched ON again. This way, the EM78P152/3S will reset and operate normally. The extra external reset circuit will work well if Vdd can rise at very fast speed (50 ms or less). However, under most cases where critical applications are involved, extra devices are required to assist in solving the power-up problems. 5.10 Programmable Oscillator Set-up Time The Option word contains SUT0 and SUT1 which can be used to define the oscillator set-up time. Theoretically, the range is from 4.5 ms to 72 ms. For most of crystal or ceramic resonators, the lower the operation frequency, the longer the Set-up time may be required. Table 12 describes the values of the Oscillator Set-up Time. 5.11 External Power-on Reset Circuits The circuitry in the figure implements an external RC Vdd to produce the reset pulse. R The pulse width (time /RESET D constant) should be kept EM78P153S long enough for Vdd to Rin reach minimum operation C voltage. This circuit is used when the power supply has a slow rise Figure 5-14 External Power-up Reset Circuit time. Since 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) acts as a short circuit at the moment of power down. The capacitor C will discharge rapidly and fully. Rin, the current-limited resistor, will prevent high current or ESD (electrostatic discharge) from flowing to pin /RESET. 28 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.12 Residue-Voltage Protection When the battery is replaced, the device power (Vdd) is cut off but residue-voltage remains. The residue-voltage may trip below the minimum Vdd, but not to zero. This condition may cause a poor power-on reset. The following figures illustrate two recommended methods on how to build a residue-voltage protection circuit for the EM78P152/3S. Vdd Vdd 33K EM78P153S Q1 10K /RESET 100K 1N4684 * Figure 5-15 Residue Voltage Protection Circuit 1 Vdd Vdd R1 EM 78P153S Q1 /RESET R3 R2 * Figure 5-16 Residue Voltage Protection Circuit 2 Note: * Figure 5-15 and Figure 5-16 should be designed with their /RESET pin voltage larger than VIH(min). Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 29 EM78P152/3S 8-Bit Microcontroller with OTP ROM 5.13 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", ⋅⋅⋅⋅). In this case, the execution takes two instruction cycles. If for some reasons, the specification of the instruction cycle is not suitable for certain applications, try modifying the instruction as follows: A) Modify one instruction cycle to consist of four oscillator periods. B) "JMP," "CALL," "RET," "RETL," "RETI," or 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. Moreover, the instruction set has the following features: 1) Every bit of any register can be set, cleared, or tested directly. 2) The I/O register can be regarded as general register. That is, the same instruction can operate on I/O register. The following symbols are used in the Instruction Set table: Convention: R = Register designator that specifies which one of the registers (including operation and general purpose registers) is to be utilized by the instruction. Bits 6 and 7 in R4 determine the selected register bank. b = Bit field designator that selects the value for the bit located in the register R and which affects the operation. k = 8 or 10-bit constant or literal value Binary Instruction 30 • Hex Mnemonic Operation Status Affected 0 0000 0000 0000 0000 NOP No Operation None 0 0000 0000 0001 0001 DAA Decimal Adjust A 0 0000 0000 0010 0002 CONTW A → CONT None 0 0000 0000 0011 0003 SLEP 0 → WDT, Stop oscillator T, P 0 0000 0000 0100 0004 WDTC 0 → WDT T, P C Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM (Continuation) Binary Instruction Hex Mnemonic Operation Status Affected 0 0000 0000 rrrr 000r IOW R A → IOCR 0 0000 0001 0000 0010 ENI Enable Interrupt None 0 0000 0001 0001 0011 DISI Disable Interrupt None 0 0000 0001 0010 0012 RET [Top of Stack] → PC None 0 0000 0001 0011 0013 RETI [Top of Stack] → PC, Enable Interrupt None 0 0000 0001 0100 0014 CONTR CONT → A None 0 0000 0001 rrrr 001r IOR R IOCR → A None 1 0 0000 01rr rrrr 00rr MOV R,A A→R None 0 0000 1000 0000 0080 CLRA 0→A Z 0 0000 11rr rrrr 00rr CLR R 0→R Z 0 0001 00rr rrrr 01rr SUB A,R R-A → A Z, C, DC 0 0001 01rr rrrr 01rr SUB R,A R-A → R Z, C, DC 0 0001 10rr rrrr 01rr DECA R R-1 → A Z 0 0001 11rr rrrr 01rr DEC R R-1 → R Z 0 0010 00rr rrrr 02rr OR A,R A∨R→A Z 0 0010 01rr rrrr 02rr OR R,A A∨R→R Z 0 0010 10rr rrrr 02rr AND A,R A&R→A Z 0 0010 11rr rrrr 02rr AND R,A A&R→R Z 0 0011 00rr rrrr 03rr XOR A,R A⊕R→A Z 0 0011 01rr rrrr 03rr XOR R,A A⊕R→R Z 0 0011 10rr rrrr 03rr ADD A,R A+R→A Z, C, DC 0 0011 11rr rrrr 03rr ADD R,A A+R→R Z, C, DC 0 0100 00rr rrrr 04rr MOV A,R R→A Z 0 0100 01rr rrrr 04rr MOV R,R R→R Z 0 0100 10rr rrrr 04rr COMA R /R → A Z 0 0100 11rr rrrr 04rr COM R /R → R Z 0 0101 00rr rrrr 05rr INCA R R+1 → A Z 0 0101 01rr rrrr 05rr INC R R+1 → R Z 0 0101 10rr rrrr 05rr DJZA R R-1 → A, skip if zero None 0 0101 11rr rrrr 05rr DJZ R R-1 → R, skip if zero None None 1 Note: 1 This instruction is applicable to IOC5~IOC6, IOCB ~ IOCF only. Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 31 EM78P152/3S 8-Bit Microcontroller with OTP ROM (Continuation) Binary Instruction Hex Mnemonic Operation Status Affected 0 0110 00rr rrrr 06rr RRCA R R(n) → A(n-1), R(0) → C, C → A(7) C 0 0110 01rr rrrr 06rr RRC R R(n) → R(n-1), R(0) → C, C → R(7) C 0 0110 10rr rrrr 06rr RLCA R R(n) → A(n+1), R(7) → C, C → A(0) C 0 0110 11rr rrrr 06rr RLC R R(n) → R(n+1), R(7) → C, C → R(0) C 0 0111 00rr rrrr 07rr SWAPA R R(0-3) → A(4-7), R(4-7) → A(0-3) None 0 0111 01rr rrrr 07rr SWAP R R(0-3) ↔ R(4-7) None 0 0111 10rr rrrr 07rr JZA R R+1 → A, skip if zero None 0 0111 11rr rrrr 07rr JZ R R+1 → R, skip if zero None 0 100b bbrr rrrr 0xxx BC R,b 0 → R(b) None 2 0 101b bbrr rrrr 0xxx BS R,b 1 → R(b) None 3 0 110b bbrr rrrr 0xxx JBC R,b if R(b)=0, skip None 0 111b bbrr rrrr 0xxx JBS R,b if R(b)=1, skip None 1 00kk kkkk kkkk 1kkk CALL k PC+1 → [SP], (Page, k) → PC None 1 01kk kkkk kkkk 1kkk JMP k (Page, k) → PC None 1 1000 kkkk kkkk 18kk MOV A,k k→A None 1 1001 kkkk kkkk 19kk OR A,k A∨k→A Z 1 1010 kkkk kkkk 1Akk AND A,k A&k→A Z 1 1011 kkkk kkkk 1Bkk XOR A,k A⊕k→A Z 1 1100 kkkk kkkk 1Ckk RETL k k → A, [Top of Stack] → PC 1 1101 kkkk kkkk 1Dkk SUB A,k k-A → A 1 1110 0000 0001 1E01 INT PC+1 → [SP], 001H → PC 1 1111 kkkk kkkk 1Fkk ADD A,k k+A → A None Z, C,DC None Z, C, DC Note: 2 This instruction is not recommended for RF operation. 3 32 • This instruction cannot operate under RF. Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM 6 Absolute Maximum Ratings EM78P152/3S Items Rating Temperature under bias 0°C to 70°C Storage temperature -65°C to 150°C Input voltage -0.3V to +6.0V Output voltage -0.3V to +6.0V Note: *These parameters are theoretical values and have not been tested. 7 Electrical Characteristics 7.1 DC Characteristics Ta=25°C, VDD=5V±5%, VSS=0V Symbol FXT ERC IIL VIH1 VIL1 VIHT1 VILT1 VIHX1 VILX1 VIH2 VIL2 VIHT2 VILT2 VIHX2 VILX2 VOH1 VOL1 VOL2 IPH IPD Parameter Condition Min. Typ. Max. Two cycles with two clocks DC − 4.0 Two cycles with two clocks DC − 8.0 − 20.0 Two cycles with two clocks DC R: 5KΩ, C: 39 pF F±30% 1500 F±30% VIN = VDD, VSS − − ±1 Ports 5, 6 2.0 − − Ports 5, 6 − − 0.8 /RESET, TCC 2.0 − − (Schmitt trigger) /RESET, TCC Input Low Threshold Voltage (VDD=5V) − − 0.8 (Schmitt trigger) Clock Input High Voltage (VDD=5V) OSCI 2.5 − Vdd+0.3 Clock Input Low Voltage (VDD=5V) OSCI − 1.0 Input High Voltage (VDD=3V) Ports 5, 6 1.5 − − Input Low Voltage (VDD=3V) Ports 5, 6 − − 0. 4 Input High Threshold Voltage /RESET, TCC 1.5 − − (VDD=3V) (Schmitt trigger) /RESET, TCC Input Low Threshold Voltage (VDD=3V) − − 0.4 (Schmitt trigger) Clock Input High Voltage (VDD=3V) OSCI 1.5 − − Clock Input Low Voltage (VDD=3V) OSCI − − 0.6 Output High Voltage (Ports 6) (P60~P63, P66~P67 are Schmitt IOH = -12 mA 2.4 − − trigger) Output Low Voltage (P50~P53, IOL = 12 mA − − 0.4 P60~P63 P66~P67 are Schmitt trigger) Output Low Voltage (P64, P65) IOL = 16.0 mA − − 0.4 Pull-high active, Pull-high current –50 –100 –240 input pin at VSS Pull-down active, Pull-down current 20 50 120 input pin at VDD Crystal: VDD to 2.3V Crystal: VDD to 3V Crystal: VDD to 5V ERC: VDD to 5V Input Leakage Current for input pins Input High Voltage (VDD=5V) Input Low Voltage (VDD=5V) Input High Threshold Voltage (VDD=5V) Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) Unit MHz MHz MHz kHz μA V V V V V V V V V V V V V V V μA μA • 33 EM78P152/3S 8-Bit Microcontroller with OTP ROM Symbol Parameter ISB1 Power down current ISB2 Power down current ICC1 Operating supply current at two clocks (VDD=3V) ICC2 Operating supply current at two clocks (VDD=3V) ICC3 Operating supply current at two clocks (VDD=5.0V) ICC4 Operating supply current at two clocks (VDD=5.0V) Condition All input and I/O pins at VDD, Output pin floating, WDT disabled All input and I/O pins at VDD, Output pin floating, WDT enabled /RESET= 'High', Fosc=32kHz (Crystal type, CLKS="0"), Output pin floating, WDT disabled /RESET= 'High', Fosc=32kHz (Crystal type, CLKS="0"), Output pin floating, WDT enabled /RESET= 'High', Fosc=4 MHz (Crystal type, CLKS="0"), Output pin floating /RESET= 'High', Fosc=10 MHz (Crystal type, CLKS="0"), Output pin floating Min. Typ. Max. Unit - - 1 μA - - 10 μA 15 15 30 μA - 19 35 μA - - 2.0 mA - - 4.0 mA Note: *These parameters are theoretical values and have not been tested. 7.2 AC Characteristics Ta=25°C, VDD=5V ± 5%, VSS=0V Symbol Dclk Parameter Ttcc Input CLK duty cycle Instruction cycle time (CLKS="0") TCC input period Tdrh Device reset hold time Trst /RESET pulse width Tins *Twdt1 Watchdog timer period *Twdt2 Watchdog timer period *Twdt3 Watchdog timer period *Twdt4 Watchdog timer period Tset Input pin setup time Thold Input pin hold time Tdelay Output pin delay time Conditions Min. Typ. Max. Unit Crystal type RC type Ta = 25°C, TXAL, SUT1, SUT0=1, 1 45 100 500 (Tins+20)/N* 50 - 55 DC DC - % ns ns ns 17.6-30% 17.6 17.6+30% ms Ta = 25°C Ta = 25°C SUT1, SUT0=1,1 Ta = 25°C SUT1, SUT0=1,0 Ta = 25°C SUT1, SUT0=0,1 Ta = 25°C SUT1, SUT0=0,0 Cload=20pF 2000 - - ns 17.6~30% 17.6 17.6+30% ms 4.5+30% 4.5 4.5+30% ms 288~30% 288 288+30% ms 72~30% 72 72+30% ms - 0 20 50 - ns ns ns Note: These parameters are theoretical values and have not been tested. The Watchdog Timer duration is determined by Option Code (Bit 6, Bit 5) *N = selected prescaler ratio *Twdt1: The Option word (SUT1, SUT0) is used to define the oscillator set-up time. In Crystal mode the WDT time-out length is the same as set-up time (18 ms). *Twdt2: The Option word (SUT1, SUT0) is used to define the oscillator set-up time. In Crystal mode the WDT time-out length is the same as set-up time (4.5 ms). *Twdt3: The Option word (SUT1, SUT0) is used to define the oscillator set-up time. In Crystal mode the WDT time-out length is the same as set-up time (288 ms). *Twdt4: The Option word (SUT1, SUT0) is used to define the oscillator set-up time. In Crystal mode the WDT time-out length is the same as set-up time (72 ms). 34 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM 8 Timing Diagrams AC Test Input/Output Waveform 2.4 2.0 0.8 TEST POINTS 2.0 0.8 0.4 AC Testing : Input is driven at 2.4V for logic "1",and 0.4V for logic "0".Timing measurements are made at 2.0V for logic "1",and 0.8V for logic "0". RESET Timing (CLK="0") NOP Instruction 1 Executed CLK /RESET Tdrh TCC Input Timing (CLKS="0") Tins CLK TCC Ttcc Figure 8-1 EM78P152/3S Timing Diagrams Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 35 EM78P152/3S 8-Bit Microcontroller with OTP ROM APPENDIX A Package Type OTP MCU Package Type Pin Count Package Size EM78P153SP/S/J DIP 14 300 mil EM78P153SN/S/J SOP 14 150 mil EM78P152SN/S/J SSOP 10 150 mil These are Green products which do not contain hazardous substances and comply with the third edition of Sony SS-00259 standard. Pb content is less than 100ppm and complies with Sony specifications. Part No. Electroplate type Pure Tin Ingredient (%) Sn: 100% Melting point (°C) 36 • EM78P152/3SS/J 232°C Electrical resistivity (μΩ-cm) 11.4 Hardness (hv) 8~10 Elongation (%) >50% Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM B Package Information 14-Lead Plastic Dual in line (PDIP) — 300 mil Figure B-1a EM78P153S 14-Lead PDIP Package Type Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 37 EM78P152/3S 8-Bit Microcontroller with OTP ROM 14-Lead Plastic Dual in line (SOP) — 150 mil Figure B-1b EM78P153S 14-Lead SOP Package Type 38 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM 10-Lead Plastic Shrink Small Outline (SSOP) — 150 mil Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 39 EM78P152/3S 8-Bit Microcontroller with OTP ROM C Device Characteristics The graphs provided in the following pages were derived based on a limited number of samples and are shown here for reference only. The device characteristics illustrated herein are not guaranteed for its accuracy. In some graphs, the data maybe out of the specified warranted operating range. Vih/Vil (Input pins with Schmitt Inverter) 2 Vih max (-40°C to 85°C) Vih typ 25°C Vih Vil (Volt) 1.5 Vih min (-40°C to 85°C) 1 Vil max (-40°C to 85°C) 0.5 Vil typ 25°C Vil min (-40°C to 85°C) 0 2.5 3 3.5 4 4.5 5 5.5 Vdd (Volt) Figure C-1 Vih, Vil of P60~P63, P66, P67 vs. VDD Vth (Input Thershold Voltage) of I/O pins 2.2 2 1.8 Vth (Volt) 1.6 Max (-40℃ to 85℃) 1.4 Typ 25℃ 1.2 Min(-40℃ to 85℃) 1 0.8 0.6 0.4 2.5 3 3.5 4 4.5 5 5.5 VDD (Volt) Figure C-2 Vth (Threshold voltage) of P50~P53, P64~P65 vs. VDD 40 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM Voh/Ioh (VDD=5V) 0 Ioh (mA) -5 -10 Min 70°C -15 Typ 25°C -20 Min 0°C -25 0 1 2 3 4 5 Voh (Volt) Figure C-3 Port 5 and Port 6 Voh vs. Ioh, VDD=5V Figure C-4 Port 5 and Port 6 Voh vs. Ioh, VDD=3V Vol/Iol (VDD=5V) 100 Max 0°C 80 Typ 25°C Iol (mA) Min 70°C 60 40 20 0 0 1 2 3 4 5 Vol (Volt) Figure C-5 Port 5, Port 6.0~Port 6.3 and Port 6.6~Port 6.7 Vol vs. Iol, VDD=5V Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 41 EM78P152/3S 8-Bit Microcontroller with OTP ROM Vol/Iol (VDD=3V) 40 Max 0°C Iol (mA) 30 Typ 25°C Min 70°C 20 10 0 0 0.5 1 1.5 2 2.5 3 Vol (Volt) Figure C-6 Port 5, Port 6.0~Port 6.3 and Port 6.6~Port 6.7 Vol vs. Iol, VDD=3V Vol/Iol (VDD=5V) 120 Max 0°C 100 Typ 25°C 80 Iol (mA) Min 70°C 60 40 20 0 0 1 2 3 4 5 Vol (Volt) Figure C-7 Port 6.4 and Port6.5 Vol vs. Iol, VDD=5V 42 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM Vol/Iol (VDD=3V) 60 Max 0°C 50 Typ 25°C Iol (mA) 40 Min 70°C 30 20 10 0 0 0.5 1 1.5 2 2.5 3 Vol (Volt) Figure C-8 Port 6.4 and Port 6.5 Vol vs. Iol, VDD=3V WDT Time-out Period 35 30 WDT period (mS) Max 70°C 25 Typ 25°C 20 Min 0°C 15 10 2 3 4 5 6 VDD (Volt) Figure C-9 WDT time-out period vs. VDD, Prescaler set to 1:1 Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 43 EM78P152/3S 8-Bit Microcontroller with OTP ROM Cext=100pF, Typical RC OSC Frequency 1.4 R = 3.3K 1.2 1 Frequency (MHz) R = 5.1K 0.8 0.6 R = 10K 0.4 0.2 R = 100K 0 2.5 3 3.5 4 4.5 5 5.5 VDD (Volt) Figure C-10 Typical RC OSC Frequency vs. VDD (Cext=100pF, Temperature at 25°C) Figure C-11 Typical RC OSC Frequency vs. Temperature (R and C are ideal components) 44 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM IRC OSC Frequency (VDD=5V) 9 OSC = 8MHz Frequency (MHz) 8 7 6 5 OSC = 4MHz 4 3 OSC = 1MHz OSC = 455kHz 2 1 0 0 25 50 70 Temperature (°C) Figure C-12 Internal RC OSC Frequency vs. Temperature, VDD=5V IRC OSC Frequency (VDD=3V) 9 OSC = 8MHz 8 Frequency (M Hz) 7 6 5 OSC = 4MHz 4 3 OSC = 1MHz OSC = 455kHz 2 1 0 0 25 50 70 Temperature (°C) Figure C-13 Internal RC OSC Frequency vs. Temperature, VDD=3V Four conditions exist with the Operating Current ICC1 toICC4. These conditions are as follows: ICC1: VDD=3V, Fosc=32kHz, 2 clocks, WDT disabled ICC2: VDD=3V, Fosc=32kHz, 2 clocks, WDT enabled ICC3: VDD=5V, Fosc=4 MHz, 2 clocks, WDT enabled ICC4: VDD=5V, Fosc=10 MHz, 2 clocks, WDT enabled Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 45 EM78P152/3S 8-Bit Microcontroller with OTP ROM Typical ICC1 and ICC2 vs. Temperature Current (uA) 18 15 Typ ICC2 Typ ICC1 12 9 0 10 20 30 40 Temperature 50 60 70 (C) Figure C-14 Typical Operating Current (ICC1 and ICC2) vs. Temperature Maximum ICC1 and ICC2 vs. Temperature Current (uA) 24 21 Max ICC2 Max ICC1 18 15 0 10 20 30 40 50 60 70 Temperature (°C) Figure C-15 Maximum Operating Current (ICC1 and ICC2) vs. Temperature 46 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) EM78P152/3S 8-Bit Microcontroller with OTP ROM Typical ICC3 and ICC4 vs. Temperature 4 Current (mA) 3.5 Typ ICC4 3 2.5 2 Typ ICC3 1.5 1 0.5 0 10 20 30 40 50 60 70 Temperature (°C) Figure C-16 Typical operating current (ICC3 and ICC4) vs. Temperature Maximum ICC3 and ICC4 vs. Temperature 4 Current (mA) 3.5 Max ICC4 3 2.5 2 Max ICC3 1.5 1 0 10 20 30 40 50 60 70 Temperature (°C) Figure C-17 Maximum Operating Current (ICC3 and ICC4) vs. Temperature The following two conditions exist with the Standby Current ISB1 and ISB2: ISB1: VDD=5V, WDT disable ISB2: VDD=5V, WDT enable Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice) • 47 EM78P152/3S 8-Bit Microcontroller with OTP ROM Typical ISB1 and ISB2 vs. Temperature 12 Current (uA) 9 Typ ISB2 6 3 Typ ISB1 0 0 10 20 30 40 50 60 70 Temperature (°C) Figure C-18 Typical Standby Current (ISB1 and ISB2) vs. Temperature 48 • Product Specification (V1.8) 09.08.2009 (This specification is subject to change without further notice)