PH86P489A 8-Bit Microcontroller with OTP ROM Product Specification DOC. VERSION 1.3 ELAN MICROELECTRONICS CORP. Feburary 2006 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 © 2005 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 30077 Tel: +886 3 563-9977 Fax: +886 3 563-9966 http://www.emc.com.tw Elan (HK) Microelectronics Corporation, Ltd. Elan Information Technology Group Rm. 1005B, 10/F Empire Centre 68 Mody Road, Tsimshatsui Kowloon , HONG KONG Tel: +852 2723-3376 Fax: +852 2723-7780 [email protected] 1821 Saratoga Ave., Suite 250 Saratoga, CA 95070 USA Tel: +1 408 366-8223 Fax: +1 408 366-8220 Europe: Shenzhen: Shanghai: Elan Microelectronics Corp. (Europe) Elan Microelectronics Shenzhen, Ltd. Elan Microelectronics Shanghai Corporation, Ltd. Siewerdtstrasse 105 8050 Zurich, SWITZERLAND Tel: +41 43 299-4060 Fax: +41 43 299-4079 http://www.elan-europe.com SSMEC Bldg., 3F, Gaoxin S. Ave. Shenzhen Hi-Tech Industrial Park Shenzhen, Guandong, CHINA Tel: +86 755 2601-0565 Fax: +86 755 2601-0500 23/Bldg. #115 Lane 572, Bibo Road Zhangjiang Hi-Tech Park Shanghai, CHINA Tel: +86 021 5080-3866 Fax: +86 021 5080-4600 Contents Contents 1 2 3 4 GENERAL DESCRIPTION ......................................................................................... 1 FEATURES ................................................................................................................. 1 PIN ASSIGNMENT ..................................................................................................... 3 FUNCTION DESCRIPTION ........................................................................................ 6 4.1 Operational Registers......................................................................................... 7 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.2 R0 (Indirect Addressing Register) .......................................................................7 R1 (Time Clock /Counter)....................................................................................7 R2 (Program Counter) & Stack ...........................................................................7 R3 (Status Register) ..........................................................................................10 R4 (RAM Select Register).................................................................................10 R5~R7 (Port 5 ~ Port7) .....................................................................................10 R8~R1F and R20~R3E (General Purpose Register)........................................10 R3F (Interrupt Status Register) .........................................................................11 Special Purpose Registers ............................................................................... 11 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 A (Accumulator).................................................................................................11 CONT (Control Register)...................................................................................11 IOC5 ~ IOC7 (I/O Port Control Register) ..........................................................12 IOCB (Wake-up Control Register for Port6)......................................................12 IOCE (WDT Control Register) ...........................................................................13 IOCF (Interrupt Mask Register).........................................................................14 4.3 TCC/WDT & Prescaler ..................................................................................... 15 4.4 I/O Ports ........................................................................................................... 16 4.5 RESET and Wake-up ....................................................................................... 17 4.5.1 4.5.2 RESET ..............................................................................................................17 The Status of RST, T, and P of STATUS Register .............................................21 4.6 Interrupt ............................................................................................................ 22 4.7 Oscillator .......................................................................................................... 23 4.7.1 4.7.2 4.7.3 4.8 CODE Option Register ..................................................................................... 26 4.8.1 4.8.2 4.9 Oscillator Modes................................................................................................23 Crystal Oscillator/Ceramic Resonators(XTAL) ..................................................24 External RC Oscillator Mode.............................................................................25 Code Option Register (Word 0).........................................................................26 Customer ID Register (Word 1).........................................................................28 Power On Considerations ................................................................................ 28 4.10 External Power On Reset Circuit...................................................................... 28 4.11 Residue-Voltage Protection .............................................................................. 29 4.12 Instruction Set .................................................................................................. 30 4.13 Timing Diagram ................................................................................................ 33 Product Specification (V1.3) 02.10.2006 • iii Contents 5 6 ABSOLUTE MAXIMUM RATINGS ........................................................................... 34 DC ELECTRICAL CHARACTERISTICS .................................................................. 34 6.1 DC Electrical Characteristic.............................................................................. 34 6.2 AC Electrical Characteristic.............................................................................. 35 6.3 Device Characteristic ....................................................................................... 36 APPENDIX A B Package Types......................................................................................................... 50 Package Information............................................................................................... 50 Specification Revision History iv • Doc. Version Revision Description Date 1.0 Initial version 10/29/2004 1.1 Add four kinds of package type 03/30/2005 1.2 Add 28-skinny DIP package type 11/28/2005 1.3 Add new 28 pinassignment 02/10/2006 Product Specification (V1.3) 02.10.2006 PH86P489A 8-Bit Microcontroller with OTP ROM 1 GENERAL DESCRIPTION PH86P489A is an 8-bit microprocessor with low-power and high-speed CMOS technology and high noise immunity. It is equipped with 4K*13-bits Electrical One Time Programmable Read Only Memory (OTP-ROM). It provides three PROTECTION bits to prevent user’s code in the OTP memory from being intruded. Seven OPTION bits are also available to meet user’s requirements. With its OTP-ROM feature, the PH86P489A is able to offer a convenient way of developing and verifying user’s programs. Moreover, user can take advantage of ELAN Writer to easily program his development code. 2 FEATURES Operating voltage range: 2.5V~5.5V. Operating temperature range: -40°C~85°C. Operating frequency rang( base on 2 clocks) • Crystal mode: DC~20MHz at 5V, DC~8MHz at 3V, DC~4MHz at 2.5V. • RC mode: DC~4MHz at 5V, DC~4MHz at 3V, DC~4MHz at 2.5V. Low power consumption: • Less then 2.2 mA at 5V/4MHz • Typically 35 μA, at 3V/32KHz • Typically 2 μA, during sleep mode 4K × 13 bits on chip ROM Three protection bits to prevent intrusion of OTP memory codes One configuration register to accommodate user’s requirements 148× 8 bits on chip registers(SRAM, general purpose register) 3 bi-directional I/O ports 5 level stacks for subroutine nesting 8-bit real time clock/counter (TCC) with selective signal sources, trigger edges, and overflow interrupt Two clocks per instruction cycle Power down (SLEEP) mode Two available interruptions • TCC overflow interrupt • External interrupt Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) •1 PH86P489A 8-Bit Microcontroller with OTP ROM Programmable free running watchdog timer 10 programmable pull-high pins 2 programmable open-drain pins 2 programmable R-option pins Package types: • • • • • • • • • • • • • • • 2• 20 pin DIP 300mil :PH86P489ADP 20 pin SOP 300mil :PH86P489ADM 24 pin Skinny DIP 300mil :PH86P489ACK 24 pin SOP 300mil :PH86P489ACM 28 pin DIP 600mil :PH86P489AAP 28 pin DIP 600mil :PH86P489AEP 28 pin skinny DIP 300mil :PH86P489AAK 28 pin skinny DIP 300mil :PH86P489AEK 28 pin skinny DIP 400mil :PH86P489AFK 28 pin skinny DIP 400mil :PH86P489AGK 28 pin SOP 300mil :PH86P489AAM 28 pin SSOP 209mil :PH86P489AAS 32 pin DIP 600mil :PH86P489ABP 32 pin SOP 450mil :PH86P489ABWM 32 pin skinny DIP 400mil :PH86P489ABK 99.9% single instruction cycle commands The transient point of system frequency between HXT and LXT is around 400KHz Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 3 PIN ASSIGNMENT TCC 1 VDD 2 NC 3 Vss 4 Fig. 1 Pin Assignment Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) •3 PH86P489A 8-Bit Microcontroller with OTP ROM Table 1 PH86P489AAP, PH86P489AAM and PH86P489AAK Pin Description Symbol Pin No. Type VDD 2 - OSCI 27 I OSCO 26 I/O TCC 1 I /RESET 28 I P50~P53 6~9 I/O P60~P67 10~17 I/O P70~P77 18~25 I/O Function ■ Power supply. ■ ■ ■ ■ ■ ■ XTAL type: Crystal input terminal or external clock input pin. RC type: RC oscillator input pin. XTAL type: Output terminal for crystal oscillator or external clock input pin. RC type: Instruction clock output. External clock signal input. The real time clock/counter (with Schmitt trigger input pin) must be tied to VDD or VSS if not in use. ■ Input pin with Schmitt trigger. If this pin remains at logic low, the controller will also remain in reset condition. ■ P50~P53 are bi-directional I/O pins. ■ P60~P67 are bi-directional I/O pins. These can be pulled-high internally by software control. ■ P70~P77 are bi-directional I/O pins. ■ P74~P75 can be pulled-high internally by software control. ■ P76~P77 can have open-drain output by software control. ■ P70 and P71 can also be defined as the R-option pins. /INT 5 I ■ External interrupt pin triggered by falling edge. VSS 4 - ■ Ground. NC 3 - ■ No connection. Table 2 PH86P489AAS Pin Description Symbol Pin No. Type VDD 3 - OSCI 27 I OSCO 26 I/O TCC 2 I /RESET 28 I P50~P53 5~8 I/O 9~13, P60~P67 15~17 I/O P70~P77 18~25 I/O Function ■ Power supply. ■ ■ ■ ■ ■ ■ XTAL type: Crystal input terminal or external clock input pin. RC type: RC oscillator input pin. XTAL type: Output terminal for crystal oscillator or external clock input pin. RC type: Instruction clock output. External clock signal input. The real time clock/counter (with Schmitt trigger input pin) must be tied to VDD or VSS if not in use. ■ Input pin with Schmitt trigger. If this pin remains at logic low, the controller will also remain in reset condition. ■ P50~P53 are bi-directional I/O pins. ■ P60~P67 are bi-directional I/O pins. These can be pulled –high internally by software control. ■ P70~P77 are bi-directional I/O pins. ■ P74~P75 can be pulled –high internally by software control. ■ P76~P77 can have open-drain output by software control. ■ P70 and P71 can also be defined as the R-option pins. /INT 4 I ■ External interrupt pin triggered by falling edge. VSS 1,14 - ■ Ground. 4• Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Table 3 PH86P489ABP and PH86P489AWM Pin Description Symbol Pin No. Type Function VDD 4 - OSCI 29 I OSCO 28 I/O TCC 3 I /RESET 30 I P50~P57 8~11,2~1, 32~31 I/O P60~P67 12~19 I/O P70~P77 20~27 I/O /INT 7 I ■ External interrupt pin triggered by falling edge. VSS 6 - ■ Ground. NC 5 - ■ No connection. ■ Power supply. ■ ■ ■ ■ ■ ■ XTAL type: Crystal input terminal or external clock input pin. RC type: RC oscillator input pin. XTAL type: Output terminal for crystal oscillator or external clock input pin. RC type: Instruction clock output. External clock signal input. The real time clock/counter (with Schmitt trigger input pin), must be tied to VDD or VSS if not in use. ■ Input pin with Schmitt trigger. If this pin remains at logic low, the controller will keep in reset condition. ■ P50~P57 are bi-directional I/O pins. ■ P60~P67 are bi-directional I/O pins. These can be pulled –high internally by software control. ■ P70~P77 are bi-directional I/O pins. ■ P74~P75 can be pulled-high internally by software control. ■ P76~P77 can have open-drain output by software control. ■ P70 and P71 can also be defined as the R-option pins. Table 4 PH86P489ACK and PH86P489ACM Pin Description Symbol Pin No. Type Function VDD 3 - OSCI 23 I OSCO 22 I/O TCC 2 I /RESET 24 I P50~P54 6~9,1 I/O P60~P67 10~17 I/O P74~P77 18~21 I/O /INT 5 I ■ External interrupt pin triggered by falling edge. VSS 4 - ■ Ground. NC 3 - ■ No connection. ■ Power supply. ■ ■ ■ ■ ■ ■ XTAL type: Crystal input terminal or external clock input pin. RC type: RC oscillator input pin. XTAL type: Output terminal for crystal oscillator or external clock input pin. RC type: Instruction clock output. External clock signal input. The real time clock/counter (with Schmitt trigger input pin) must be tied to VDD or VSS if not in use. ■ Input pin with Schmitt trigger. If this pin remains at logic low, the controller will also remain in reset condition. ■ P50~P54 are bi-directional I/O pins. ■ P60~P67 are bi-directional I/O pins. These can be pulled-high internally by software control. ■ P74~P77 are bi-directional I/O pins. ■ P74~P75 can be pulled-high internally by software control. ■ P76~P77 can have open-drain output by software control. Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) •5 PH86P489A 8-Bit Microcontroller with OTP ROM Table 5 PH86P489ADK and PH86P489ADM Pin Description Symbol Pin No. Type VDD 3 - OSCI 19 I OSCO 18 I/O TCC 2 I /RESET 20 I P50~P54 6~9,1 I/O 10 I/O 11~17 I/O P60 P71~P77 Function ■ Power supply. ■ ■ ■ ■ ■ ■ XTAL type: Crystal input terminal or external clock input pin. RC type: RC oscillator input pin. XTAL type: Output terminal for crystal oscillator or external clock input pin. RC type: Instruction clock output. External clock signal input. The real time clock/counter (with Schmitt trigger input pin) must be tied to VDD or VSS if not in use. ■ Input pin with Schmitt trigger. If this pin remains at logic low, the controller will also remain in reset condition. ■ P50~P54 are bi-directional I/O pins. ■ P60 are bi-directional I/O pins. This can be pulled-high internally by software control. ■ P74~P77 are bi-directional I/O pins. ■ P74~P75 can be pulled-high internally by software control. ■ P76~P77 can have open-drain output by software control. ■ P71 can also be defined as the R-option pins. /INT 5 I ■ External interrupt pin triggered by falling edge. VSS 4 - ■ Ground. NC 3 - ■ No connection. Table 6 PH86P489AEP and PH86P489AEK Pin Description Symbol Pin No. Type VDD 3 - OSCI 27 I OSCO 26 I/O /RESET 28 I Function ■ Power supply. ■ ■ ■ ■ ■ ■ XTAL type: Crystal input terminal or external clock input pin. RC type: RC oscillator input pin. XTAL type: Output terminal for crystal oscillator or external clock input pin. RC type: Instruction clock output. External clock signal input. Input pin with Schmitt trigger. If this pin remains at logic low, the controller will also remain in reset condition. P50~P55 6~9,2~1 I/O P60~P67 10~17 I/O P70~P77 18~25 I/O /INT 5 I ■ External interrupt pin triggered by falling edge. VSS 4 - ■ Ground. 6• ■ P50~P55 are bi-directional I/O pins. ■ P60~P67 are bi-directional I/O pins. This can be pulled-high internally by software control. ■ P74~P77 are bi-directional I/O pins. ■ P74~P75 can be pulled-high internally by software control. ■ P76~P77 can have open-drain output by software control. ■ P71 and P71 can also be defined as the R-option pins. Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 4 FUNCTION DESCRIPTION OSCI /R E S E T OSCO TCC /IN T W D T T im e r STACK 1 P C O s c illa to r/T im in g STACK 2 C o n tro l STACK 3 P re s c a le STACK 5 W DT T im -e o u t In te rru p t C o n tro l R 1 (T C C ) In s tru c tio n R e g is te r ALU In s tru c tio n D ecoder RAM S le e p & W ake C o n tro l STACK 4 ROM r R3 ACC R4 DATA & CO NTRO L BUS IO C 5 R5 IO C 6 R6 PPPPPPPP 55555555 0 1 2 3 45 6 7 PPPPPPPP 66666666 0 1 2 3 45 6 7 IO C 7 R7 PPPPPPPP 77777777 0 1 2 3 45 6 7 Fig. 2 Functional Block Diagram Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) •7 PH86P489A 8-Bit Microcontroller with OTP ROM 4.1 Operational Registers 4.1.1 R0 (Indirect Addressing Register) R0 is not a physically implemented register. Its major function is to act as an indirect addressing pointer. Any instruction using R0 as a pointer actually accesses data pointed by the RAM Select Register (R4). 4.1.2 R1 (Time Clock /Counter) Increased by an external signal edge, which is defined by TE bit (CONT-4) through the TCC pin, or by the instruction cycle clock. Writable and readable as any other registers. Defined by resetting PAB (CONT-3). The prescaler is assigned to TCC, if the PAB bit (CONT-3) is reset. The contents of the prescaler counter will be cleared only when TCC register is written a value. 4.1.3 R2 (Program Counter) & Stack 8• Depending on the device type, R2 and hardware stack are 10-bit wide. The structure is depicted in Fig.3. Generating 1024×13 bits on-chip OTP ROM addresses to the relative programming instruction codes. One program page is 1024 words long. R2 is set as all “0”s when under RESET condition. “JMP” instruction allows direct loading of the lower 10 program counter bits. Thus, “JMP” allows PC to go to any location within a page. “CALL” instruction loads the lower 10 bits of the PC, and then PC+1 is pushed into the stack. Thus, the subroutine entry address can be located anywhere within a page. “RET” (“RETL k”, “RETI”) instruction loads the program counter with the contents of the top-level stack. “ADD R2,A” allows the contents of ‘A’ to be added to the current PC, and the ninth and tenth bits of the PC are cleared. “MOV R2,A” allows to load an address from the “A” register to the lower 8 bits of the PC, and the ninth and tenth bits of the PC are cleared. Any instruction that writes to R2 (e.g. “ADD R2,A”, “MOV R2,A”, “BC R2,6”,⋅⋅⋅⋅⋅) will cause the ninth and tenth bits (A8~A9) of the PC to be cleared. Thus, the computed jump is limited to the first 256 locations of a page. Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM All instruction are single instruction cycle (fclk/2 or fclk/4) except for the instruction that would change the contents of R2. Such instruction will need one more instruction cycle. R3 A11 A10 A9 A8 A7 ~ A0 00 PAGE0 0000~03FF 01 PAGE1 0400~07FF 10 PAGE2 0800~0BFF 11 PAGE3 0C00~0FFF Stack Level 1 Stack Level 2 Stack Level 3 Stack Level 4 Stack Level 5 000H 001H 002H User Memory Space CALL RET RETL RETI Hardware Vector Software Vector On-chip Program Memory Reset Vector FFFH Fig. 3 Program Counter Organization Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) •9 PH86P489A 8-Bit Microcontroller with OTP ROM Aaddress R PAGE registers IOC PAGE registers 00 R0 (Indirect Addressing Register) Reserve 01 R1 (Time Clock Counter) 02 R2 (Program Counter) Reserve 03 R3 (Status Register) Reserve 04 R4 (RAM Select Register) Reserve 05 R5 (Port5) IOC5 (I/O Port Control Register) 06 R6 (Port6) IOC6 (I/O Port Control Register) 07 R7 (Port7) IOC7 (I/O Port Control Register) CONT (Control Register) 08 General Register Reserve 09 General Register Reserve 0A General Register Reserve 0B General Register 0C General Register Reverse 0D General Register Reverse 0E General Register IOCE (WDT,SLEEP2,Open Drain,R -Option Control Register) 0F General Register IOCF (Interrupt Mask Register) 10 ︰ 1F General Registers 20 : 3E Bank0 3F R3F Bank1 Bank2 IOCB (Wake-Up Control Register for Port6 ) Bank3 (Interrupt Status Register) Fig. 4 Data Memory Configuration 10 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 4.1.4 R3 (Status Register) 7 6 5 4 3 2 1 0 GP PS1 PS0 T P Z DC C Bit 7 (GP) General read/write bit. Bits 6 (PS1) ~ 5 (PS0) Page select bits. PS1~PS0 are used to pre-select a program memory page. When executing a “JMP”, “CALL”, or other instructions which causes the program counter to change (e.g. MOV R2, A), PS1~PS0 are loaded into the 11th and 12th bits of the program counter and select one of the available program memory pages. Note that RET (RETL, RETI) instruction does not change the PS0~PS1 bits. That is, the return will always be to the page from where the subroutine was called, regardless of the PS1~PS0 bits current setting. PS1 PS0 Program memory page [Address] 0 0 Page 0 [000-3FF] 0 1 Page 1 [400-7FF] 1 0 Page 2 [800-BFF] 1 1 Page 3 [C00-FFF] Bit 4 (T) Time-out bit. Set to 1 with the “SLEP” and “WDTC” commands, or during power up, and reset to 0 with the WDT time-out. Bit 3 (P) Power down bit. Set to 1 during power on or by 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 I Carry flag 4.1.5 R4 (RAM Select Register) Bits 7~6 determine which bank is activated among the 4 banks. Bits 5~0 are used to select the registers (address: 00~3F) in the indirect addressing mode. If no indirect addressing is used, the RSR can be used as an 8-bit general-purpose read/writer register. See the configuration of the data memory in Fig. 4. 4.1.6 R5~R7 (Port 5 ~ Port7) R5, R6 and R7 are I/O registers 4.1.7 R8~R1F and R20~R3E (General Purpose Register) R8~R1F, and R20~R3E (including Banks 0~3) are general-purpose registers. Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 11 PH86P489A 8-Bit Microcontroller with OTP ROM 4.1.8 R3F (Interrupt Status Register) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 - - - - EXIF - - TCIF Bit 3 (EXIF) External interrupt flag. Set by falling edge on /INT pin, flag cleared by software Bit 0 (TCIF) the TCC overflow interrupt flag. Set as TCC overflows; flag cleared by software. Bits 1, 2, 4~7 are not used and read are as “0”. “1” means interrupt request, “0” means non-interrupt. R3F can be cleared by instruction, but cannot be set by instruction. IOCF is the interrupt mask register. Note that reading R3F will obtain the result of the R3F “logic AND” and IOCF. 4.2 Special Purpose Registers 4.2.1 A (Accumulator) Internal data transfer, or instruction operand holding. It cannot be addressed. 4.2.2 CONT (Control Register) 7 6 5 4 3 2 1 0 /PHEN /INT TS TE PAB PSR2 PSR1 PSR0 Bit 7 (/PHEN) Control bit used to enable the pull-high of P60~P67, P74 and P75 pins 0: Enable internal pull-high. 1: Disable internal pull-high. CONT register is both readable and writable. Bit 6 (/INT) 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 TCC pin 12 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Bit 4 (TE) TCC signal edge 0: increment if the transition from low to high takes place on TCC pin 1: increment if the transition from high to low takes place on TCC pin Bit 3 (PAB) Prescaler assignment bit. 0: TCC 1: WDT Bit 2 (PSR2) ~ Bit 0 (PSR0) TCC/WDT prescaler bits. PSR2 PSR1 PSR0 TCC Rate WDT Rate 0 0 0 1:2 1:1 0 0 1 1:4 1:2 0 1 0 1:8 1:4 0 1 1 1:16 1:8 1 0 0 1:32 1:16 1 0 1 1:64 1:32 1 1 0 1:128 1:64 1 1 1 1:256 1:128 4.2.3 IOC5 ~ IOC7 (I/O Port Control Register) “1” put the relative I/O pin into high impedance, while “0” defines the relative I/O pin as output. IOC5 and IOC7 registers are both readable and writable. 4.2.4 IOCB (Wake-up Control Register for Port6) 7 6 5 4 3 2 1 0 /WUE7 /WUE6 /WUE5 /WUE4 /WUE3 /WUE2 /WUE1 /WUE0 Bit 7 (/WUE7) Control bit is used to enable the wake-up function of P67 pin. Bit 6 (/WUE6) Control bit is used to enable the wake-up function of P66 pin. Bit 5 (/WUE5) Control bit is used to enable the wake-up function of P65 pin. Bit 4 (/WUE4) Control bit is used to enable the wake-up function of P64 pin. Bit 3 (/WUE3) Control bit is used to enable the wake-up function of P63 pin. Bit 2 (/WUE2) Control bit is used to enable the wake-up function of P62 pin. Bit 1 (/WUE1) Control bit is used to enable the wake-up function of P61 pin. Bit 0 (/WUE0) Control bit is used to enable the wake-up function of P60 pin. 0: Enable internal wake-up. 1: Disable internal wake-up. IOCB Register is both readable and writable. Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 13 PH86P489A 8-Bit Microcontroller with OTP ROM 4.2.5 IOCE (WDT Control Register) 7 6 5 4 3 2 1 0 - ODE WDTE SLPC ROC - - /WUE Bit 6 (ODE) Control bit is used to enable the open-drain of P76 and P77 pins 0: Disable open-drain output. 1: Enable open-drain output. The ODE bit can be read and written. Bit 5 (WDTE) Control bit used to enable Watchdog timer. The WDTE bit is useful only when ENWDT, the CODE Option bit, is “0”. It is only when the ENWDT bit is “0” that WDTE bit. Is able to disabled/enabled the WDT. 0: Disable WDT. 1: Enable WDT. The WDTE bit is not used if ENWDT, the CODE Option bit ENWDT, is “1”. That is, if the ENWDT bit is “1”, WDT is always disabled no matter what the WDTE bit status is. The WDTE bit can be read and written. Bit 4 (SLPC) This bit is set by hardware at the low level trigger of wake-up signal and is cleared by software. SLPC is used to control the oscillator operation. The oscillator is disabled (oscillator is stopped, and the controller enters into SLEEP2 mode) on the high-to-low transition and is enabled (controller is awakened from SLEEP2 mode) on low-to-high transition. In order to ensure the stable output of the oscillator, once the oscillator is enabled again, there is a delay for approximately 18ms 1 (oscillator start-up timer, OST) before the next instruction of the program is executed. The OST is always activated by a wake-up event from sleep mode regardless of the Code Option bit ENWDT status is “0” or otherwise. After waking up, the WDT is enabled if the Code Option ENWDT is “1”. The block diagram of SLEEP2 mode and wake-up invoked by an input trigger is depicted in Fig. 5. The SLPC bit can be read and written. Bit 3 (ROC) ROC is used for the R-option. Setting ROC to “1” will enable the status of R-option pins (P70, P71) for the controller to read. Clearing ROC will disable the R-option function. Otherwise, the R-option function is introduced. Users must connect the P71 pin or/and P70 pin to VSS with a 430KΩ external resistor (Rex). If Rex is connected/disconnected with VDD, the status of P70 (P71) will be read as “0”/”1” (refer to Fig. 7(b)). The ROC bit can be read and written. 1 14 • <Note>: Vdd = 5V, set up time period = 16.2ms ± 30% Vdd = 3V, set up time period = 19.6ms ± 30% Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Bit 0 (/WUE) Control bit is used to enable the wake-up function of P74 and P75. 0: Enable the wake-up function. 1: Disable the wake-up function. The /WUE bit can be read and written. Bits 1~2, and 7 Not used. 4.2.6 IOCF (Interrupt Mask Register) 7 6 5 4 3 2 1 0 - - - - EXIE - - TCIE Bit 3 (EXIE) EXIF interrupt enable bit. 0: disable EXIF interrupt 1: enable EXIF interrupt Bit 0 (TCIE) TCIF interrupt enable bit. 0: disable TCIF interrupt 1: enable TCIF interrupt Bits 1, 2 and 4~7 Not used. Individual interrupt is enabled by setting its associated control bit in the IOCF to “1”. Global interrupt is enabled by the ENI instruction and is disabled by the DISI instruction (refer to Fig. 9). IOCF Register is Both Readable and Writable. /WUE0 Oscillator Enable Disable /WUE1 Reset Q PR D CLK Q Clear VCC CL Set 8 /WUE7 from S/W P60~P67 VCC /WUE /PHEN 2 P74~P75 Fig. 5 Sleep Mode and Wake-Up Circuits on I/O Ports Block Diagram Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 15 PH86P489A 8-Bit Microcontroller with OTP ROM 4.3 TCC/WDT & Prescaler An 8-bit counter is available as prescaler for the TCC or WDT. The prescaler is available for either the TCC or WDT only at any given time, and the PAB bit of the CONT register is used to determine the prescaler assignment. The PSR0~PSR2 bits determine the ratio. The prescaler is cleared each time the instruction is written to TCC under TCC mode. The WDT and prescaler, when assigned to WDT mode, are cleared by the “WDTC” or “SLEP” instructions. Fig. 6 depicts the circuit diagram of TCC/WDT. R1 (TCC) is an 8-bit timer/counter. The clock source of TCC can be internal or external clock input (edge selectable from TCC pin). If TCC signal source is from internal clock, TCC will increase by 1 at every instruction cycle (without prescaler). Referring to Fig. 6, CLK=Fosc/2 or CLK=Fosc/4 selection is determined by the CODE Option bit CLK status. CLK=Fosc/2 is used if CLK bit is “0”, and CLK=Fosc/4 is used if CLK bit is “1”. If TCC signal source comes from external clock input, TCC is increased by 1 at every falling edge or rising edge of TCC pin. The watchdog timer is a free running on-chip RC oscillator. The WDT will keep on running even after the oscillator driver has been turned off (i.e. in sleep mode). During normal operation or sleep mode, a WDT time-out (if enabled) will cause the device to reset. The WDT can be enabled or disabled any time during normal mode by software programming. Refer to WDTE bit of IOCE register. Without prescaler, the WDT time-out period is approximately 18 ms2 (default). Data Bus CLK(=Fosc/2) 0 TCC Pin 1 1 M U X 0 M U X SYNC 2 cycles TE TS TCC(R1) TCC overflow interrupt PAB 0 WDT 1 M U X 8-bit Counter 8-to-1 MUX WDTE (in IOCE) PSR0~PSR2 PAB 0 1 MUX PAB WDT timeuot Fig. 6 TCC and WDT Block Diagram 2 16 • <Note>: Vdd = 5V, set up time period = 16.2ms ± 30% Vdd = 3V, set up time period = 19.6ms ± 30% Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 4.4 I/O Ports The I/O registers, Port 5, Port 6, and Port 7, are bi-directional tri-state I/O ports. The functions of Pull-high, R-option, and Open-drain can be performed internally by CONT and IOCE respectively. There is input status change wake-up function on Port 6, P74, and P75. Each I/O pin can be defined as “input” or “output” pin by the I/O control register (IOC5 ~ IOC7). The I/O registers and I/O control registers are both readable and writable. The I/O interface circuits for Port 5, Port 6, and Port 7 are shown in Figures. 7(a) and (b) respectively. PCRD Q PR D PCWR CLK Q CL IOD Q PR D PORT PDWR CLK Q 0 1 CL M U X PDRD Fig. 7 (a) The I/O Port and I/O Control Register Circuit PCRD VCC ROC Q PR D Weakly Pull- up CLK Q PORT Q PR Q CL IOD D CLK 0 Rex* 1 PCWR CL M U X PDWR PDRD *The Rex is 430K ohm external resistor Fig.7 (b) The I/O Port with R-Option (P70, P71) Circuit Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 17 PH86P489A 8-Bit Microcontroller with OTP ROM 4.5 RESET and Wake-up 4.5.1 RESET A RESET is initiated by one of the following events600 Power on reset, or (2) /RESET pin input “low”, or (3) WDT timeout. (if enabled) The device is kept in a RESET condition for a period of approx. 18ms 3 (one oscillator start-up timer period) after the reset is detected. Once the RESET occurs, the following functions are performed (refer to Fig.8). The oscillator starts or is running The Program Counter (R2) is set to all “1”. When power is switched on, bits 5~6 of R3 and the upper 2 bits of R4 are cleared. All I/O port pins are configured as input mode (high-impedance state). The Watchdog timer and prescaler are cleared. Upon power on, the bits 5~6 of R3 are cleared. Upon power on, the upper 2 bits of R4 are cleared. The bits of CONT register are set to all “1” except bit 6 (INT flag). IOCB register is set to ”1” (disable P60 ~ P67 wake-up function). Bits 3 and 6 of IOCE register are cleared, and Bits 0, 4, and 5 are set to “1”. Bits 0 and 3 of R3F register and Bits 0 and 3 of IOCF registers are cleared. The sleep (power down) mode is asserted by executing the “SLEP” instruction. While entering sleep mode, WDT (if enabled) is cleared but keeps on running. The controller can be awakened by600 External reset input on /RESET pin; (2) WDT time-out (if enabled) The above two cases will cause the controller PH86P489A to reset. The T and P flags of R3 can be used to determine the source of the reset (wake-up). In addition to the basic SLEEP1 MODE, PH86P489A has another sleep mode (designated as SLEEP2 MODE and is invoked by clearing the IOCE register “SLPC” bit). In the SLEEP2 MODE, the controller can be awakened by- 3 18 • NOTE: Vdd = 5V, set up time period = 16.2ms ± 30% Vdd = 3V, set up time period = 19.6ms ± 30% Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 600 Any of the wake-up pins is “0” as illustrated in Figure. 5. Upon waking, the controller will continue to execute the succeeding address. Under this case, before entering SLEEP2 MODE, the wake-up function of the trigger sources (P60~P67 and P74~P75) should be selected (e.g., input pin) and enabled (e.g., pull-high, wake-up control). It should be noted that after waking up, the WDT is enabled if the Code Option bit ENWDT is “0”. The WDT operation (to be enabled or disabled) should be appropriately controlled by software after waking up. (B) WDT time-out (if enabled) or external reset input on /RESET pin will trigger a controller reset. Table 7 Usage of Sleep1 and Sleep2 Mode Usage of Sleep1 and Sleep2 Mode SLEEP2 SLEEP1 (a) Before SLEEP (a) Before SLEEP 1. Set Port6 or P74 or P75 Input 2. Enable Pull-High and set WDT prescaler over 1:1 (Set CONT.7 and CONT.3 ~ CONT.0) 3. Enable Wake-up (Set IOCB or IOCE.0) 1. Execute SLEP instruction 4. Execute Seep2 (Set IOCE.4) (b) After Wake-up 1. Next instruction (b) After Wake-up 1. Reset 2. Disable Wake-up 3. Disable WDT (Set IOCE.5) If Port6 Input Status Changed Wake-up is used to wake-up the PH86P489A (Case [a] above), the following instructions must be executed before entering SLEEP2 mode: MOV A, @11111111b ; Set Port6 input IOW R6 MOV A, @0xxx1010b ; Set Port6 pull-high, WDT prescaler, prescaler must set over 1:1 MOV A, @00000000b ; Enable Port6 wake-up function IOW MOV IOW After Wake-up NOP RB A, @xx00xxx1b RE ; Enable SLEEP2 MOV A, @11111111b ; Disable Port6 wake-up function IOW RB MOV A, @ xx01xxx1b ; Disable WDT IOW RE CONTW Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 19 PH86P489A 8-Bit Microcontroller with OTP ROM NOTE After waking up from the SLEEP2 mode, WDT is automatically enabled. The WDT enabled/disabled operation after waking up from SLEEP2 mode should be appropriately defined in the software. To avoid reset from occurring when the port6 status changed interrupt enters into interrupt vector or is used to wake-up the MCU, the WDT prescaler must be set above 1:1 ratio. Table 8 The Summary of the Initialized Values for Registers Address N/A N/A N/A N/A 0x00 0x01 0x02 0x03 0x04 20 • Name IOC5 IOC6 IOC7 CONT R0(IAR) R1(TCC) R2(PC) R3(SR) R4(RSR) Reset Type Bit 7 Bit Name C57 Type A B Power-On 0 1 /RESET and WDT 0 1 Wake-Up from Pin 0 P Change Bit Name C67 Power-On 1 /RESET and WDT 1 Wake-Up from Pin P Change Bit Name C77 Power-On 1 /RESET and WDT 1 Wake-Up from Pin P Change Bit Name /PHEN Power-On 1 /RESET and WDT 1 Wake-Up from Pin P Change Bit Name Power-On U /RESET and WDT P Wake-Up from Pin P Change Bit Name Power-On 0 /RESET and WDT 0 Wake-Up from Pin P Change Bit Name Power-On 1 /RESET and WDT 1 Wake-Up from Pin **0/P Change Bit Name GP Power-On 0 /RESET and WDT 0 Wake-Up from Pin P Change Bit Name RSR.1 Power-On 0 /RESET and WDT 0 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 C56 A B 0 1 0 1 C55 A B 0 1 0 1 C54 A B 0 1 0 1 C53 1 1 C52 1 1 C51 1 1 C50 1 1 0 0 0 P P P P P P P C66 1 1 C65 1 1 C64 1 1 C63 1 1 C62 1 1 C61 1 1 C60 1 1 P P P P P P P C76 1 1 C75 1 1 C74 1 1 C73 1 1 C72 1 1 C71 1 1 C70 1 1 P P P P P P P /INT 0 P TS 1 1 TE 1 1 P P P P P P P U P U P U P U P U P U P U P P P P P P P P 0 0 0 0 0 0 0 0 0 0 0 0 0 0 P P P P P P P 1 1 1 1 1 1 1 1 1 1 1 1 1 1 **0/P **0/P **0/P PS1 0 0 PS0 0 0 T 1 t P 1 t Z U P DC U P C U P P P t t P P P RSR.0 0 0 U P U P U P U P U P U P PAB PSR2 PSR1 PSR0 1 1 1 1 1 1 1 1 **0/P **0/P **0/P **0/P Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Address 0x05 0x06 0x07 0x3F Name Reset Type R5(P5) R6(P6) R7(P7) R3F(ISR) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 P P P P P P P P P57 U P P56 U P P55 U P P54 U P P53 U P P52 U P P51 U P P50 U P P P P P P P P P P67 U P P66 U P P65 U P P64 U P P63 U P P62 U P P61 U P P60 U P P P P P P P P P P77 U P P76 U P P75 U P P74 U P P73 U P P72 U P P71 U P P70 U P P P P P P P P P U U U U U U U U EXIF 0 0 U U U U TCIF 0 0 U U U U P U U P /WUE7 /WUE6 /WUE5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 P P P P P P P P U U ODE 0 0 WDTE 1 1 SLPC 1 1 ROC 0 0 U U U U /WUE 1 1 U P 1 1 P U U P U U U U U U U U EXIE 0 0 U U U U TCIE 0 0 U U U U P U U P 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 P P P P P P P P - - - - - - - - Power-On U U U U U U U U /RESET and WDT Wake-Up from Pin Change P P P P P P P P P P P P P P P P Wake-Up from Pin Change Bit Name Power-On /RESET and WDT Wake-Up from Pin Change Bit Name Power-On /RESET and WDT Wake-Up from Pin Change Bit Name Power-On /RESET and WDT Wake-Up from Pin Change Bit Name Power-On /RESET and WDT Wake-Up from Pin Change Bit Name 0x0B 0x0E 0x0F 0x08 0x09~0x3E IOCB IOCE IOCF R8 R9~R3E Power-On /RESET and WDT Wake-Up from Pin Change Bit Name Power-On /RESET and WDT Wake-Up from Pin Change Bit Name Power-On /RESET and WDT Wake-Up from Pin Change Bit Name Power-On /RESET and WDT Wake-Up from Pin Change Bit Name /WUE4 /WUE3 /WUE2 /WUE1 /WUE0 ** To execute next instruction after the ”SLPC” bit status of IOCE register being on high-to-low transition. X:Not used. U: Unknown or don’t care. P: Previous value before reset. T: Check Table 8 Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 21 PH86P489A 8-Bit Microcontroller with OTP ROM 4.5.2 The Status of RST, T, and P of STATUS Register A RESET condition is initiated by one of the following events: 600 A power-on condition, 2. A high-low-high pulse on /RESET pin, and 3. Watchdog timer time-out. The values of T and P (listed in Table 9 below) are used to verify the event that triggered the processor to wake up. Table 9 shows the events that may affect the status of T and P. Table 9 The Values of RST, T and P after RESET Reset Type T Power on /RESET during Operating mode /RESET wake-up during SLEEP1 mode /RESET wake-up during SLEEP2 mode WDT during Operating mode WDT wake-up during SLEEP1 mode WDT wake-up during SLEEP2 mode Wake-Up on pin change during SLEEP2 mode P 1 1 *P *P 1 0 *P *P *P 0 0 0 *P 0 *P *P *P: Previous status before reset Table 10 The Events that may Affect the T and P Status Event T P Power on 1 1 WDTC instruction 1 1 WDT time-out 0 *P SLEP instruction 1 0 Wake-Up on pin change during SLEEP2 mode *P *P *P: Previous value before reset 22 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM VDD D CLK Oscillator Q CLK CLR Power-on Reset Voltage Detector WDTE WDT WDT Timeout Setup Time RESET /RESET Fig. 8 Controller Reset Block Diagram 4.6 Interrupt The PH86P489A has two interrupts listed below: 600 TCC overflow interrupt (2) External interrupt (/INT pin). R3F is the interrupt status register that records the interrupt requests in the relative flags/bits. IOCF is the interrupt mask register. The global interrupt is enabled by the ENI instruction and is disabled by the DISI instruction. When one of the interrupts (enabled) occurs, the next instruction will be fetched from address 001H. Once in the interrupt service routine, the source of an interrupt can be determined by polling the flag bits in R3F. The interrupt flag bit must be cleared by instructions before leaving the interrupt service routine and before interrupts are enabled to avoid recursive interrupts. The flag (except ICIF bit) in the Interrupt Status Register (R3F) is set regardless of the status of its mask bit or the execution of ENI. Note that the outcome of R3F are the logic AND of R3F and IOCF (refer to Fig. 9). The RETI instruction ends the interrupt routine and enables the global interrupt (the execution of ENI). When an interrupt is generated by the INT instruction (enabled), the next instruction will be fetched from address 002H. Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 23 PH86P489A 8-Bit Microcontroller with OTP ROM VCC P R D /IRQn CLK C L Q IRQn INT _ Q RFRD IRQm RF ENI/DISI P R Q IOCF _ Q C L IOD D CLK IOCFWR /RESET IOCFRD RFWR Fig. 9 Interrupt Input Circuit 4.7 Oscillator 4.7.1 Oscillator Modes The PH86P489A can operate in three different oscillator modes, i.e., high XTAL (HXT) oscillator mode, low XTAL (LXT) oscillator mode, and External RC oscillator mode (ERC) oscillator mode. User can select one of them by programming MS, HLF and HLP in the Code Option Register. Table 11 depicts how these three modes are defined. The maximum limit for operational frequencies of crystal/resonator under different VDDs is listed in Table 11. Table 11 Oscillator Modes Defined by MS and HLP Mode MS HLF HLP ERC(External RC oscillator mode) 0 *X HXT(High XTAL oscillator mode) 1 1 *X *X LXT(Low XTAL oscillator mode) 1 0 0 NOTE 600 X, Don’t care 2. The transient point of system frequency between HXT and LXY is around 400 KHz. 24 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Table 12 The Summary of Maximum Operating Speeds Conditions VDD Fxt max.(MHz) 2.3 4.0 3.0 8.0 5.0 20.0 Two cycles with two clocks 4.7.2 Crystal Oscillator/Ceramic Resonators(XTAL) PH86P489A can be driven by an external clock signal through the OSCI pin as shown in Fig. 10 below. In most applications, Pin OSCI and Pin OSCO can be connected with a crystal or ceramic resonator to generate oscillation. Fig. 12 depicts such circuit. The same thing applies whether it is in the HXT mode or in the LXT mode. Table 13 provides the recommended values of C1 and C2. Since each resonator has its own attribute, user should refer to its specification for appropriate values of C1 and C2. RS. A serial resistor may be necessary for AT strip cut crystal or low frequency mode. Ext. Clock OSCI OSCO PH86P489A Fig. 10 Crystal/Resonator Circuit C1 OSCI PH86P489A XTAL OSCO RS C2 Fig. 11 Crystal/Resonator Circuit Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 25 PH86P489A 8-Bit Microcontroller with OTP ROM Table 13 Capacitor Selection Guide for Crystal Oscillator or Ceramic Resonator Oscillator Type Frequency Mode Frequency C1(Pf) C2(Pf) 455 kHz 100~150 100~150 Ceramic Resonators HXT 2.0 MHz 20~40 20~40 4.0 MHz 10~30 10~30 LXT 32.768kHz 100KHz 25 25 15 25 Crystal Oscillator HXT 200KHz 25 25 455KHz 20~40 20~150 1.0MHz 15~30 15~30 2.0MHz 15 15 4.0MHz 15 15 4.7.3 External RC Oscillator Mode For some applications that do not need a very precise timing calculation, the RC oscillator (Fig. 15) offers a lot of cost savings. Nevertheless, it should be noted that the frequency of the RC oscillator is influenced by the supply voltage, the values of the resistor (Rext), the capacitor (Cext), and even by the operation temperature. Moreover, the frequency also changes slightly from one chip to another due to the manufacturing process variation. In order to maintain a stable system frequency, the values of the Cext should not be less than 20Pf, and that the value of Rext should not be greater than 1 M ohm. If they cannot be kept in this range, the frequency is easily affected by noise, humidity, and leakage. The smaller the Rext in the RC oscillator, the faster its frequency will be. On the contrary, for very low Rext values, for instance, 1 KΩ, the oscillator becomes unstable because the NMOS cannot discharge the current of the capacitance correctly. Based on the above reasons, it must be kept in mind that all of the supply voltage, the operation temperature, the components of the RC oscillator, the package types, the way the PCB is layout, will affect the system frequency. VCC Rext OSCI PH86P489A Cext Fig. 12 External RC Oscillator Mode Circuit 26 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Table 14 RC Oscillator Frequencies Cext 20 Pf 100 Pf 300 Pf Rext Average Fosc 5V,25°C Average Fosc 3V,25°C 3.3k 5.1k 10k 100k 3.3k 5.1k 10k 100k 3.3k 5.1k 10k 100k 4.32 MHz 2.83 MHz 1.62MHz 184 KHz 1.39 MHz 950 KHz 500 KHz 54KHz 580 KHz 390 KHz 200 KHz 21 KHz 3.56 MHz 2.8 MHz 1.57 MHz 187 KHz 1.35 MHz 930 KHz 490 KHz 55 KHz 550 KHz 380 KHz 200 KHz 21 KHz NOTE 600 Measured on DIP packages. 2. For design reference only. 4.8 CODE Option Register The PH86P489A has one CODE option word that is not a part of the normal program memory. The option bits cannot be accessed during normal program execution. Code Option Register and Customer ID Register arrangement distribution: Word 0 Word 1 Bit12~Bit0 Bit12~Bit0 4.8.1 Code Option Register (Word 0) Word 0 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 - - EC - CLKS ENWDTB TYPE HLF OSC HLP PR2 PR1 PR0 Bit 12 、11 : Not used. Reserved. The bit set to “1” all the time. Bit 10 (EC): Error recovery Bit. 0: Enable 1: Disable Bit 9: Not used. Reserved. The bit set to “0” all the time. Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 27 PH86P489A 8-Bit Microcontroller with OTP ROM Bit 8 (CLKS): Instruction period option bit. 0: two oscillator periods. 1: four oscillator periods. Refer to the section on Instruction Set. Bit 7(ENWDTB): Watchdog timer enable bit. 0: Enable 1: Disable Type selection for PH86P489AA or PH86P489AB Bit 6: 0: PH86P489AB 1: PH86P489AA Bit 5 (HLF): XTAL frequency selection 0: XTAL2 type (low frequency, 32.768KHz) 1: XTAL1 type (high frequency) This bit will affect system oscillation only when Bit4 (OSC) is “1”. When OSC is”0”, HLF must be “0”. NOTE The transient point of system frequency between HXT and LXY is around 400 KHz. Bit 4 (OSC): Oscillator type selection. 0:RC type 1:XTAL type (XTAL1 and XTAL2) Bit 3 (HLP): Power selection. 0: Low power 1: High power Bit 2~0 (PR2~PR0): Protect Bit PR2~PR0 are protect bits, protect type as following 28 • PR2 PR1 PR0 Protect 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 Enable Enable Enable Enable Enable Enable Enable Disable Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 4.8.2 Customer ID Register (Word 1) Word 1 Bit 12~Bit 0 XXXXXXXXXXXXX Bit 12~0: Customer’s ID code 4.9 Power On Considerations Any microcontroller is not guaranteed to start and operate properly before the power supply stays at its steady state. PH86P489A is equipped with Power On Voltage Detector(POVD) with a detecting level is 2.0V. It will work well if Vdd rises fast enough (10 ms or less). In many critical applications, however, extra devices are still required to assist in solving power-up problems. 4.10 External Power On Reset Circuit The circuit shown in Fig.16 implements an external RC to produce the reset pulse. The pulse width (time constant) should be kept long enough for Vdd to reached minimum operation voltage. This circuit is used when the power supply has slow rise time. Because the current leakage from the /RESET pin is about ±5μA, it is recommended that R should not be greater than 40 K. In this way, the /RESET pin voltage is held below 0.2V. The diode (D) acts as a short circuit at the moment of power down. The capacitor C will discharge rapidly and fully. Rin, the current-limited resistor, will prevent high current or ESD (electrostatic discharge) from flowing to pin /RESET. Vdd R /RESET D PH86P489A Rin C Fig. 13 External Power-Up Reset Circuit Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 29 PH86P489A 8-Bit Microcontroller with OTP ROM 4.11 Residue-Voltage Protection When battery is replaced, device power (Vdd) is taken off but residue-voltage remains. The residue-voltage may trips below Vdd minimum, but not to zero. This condition may cause a poor power on reset. Fig.16 and Fig.17 show how to build the residue-voltage protection circuit. Vdd Vdd 33K PH86P489A Q1 10K /RESET 40K 1N4684 Fig. 14 The Residue Voltage Protection Circuit 1 Vdd Vdd R1 PH86P489A Q1 /RESET 40K R2 s Fig. 15 The Residue Voltage Protection Circuit 2 30 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 4.12 Instruction Set Each instruction in the instruction set is a 13-bit word divided into an OP code and one or more operands. Normally, all instructions are executed within one single instruction cycle (one instruction consists of 2 oscillator periods), unless the program counter is changed by instruction “MOV R2,A”, “ADD R2,A”, or by instructions of arithmetic or logic operation on R2 (e.g. “SUB R2,A”, “BSI 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: 600 Change one instruction cycle to consist of 4 oscillator periods. (B) Executed within two instruction cycles, “JMP”, “CALL”, “RET”, “RETL”, “RETI”, or the conditional skip (“JBS”, “JBC”, “JZ”, “JZA”, “DJZ”, “DJZA”) instructions which were tested to be true. Also execute within two instruction cycles, the instructions that are written to the program counter. Case (A) is selected by the CODE Option bit, called CLK. One instruction cycle consists of two oscillator clocks if CLK is low, and four oscillator clocks if CLK is high. Note that once the 4 oscillator periods within one instruction cycle is selected as in Case (A), the internal clock source to TCC should be CLK=Fosc/4, not Fosc/ 2 as indicated in Fig. 5. In addition, the instruction set has the following features: 600 Every bit of any register can be set, cleared, or tested directly. (2) The I/O register can be regarded as general register. That is, the same instruction can operate on I/O register. The symbol “R” represents a register designator that specifies which one of the registers (including operational registers and general purpose registers) is to be utilized by the instruction. “b” represents a bit field designator that selects the value for the bit which is located in the register “R”, and affects operation. “k” represents an 8 or 10-bit constant or literal value. Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 31 PH86P489A 8-Bit Microcontroller with OTP ROM INSTRUCTION BINARY HEX MNEMONIC OPERATION STATUS AFFECTED 0 0000 0000 000 0000 NOP No Operation None 0 0000 0000 001 0001 DAA Decimal Adjust A C 0 0000 0000 010 0002 CONTW A → CONT None 0 0000 0000 011 0003 SLEP 0 → WDT, Stop oscillator T,P 0 0000 0000 100 0004 WDTC 0 → WDT T,P 0 0000 0000 rrrr 000r IOW R A → IOCR None <Note1> 0 0000 0001 000 0010 ENI Enable Interrupt None 0 0000 0001 001 0011 DISI Disable Interrupt None 0 0000 0001 010 0012 RET [Top of Stack] → PC None 0 0000 0001 011 0013 RETI [Top of Stack] → PC, Enable Interrupt None 0 0000 0001 100 0014 CONTR CONT → A None 0 0000 0001 rrrr 001r IOR R IOCR → A None <Note1> 0 0000 0010 000 0020 TBL R2+A → R2, Bits 8~9 of R2 unchanged Z,C,DC 0 0000 01rr rrrr 00rr MOV R,A A→R None 0 0000 1000 000 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 32 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM INSTRUCTION BINARY HEX 0 0101 10rr rrrr 05rr DJZA R R-1 → A, skip if zero None 0 0101 11rr rrrr 05rr DJZ R R-1 → R, skip if zero None 0 0110 00rr rrrr 06rr RRCA R 0 0110 01rr rrrr 06rr RRC R 0 0110 10rr rrrr 06rr RLCA R 0 0110 11rr rrrr 06rr RLC R 0 0111 00rr rrrr 07rr SWAPA R 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 <Note2> 0 101b bbrr rrrr 0xxx BS R,b 1 → R(b) None <Note3> 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 None 1 1101 kkkk kkkk 1Dkk SUB A,k k-A → A Z,C,DC 1 1110 0000 010 1E02 INT PC+1 → [SP], 002H → PC None 1 1111 kkkk kkkk 1Fkk ADD A,k k+A → A Z,C,DC MNEMONIC OPERATION R(n) → A(n-1), R(0) → C, C → A(7) R(n) → R(n-1), R(0) → C, C → R(7) R(n) → A(n+1), R(7) → C, C → A(0) R(n) → R(n+1), R(7) → C, C → R(0) R(0-3) → A(4-7), R(4-7) → A(0-3) STATUS AFFECTED C C C C None NOTE This instruction is applicable to IOC5 ~ IOC7, IOCB, IOCE, IOCF only. This instruction is not recommended for R3F operation. This instruction cannot operate under R3F. Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 33 PH86P489A 8-Bit Microcontroller with OTP ROM 4.13 Timing Diagram AC Test Input/O utput W aveform 2.4 2.0 0.8 TE S T P O IN TS 2.0 0.8 0.4 AC T estin g : Inp u t is d riven at 2.4V for lo gic "1",an d 0.4V for log ic "0".T im in g m easu rem en ts are m ade at 2.0V fo r lo g ic "1",an d 0.8V fo r lo gic "0". R E S E T Tim ing (C LK ="0") NOP Instruction 1 E xecuted C LK /R ESET T d rh TC C Input Tim ing (C LK S ="0") T in s CLK TCC T tcc 34 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 5 ABSOLUTE MAXIMUM RATINGS Items 6 Rating Temperature under bias -40°C to 85°C Storage temperature -65°C to 150°C Input voltage VSS-0.3V to VDD+0.5V Output voltage VSS-0.3V to VDD+0.5V Operating Frequency (2clk) 32.768KHz to 20MHz Operating Voltage 2.5V to 5.5V DC ELECTRICAL CHARACTERISTICS 6.1 DC Electrical Characteristic (Ta= 25 °C, VDD= 5.0V±5%, VSS= 0V ) Symbol FXT ERC IIL VIH1 VIL1 VIHT1 VILT1 VIHX1 VILX1 VIH2 VIL2 VIHT2 VILT2 VIHX2 VILX2 VOH1 VOL1 VOL2 Parameter Condition Min Typ. Max Unit XTAL: VDD to 3V Two cycle with two clocks DC 8.0 MHz XTAL: VDD to 5V Two cycle with two clocks DC 20.0 MHz ERC: VDD to 5V Input Leakage Current for input pins Input High Voltage (VDD=5V) R: 5.1KΩ, C: 100 Pf F±30% KHz ±1 μA Input Low Voltage (VDD=5V) Input High Threshold Voltage (VDD=5V) Input Low Threshold Voltage (VDD=5V) Clock Input High Voltage (VDD=5V) Clock Input Low Voltage (VDD=5V) Input High Voltage (VDD=3V) Input Low Voltage (VDD=3V) Input High Threshold Voltage (VDD=3V) Input Low Threshold Voltage (VDD=3V) Clock Input High Voltage (VDD=3V) Clock Input Low Voltage (VDD=3V) Output High Voltage (Ports 5, 6, 7) Output Low Voltage (Ports 5, 6) Output Low Voltage (Port7) IPH Pull-high current ISB1 Power down current F±30% 950 VIN = VDD, VSS Ports 5, 6,7 2.0 V Ports 5, 6,7 /RESET, TCC,INT 0.8 2.0 V /RESET, TCC,INT OSCI 0.8 3.5 1.5 1.5 0.4 1.5 0.4 2.1 V V OSCI IOH = -10.0 Ma V V /RESET, TCC,INT OSCI V V Ports 5, 6,7 /RESET, TCC,INT V V OSCI Ports 5, 6,7 V 0.9 2.4 V V IOL = 9.0 Ma 0.4 V IOL = 14.0 Ma 0.4 V -240 μA 1 μA Pull-high active, input pin at VSS All input and I/O pins at VDD, output pin floating, WDT disabled Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) -50 -100 • 35 PH86P489A 8-Bit Microcontroller with OTP ROM Symbol Parameter ISB2 Power down current ICC1 Operating supply current (VDD=3V) at two cycles/four clocks ICC2 Operating supply current (VDD=3V) at two cycles/four clocks ICC3 Operating supply current (VDD=5V) at two cycles/two clocks ICC4 Operating supply current (VDD=5V) at two cycles/four clocks Condition Min Typ. 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=4MHz (Crystal type, CLKS=”0”), output pin floating, WDT enabled /RESET= ‘High’, Fosc=10MHz (Crystal type, CLKS=”0”), output pin floating, WDT enabled Max Unit 7 μA 25 30 μA 30 35 μA 1.6 2.2 Ma 2.8 5.0 Ma 6.2 AC Electrical Characteristic (Ta=- -40°C ~ 85 °C, VDD=5V±5%, VSS=0V) Symbol Parameter Dclk Input CLK duty cycle Tins Instruction cycle time (CLKS=”0”) Ttcc TCC input period Conditions Min Typ Max Unit 45 50 55 % Crystal type 100 60000 ns RC type 500 100000 ns ns (Tins+20)/N* Tdrh Device reset hold time Ta = 25°C 11.3 Trst /RESET pulse width Ta = 25°C 2000 Twdt Watchdog timer period Ta = 25°C 11.3 Tset Input pin setup time 16.2 21.6 ms ns 16.2 21.6 0 ms ns Thold Input pin hold time 15 20 25 ns Tdelay Output pin delay time Cload=20Pf 45 50 55 ns Tiod I/O delay for EMI enable Cload=150Pf 4 5 6 ns Ttrr1 Rising time for EMI enable Cload=150Pf 190 200 210 ns Ttrf1 Falling time for EMI enable Cload=150Pf 190 200 210 ns Ttrr2 Rising time for EMI enable Cload=300Pf 380 400 420 ns Ttrf2 Falling time for EMI enable Cload=300Pf 380 400 420 ns Tdrc ERC delay time Ta = 25°C 1 3 5 ns Data in Typ. Is measured at 5V ,25°C N= selected prescaler ratio. 36 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 6.3 Device characteristic The graphic provided in the following pages were derived based on a limited number of samples and are shown here for reference only. The device characteristic illustrated herein are not guaranteed for it accuracy. In some graphic, the data maybe out of the specified warranted operating range. Vih/Vil (Input pins with schmitt inverter) 2 Vih max(-40℃ to 85℃ ) Vih typ 25℃ Vih min(-40℃ to 85℃) Vih Vil(Volt) 1.5 1 Vil max(-40℃ to 85℃ ) Vil typ 25℃ Vil min(-40℃ to 85℃) 0.5 0 2.5 3 3.5 4 Vdd(Volt) 4.5 5 5.5 Fig. 16 Vih, Vil of TCC, /INT, /RESET Pin Vth (Input thershold voltage) of I/O pins 2 1.8 Typ 25 ℃ 1.6 Vth(Volt) 1.4 Max (-40 ℃ to 85 1.2 Min (-40 ℃ to 85 ℃) 1 0.8 0.6 0.4 0.2 0 2.5 3 3.5 4 VDD(Volt) 4.5 5 5.5 Fig. 17 Vth(Threshold Voltage)of P60~P67, P70~P77 VS. VDD Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 37 PH86P489A 8-Bit Microcontroller with OTP ROM Voh/Ioh (VDD=5V) 0 -5 Ioh(mA) -10 Min 85 ℃ -15 Typ 25 ℃ -20 Max -40 ℃ -25 0 1 2 3 4 5 Voh(Volt) Fig.18 Port5, Port6, and Port7 Voh vs. Ioh,VDD=5V 38 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Voh/Ioh (VDD=3V) 0 -2 Min 85 ℃ Ioh(mA) -4 Typ 25 ℃ -6 Max -40 ℃ -8 -10 0 0.5 1 1.5 2 2.5 3 Voh(Volt) Fig.19 Port5, Port6, and Port7 Voh vs. Ioh, VDD=3V Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 39 PH86P489A 8-Bit Microcontroller with OTP ROM Vol/Iol (VDD=5V) 90 Max -40 ℃ 80 70 Typ 25 ℃ Iol(mA) 60 Min 85 ℃ 50 40 30 20 10 0 0 1 2 3 4 5 6 Vol(Volt) Fig. 20 Port5, and Port6 Vol vs, Iol, VDD=5V 40 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Vol/Iol (VDD=3V) 40 Max -40 ℃ 35 30 Typ 25 ℃ Iol(mA) 25 Min 85 ℃ 20 15 10 5 0 0 0.5 1 1.5 2 2.5 3 Vol(Volt) Fig. 21 Port5, and Port6 Vol vs. Iol, VDD=3V Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 41 PH86P489A 8-Bit Microcontroller with OTP ROM Vol/Iol (5V) 100 Max -40 ℃ 90 80 Typ 25 ℃ 70 Iol(mA) 60 Min 85 ℃ 50 40 30 20 10 0 0 1 2 3 4 5 6 Vol(Volt) Fig. 22 Port7 Vol vs. Iol, VDD=5V 42 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Vol/Iol (3V) 45 Max -40 ℃ 40 35 Typ 25 ℃ Iol(mA) 30 25 Min 85 ℃ 20 15 10 5 0 0 0.5 1 1.5 2 2.5 3 Vol(Volt) Fig. 23 Port7 Vol vs. Iol, VDD=3V Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 43 PH86P489A 8-Bit Microcontroller with OTP ROM WDT Time_out 35 30 WDT period (mS) 25 Max 85 ℃ 20 Max 75 ℃ Typ 25 ℃ 15 Min 0 ℃ Min -40 ℃ 10 5 0 2 3 4 5 VDD (Volt) 6 Fig. 24 WDT Time Out Period vs. VDD, Prescaler Set to 1 : 1 44 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Cext=100pF, Typical RC OSC Frequency 1.4 R=3.3k Frequency(M Hz) 1.2 1 R=5.1k 0.8 0.6 R=10k 0.4 0.2 R=100k 0 2.5 3 3.5 4 4.5 VDD(Volt) 5 5.5 Fig. 25 Typical RC OSC Frequency vs. VDD (Cext=100Pf, Temperature at 25 ℃) Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 45 PH86P489A 8-Bit Microcontroller with OTP ROM ERC OSC Frequency vs Temp.(Cext=100pF, Rext=5.1K) 1.005 Fosc/Fosc(25℃) 1 0.995 3V 0.99 5V 0.985 0.98 -40 -20 0 20 40 60 80 Temperature(℃) Fig. 26 Typical RC OSC Frequency vs. Temperature(R and C are ideal component) Four conditions exist with the operating current ICC1 to ICC4. these conditions are as follows: ICC1:VDD=3V, Fosc=32 kHz, 2clock, WDT disable. ICC2:VDD=3V, Fosc=32 kHz, 2clock, WDT enable. ICC3:VDD=5V, Fosc=4 MHz, 2clock, WDT enable. ICC4:VDD=5V, Fosc=10 MHz, 2clock, WDT enable. Typical ICC1 and ICC2 vs. Temperature Current (uA) 21 18 Typ ICC2 15 Typ ICC1 12 9 -40 -20 0 20 40 60 80 Temperature (℃) Fig. 27 Typical Operating Current(ICC1 and ICC2) vs. Temperature 46 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Maximum ICC1 and ICC2 vs. Temperature 27 Current (uA) Max ICC2 24 Max ICC1 21 18 15 -40 -20 0 20 40 60 80 Temperature (℃) Fig. 28 Maximum Operating Current(ICC1 and ICC2) vs. Temperature Current (mA) Typical ICC3 and ICC4 vs. Temperature 4 3.5 3 2.5 2 1.5 1 0.5 Typ ICC4 Typ ICC3 -40 -20 0 20 40 60 80 Temperature (℃) Fig. 29 Typical Operating Current(ICC3 and ICC4) vs. Temperature Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 47 PH86P489A 8-Bit Microcontroller with OTP ROM Maximum ICC3 and ICC4 vs. Temperature 4.5 Current (mA) 4 Max ICC4 3.5 3 Max ICC3 2.5 2 1.5 1 -40 -20 0 20 40 60 80 Temperature (℃) Fig. 30 Maximum Operating Current(ICC3 and ICC4) vs. Temperature Two conditions exist with the standby current ISB1 and ISB2. these conditions are as follow: ISB1:VDD=5V, WDT disable ISB2:VDD=5V, WDT enable Typical ISB1 and ISB2 vs. Temperature Current (uA) 12 9 Typ ISB2 6 3 Typ ISB1 0 -40 -20 0 20 40 60 80 Temperature (℃) Fig. 31 Typical Standby Current(ISB1 and ISB2) vs. Temperature 48 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Maximum ISB1 and ISB2 vs. Temperature 15 Current (uA) 12 Max ISB2 9 6 3 Max ISB1 0 -40 -20 0 20 40 60 80 Temperature (℃) Fig. 32 Maximum Standby Current(ISB1 and ISB2) vs. Temperature Operating voltage (-40℃~85℃) Frequency (M Hz) 25 20 15 10 5 0 2 2.5 3 3.5 4 4.5 5 5.5 6 VDD (Volt) Fig. 33 Operating Voltage In Temperature Range from –40 ℃ to 85 ℃ Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 49 PH86P489A 8-Bit Microcontroller with OTP ROM PH86P489A HXT I-V 3 2.5 I(mA) 2 1.5 Max 1 Min 0.5 0 0 1 2 3 4 5 6 Volt(V) Fig. 34 PH86P489A I-V Curve Operating at 4 MHz PH86P489A LXT I-V 40 35 30 I(uA) 25 Max 20 15 Min 10 5 0 0 1 2 3 4 5 6 Volt(V) Fig. 35 PH86P489A I-V Curve Operating at 32.768 kHz 50 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM APPENDIX A A.1 Package Types Package Type Pin Count Package Size PH86P489ADP OTP MCU DIP 20 300 mil PH86P489ADM SOP 20 300 mil PH86P489ACK Skinny DIP 24 300 mil PH86P489ACM SOP 24 300 mil PH86P489AAP DIP 28 600 mil PH86P489AEP DIP 28 600 mil PH86P489AAK Skinny DIP 28 300 mil PH86P489AAM SOP 28 300 mil PH86P489AAS SSOP 28 209 mil PH86P489AEK Skinny DIP 28 300 mil PH86P489ABP DIP 32 600 mil PH86P489ABWM SOP 32 450 mil A.2 Package Information 20-Lead plastic dual inline package(DIP)- 300 mil Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 51 PH86P489A 8-Bit Microcontroller with OTP ROM Symbal 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 A1 A2 E TITLE: PDIP-20L 300MIL PACKAGE OUTLINE DIMENSION File : D20 Edtion: A Unit : mm Scale: Free Material: Sheet:1 of 1 52 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 24-Lead plastic dual inline skinny package(DIP)- 300 mil 13 24 E 12 Min 0.381 3.175 0.203 31.750 6.426 7.370 8.380 0.356 1.470 3.048 0 Normal Max 5.334 3.302 3.429 0.254 0.356 31.801 31.852 6.628 6.830 7.620 7.870 8.950 9.520 0.457 0.559 1.520 1.630 3.302 3.556 2.540(TYP) 15 A1 A2 1 Symbal A A1 A2 c D E1 E eB B B1 L e θ e TITLE: PDIP-24L SKINNY 300MIL PACKAGE OUTLINE DIMENSION File : K24 Edtion: A Unit : mm Scale: Free Material: Sheet:1 of 1 28-Lead plastic dual inline package(DIP)- 600 mil Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 53 PH86P489A 8-Bit Microcontroller with OTP ROM 32-Lead plastic dual inline package(DIP)- 600 mil 28-Lead skinny plastic dual inline package(Skinny DIP)- 300 mil Min 0.381 3.175 0.152 35.204 7.213 7.620 8.382 0.356 1.422 3.251 0 Normal Max 5.334 3.302 3.429 0.254 0.356 35.255 35.306 7.315 7.417 7.874 8.128 8.890 9.398 0.457 0.559 1.524 1.626 3.302 3.353 2.540(TYP) 10 A Symbal A A1 A2 c D E1 E eB B B1 L e θ TITLE: PDIP-28L SKINNY 300MIL PACKAGE OUTLINE DIMENSION File : K28 Edtion: A Unit : mm Scale: Free Material: Sheet:1 of 1 54 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM 20-Lead plastic small outline package(SOP)- 300 mil Symbal A A1 b c E H D L e θ b Min 2.350 0.102 Normal Max 2.650 0.300 0.406(TYP) 0.230 7.400 10.000 12.600 0.630 0.838 1.27(TYP) 0 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 24-Lead plastic small outline package(SOP)- 300 mil Symbal A A1 b c E H D L e θ b Min 2.350 0.102 Normal Max 2.650 0.300 0.406(TYP) 0.230 7.400 10.000 15.200 0.630 0 0.838 1.27(TYP) 0.320 7.600 10.650 15.600 1.100 8 e c TITLE: SOP-24L(300MIL) PACKAGE OUTLINE DIMENSION File : SO24 Edtion: A Unit : mm Scale: Free Material: Sheet:1 of 1 Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 55 PH86P489A 8-Bit Microcontroller with OTP ROM 28-Lead plastic small outline package(SOP)- 300 mil 32-Lead plastic small outline package(SOP)- 300 mil 28-Lead Shrink Small Outline Package(SSOP)- 209 mil 56 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) PH86P489A 8-Bit Microcontroller with OTP ROM Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice) • 57 PH86P489A 8-Bit Microcontroller with OTP ROM APPENDIX B: PH86P489A Program Pin List It uses DWTR to program PH86P489A IC’s. The connector of DWTR select by CON3 (PH86P489A). And the software is selected by PH86P489A. Program Pin Name VPP ACLK DINCK DATAIN /PGMB /OEB VDD VSS IC Pin Name /RESET OSCO P77 P76 P75 P74 VDD VSS 28-DIP Pin No. 28 26 25 24 23 22 2 4 32-DIP Pin No. 30 28 27 26 25 24 4 6 Wiring diagram is for ELAN DWTR 28 /RESET --VPP P55 1 32 P56 VDD-- VDD 2 27 OSCI P54 2 31 P57 NC 3 26 OSCO --ACLK TCC 3 30 /RESET --VPP VSS-- Vss 4 25 P77 --DINCK VDD-- VDD 4 29 OSCI /INT 5 24 P76 --DATAIN NC 5 28 OSCO --ACLK 23 P75 --/PGMB VSS-- Vss 6 27 P77 --DINCK 22 P74 --/OEB /INT 7 26 P76 --DATAIN 8 25 P75 --/PGMB 24 P74 --/OEB 23 P73 P50 6 P51 7 PH86P489ABP PH86P489AWM 1 PH86P489AAP PH86P489AAM TCC 21 P73 P50 20 P72 P51 9 19 P71 P52 10 11 18 P70 P53 11 22 P72 P62 12 17 P67 P60 12 21 P71 P63 13 16 P66 P61 13 20 P70 P64 14 15 P65 P62 14 19 P67 P63 15 18 P66 P64 16 17 P65 P52 8 P53 9 P60 10 P61 DIP DIP 58 • Product Specification (V1.3) 02.10.2006 (This specification is subject to change without further notice)