background image

CHAPTER  16   FLASH  MEMORY 

User’s Manual  U18172EJ2V0UD 

217

16.6  

Processing of Pins on Board

 

 

To write the flash memory on-board, connectors that connect the dedicated flash memory programmer must be 

provided on the target system.  First provide a function that selects the normal operation mode or flash memory 

programming mode on the board. 

When the flash memory programming mode is set, all the pins not used for programming the flash memory are in 

the same status as immediately after reset.  Therefore, if the external device does not recognize the state immediately 

after reset, the pins must be processed as described below. 

The state of the pins in the self programming mode is the same as that in the HALT mode. 

 

16.6.1  X1 and X2 pins 

The X1 and X2 pins are used as the serial interface of flash memory programming.  Therefore, if the X1 and X2 

pins are connected to an external device, a signal conflict occurs.  To prevent the conflict of signals, isolate the 

connection with the external device. 

When connected a capacitor to X1 and X2 pins, waveform at the time of communication is changed. Therefore 

there is a possibility that cannot communicate depending on capacitor capacitance. When perform flash memory 

programming, isolate connection with a condenser. 

Perform the following processing (1) and (2) when on-board programming is performed with the resonator mounted, 

when it is difficult to isolate the resonator, while a crystal or ceramic resonator is selected as the system clock. 

 

(1)  Mount the minimum-possible test pads between the device and the resonator, and connect the flash memory 

programmer via the test pad.  Keep the wiring as short as possible (refer to 

Figure 16-4

 and 

Table 16-3

). 

(2)  Set the oscillation frequency of the communication clock for writing using the GUI software of the dedicated 

flash memory programmer.  Research the series/parallel resonant and antiresonant frequencies of the 

resonator used, and set the oscillation frequency so that it is outside the range of the resonant frequency 

±

10% 

(refer to 

Figure 16-5

 and 

Table 16-4

). 

 

Figure 16-4.  Example of Mounting Test Pads 

 

X2

X1

V

SS

Test pad

 

 

Table 16-3.  Clock to Be Used and Mounting of Test Pads 

Clock to Be Used 

Mounting of Test Pads 

High-speed internal oscillation clock 

External clock 

Before resonator is mounted 

Not required 

Crystal/ceramic oscillation 

clock 

After resonator is mounted 

Required 

 

Содержание 78K0S/KU1+

Страница 1: ...User s Manual µPD78F9200 µPD78F9201 µPD78F9202 78K0S KU1 8 Bit Single Chip Microcontrollers Printed in Japan Document No U18172EJ2V0UD00 2nd edition Date Published January 2008 NS 2006 ...

Страница 2: ...User s Manual U18172EJ2V0UD 2 MEMO ...

Страница 3: ... including work benches and floors should be grounded The operator should be grounded using a wrist strap Semiconductor devices must not be touched with bare hands Similar precautions need to be taken for PW boards with mounted semiconductor devices STATUS BEFORE INITIALIZATION Power on does not necessarily define the initial status of a MOS device Immediately after the power source is turned ON d...

Страница 4: ...lity for any losses incurred by customers or third parties arising from the use of these circuits software and information While NEC Electronics endeavors to enhance the quality reliability and safety of NEC Electronics products customers agree and acknowledge that the possibility of defects thereof cannot be eliminated entirely To minimize risks of damage to property or injury including death to ...

Страница 5: ...scription How to Use This Manual It is assumed that the readers of this manual have general knowledge of electrical engineering logic circuits and microcontrollers To understand the overall functions of 78K0S KU1 Read this manual in the order of the CONTENTS The mark R shows major revised points The revised points can be easily searched by copying an R in the PDF file and specifying it in the Find...

Страница 6: ...Name Document No 78K0S KU1 User s Manual This manual 78K 0S Series Instructions User s Manual U11047E Documents Related to Development Software Tools User s Manuals Document Name Document No Operation U16656E Language U14877E RA78K0S Assembler Package Structured Assembly Language U11623E Operation U16654E CC78K0S C Compiler Language U14872E ID78K0S QB Ver 2 81 Integrated Debugger Operation U17287E...

Страница 7: ...ages X13769X Semiconductor Device Mount Manual Note Quality Grades on NEC Semiconductor Devices C11531E NEC Semiconductor Device Reliability Quality Control System C10983E Guide to Prevent Damage for Semiconductor Devices by Electrostatic Discharge ESD C11892E Note See the Semiconductor Device Mount Manual website http www necel com pkg en mount index html Caution The related documents listed abov...

Страница 8: ...R 3 CPU ARCHITECTURE 26 3 1 Memory Space 26 3 1 1 Internal program memory space 29 3 1 2 Internal data memory space 30 3 1 3 Special function register SFR area 30 3 1 4 Data memory addressing 30 3 2 Processor Registers 33 3 2 1 Control registers 33 3 2 2 General purpose registers 36 3 2 3 Special function registers SFRs 37 3 3 Instruction Address Addressing 41 3 3 1 Relative addressing 41 3 3 2 Im...

Страница 9: ... 4 1 High speed internal oscillator 70 5 4 2 Crystal ceramic oscillator 70 5 4 3 External clock input circuit 72 5 4 4 Prescaler 72 5 5 Operation of CPU Clock Generator 73 5 6 Operation of Clock Generator Supplying Clock to Peripheral Hardware 79 CHAPTER 6 16 BIT TIMER EVENT COUNTER 00 81 6 1 Functions of 16 Bit Timer Event Counter 00 81 6 2 Configuration of 16 Bit Timer Event Counter 00 82 6 3 Re...

Страница 10: ...4 4 Watchdog timer operation in HALT mode when low speed internal oscillator can be stopped by software is selected by option byte 147 CHAPTER 9 A D CONVERTER 148 9 1 Functions of A D Converter 148 9 2 Configuration of A D Converter 150 9 3 Registers Used by A D Converter 152 9 4 A D Converter Operations 157 9 4 1 Basic operations of A D converter 157 9 4 2 Input voltage and conversion results 159...

Страница 11: ...tage Detector 206 CHAPTER 15 OPTION BYTE 209 15 1 Functions of Option Byte 209 15 2 Format of Option Byte 210 15 3 Caution When the RESET Pin Is Used as an Input Only Port Pin P34 211 CHAPTER 16 FLASH MEMORY 212 16 1 Features 212 16 2 Memory Configuration 213 16 3 Functional Outline 213 16 4 Writing with Flash Memory Programmer 214 16 5 Programming Environment 215 16 6 Processing of Pins on Board ...

Страница 12: ... Connecting QB MINI2 to 78K0S KU1 268 17 1 1 Connection of INTP1 pin 269 17 1 2 Connection of X1 and X2 pins 270 17 2 Securing of user resources 271 CHAPTER 18 INSTRUCTION SET OVERVIEW 272 18 1 Operation 272 18 1 1 Operand identifiers and description methods 272 18 1 2 Description of Operation column 273 18 1 3 Description of Flag column 273 18 2 Operation List 274 18 3 Instructions Listed by Addr...

Страница 13: ...18172EJ2V0UD 13 APPENDIX C REGISTER INDEX 304 C 1 Register Index Register Name 304 C 2 Register Index Symbol 306 APPENDIX D LIST OF CAUTIONS 308 APPENDIX E REVISION HISTORY 323 E 1 Major Revisions in This Edition 323 ...

Страница 14: ...ower on clear POC circuit A reset is automatically generated when the voltage drops to 2 1 V 0 1 V or below O On chip low voltage detector LVI circuit An interrupt reset selectable is generated when the detection voltage is reached Detection voltage Selectable from ten levels between 2 35 and 4 3 V O Single power supply flash memory Flash self programming enabled Software protection function Prote...

Страница 15: ...his product in a voltage range of 2 2 to 5 5 V because the detection voltage VPOC of the power on clear POC circuit is 2 1 V 0 1 V O Operating temperature range TA 40 to 85 C 1 2 Ordering Information Part Number µPD78F9 A Semiconductor component Blank Conventional A Lead free Quality Grades ...

Страница 16: ...External interrupt input TO00 TOH1 Timer output P20 to P23 Port 2 VDD Note2 Power supply P30 P34 Port 3 VSS Note1 Ground P40 P43 Port 4 X1 X2 Crystal oscillator X1 input clock RESET Reset Notes 1 In the 78K0S KU1 VSS functions alternately as the ground potential of the A D converter Be sure to connect VSS to a stabilized GND 0 V 2 In the 78K0S KU1 VDD functions alternately as the A D converter ref...

Страница 17: ...1 ch Note 3 8 bit TMH 1 ch 8 bit TM8 1 ch Timer WDT 1 ch Serial interface LIN Bus supporting UART 1 ch A D converter Note 4 10 bits 4 ch 2 7 to 5 5V Note 4 Multiplier 8 bits 8 bits Provided Internal 5 Note 5 9 Interrupts External 2 4 RESET pin Provided POC 2 1 V TYP LVI Provided selectable by software Reset WDT Provided Operating temperature range Standard products TA 40 to 85 C Standard products ...

Страница 18: ...ER 00 TO00 TI010 P21 TI000 P20 TOH1 P20 8 bit TIMER H1 INTP0 P21 INTP1 P32 ANI0 P20 ANI3 P23 4 A D CONVERTER INTERRUPT CONTROL PORT 3 P32 P34 PORT 4 P40 P43 2 LOW SPEED INTERNAL OSCILLATOR WATCHDOG TIMER Notes 1 In the 78K0S KU1 VDD functions alternately as the A D converter reference voltage input When using the A D converter stabilize VDD at the supply voltage used 2 7 to 5 5 V 2 In the 78K0S KU...

Страница 19: ...ime 0 2 µs 0 4 µs 0 8 µs 1 6 µs 3 2 µs X1 input clock fX 10 MHz I O port Total 8 pins CMOS I O 7 pins CMOS input 1 pin Timer 16 bit timer event counter 1 channel 8 bit timer timer H1 1 channel Watchdog timer 1 channel Timer output 2 pins PWM 1 pin A D converter 10 bit resolution 4 channels External 2 Vectored interrupt sources Internal 5 Reset Reset by RESET pin Internal reset by watchdog timer In...

Страница 20: ...1 ANI3 Note 1 P32 I O Can be set to input or output mode in 1 bit units An on chip pull up resistor can be connected by setting software Input INTP1 P34 Note 1 Input Port 3 Input only Input RESET Note 1 P40 P43 Note 2 I O Port 4 2 bit I O port Can be set to input or output mode in 1 bit units An on chip pull up resistor can be connected by setting software Input Notes 1 For the setting method for ...

Страница 21: ... counter 00 Input P21 ANI1 TO00 INTP0 TO00 Output 16 bit timer event counter 00 output Input P21 ANI1 TI010 INTP0 TOH1 Output 8 bit timer H1 output Input P20 ANI0 TI000 ANI0 P20 TI000 TOH1 ANI1 P21 TI010 TO00 INTP0 ANI2 Note P22 X2 Note ANI3 Note Input Analog input of A D converter Input P23 X1 Note RESET Note Input System reset input Input P34 Note X1 Note Input Connection of crystal ceramic osci...

Страница 22: ...egister 2 PU2 2 Control mode P20 to P23 function to input an analog signal to the A D converter input output a timer signal and input an external interrupt request signal a ANI0 to ANI3 These are the analog input pins of the A D converter When using these pins as analog input pins refer to 9 6 Cautions for A D converter 5 ANI0 P20 to ANI3 P23 b TI000 This pin inputs an external count clock to 16 b...

Страница 23: ...pecified 2 2 3 P40 and P43 Port 4 P40 and P43 constitute a 2 bit I O port Each bit of this port can be set to the input or output mode by using port mode register 4 PM4 Note In addition an on chip pull up resistor can be connected to the port by using pull up resistor option register 4 PU4 Note At program initialization set PM41 PM42 and PM44 to PM47 to 0 2 2 4 RESET This pin inputs an active low ...

Страница 24: ...used Pins Pin Name I O Circuit Type I O Recommended Connection of Unused Pin P20 ANI0 TI000 TOH1 P21 ANI1 TI010 TO00 INTP0 11 Input Individually connect to VDD or VSS via resistor Output Leave open P22 ANI2 X2 P23 ANI3 X1 36 Input Individually connect to VSS via resistor Output Leave open P32 INTP1 8 A I O Input Individually connect to VDD or VSS via resistor Output Leave open P34 RESET 2 Input Co...

Страница 25: ...P ch VDD P ch IN OUT N ch Data Output disable Pull up enable VDD P ch N ch IN OUT Comparison voltage VSS P ch N ch Input enable VDD P ch Comparator P ch feedback cut off X1 IN OUT X2 IN OUT OSC enable data output disable VDD P ch N ch VSS P ch N ch pullup enable VDD P ch data output disable VDD P ch N ch VSS P ch N ch pullup enable VDD P ch Comparator Comparator VSS VSS VSS Comparison voltage Comp...

Страница 26: ...nternal high speed RAM 128 8 bits Flash memory 1 024 8 bits Use prohibited Program memory space Data memory space F F F F H F F 0 0 H F E F F H F E 8 0 H F E 7 F H 0 4 0 0 H 0 3 F F H 0 0 0 0 H Program area Option byte area Program area CALLT table area Vector table area 0 3 F F H 0 0 4 0 H 0 0 3 F H 0 0 1 4 H 0 0 1 3 H 0 0 0 0 H Protect byte area 0 0 8 2 H 0 0 8 1 H 0 0 8 0 H 0 0 7 F H Remark The...

Страница 27: ...bits Program memory space Data memory space Use prohibited F F F F H F F 0 0 H F E F F H F E 8 0 H F E 7 F H 0 8 0 0 H 0 7 F F H 0 0 0 0 H Program area Option byte area Program area CALLT table area Vector table area 0 7 F F H 0 0 4 0 H 0 0 3 F H 0 0 1 4 H 0 0 1 3 H 0 0 0 0 H Protect byte area 0 0 8 2 H 0 0 8 1 H 0 0 8 0 H 0 0 7 F H Remark The option byte and protect byte are 1 byte each ...

Страница 28: ...bits Program memory space Data memory space Use prohibited F F F F H F F 0 0 H F E F F H F E 8 0 H F D 7 F H 1 0 0 0 H 0 F F F H 0 0 0 0 H Program area Option byte area Program area CALLT table area Vector table area 0 F F F H 0 0 4 0 H 0 0 3 F H 0 0 1 4 H 0 0 1 3 H 0 0 0 0 H Protect byte area 0 0 8 2 H 0 0 8 1 H 0 0 8 0 H 0 0 7 F H Remark The option byte and protect byte are 1 byte each ...

Страница 29: ...table area This area stores program start addresses to be used when branching by RESET or interrupt request generation Of a 16 bit address the lower 8 bits are stored in an even address and the higher 8 bits are stored in an odd address Table 3 2 Vector Table Vector Table Address Interrupt Request Vector Table Address Interrupt Request 0000H Reset 000CH INTTMH1 0006H INTLVI 000EH INTTM000 0008H IN...

Страница 30: ...ssing modes to make memory manipulation as efficient as possible The area FE80H to FEFFH which contains a data memory and the special function register SFR area can be accessed using a unique addressing mode in accordance with each function Figures 3 4 to 3 6 illustrate the data memory addressing Figure 3 4 Data Memory Addressing µPD78F9200 Special function registers SFR 256 8 bits Internal high s...

Страница 31: ... function registers SFR 256 8 bits Internal high speed RAM 128 8 bits Flash memory 2 048 8 bits Use prohibted Direct addressing Register indirect addressing Based addressing SFR addressing Short direct addressing F F F F H F F 0 0 H F E F F H F F 2 0 H F E 1 F H F E 8 0 H F E 7 F H 0 8 0 0 H 0 7 F F H 0 0 0 0 H ...

Страница 32: ... function registers SFR 256 8 bits Internal high speed RAM 128 8 bits Flash memory 4 096 8 bits Use prohibted Direct addressing Register indirect addressing Based addressing SFR addressing Short direct addressing F F F F H F F 0 0 H F E F F H F F 2 0 H F E 1 F H F E 8 0 H F E 7 F H 1 0 0 0 H 0 F F F H 0 0 0 0 H ...

Страница 33: ...of the instruction to be fetched When a branch instruction is executed immediate data or register contents are set Reset signal generation sets the reset vector table values at addresses 0000H and 0001H to the program counter Figure 3 7 Program Counter Configuration 0 15 PC14 PC15 PC PC13 PC12 PC11 PC10 PC9 PC8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 2 Program status word PSW The program status word is an...

Страница 34: ...0 upon DI instruction execution or interrupt acknowledgment and is set to 1 upon EI instruction execution b Zero flag Z When the operation result is zero this flag is set to 1 It is reset to 0 in all other cases c Auxiliary carry flag AC If the operation result has a carry from bit 3 or a borrow at bit 3 this flag is set to 1 It is reset to 0 in all other cases d Carry flag CY This flag stores ove...

Страница 35: ...ly to the high speed RAM area and only the lower 10 bits can be actually set 0FF00H is in the SFR area not the high speed RAM area so it was converted to 0FB00H that is in the high speed RAM area When the value is actually pushed onto the stack 1 is subtracted from 0FB00H to become 0FAFFH but that value is not in the high speed RAM area so it is converted to 0FEFFH which is the same value as when ...

Страница 36: ...t registers in pairs can be used as a 16 bit register AX BC DE and HL Registers can be described in terms of function names X A C B E D L H AX BC DE and HL and absolute names R0 to R7 and RP0 to RP3 Figure 3 12 General Purpose Register Configuration a Function names X 15 0 7 0 16 bit processing 8 bit processing HL DE BC AX A C B E D L H b Absolute names R0 15 0 7 0 16 bit processing 8 bit processi...

Страница 37: ...bit manipulation instruction operand sfr This manipulation can also be specified with an address 16 bit manipulation Describes a symbol reserved by the assembler for the 16 bit manipulation instruction operand When specifying an address describe an even address Table 3 3 lists the special function registers The meanings of the symbols in this table are as follows Symbol Indicates the addresses of ...

Страница 38: ...21H FF22H PM2 1 1 1 1 PM23 PM22 PM21 PM20 FFH 59 FF23H PM3 1 1 1 1 1 PM32 1 1 FFH 59 FF24H PM4 1 1 1 1 PM43 1 1 PM40 R W FFH 59 FF25H to FF31H FF32H PU2 0 0 0 0 PU23 PU22 PU21 PU20 00H 62 FF33H PU3 0 0 0 0 0 PU32 0 0 00H 62 FF34H PU4 0 0 0 0 PU43 0 0 PU40 R W 00H 62 FF35H to FF47H FF48H WDTM 0 1 1 WDCS 4 WDCS 3 WDCS 2 WDCS 1 WDCS 0 67H 140 FF49H WDTE 9AH 141 FF50H LVIM LVI ON 0 0 0 0 0 LVI MD LVI ...

Страница 39: ...1 CKS10 TMMD 11 TMMD 10 TOLE V1 TOEN 1 R W 00H 125 FF71H to FF7FH FF80H ADM ADCS 0 FR2 FR1 FR0 0 0 ADCE 00H 152 FF81H ADS 0 0 0 0 0 0 ADS1 ADS0 R W 00H 155 FF82H FF83H FF84H PMC2 0 0 0 0 PMC23 PMC22 PMC21 PMC20 R W 00H 60 FF85H to FF9FH FFA0H PFCMD REG7 REG6 REG5 REG4 REG3 REG2 REG1 REG0 W Undefined 227 FFA1H PFS 0 0 0 0 0 WEPR ERR VCE RR FPR ERR 00H 227 FFA2H FLPMC 0 PRSEL F4 PRSEL F3 PRSEL F2 PR...

Страница 40: ...0 LVIIF 0 R W 00H 170 FFE1H to FFE3H FFE4H MK0 ADM K TMM K010 TMM K000 TMM KH1 PMK 1 PMK 0 LVI MK 1 R W FFH 171 FFE5H to FFEBH FFECH INTM0 0 0 ES11 ES10 ES01 ES00 0 0 R W 00H 171 FFEDH to FFF2H FFF3H PPCC 0 0 0 0 0 0 PPCC1 PPCC0 02H 67 FFF4H OSTS 0 0 0 0 0 0 OSTS1 OSTS0 R W Undefined Note 69 FFF5H to FFFAH FFFBH PCC 0 0 0 0 0 0 PCC1 0 R W 02H 67 Note The oscillation stabilization time that elapses...

Страница 41: ...Relative addressing Function The value obtained by adding 8 bit immediate data displacement value jdisp8 of an instruction code to the start address of the following instruction is transferred to the program counter PC to branch The displacement value is treated as signed two s complement data 128 to 127 and bit 7 becomes the sign bit In other words the range of branch in relative addressing is be...

Страница 42: ...r High addr PC PC 1 PC 2 3 3 3 Table indirect addressing Function The table contents branch destination address of the particular location to be addressed by the immediate data of an instruction code from bit 1 to bit 5 are transferred to the program counter PC to branch Table indirect addressing is carried out when the CALLT addr5 instruction is executed This instruction can be used to branch to ...

Страница 43: ... 4 Register addressing Function The register pair AX contents to be specified with an instruction word are transferred to the program counter PC to branch This function is carried out when the BR AX instruction is executed Illustration 7 0 rp 0 7 A X 15 0 PC 8 7 ...

Страница 44: ...ruction execution 3 4 1 Direct addressing Function The memory indicated by immediate data in an instruction word is directly addressed Operand format Identifier Description addr16 Label or 16 bit immediate data Description example MOV A FE80H When setting addr16 to FE80H Instruction code 0 0 1 0 1 0 0 1 OP Code 1 0 0 0 0 0 0 0 80H 1 1 1 1 1 1 1 0 FEH Illustration 7 0 OP code addr16 low addr16 high...

Страница 45: ... mapped and these SFRs can be manipulated with a small number of bytes and clocks When 8 bit immediate data is at 80H to FFH bit 8 of an effective address is cleared to 0 When it is at 00H to 1FH bit 8 is set to 1 See Illustration below Identifier Description saddr Label or FE80H to FF1FH immediate data saddrp Label or FE80H to FF1FH immediate data even address only Description example EQU DATA1 0...

Страница 46: ...ction word This addressing is applied to the 256 byte space FF00H to FFFFH However SFRs mapped at FF00H to FF1FH are accessed with short direct addressing Operand format Identifier Description sfr Special function register name Description example MOV PM0 A When selecting PM0 for sfr Instruction code 1 1 1 0 0 1 1 1 0 0 1 0 0 0 0 0 Illustration 15 0 SFR Effective address 1 1 1 1 1 1 1 8 7 0 7 OP c...

Страница 47: ...at is executed When an 8 bit register is specified one of the eight registers is specified with 3 bits in the instruction code Operand format Identifier Description r X A C B E D L H rp AX BC DE HL r and rp can be described with absolute names R0 to R7 and RP0 to RP3 as well as function names X A C B E D L H AX BC DE and HL Description example MOV A C When selecting the C register for r Instructio...

Страница 48: ... accessed is specified with the register pair specify code in the instruction code This addressing can be carried out for all the memory spaces Operand format Identifier Description DE HL Description example MOV A DE When selecting register pair DE Instruction code 0 0 1 0 1 0 1 1 Illustration 15 0 8 D 7 E 0 7 7 0 A DE The contents of addressed memory are transferred Memory address specified by re...

Страница 49: ...ddition is performed by expanding the offset data as a positive number to 16 bits A carry from the 16th bit is ignored This addressing can be carried out for all the memory spaces Operand format Identifier Description HL byte Description example MOV A HL 10H When setting byte to 10H Instruction code 0 0 1 0 1 1 0 1 0 0 0 1 0 0 0 0 Illustration 16 0 8 H 7 L 0 7 7 0 A HL The contents of addressed me...

Страница 50: ...hod is automatically employed when the PUSH POP subroutine call and return instructions are executed or the register is saved restored upon interrupt request generation Stack addressing can be used to access the internal high speed RAM area only Description example In the case of PUSH DE Instruction code 1 0 1 0 1 0 1 0 Illustration FEE0H FEE0H FEDFH FEDEH D E FEDEH SP SP 7 0 Memory ...

Страница 51: ...n 1 bit units On chip pull up resistor can be connected by setting software Input X1 ANI3 Note 1 P32 I O Can be set to input or output mode in 1 bit units On chip pull up resistor can be connected by setting software Input INTP1 P34 Note 1 Input Port 3 Input only Input RESET Note 1 P40 and P43 Note 2 I O Port 4 2 bit I O port Can be set to input or output mode in 1 bit units On chip pull up resist...

Страница 52: ... P22 and P23 pins are also used as the X2 and X1 pins of the system clock oscillator The functions of the P22 and P23 pins differ therefore depending on the selected system clock oscillator The following three system clock oscillators can be used 1 High speed internal oscillator The P22 and P23 pins can be used as I O port pins or analog input pins to the A D converter 2 Crystal ceramic oscillator...

Страница 53: ...00 INTP0 RD WRPM PM20 PM21 PM2 WRPORT WRPU PU20 PU21 VDD P ch PU2 PMC2 PMC20 PMC21 A D converter Alternate function Alternate function Selector Output latch P20 P21 Internal bus P2 WRPMC P2 Port register 2 PU2 Pull up resistor option register 2 PM2 Port mode register 2 PMC2 Port mode control register 2 RD Read signal WR Write signal ...

Страница 54: ... P22 P22 ANI2 X2 WRPU WRPMC RD PU22 WRPM PM22 VDD P ch PU2 PM2 WRPORT Output latch P22 A D converter PMC2 PMC22 Internal bus Selector P2 P2 Port register 2 PU2 Pull up resistor option register 2 PM2 Port mode register 2 PMC2 Port mode control register 2 RD Read signal WR Write signal ...

Страница 55: ... P23 P23 ANI3 X1 WRPU WRPMC RD PU23 WRPM PM23 VDD P ch PU2 PMC2 PM2 WRPORT Output latch P23 PMC23 A D converter Internal bus Selector P2 P2 Port register 2 PU2 Pull up resistor option register 2 PM2 Port mode register 2 PMC2 Port mode control register 2 RD Read signal WR Write signal ...

Страница 56: ...t signal generation sets port 3 to the input mode The P34 pin is a 1 bit input only port This pin is also used as a RESET pin and when the power is turned on this is the reset function For the setting method for pin functions see CHAPTER 15 OPTION BYTE When P34 is used as an input port pin connect the pull up resistor Figures 4 5 and 4 6 show the block diagrams of port 3 Figure 4 5 Block Diagram o...

Страница 57: ...er the reset release if low level is input to the RESET pin before the referencing then the reset state is not released When it is used as an input port pin connect the pull up resistor 4 2 3 Port 4 Port 4 is a 2 bit I O port with an output latch Each bit of this port can be set to the input or output mode by using port mode register 4 PM4 Note When the P40 and P43 pins are used as an input port a...

Страница 58: ... latch P40 P43 Selector P4 P4 Port register 4 PU4 Pull up resistor option register 4 PM4 Port mode register 4 RD Read signal WR Write signal 4 3 Registers Controlling Port Functions The ports are controlled by the following four types of registers Port mode registers PM2 to PM4 Port registers P2 to P4 Port mode control register 2 PMC2 Pull up resistor option registers PU2 to PU4 ...

Страница 59: ...ding interrupt request flag is set if each of these pins is set to the output mode and its output level is changed To use the port pin in the output mode therefore set the corresponding interrupt mask flag to 1 in advance Figure 4 8 Format of Port Mode Register Address FF22H After reset FFH R W Symbol 7 6 5 4 3 2 1 0 PM2 1 1 1 1 PM23 PM22 PM21 PM20 Address FF23H After reset FFH R W Symbol 7 6 5 4 ...

Страница 60: ...2 1 0 P2 0 0 0 0 P23 P22 P21 P20 Address FF03H After reset 00H Note Output latch R W Note Symbol 7 6 5 4 3 2 1 0 P3 0 0 0 P34 0 P32 0 0 Address FF04H After reset 00H Output latch R W Symbol 7 6 5 4 3 2 1 0 P4 0 0 0 0 P43 0 0 P40 m 2 to 4 n 0 to 4 Pmn Controls of output data in output mode Input data read in input mode 0 Output 0 Input low level 1 Output 1 Input high level Note Because P34 is read ...

Страница 61: ......

Страница 62: ... a 1 bit or 8 bit memory manipulation instruction Reset signal generation set these registers to 00H Figure 4 11 Format of Pull up Resistor Option Register Address FF32H After reset 00H R W Symbol 7 6 5 4 3 2 1 0 PU2 0 0 0 0 PU23 PU22 PU21 PU20 Address FF33H After reset 00H R W Symbol 7 6 5 4 3 2 1 0 PU3 0 0 0 0 0 PU32 0 0 Address FF34H After reset 00H R W Symbol 7 6 5 4 3 2 1 0 PU4 0 0 0 0 PU43 0...

Страница 63: ...wever the pin status remains unchanged Once data is written to the output latch it is retained until new data is written to the output latch When a reset signal is generated cleans the data in the output latch 4 4 2 Reading from I O port 1 In output mode The contents of the output latch can be read by a transfer instruction The contents of the output latch remain unchanged 2 In input mode The pin ...

Страница 64: ...and X2 pins It can oscillate a clock of 2 MHz to 10 MHz Oscillation of this circuit can be stopped by execution of the STOP instruction External clock input circuit This circuit supplies a clock from an external IC to the X1 pin A clock of 2 MHz to 10 MHz can be supplied Internal clock supply can be stopped by execution of the STOP instruction If the external clock input is selected as the system ...

Страница 65: ...tion of Clock Generators Item Configuration Control registers Processor clock control register PCC Preprocessor clock control register PPCC Low speed internal oscillation mode register LSRCM Oscillation stabilization time select register OSTS Oscillators Crystal ceramic oscillator High speed internal oscillator External clock input circuit Low speed internal oscillator ...

Страница 66: ... 22 fRL LSRSTOP CPU System clock oscillation stabilization time counter Selector Prescaler Clock to peripheral hardware fXP 8 bit timer H1 watchdog timer Option byte 1 Cannot be stopped 0 Can be stopped Low speed internal oscillation mode register LSRCM Low speed internal oscillator Prescaler System clock oscillatorNote External clock input Crystal ceramic oscillation High speed internal oscillati...

Страница 67: ... set by using a 1 bit or 8 bit memory manipulation instruction Reset signal generation sets PCC and PPCC to 02H Figure 5 2 Format of Processor Clock Control Register PCC Address FFFBH After reset 02H R W Symbol 7 6 5 4 3 2 1 0 PCC 0 0 0 0 0 0 PCC1 0 Figure 5 3 Format of Preprocessor Clock Control Register PPCC Address FFF3H After reset 02H R W Symbol 7 6 5 4 3 2 1 0 PPCC 0 0 0 0 0 0 PPCC1 PPCC0 PP...

Страница 68: ...llation mode register LSRCM This register is used to select the operation mode of the low speed internal oscillator 240 kHz TYP This register is valid when it is specified by the option byte that the low speed internal oscillator can be stopped by software If it is specified by the option byte that the low speed internal oscillator cannot be stopped by software setting of this register is invalid ...

Страница 69: ...TS Address FFF4H After reset Undefined R W Symbol 7 6 5 4 3 2 1 0 OSTS 0 0 0 0 0 0 OSTS1 OSTS0 OSTS1 OSTS0 Selection of oscillation stabilization time 0 0 2 10 fX 102 4 µs 0 1 2 12 fX 409 6 µs 1 0 2 15 fX 3 27 ms 1 1 2 17 fX 13 1 ms Cautions 1 To set and then release the STOP mode set the oscillation stabilization time as follows Expected oscillation stabilization time of resonator Oscillation sta...

Страница 70: ...etween the X1 and X2 pins If the crystal ceramic oscillator is selected by the option byte as the system clock source the X1 and X2 pins are used as crystal or ceramic resonator connection pins For details of the option byte refer to CHAPTER 15 OPTION BYTE For details of I O ports refer to CHAPTER 4 PORT FUNCTIONS Figure 5 6 shows the external circuit of the crystal ceramic oscillator Figure 5 6 E...

Страница 71: ...7 Examples of Incorrect Resonator Connection 1 2 a Too long wiring of connected circuit b Crossed signal lines VSS X1 X2 VSS X1 X2 PORT c Wiring near high fluctuating current d Current flowing through ground line of oscillator Potential at points A B and C fluctuates VSS X1 X2 High current VSS X1 X2 PORT VDD A B C High current ...

Страница 72: ... option byte refer to CHAPTER 15 OPTION BYTE For details of I O ports refer to CHAPTER 4 PORT FUNCTIONS 5 4 4 Prescaler The prescaler divides the clock fX output by the system clock oscillator to generate a clock fXP to be supplied to the peripheral hardware It also divides the clock to peripheral hardware fXP to generate a clock to be supplied to the CPU Remark The clock output by the oscillator ...

Страница 73: ... speed internal oscillator is selected as the oscillator the CPU can be started without having to wait for the oscillation stabilization time of the system clock Therefore the start time can be shortened Improvement of expandability If the high speed internal oscillator is selected as the oscillator the X1 and X2 pins can be used as I O port pins For details refer to CHAPTER 4 PORT FUNCTIONS Figur...

Страница 74: ...high speed internal oscillation clock operates as the system clock Figure 5 9 Status Transition of Default Start by High Speed internal oscillation HALT instruction STOP instruction VDD 2 1 V 0 1 V Start with PCC 02H PPCC 02H HALT STOP Interrupt Reset signal Interrupt Power application Reset by power on clear Clock division ratio variable during CPU operation High speed internal oscillator selecte...

Страница 75: ... 2 Notes 1 Operation stop time is 276 µs MIN 544 µs TYP and 1 074 ms MAX 2 The clock oscillation stabilization time for default start is selected by the option byte For details refer to CHAPTER 15 OPTION BYTE The oscillation stabilization time that elapses after the STOP mode is released is selected by the oscillation stabilization time select register OSTS a The internal reset signal is generated...

Страница 76: ...STOP instruction Start with PCC 02H PPCC 02H Interrupt Reset signal Interrupt Power application Clock division ratio variable during CPU operation Wait for clock oscillation stabilization Crystal ceramic oscillation selected by option byte Reset by power on clear VDD 2 1 V 0 1 V Remark PCC Processor clock control register PPCC Preprocessor clock control register ...

Страница 77: ...s an I O port pin For details refer to CHAPTER 4 PORT FUNCTIONS Figures 5 12 and 5 13 show the timing chart and status transition diagram of default start by external clock input Figure 5 12 Timing of Default Start by External Clock Input VDD a b External clock input PCC 02H PPCC 02H H RESET System clock Internal reset CPU clock Option byte is read System clock is selected Operation stopsNote Note...

Страница 78: ...TOP HALT instruction STOP instruction VDD 2 1 V 0 1 V Start with PCC 02H PPCC 02H Interrupt Reset signal Interrupt Power application Reset by power on clear External clock input selected by option byte Clock division ratio variable during CPU operation Remark PCC Processor clock control register PPCC Preprocessor clock control register ...

Страница 79: ...cannot be stopped by software If it is specified that the low speed internal oscillator can be stopped by software oscillation can be started or stopped by using the low speed internal oscillation mode register LSRCM If it is specified that it cannot be stopped by software the clock source of WDT is fixed to the low speed internal oscillation clock fRL The low speed internal oscillator is independ...

Страница 80: ...xed to fRL LSRSTOP 1 VDD 2 1 V 0 1 V Reset signal Power application Reset by power on clear Low speed internal oscillator can be stopped Low speed internal oscillator cannot be stopped Low speed internal oscillator stops Select by option byte if low speed internal oscillator can be stopped or not Note The clock source of the watchdog timer WDT is selected from fX or fRL or it may be stopped For de...

Страница 81: ...th or more of a signal input externally Valid level pulse width 2 fXP or more 3 Pulse width measurement 16 bit timer event counter 00 can measure the pulse width of an externally input signal Valid level pulse width 2 fXP or more 4 Square wave output 16 bit timer event counter 00 can output a square wave with any selected frequency Cycle 2 to 65536 2 count clock cycle 5 PPG output 16 bit timer eve...

Страница 82: ...ister 2 P2 Port mode control register 2 PMC2 Figures 6 1 shows a block diagram of these counters Figure 6 1 Block Diagram of 16 Bit Timer Event Counter 00 Internal bus Capture compare control register 00 CRC00 TI010 TO00 ANI1 INTP0 P21 fXP fXP 22 fXP 28 fX TI000 ANI0 TOH1 P20 Prescaler mode register 00 PRM00 2 PRM001 PRM000 CRC002 16 bit timer capture compare register 010 CR010 Match Match 16 bit ...

Страница 83: ...se output mode Cautions 1 Even if TM00 is read the value is not captured by CR010 2 When TM00 is read count misses do not occur since the input of the count clock is temporarily stopped and then resumed after the read 2 16 bit timer capture compare register 000 CR000 CR000 is a 16 bit register which has the functions of both a capture register and a compare register Whether it is used as a capture...

Страница 84: ...ion cannot be performed when this register is used as an external event counter However in the free running mode and in the clear start mode using the valid edge of TI000 if CR000 is set to 0000H an interrupt request INTTM000 is generated when CR000 changes from 0000H to 0001H following overflow FFFFH 2 If the new value of CR000 is less than the value of 16 bit timer counter 0 TM00 TM00 continues ...

Страница 85: ... Valid Edge ES010 ES000 Falling edge Falling edge 0 0 Rising edge Rising edge 0 1 Both rising and falling edges Both rising and falling edges 1 1 Remarks 1 Setting ES010 ES000 1 0 is prohibited 2 ES010 ES000 Bits 5 and 4 of prescaler mode register 00 PRM00 CRC002 Bit 2 of capture compare control register 00 CRC00 Cautions 1 In the free running mode and in the clear start mode using the valid edge ...

Страница 86: ...are control register 00 CRC00 16 bit timer output control register 00 TOC00 Prescaler mode register 00 PRM00 Port mode register 2 PM2 Port register 2 P2 Port mode control register 2 PMC2 1 16 bit timer mode control register 00 TMC00 This register sets the 16 bit timer operating mode the 16 bit timer counter 00 TM00 clear mode and output timing and detects an overflow TMC00 is set by a 1 bit or 8 b...

Страница 87: ... of CR000 is FFFFH and the TM00 value changes from FFFFH to 0000H the OVF00 flag is set to 1 6 Even if the OVF00 flag is cleared before the next count clock is counted before TM00 becomes 0001H after the occurrence of a TM00 overflow the OVF00 flag is re set newly and clear is disabled 7 The capture operation is performed at the fall of the count clock An interrupt request input INTTM0n0 however o...

Страница 88: ... register 1 Operate as capture register CRC001 CR000 capture trigger selection 0 Capture on valid edge of TI010 pin 1 Capture on valid edge of TI000 pin by reverse phase Note CRC000 CR000 operating mode selection 0 Operate as compare register 1 Operate as capture register Note When the CRC001 bit value is 1 capture is not performed if both the rising and falling edges have been selected as the val...

Страница 89: ...C004 Timer output F F control using match of CR010 and TM00 0 Disables inversion operation 1 Enables inversion operation LVS00 LVR00 Timer output F F status setting 0 0 No change 0 1 Timer output F F reset 0 1 0 Timer output F F set 1 1 1 Setting prohibited TOC001 Timer output F F control using match of CR000 and TM00 0 Disables inversion operation 1 Enables inversion operation TOE00 Timer output ...

Страница 90: ... 3 2 1 0 PRM00 ES110 ES100 ES010 ES000 0 0 PRM001 PRM000 ES110 ES100 TI010 pin valid edge selection 0 0 Falling edge 0 1 Rising edge 1 0 Setting prohibited 1 1 Both falling and rising edges ES010 ES000 TI000 pin valid edge selection 0 0 Falling edge 0 1 Rising edge 1 0 Setting prohibited 1 1 Both falling and rising edges PRM001 PRM000 Count clock fsam selection 0 0 fXP 10 MHz 0 1 fXP 2 2 2 5 MHz 1...

Страница 91: ... when a TI000 valid edge is used as the count clock and when it is used as a capture trigger In the former case the count clock is fXP and in the latter case the count clock is selected by prescaler mode register 00 PRM00 The capture operation is not performed until the valid edge is sampled and the valid level is detected twice thus eliminating noise with a short pulse width 5 When using P21 as t...

Страница 92: ... CR000 register 3 Set the count clock by using the PRM00 register 4 Set the TMC00 register to start the operation see Figure 6 11 for the set value Caution Changing the CR000 setting during TM00 operation may cause a malfunction To change the setting refer to 6 5 Cautions Related to 16 Bit Timer Event Counter 00 17 Changing compare register during timer operation Remark For how to enable the INTTM...

Страница 93: ...tting 10 is prohibited c 16 bit timer mode control register 00 TMC00 7 0 6 0 5 0 4 0 TMC003 1 TMC002 1 TMC001 0 1 OVF00 0 TMC00 Clears and starts on match between TM00 and CR000 Remark 0 1 Setting 0 or 1 allows another function to be used simultaneously with the interval timer See the description of the respective control registers for details Figure 6 12 Interval Timer Configuration Diagram 16 bi...

Страница 94: ... value M after the CR000 change is smaller than that N before the change it is necessary to restart the timer after changing CR000 Figure 6 14 Timing After Change of Compare Register During Timer Count Operation N M N M CR000 N M Count clock TM00 count value X 1 X FFFFH 0000H 0001H 0002H Remark N X M 6 4 2 External event counter operation Setting The basic operation setting procedure is as follows...

Страница 95: ...rried out only when the valid edge of the TI000 pin is detected twice after sampling with the internal clock fXP noise with a short pulse width can be removed Figure 6 15 Control Register Settings in External Event Counter Mode with Rising Edge Specified a Capture compare control register 00 CRC00 7 0 6 0 5 0 4 0 3 0 CRC002 0 1 CRC001 0 1 CRC000 0 CRC00 CR000 used as compare register b Prescaler m...

Страница 96: ...ternal Event Counter Operation Timing with Rising Edge Specified 1 INTTM000 generation timing immediately after operation starts Counting is started after a valid edge is detected twice CR000 INTTM000 0000H 0001H 0002H 0003H N 2 N 1 N 0000H 0001H 0002H N 1 2 3 Count starts TI000 pin input TM00 count value Timer operation starts 2 INTTM000 generation timing after INTTM000 has been generated twice C...

Страница 97: ...er see Figures 6 19 6 22 6 24 and 6 26 for the set value 2 Set the count clock by using the PRM00 register 3 Set the TMC00 register to start the operation see Figures 6 19 6 22 6 24 and 6 26 for the set value Caution To use two capture registers set the TI000 and TI010 pins Remarks 1 For the setting of the TI000 or TI010 pin see 6 3 5 Port mode register 2 PM2 and port mode control register 2 PMC2 ...

Страница 98: ...000 0 1 PRM00 Selects count clock setting 11 is prohibited Specifies both edges for pulse width detection Setting invalid setting 10 is prohibited c 16 bit timer mode control register 00 TMC00 7 0 6 0 5 0 4 0 TMC003 0 TMC002 1 TMC001 0 1 OVF00 0 TMC00 Free running mode Remark 0 1 Setting 0 or 1 allows another function to be used simultaneously with pulse width measurement See the description of th...

Страница 99: ... TI000 and TI010 pins by using bits 4 and 5 ES000 and ES010 and bits 6 and 7 ES100 and ES110 of PRM00 When the valid edge specified by bits 4 and 5 ES000 and ES010 of prescaler mode register 00 PRM00 is input to the TI000 pin the value of TM00 is taken into 16 bit timer capture compare register 010 CR010 and an interrupt request signal INTTM010 is set Also when the valid edge specified by bits 6 a...

Страница 100: ...s capture register b Prescaler mode register 00 PRM00 ES110 1 ES100 1 ES010 1 ES000 1 3 0 2 0 PRM001 0 1 PRM000 0 1 PRM00 Selects count clock setting 11 is prohibited Specifies both edges for pulse width detection Specifies both edges for pulse width detection c 16 bit timer mode control register 00 TMC00 7 0 6 0 5 0 4 0 TMC003 0 TMC002 1 TMC001 0 1 OVF00 0 TMC00 Free running mode Remark 0 1 Setti...

Страница 101: ......

Страница 102: ...ising edge for pulse width detection Setting invalid setting 10 is prohibited c 16 bit timer mode control register 00 TMC00 7 0 6 0 5 0 4 0 TMC003 0 TMC002 1 TMC001 0 1 OVF00 0 TMC00 Free running mode Note If the valid edge of TI000 is specified to be both the rising and falling edges 16 bit timer capture compare register 000 CR000 cannot perform the capture operation When the CRC001 bit value is ...

Страница 103: ...re compare register 010 CR010 and then the pulse width of the signal input to the TI000 pin is measured by clearing TM00 and restarting the count The edge specification can be selected from two types rising or falling edges by bits 4 and 5 ES000 and ES010 of prescaler mode register 00 PRM00 Sampling is performed at the interval selected by prescaler mode register 00 PRM00 and a capture operation i...

Страница 104: ...tting 10 is prohibited c 16 bit timer mode control register 00 TMC00 7 0 6 0 5 0 4 0 TMC003 1 TMC002 0 TMC001 0 1 OVF00 0 TMC00 Clears and starts at valid edge of TI000 pin Note If the valid edge of TI000 is specified to be both the rising and falling edges 16 bit timer capture compare register 000 CR000 cannot perform the capture operation Figure 6 27 Timing of Pulse Width Measurement Operation b...

Страница 105: ...ister 2 PM2 and port mode control register 2 PMC2 2 For how to enable the INTTM000 interrupt see CHAPTER 10 INTERRUPT FUNCTIONS A square wave with any selected frequency can be output at intervals determined by the count value preset to 16 bit timer capture compare register 000 CR000 The TO00 pin output status is reversed at intervals determined by the count value preset to CR000 1 by setting bit ...

Страница 106: ... is prohibited Does not invert output on match between TM00 and CR010 Disables one shot pulse output d 16 bit timer mode control register 00 TMC00 7 0 6 0 5 0 4 0 TMC003 1 TMC002 1 TMC001 0 OVF00 0 TMC00 Clears and starts on match between TM00 and CR000 Remark 0 1 Setting 0 or 1 allows another function to be used simultaneously with square wave output See the description of the respective control ...

Страница 107: ......

Страница 108: ...F F setting 11 is prohibited Inverts output on match between TM00 and CR010 Disables one shot pulse output c Prescaler mode register 00 PRM00 ES110 0 1 ES100 0 1 ES010 0 1 ES000 0 1 3 0 2 0 PRM001 0 1 PRM000 0 1 PRM00 Selects count clock Setting invalid setting 10 is prohibited Setting invalid setting 10 is prohibited d 16 bit timer mode control register 00 TMC00 7 0 6 0 5 0 4 0 TMC003 1 TMC002 1 ...

Страница 109: ...Clear circuit Noise eliminator fXP fXP fXP 22 fXP 28 16 bit timer capture compare register 010 CR010 TO00 TI010 ANI1 INTP0 P21 Selector Output controller TI000 ANI0 TOH1 P20 Figure 6 32 PPG Output Operation Timing t 0000H 0000H 0001H 0001H M 1 Count clock TM00 count value TO00 Pulse width M 1 t 1 cycle N 1 t N CR000 capture value CR010 capture value M M N 1 N N Clear Clear Remark 0000H M N FFFFH ...

Страница 110: ... in Figure 6 33 and by setting bit 6 OSPT00 of the TOC00 register to 1 by software By setting the OSPT00 bit to 1 16 bit timer event counter 00 is cleared and started and its output becomes active at the count value N set in advance to 16 bit timer capture compare register 010 CR010 After that the output becomes inactive at the count value M set in advance to 16 bit timer capture compare register ...

Страница 111: ...5 4 3 CRC00 CRC002 CRC001 CRC000 CR000 as compare register CR010 as compare register 0 0 1 0 c 16 bit timer output control register 00 TOC00 0 7 0 1 1 0 1 TOC00 LVR00 LVS00 TOC004 OSPE00 OSPT00 TOC001 TOE00 Enables TO00 output Inverts output upon match between TM00 and CR000 Specifies initial value of TO00 output F F setting 11 is prohibited Inverts output upon match between TM00 and CR010 Sets on...

Страница 112: ...n Figure 6 35 and by using the valid edge of the TI000 pin as an external trigger The valid edge of the TI000 pin is specified by bits 4 and 5 ES000 ES010 of prescaler mode register 00 PRM00 The rising falling or both the rising and falling edges can be specified When the valid edge of the TI000 pin is detected the 16 bit timer event counter is cleared and started and the output becomes active at ...

Страница 113: ... CRC00 0 0 0 0 0 7 6 5 4 3 CRC00 CRC002 CRC001 CRC000 CR000 used as compare register CR010 used as compare register 0 0 1 0 c 16 bit timer output control register 00 TOC00 0 7 0 1 1 0 1 TOC00 LVR00 TOC001 TOE00 OSPE00 OSPT00 TOC004 LVS00 Enables TO00 output Inverts output upon match between TM00 and CR000 Specifies initial value of TO00 output F F setting 11 is prohibited Inverts output upon match...

Страница 114: ...fied 0000H N N N N N M M M M M N 1 N 2 M 1 M 2 M 2 M 1 0001H 0000H Count clock TM00 count value CR010 set value CR000 set value TI000 pin input INTTM010 INTTM000 TO00 pin output When TMC00 is set to 08H TM00 count starts t Caution 16 bit timer counter 00 starts operating as soon as a value other than 00 operation stop mode is set to the TMC002 and TMC003 bits Remark N M ...

Страница 115: ...stopped and then resumed after the read 4 If the timer is stopped timer counts and timer interrupts do not occur even if a signal is input to the TI000 TI010 pins 3 Setting of 16 bit timer capture compare registers 000 010 CR000 CR010 1 Set 16 bit timer capture compare register 000 CR000 to other than 0000H in the clear start mode entered on match between TM00 and CR000 This means a 1 pulse count ...

Страница 116: ... 8 Setting of prescaler mode register 00 PRM00 Always set data to PRM00 after stopping the timer operation 9 Valid edge setting Set the valid edge of the TI000 pin with bits 4 and 5 ES000 and ES010 of prescaler mode register 00 PRM00 after stopping the timer operation 10 One shot pulse output One shot pulse output normally operates only in the free running mode or in the clear start mode at the va...

Страница 117: ...h between TM00 and CR000 clear start at the valid edge of the TI000 pin or free running mode is selected CR000 is set to FFFFH When TM00 is counted up from FFFFH to 0000H Figure 6 38 Operation Timing of OVF00 Flag Count clock CR000 TM00 OVF00 INTTM000 FFFFH FFFEH FFFFH 0000H 0001H 2 Even if the OVF00 flag is cleared before the next count clock is counted before TM00 becomes 0001H after the occurre...

Страница 118: ...es of the TI000 pin 3 When the CRC001 bit value is 1 the TM00 count value is not captured in the CR000 register when a valid edge of the TI010 pin is detected but the input from the TI010 pin can be used as an external interrupt source because INTTM000 is generated at that timing 4 To ensure the reliability of the capture operation the capture trigger requires a pulse longer than two cycles of the...

Страница 119: ...between TM00 and CR000 TOC001 1 6 Clear the interrupt request flag of INTTM000 TMIF000 0 7 Enable the INTTM000 interrupt TMMK000 0 Changing duty CR010 1 Disable the timer output inversion operation at the match between TM00 and CR010 TOC004 0 2 Disable the INTTM000 interrupt TMMK000 1 3 Rewrite CR010 4 Wait for 1 cycle of the TM00 count clock 5 Enable the timer output inversion operation at the ma...

Страница 120: ...enabled Remark n 0 1 2 The sampling clock used to remove noise differs when a TI000 valid edge is used as the count clock and when it is used as a capture trigger In the former case the count clock is fXP and in the latter case the count clock is selected by prescaler mode register 00 PRM00 The capture operation is not performed until the valid edge is sampled and the valid level is detected twice...

Страница 121: ... the AC characteristics refer to CHAPTER 19 ELECTRICAL SPECIFICATIONS 2 When an external waveform is input to 16 bit timer event counter 00 it is sampled by the noise limiter circuit and thus an error occurs on the timing to become valid inside the device Count clock fsam TI000 Input pulse through noise limiter circuit Sampling time on filter Remark The count clock fsam can be selected using bits ...

Страница 122: ... bit timer H1 consists of the following hardware Table 7 1 Configuration of 8 Bit Timer H1 Item Configuration Timer register 8 bit timer counter H1 Registers 8 bit timer H compare register 01 CMP01 8 bit timer H compare register 11 CMP11 Timer output TOH1 Control registers 8 bit timer H mode register 1 TMHMD1 Port mode register 2 PM2 Port register 2 P2 Port mode control register 2 PMC2 Figure 7 1 ...

Страница 123: ...LEV1 TOEN1 8 bit timer H mode register 1 TMHMD1 8 bit timer H compare register 11 CMP11 Decoder TOH1 TI000 ANI1 P20 INTTMH1 Selector fXP fXP 22 fXP 24 fXP 26 fXP 212 fRL 27 Interrupt generator Output controller Level inversion 1 0 F F R 8 bit timer counter H1 PWM mode signal Timer H enable signal Clear 3 2 8 bit timer H compare register 01 CMP01 Output latch P20 PM20 ...

Страница 124: ...it Timer H Compare Register 11 CMP11 Symbol CMP11 Address FF0FH After reset 00H R W 7 6 5 4 3 2 1 0 CMP11 can be rewritten during timer count operation If the CMP11 value is rewritten during timer operation the compare value after the rewrite takes effect at the timing at which the count value and the compare value before the rewrite match If the timing at which the count value and compare value m...

Страница 125: ...rol 8 Bit Timer H1 8 bit timer H mode register 1 TMHMD1 Port mode register 2 PM2 Port register 2 P2 Port mode control register 2 PMC2 1 8 bit timer H mode register 1 TMHMD1 This register controls the mode of timer H This register can be set by a 1 bit or 8 bit memory manipulation instruction Reset signal generation clears this register to 00H ...

Страница 126: ...r mode PWM output mode Setting prohibited TMMD11 0 1 TMMD10 0 0 Timer operation mode Low level High level TOLEV1 0 1 Timer output level control in default mode Disable output Enable output TOEN1 0 1 Timer output control Other than above 7 6 5 4 3 2 1 0 Cautions 1 When TMHE1 1 setting the other bits of the TMHMD1 register is prohibited 2 In the PWM output mode be sure to set 8 bit timer H compare r...

Страница 127: ...mat of Port Mode Control Register 2 PMC2 Address FF84H After reset 00H R W Symbol 7 6 5 4 3 2 1 0 PMC2 0 0 0 0 PMC23 PMC22 PMC21 PMC20 PMC2n Specification of operation mode n 0 to 3 0 Port Alternate function except A D converter mode 1 A D converter mode 7 4 Operation of 8 Bit Timer H1 7 4 1 Operation as interval timer square wave output When 8 bit timer counter H1 and compare register 01 CMP01 ma...

Страница 128: ...Timer output level inversion setting Interval timer mode setting Count clock fCNT selection Count operation stopped ii CMP01 register setting Compare value N 2 Count operation starts when TMHE1 1 3 When the values of 8 bit timer counter H1 and the CMP01 register match the INTTMH1 signal is generated and 8 bit timer counter H1 is cleared to 00H Interval time N 1 fCNT 4 Subsequently the INTTMH1 sign...

Страница 129: ...n match interrupt occurrence 8 bit timer counter H1 clear 3 1 1 The count operation is enabled by setting the TMHE1 bit to 1 The count clock starts counting no more than 1 clock after the operation is enabled 2 When the values of 8 bit timer counter H1 and the CMP01 register match the value of 8 bit timer counter H1 is cleared the TOH1 output level is inverted and the INTTMH1 signal is output 3 Th...

Страница 130: ...e Output Operation 2 2 b Operation when CMP01 FFH 00H Count clock Count start 8 bit timer counter H1 CMP01 TMHE1 INTTMH1 TOH1 01H FEH Clear Clear FFH 00H FEH FFH 00H FFH Interval time c Operation when CMP01 00H Count clock Count start 8 bit timer counter H1 CMP01 TMHE1 INTTMH1 TOH1 00H 00H Interval time ...

Страница 131: ... an arbitrary duty and arbitrary cycle can be set is output 1 Set each register Figure 7 9 Register Setting in PWM Output Mode i Setting timer H mode register 1 TMHMD1 0 0 1 0 1 0 1 1 0 0 1 1 TMMD10 TOLEV1 TOEN1 CKS11 CKS12 TMHE1 TMHMD1 CKS10 TMMD11 Timer output enabled Timer output level inversion setting PWM output mode selection Count clock fCNT selection Count operation stopped ii Setting CMP0...

Страница 132: ...put cycle and duty are as follows PWM pulse output cycle N 1 fCNT Duty Active width Total width of PWM M 1 N 1 Cautions 1 In PWM output mode the setting value for the CMP11 register can be changed during timer count operation However three operation clocks signal selected using the CKS12 to CKS10 bits of the TMHMD1 register or more are required to transfer the register value after rewriting the CM...

Страница 133: ...y masking one count clock to count up At this time TOH1 output remains inactive when TOLEV1 0 2 When the values of 8 bit timer counter H1 and the CMP01 register match the TOH1 output level is inverted the value of 8 bit timer counter H1 is cleared and the INTTMH1 signal is output 3 When the values of 8 bit timer counter H1 and the CMP11 register match the level of the TOH1 output is returned At th...

Страница 134: ...en CMP01 FFH CMP11 00H Count clock 8 bit timer counter H1 CMP01 TMHE1 INTTMH1 TOH1 TOLEV1 0 00H 01H FFH 00H 01H 02H FFH 00H FFH 00H 01H 02H CMP11 FFH 00H c Operation when CMP01 FFH CMP11 FEH Count clock 8 bit timer counter H1 CMP01 TMHE1 INTTMH1 TOH1 TOLEV1 0 00H 01H FEH FFH 00H 01H FEH FFH 00H 01H FEH FFH 00H CMP11 FFH FEH ...

Страница 135: ... Manual U18172EJ2V0UD 135 Figure 7 10 Operation Timing in PWM Output Mode 3 4 d Operation when CMP01 01H CMP11 00H Count clock 8 bit timer counter H1 CMP01 TMHE1 INTTMH1 TOH1 TOLEV1 0 01H 00H 01H 00H 01H 00H 00H 01H 00H 01H CMP11 00H ...

Страница 136: ... timer counter H1 is cleared the TOH1 output becomes active and the INTTMH1 signal is output 4 If the CMP11 register value is changed the value is latched and not transferred to the register When the values of 8 bit timer counter H1 and the CMP11 register before the change match the value is transferred to the CMP11 register and the CMP11 register value is changed 2 However three count clocks or m...

Страница 137: ...illation Clock Operation During System Clock Operation 2 11 fRL 4 27 ms 2 13 fX 819 2 µs 2 12 fRL 8 53 ms 2 14 fX 1 64 ms 2 13 fRL 17 07 ms 2 15 fX 3 28 ms 2 14 fRL 34 13 ms 2 16 fX 6 55 ms 2 15 fRL 68 27 ms 2 17 fX 13 11 ms 2 16 fRL 136 53 ms 2 18 fX 26 21 ms 2 17 fRL 273 07 ms 2 19 fX 52 43 ms 2 18 fRL 546 13 ms 2 20 fX 104 86 ms Remarks 1 fRL Low speed internal oscillation clock oscillation fre...

Страница 138: ......

Страница 139: ...f Watchdog Timer Clock input controller Output controller Internal reset signal WDCS2 Internal bus WDCS1 WDCS0 WDCS3 WDCS4 0 1 1 Selector 16 bit counter or 213 fX to 220 fX Watchdog timer enable register WDTE Watchdog timer mode register WDTM 3 2 Clear Option byte to set low speed internal oscillator cannot be stopped or low speed internal oscillator can be stopped by software fRL 22 fX 24 211 fRL...

Страница 140: ...ion clock selection 0 0 Low speed internal oscillation clock fRL 0 1 System Clock fX 1 Watchdog timer operation stopped Overflow time setting WDCS2 Note 2 WDCS1 Note 2 WDCS0 Note 2 During low speed internal oscillation clock operation During system clock operation 0 0 0 2 11 fRL 4 27 ms 2 13 fX 819 2 µs 0 0 1 2 12 fRL 8 53 ms 2 14 fX 1 64 ms 0 1 0 2 13 fRL 17 07 ms 2 15 fX 3 28 ms 0 1 1 2 14 fRL 3...

Страница 141: ...at enough overflow time is secured Example 1 byte writing 200 µs MIN 1 block deletion 10 ms MIN Remarks 1 fRL Low speed internal oscillation clock oscillation frequency 2 fX System clock oscillation frequency 3 Don t care 4 Figures in parentheses apply to operation at fRL 480 kHz MAX fX 10 MHz 2 Watchdog timer enable register WDTE Writing ACH to WDTE clears the watchdog timer counter and starts co...

Страница 142: ...gister WDTM by an 8 bit memory manipulation instructionNotes 1 2 Cycle Set using bits 2 to 0 WDCS2 to WDCS0 3 After the above procedures are executed writing ACH to WDTE clears the count to 0 enabling recounting Notes 1 The operation clock low speed internal oscillation clock cannot be changed If any value is written to bits 3 and 4 WDCS3 WDCS4 of WDTM it is ignored 2 As soon as WDTM is written th...

Страница 143: ...d Is Selected by Option Byte Reset WDT clock fRL Overflow time 546 13 ms MAX STOP WDT count continues HALT WDT count continues STOP instruction HALT instruction WDT clock is fixed to fRL Select overflow time settable only once WDT clock fRL Overflow time 4 27 ms to 546 13 ms MAX WDT count continues Interrupt Interrupt WDTE ACH Clear WDT counter ...

Страница 144: ...clock fX Watchdog timer operation stopped Cycle Set using bits 2 to 0 WDCS2 to WDCS0 3 After the above procedures are executed writing ACH to WDTE clears the count to 0 enabling recounting Notes 1 As soon as WDTM is written the counter of the watchdog timer is cleared 2 Set bits 7 6 and 5 to 0 1 1 respectively Do not set the other values 3 At the first write If the watchdog timer is stopped by set...

Страница 145: ...DT count continues STOP WDT count stops HALT WDT count stops STOP instruction HALT instruction Interrupt Interrupt WDTE ACH Clear WDT counter WDT operation stops WDCS4 1 WDT clock fX Overflow time 213 fX to 220 fX WDT count continues WDT clock fX Select overflow time settable only once WDT clock fRL WDT count stops WDTE ACH Clear WDT counter LSRSTOP 1 LSRSTOP 0 STOP WDT count stops HALT WDT count ...

Страница 146: ...egister OSTS after operation stops in the case of crystal ceramic oscillation and then counting is started again using the operation clock before the operation was stopped At this time the counter is not cleared to 0 but holds its value Figure 8 6 Operation in STOP Mode WDT Operation Clock Clock to Peripheral Hardware 1 CPU clock Crystal ceramic oscillation clock Operation stopped Operating Oscill...

Страница 147: ...on STOP Oscillation stopped Operation stoppedNote 2 CPU clock High speed internal oscillation clock or external clock input Operating Normal operation Watchdog timer Operation stopped Operating fRL fCPU CPU operation Normal operation STOP Oscillation stopped Operation stoppedNote Note The operation stop time is 17 µs MIN 34 µs TYP and 67 µs MAX 8 4 4 Watchdog timer operation in HALT mode when low ...

Страница 148: ...ersion is carried out repeatedly for one channel selected from analog inputs ANI0 to ANI3 Each time an A D conversion operation ends an interrupt request INTAD is generated Figure 9 1 shows the timing of sampling and A D conversion and Table 9 1 shows the sampling time and A D conversion time Figure 9 1 Timing of A D Converter Sampling and A D Conversion ADCS Conversion time Conversion time Sampli...

Страница 149: ...e When VDD 2 7 V fXP 8 MHz The sampling time is 11 0 µs or more and the A D conversion time is 14 0 µs or more and 100 µs or less Set FR2 FR1 and FR0 0 1 1 or 1 1 1 2 Set the sampling time as follows VDD 4 5 V 1 0 µs or more VDD 4 0 V 2 4 µs or more VDD 2 85 V 3 0 µs or more VDD 2 7 V 11 0 µs or more 3 Set the A D conversion time as follows VDD 4 5 V 3 0 µs or more and less than 100 µs VDD 4 0 V 4...

Страница 150: ... input When using the A D converter stabilize VDD at the supply voltage used 2 7 to 5 5 V 9 2 Configuration of A D Converter The A D converter consists of the following hardware 1 ANI0 to ANI3 pins These are the analog input pins of the 4 channel A D converter They input analog signals to be converted into digital signals Pins other than the one selected as the analog input pin by the analog input...

Страница 151: ... A D conversion is completed and the ADCRH register holds the result of A D conversion in its higher 8 bits 8 Controller When A D conversion has been completed INTAD is generated 9 VDD pin This is the positive power supply pin In the 78K0S KU1 VDD functions alternately as the A D converter reference voltage input When using the A D converter stabilize VDD at the supply voltage used 2 7 to 5 5 V 10...

Страница 152: ...egister ADS 10 bit A D conversion result register ADCR 8 bit A D conversion result register ADCRH Port mode register 2 PM2 Port mode control register 2 PMC2 1 A D converter mode register ADM This register sets the conversion time for analog input to be A D converted and starts stops conversion ADM can be set by a 1 bit or 8 bit memory manipulation instruction Reset signal generation clears this re...

Страница 153: ... µs 9 6 µs 14 4 µs 1 0 1 48 fXP 96 fXP 6 0 µs 12 0 µs 4 8 µs 9 6 µs 0 1 0 48 fXP 72 fXP 6 0 µs 9 0 µs 4 8 µs 7 2 µs 0 0 1 VDD 2 85 V 24 fXP 48 fXP 3 0 µs 6 0 µs Setting prohibited Note 5 2 4 µs Setting prohibited Note 5 4 8 µs 1 1 1 176 fXP 224 fXP 22 0 µs 28 0 µs 17 6 µs 22 4 µs 0 1 1 VDD 2 7 V 88 fXP 112 fXP 11 0 µs 14 0 µs Setting prohibited Note 5 8 8 µs Setting prohibited Note 5 11 2 µs ADCE ...

Страница 154: ... and ADCE ADCS ADCE A D Conversion Operation 0 0 Stop status DC power consumption path does not exist 0 1 Conversion waiting mode only comparator consumes power 1 Conversion mode Figure 9 4 Timing Chart When Comparator Is Used ADCE Comparator ADCS Conversion operation Conversion operation Conversion stopped Conversion waiting Comparator operating Note Note The time from the rising of the ADCE bit ...

Страница 155: ... Address FF81H After reset 00H R W Symbol Caution Be sure to clear bits 2 to 7 of ADS to 0 3 10 bit A D conversion result register ADCR This register is a 16 bit register that stores the A D conversion result The higher six bits are fixed to 0 Each time A D conversion ends the conversion result is loaded from the successive approximation register and is stored in ADCR in order starting from bit 1 ...

Страница 156: ...23 may be 0 or 1 PM2 and PMC2 are set by a 1 bit or 8 bit memory manipulation instruction Reset signal generation sets PM2 to 00H and clears PMC2 to FFH Figure 9 8 Format of Port Mode Register 2 PM2 Address FF22H After reset FFH R W Symbol 7 6 5 4 3 2 1 0 PM2 1 1 1 1 PM23 PM22 PM21 PM20 PM2n Pmn pin I O mode selection n 0 to 3 0 Output mode output buffer on 1 Input mode output buffer off Figure 9 ...

Страница 157: ...DD the MSB is reset to 0 9 Next bit 8 of SAR is automatically set to 1 and the operation proceeds to the next comparison The D A converter voltage tap is selected according to the preset value of bit 9 as described below Bit 9 1 3 4 VDD Bit 9 0 1 4 VDD The voltage tap and analog input voltage are compared and bit 8 of SAR is manipulated as follows Analog input voltage Voltage tap Bit 8 1 Analog in...

Страница 158: ...nversion operations are performed continuously until bit 7 ADCS of the A D converter mode register ADM is reset 0 by software If a write operation is performed to ADM or the analog input channel specification register ADS during an A D conversion operation the conversion operation is initialized and if the ADCS bit is set 1 conversion starts again from the beginning Reset signal generation makes t...

Страница 159: ...e INT Function which returns integer part of value in parentheses VAIN Analog input voltage VDD VDD pin voltage ADCR 10 bit A D conversion result register ADCR value Figure 9 11 shows the relationship between the analog input voltage and the A D conversion result Figure 9 11 Relationship Between Analog Input Voltage and A D Conversion Result 1023 1022 1021 3 2 1 0 03FFH 03FEH 03FDH 0003H 0002H 000...

Страница 160: ...d in the A D conversion result register ADCR ADCRH and an interrupt request signal INTAD is generated Once the A D conversion has started and when one A D conversion has been completed the next A D conversion operation is immediately started The A D conversion operations are repeated until new data is written to ADS If ADM or ADS is written during A D conversion the A D conversion operation under ...

Страница 161: ...n data to the A D conversion result register ADCR ADCRH Change the channel 7 Change the channel using bits 1 and 0 ADS1 ADS0 of ADS to start A D conversion 8 An interrupt request signal INTAD is generated 9 Transfer the A D conversion data to the A D conversion result register ADCR ADCRH Complete A D conversion 10 Clear ADCS to 0 11 Clear ADCE to 0 Cautions 1 Make sure the period of 1 to 4 is 1 µs...

Страница 162: ... overall error in the characteristics table 3 Quantization error When analog values are converted to digital values a 1 2LSB error naturally occurs In an A D converter an analog input voltage in a range of 1 2LSB is converted to the same digital code so a quantization error cannot be avoided Note that the quantization error is not included in the overall error zero scale error full scale error int...

Страница 163: ...nt value and the ideal value Figure 9 15 Zero Scale Error Figure 9 16 Full Scale Error 111 011 010 001 Zero scale error Ideal line 000 0 1 2 3 VDD Digital output Lower 3 bits Analog input LSB 111 110 101 000 0 VDD 3 Full scale error Ideal line Analog input LSB Digital output Lower 3 bits VDD 2 VDD 1 VDD Figure 9 17 Integral Linearity Error Figure 9 18 Differential Linearity Error 0 VDD Digital out...

Страница 164: ...erter mode register ADM write or analog input channel specification register ADS write upon the end of conversion ADM or ADS write has priority ADCR ADCRH write is not performed nor is the conversion end interrupt signal INTAD generated 4 Noise countermeasures To maintain the 10 bit resolution attention must be paid to noise input to the VDD pin and ANI0 to ANI3 pins 1 Connect a capacitor with a l...

Страница 165: ...dance of the analog input source 1 kΩ or lower or attach a capacitor of around 0 01 µF to 0 1 µF to the ANI0 to ANI3 pins see Figure 9 19 When writing the flash memory on board supply a stabilized analog voltage to the ANI2 and ANI3 pins without attaching a capacitor Because the communication pulse may change and the communication may fail if a capacitor is attached to remove noise 7 Interrupt req...

Страница 166: ... Using a timing other than the above may cause an incorrect conversion result to be read 10 The operating current at the conversion waiting mode The DC characteristic of the operating current at the STOP mode is not satisfied at the conversion waiting mode when A D converter mode register ADM is set up with bit 7 ADCS 0 and bit 0 ADCE 1 only comparator consumes power 11 Internal equivalent circuit...

Страница 167: ...interrupt requests are generated at the same time processing takes place in the priority order of the vector interrupt servicing For details on the priority order see Table 10 1 There are five internal sources and two external sources of maskable interrupts Reset The CPU and SFR are returned to their initial states by the reset signal The causes for reset signal occurrences are shown in Table 10 1...

Страница 168: ...er is specified 000EH 6 INTTM010 Match between TM00 and CR010 when compare register is specified TI000 pin valid edge detection when capture register is specified 0010H Maskable 7 INTAD End of A D conversion Internal 0012H A RESET Reset input POC Power on clear LVI Low voltage detection Note 4 Reset WDT WDT overflow 0000H Notes 1 Priority is the vector interrupt servicing priority order when sever...

Страница 169: ...IF IE Vector table address generator Standby release signal Edge detector Interrupt request IF Interrupt request flag IE Interrupt enable flag MK Interrupt mask flag 10 3 Interrupt Function Control Registers The interrupt functions are controlled by the following four types of registers Interrupt request flag register 0 IF0 Interrupt mask flag register 0 MK0 External interrupt mode register 0 INTM...

Страница 170: ...pt request is acknowledged or when a reset signal is input IF0 is set with a 1 bit or 8 bit memory manipulation instruction Reset signal generation clears IF0 to 00H Figure 10 2 Format of Interrupt Request Flag Register 0 IF0 Address FFE0H After reset 00H R W Symbol 7 6 5 4 3 2 1 0 IF0 ADIF TMIF010 TMIF000 TMIFH1 PIF1 PIF0 LVIIF 0 IF Interrupt request flag 0 No interrupt request signal has been is...

Страница 171: ...ut level is changed by specifying the output mode of the port function an interrupt request flag is set Therefore the interrupt mask flag should be set to 1 before using the output mode 3 External interrupt mode register 0 INTM0 This register is used to set the valid edge of INTP0 and INTP1 INTM0 is set with an 8 bit memory manipulation instruction Reset signal generation clears INTM0 to 00H Figur...

Страница 172: ...e disable interrupt acknowledgment Used in the execution of ordinary instructions 10 4 Interrupt Servicing Operation 10 4 1 Maskable interrupt request acknowledgment operation A maskable interrupt request can be acknowledged when the interrupt request flag is set to 1 and the corresponding interrupt mask flag is cleared to 0 If the interrupt enabled status is in effect when the IE flag is set to 1...

Страница 173: ... request pending IF Interrupt request flag MK Interrupt mask flag IE Flag to control maskable interrupt request acknowledgment 1 enable 0 disable Figure 10 7 Interrupt Request Acknowledgment Timing Example of MOV A r Clock CPU Interrupt MOV A r Saving PSW and PC jump to interrupt servicing 8 clocks Interrupt servicing program If an interrupt request flag IF is set before an instruction clock n n 4...

Страница 174: ...ample of the interrupt request acknowledgment timing for an interrupt request flag that is set at the second clock of NOP 2 clock instruction In this case the MOV A r instruction after the NOP instruction is executed and then the interrupt acknowledgment processing is performed Caution Interrupt requests will be held pending while the interrupt request flag register 0 IF0 or interrupt mask flag re...

Страница 175: ...eased and the interrupt request acknowledgement enable state is set Caution Multiple interrupts can be acknowledged even for low priority interrupts Example 2 Multiple interrupts are not generated because interrupts are not enabled INTyy EI Main processing RETI INTyy servicing INTxx servicing IE 0 INTxx RETI INTyy is held pending IE 0 Because interrupts are not enabled in interrupt INTxx servicing...

Страница 176: ......

Страница 177: ... LSRSTOP setting is valid only when Can be stopped by software is set for the low speed internal oscillator by the option byte Remark LSRSTOP Bit 0 of the low speed internal oscillation mode register LSRCM The standby function is designed to reduce the operating current of the system The following two modes are available 1 HALT mode HALT instruction execution sets the HALT mode In the HALT mode th...

Страница 178: ...7 µs MAX In either of these two modes all the contents of registers flags and data memory just before the standby mode is set are held The I O port output latches and output buffer statuses are also held Cautions 1 When shifting to the STOP mode be sure to stop the peripheral hardware operation before executing STOP instruction except the peripheral hardware that operates on the low speed internal...

Страница 179: ...BYTE OSTS is set by using the 8 bit memory manipulation instruction Figure 11 1 Format of Oscillation Stabilization Time Select Register OSTS Address FFF4H After reset Undefined R W Symbol 7 6 5 4 3 2 1 0 OSTS 0 0 0 0 0 0 OSTS1 OSTS0 OSTS1 OSTS0 Selection of oscillation stabilization time 0 0 2 10 fX 102 4 µs 0 1 2 12 fX 409 6 µs 1 0 2 15 fX 3 27 ms 1 1 2 17 fX 13 1 ms Cautions 1 To set and then r...

Страница 180: ...e interrupt request flag set and the interrupt mask flag clear the standby mode is immediately cleared if set Table 11 2 Operating Statuses in HALT Mode Low Speed Internal Oscillator can be stopped Note Setting of HALT Mode Item Low Speed Internal Oscillator cannot be stopped Note When Low Speed Internal Oscillation Continues When Low Speed Internal Oscillation Stops System clock Clock supply to C...

Страница 181: ...ent is disabled the next address instruction is executed Figure 11 2 HALT Mode Release by Interrupt Request Generation HALT instruction Wait Wait Operating mode HALT mode Operating mode Oscillation System clock oscillation Status of CPU Standby release signal Interrupt request Remarks 1 The broken lines indicate the case when the interrupt request which has released the standby mode is acknowledge...

Страница 182: ...is stopped 277 µs MIN 544 µs TYP 1 075 ms MAX because the option byte is referenced 2 When CPU clock is crystal ceramic oscillation clock HALT instruction Reset signal System clock oscillation Operation mode HALT mode Reset period Operation stopsNote Oscillation stabilization waits Oscillates Oscillation stops Oscillates CPU status Oscillation stabilization time 210 fX to 217 fX Operation mode Not...

Страница 183: ...Operating Statuses in STOP Mode Low Speed Internal Oscillator can be stopped Note Setting of STOP Mode Item Low Speed Internal Oscillator cannot be stopped Note When Low Speed Internal Oscillation Continues When Low Speed Internal Oscillation Stops System clock Oscillation stops CPU Operation stops Port latch Holds status before STOP mode was set 16 bit timer event counter 00 Operation stops Sets ...

Страница 184: ...de is released STOP mode High speed internal oscillation clock or external clock input Operation stopsNote 2 If crystal ceramic oscillation clock is selected as system clock to be supplied System clock oscillation CPU clock STOP mode is released STOP mode HALT status oscillation stabilization time set by OSTS Crystal ceramic oscillation clock Operation stopsNote Note The operation stop time is 17 ...

Страница 185: ...s high speed internal oscillation clock or external input clock Operation mode Operation mode Oscillation STOP instruction STOP mode Standby release signal System clock oscillation CPU status Oscillation Oscillation stops Operation stopsNote Interrupt request 2 If CPU clock is crystal ceramic oscillation clock Waiting for stabilization of oscillation Oscillation stabilization time set by OSTS HALT...

Страница 186: ... MIN 544 µs TYP 1 075 ms MAX because the option byte is referenced 2 If CPU clock is crystal ceramic oscillation clock STOP instruction Reset signal System clock oscillation Operation mode STOP mode Reset period Operation stopsNote Operation mode Oscillation Oscillation stops Oscillation CPU status Oscillation stabilization time 210 fX to 217 fX Oscillation stabilization waits Note Operation is st...

Страница 187: ... option byte after the option byte is referenced and the clock oscillation stabilization time elapses if crystal ceramic oscillation is selected A reset generated by the watchdog timer source is automatically released after the reset and the CPU starts program execution after referencing the option byte after the option byte is referenced and the clock oscillation stabilization time elapses if cry...

Страница 188: ...egister RESF Internal bus Reset signal of WDT Reset signal of POC Reset signal of LVI Internal reset signal Reset signal to LVIM LVIS register Clear Set Clear Set Caution The LVI circuit is not reset by the internal reset signal of the LVI circuit Remarks 1 LVIM Low voltage detect register 2 LVIS Low voltage detection level select register ...

Страница 189: ... stops because option byte is referencedNote 100 ns TYP 100 ns TYP Note The operation stop time is 277 µs MIN 544 µs TYP and 1 075 ms MAX 2 With crystal ceramic oscillation clock Hi Z RESET Port pin Delay Normal operation in progress Reset period oscillation stops Oscillation stabilization time 210 fX to 217 fX Normal operation reset processing CPU clock Internal reset signal Crystal ceramic oscil...

Страница 190: ...me is 277 µs MIN 544 µs TYP and 1 075 ms MAX Caution The watchdog timer is also reset in the case of an internal reset of the watchdog timer 2 With crystal ceramic oscillation clock Hi Z Port pin Normal operation in progress Reset period oscillation stops Oscillation stabilization time 210 fX to 217 fX Normal operation reset processing CPU clock Internal reset signal Crystal ceramic oscillation cl...

Страница 191: ...ation stop time is 277 µs MIN 544 µs TYP and 1 075 ms MAX 2 With crystal ceramic oscillation clock Hi Z RESET Port pin Delay Normal operation in progress CPU clock Normal operation reset processing CPU clock Internal reset signal Crystal ceramic oscillation clock Delay Operation stops because option byte is referencedNote Reset period oscillation stops Stop status oscillation stops STOP instructio...

Страница 192: ...LSRCM 00H Oscillation stabilization time select register OSTS Undefined Timer counter 00 TM00 0000H Capture compare registers 000 010 CR000 CR010 0000H Mode control register 00 TMC00 00H Prescaler mode register 00 PRM00 00H Capture compare control register 00 CRC00 00H 16 bit timer 00 Timer output control register 00 TOC00 00H Compare registers CMP01 CMP11 00H 8 bit timer H1 Mode register 1 TMHMD1...

Страница 193: ...h protect command register PFCMD Undefined Flash status register PFS 00H Flash programming mode control register FLPMC Undefined Flash programming command register FLCMD 00H Flash address pointer L FLAPL Flash address pointer H FLAPH Undefined Flash address pointer H compare register FLAPHC 00H Flash address pointer L compare register FLAPLC 00H Flash memory Flash write buffer register FLW 00H Not...

Страница 194: ...4 3 2 1 0 RESF 0 0 0 WDTRF 0 0 0 LVIRF WDTRF Internal reset request by watchdog timer WDT 0 Internal reset request is not generated or RESF is cleared 1 Internal reset request is generated LVIRF Internal reset request by low voltage detector LVI 0 Internal reset request is not generated or RESF is cleared 1 Internal reset request is generated Note The value after reset varies depending on the rese...

Страница 195: ...ignal is generated in the POC circuit the reset control flag register RESF is cleared to 00H 2 Because the detection voltage VPOC of the POC circuit is in a range of 2 1 V 0 1 V use a voltage in the range of 2 2 to 5 5 V Remark This product incorporates multiple hardware functions that generate an internal reset signal A flag that indicates the reset cause is located in the reset control flag regi...

Страница 196: ... source Internal reset signal VDD VDD 13 3 Operation of Power on Clear Circuit In the power on clear circuit the supply voltage VDD and detection voltage VPOC 2 1 V 0 1 V are compared and an internal reset signal is generated when VDD VPOC and an internal reset is released when VDD VPOC Figure 13 2 Timing of Internal Reset Signal Generation in Power on Clear Circuit Time Supply voltage VDD POC det...

Страница 197: ...imer and then initialize the ports Figure 13 3 Example of Software Processing After Release of Reset 1 2 If supply voltage fluctuation is 50 ms or less in vicinity of POC detection voltage Check reset source Note 2 Initialization of ports Setting WDT Source fRL 2 1 MHz MAX 212 51 ms when the compare value is 25 Timer starts TMHE1 1 Note 1 Setting 8 bit timer H1 50 ms is measured Specify the divisi...

Страница 198: ... Example of Software Processing After Release of Reset 2 2 Checking reset cause Yes No Check reset source Power on clear external reset generated Reset processing by watchdog timer Reset processing by low voltage detector No WDTRF of RESF register 1 LVIRF of RESF register 1 Yes ...

Страница 199: ...re Operable in STOP mode When the low voltage detector is used to reset bit 0 LVIRF of the reset control flag register RESF is set to 1 if reset occurs For details of RESF refer to CHAPTER 12 RESET FUNCTION 14 2 Configuration of Low Voltage Detector The block diagram of the low voltage detector is shown in Figure 14 1 Figure 14 1 Block Diagram of Low Voltage Detector LVION Reference voltage source...

Страница 200: ...age detection operation mode selection 0 Generate interrupt signal when supply voltage VDD detection voltage VLVI 1 Generate internal reset signal when supply voltage VDD detection voltage VLVI LVIF Note 4 Low voltage detection flag 0 Supply voltage VDD detection voltage VLVI or when operation is disabled 1 Supply voltage VDD detection voltage VLVI Notes 1 For a reset by LVI the value of LVIM is n...

Страница 201: ...S1 LVIS0 LVIS3 LVIS2 LVIS1 LVIS0 Detection level 0 0 0 0 VLVI0 4 3 V 0 2 V 0 0 0 1 VLVI1 4 1 V 0 2 V 0 0 1 0 VLVI2 3 9 V 0 2 V 0 0 1 1 VLVI3 3 7 V 0 2 V 0 1 0 0 VLVI4 3 5 V 0 2 V 0 1 0 1 VLVI5 3 3 V 0 15 V 0 1 1 0 VLVI6 3 1 V 0 15 V 0 1 1 1 VLVI7 2 85 V 0 15 V 1 0 0 0 VLVI8 2 6 V 0 1 V 1 0 0 1 VLVI9 2 35 V 0 1 V Other than above Setting prohibited Note For a reset by LVI the value of LVIS is not i...

Страница 202: ...VION of LVIM to 1 enables LVI operation 4 Use software to instigate a wait of at least 0 2 ms 5 Wait until supply voltage VDD detection voltage VLVI at bit 0 LVIF of LVIM is confirmed 6 Set bit 1 LVIMD of LVIM to 1 generates internal reset signal when supply voltage VDD detection voltage VLVI Figure 14 4 shows the timing of generating the internal reset signal of the low voltage detector Numbers 1...

Страница 203: ... set by software LVION flag set by software LVIMD flag set by software Cleared by software Not cleared Not cleared Not cleared Not cleared Cleared by software Time Clear Clear Clear 4 0 2 ms or longer Notes 1 The LVIMK flag is set to 1 by reset signal generation 2 The LVIF flag may be set 1 3 LVIRF is bit 0 of the reset control flag register RESF For details of RESF refer to CHAPTER 12 RESET FUNCT...

Страница 204: ...y voltage VDD detection voltage VLVI at bit 0 LVIF of LVIM is confirmed 6 Clear the interrupt request flag of LVI LVIIF to 0 7 Release the interrupt mask flag of LVI LVIMK 8 Execute the EI instruction when vector interrupts are used Figure 14 5 shows the timing of generating the interrupt signal of the low voltage detector Numbers 1 to 7 in this figure correspond to 1 to 7 above When stopping oper...

Страница 205: ...VIIF flag Internal reset signal LVIMK flag set by software LVION flag set by software Time 6 Cleared by software 7 Cleared by software 4 0 2 ms or longer Note 2 Notes 1 The LVIMK flag is set to 1 by reset signal generation 2 An interrupt request signal INTLVI may be generated and the LVIF and LVIIF flags may be set to 1 Remark 1 to 7 in Figure 14 5 above correspond to 1 to 7 in the description of ...

Страница 206: ...n used as reset After releasing the reset signal wait for the supply voltage fluctuation period of each system by means of a software counter that uses a timer and then initialize the ports see Figure 14 6 2 When used as interrupt a Perform the processingNote for low voltage detection Check that supply voltage VDD detection voltage VLVI in the servicing routine of the LVI interrupt by using bit 0 ...

Страница 207: ...tion flag Clear timaer counter and timer starts LVI reset Check reset source Note Initialization of ports Setting WDT Reset Initialization processing 1 Setting 8 bit timer H1 50 ms is measured Source fRL 2 1 MHz MAX 212 51 ms when the compare value is 25 Timer starts TMHE1 1 fXP High speed internal oscillation clock 8 4 MHz MAX 22 default value Clears WDT 50 ms has passed TMIFH1 1 Initialization p...

Страница 208: ...Example of Software Processing After Release of Reset 2 2 Checking reset source Yes No Yes No Check reset source Power on clear external reset generated Reset processing by watchdog timer Reset processing by low voltage detector WDTRF of RESF register 1 LVIRF of RESF register 1 ...

Страница 209: ... source High speed internal oscillation clock Crystal ceramic oscillation clock External clock input 2 Low speed internal oscillation clock oscillation Cannot be stopped Can be stopped by software 3 Control of RESET pin Used as RESET pin RESET pin is used as an input port pin P34 refer to 15 3 Caution When the RESET Pin Is Used as an Input Only Port Pin P34 4 Oscillation stabilization time on powe...

Страница 210: ...f a low level is input to the RESET pin before the option byte is referenced then the reset state is not released Also when setting 0 to RMCE connect the pull up resistor OSCSEL1 OSCSEL0 Selection of system clock source 0 0 Crystal ceramic oscillation clock 0 1 External clock input 1 High speed internal oscillation clock Caution Because the X1 and X2 pins are also used as the P23 ANI3 and P22 ANI2...

Страница 211: ...to the 8 bit timer H1 even in the STOP mode Remarks 1 fX 10 MHz 2 For the oscillation stabilization time of the resonator refer to the characteristics of the resonator to be used 3 An example of software coding for setting the option bytes is shown below OPB CSEG AT 0080H DB 10010001B Set to option byte Low speed internal oscillator cannot be stopped The system clock is a crystal or ceramic resona...

Страница 212: ...tes Write unit 1 block at onboard offboard programming time 1 byte at self programming time Rewriting method Rewriting by communication with dedicated flash memory programmer on board off board programming Rewriting flash memory by user program self programming Supports rewriting of the flash memory at onboard offboard programming time through security functions Supports security functions in bloc...

Страница 213: ...ed into 4 8 16 blocks and can be programmed erased in block units All the blocks can also be erased at once by using a dedicated flash memory programmer Figure 16 1 Flash Memory Mapping Special function resister 256 byte Internal high speed RAM 128 byte Flash memory 1 2 4 KB FFFFH FF00H FEFFH 0000H Use prohibited FE80H FE7FH 1 KB ...

Страница 214: ...rd and Off Board Flash Memory Programming 16 8 Flash Memory Programming by Self Programming 16 4 Writing with Flash Memory Programmer The following two types of dedicated flash memory programmers can be used for writing data to the internal flash memory of the 78K0S KU1 FlashPro4 PG FP4 FL PR4 FlashPro5 PG FP5 FL PR5 Data can be written to the flash memory on board or off board by using a dedicate...

Страница 215: ...n using FlashPro5 and QB MINI2 the signals do not have to be connected A host machine that controls the dedicated flash memory programmer is necessary When using the PG FP4 FL PR4 PG FP5 or FL PR5 data can be written with just the dedicated flash memory programmer after downloading the program from the host machine UART is used for manipulation such as writing and erasing when interfacing between ...

Страница 216: ...ANI2 6 RESET Output Reset signal RESET P34 7 VDD VDD voltage generation voltage monitor VDD 4 GND Ground VSS 3 Notes 1 In the 78K0S KU1 the CLK and FLMD0 signals are connected to the X1 pin and the SI RxD and SO TxD signals to the X2 signal therefore these signals need to be directly connected 2 When using FlashPro5 and QB MINI2 the signals do not have to be connected Figure 16 3 Wiring diagram wi...

Страница 217: ...anged Therefore there is a possibility that cannot communicate depending on capacitor capacitance When perform flash memory programming isolate connection with a condenser Perform the following processing 1 and 2 when on board programming is performed with the resonator mounted when it is difficult to isolate the resonator while a crystal or ceramic resonator is selected as the system clock 1 Moun...

Страница 218: ...environment these values may change so set them after having performed sufficient evaluations 16 6 2 RESET pin If the reset signal of the dedicated flash memory programmer is connected to the RESET pin that is connected to the reset signal generator on the board signal collision takes place To prevent this collision isolate the connection with the reset signal generator If the reset signal is inpu...

Страница 219: ...he reset signal generator 78K0S KU1 16 6 3 Port pins When the flash memory programming mode is set all the pins not used for flash memory programming enter the same status as that immediately after reset If external devices connected to the ports do not recognize the port status immediately after reset the port pin must be connected to VDD or VSS via a resistor The state of the pins in the self pr...

Страница 220: ...xxx Axxxx XXX YYY XXXXX XXXXXX XXXX XXXX YYYY STATVE FlashPro4 Dedicated flash memory programmer FlashPro5 QB MINI2 Communication commands are listed in the table below All these communication commands are issued from the programmer and the 78K0S KU1 perform processing corresponding to the respective communication commands Table 16 5 Communication Commands Classification Communication Command Name...

Страница 221: ...he batch erase chip erase command Write is prohibited Execution of the write and block erase commands for entire blocks in the flash memory is prohibited This prohibition setting can be cancelled using the batch erase chip erase command Remark The security setting is valid when the programming mode is set next time The batch erase chip erase block erase and write commands are enabled by the defaul...

Страница 222: ...4 2 To use the internal flash memory of the 78K0S KU1 as the external EEPROM for storing data refer to 78K0S Kx1 EEPROM Emulation Application Note U17379E 16 8 1 Outline of self programming To execute self programming shift the mode from the normal operation of the user program normal mode to the self programming mode Write erase processing for the flash memory which has been set to the register i...

Страница 223: ...cuit Erase circuit WEPRERR VCERR FPRERR HALT release signal FLCMD2 FLCMD1 FLCMD0 Internal bus Flash programming command register FLCMD Increment circuit Flash memory Protect byte PRSELF4 PRSELF3 PRSELF2 PRSELF1 PRSELF0 5 Flash address pointer H FLAPH Flash address pointer L FLAPL Flash address pointer H compare register FLAPHC Match Match Flash address pointer L compare register FLAPLC Flash write...

Страница 224: ... ms Internal verify 2 This command is used to check if data has been correctly written to the flash memory It is used to check whether data has been written in the same block Internal verify for 1 byte 27 µs Block erasure Note This command is used to erase a specified block Specify the block number before execution 8 5 ms Block blank check This command is used to check if data in a specified block...

Страница 225: ...it memory manipulation instruction The state of the pins in self programming mode is the same as that in HALT mode Since the security function set via on board off board programming is disabled in self programming mode the self programming command can be executed regardless of the security function setting To disable write or erase processing during self programming set the protect byte Be sure to...

Страница 226: ...t byte is read to these bits Notes 1 Bit 0 FLSPM is cleared to 0 when reset is released The set value of the protect byte is read to bits 2 to 6 PRSELF0 to PRSELF4 after reset is released 2 Bits 2 to 6 PRSELF0 to PRSELF4 are read only Cautions 1 Cautions in the case of setting the self programming mode refer to 16 8 2 Cautions on self programming function 2 Set the CPU clock so that it is 1 MHz or...

Страница 227: ... of the register so that the register cannot be written illegally Occurrence of an illegal store operation can be checked by bit 0 FPRERR of the flash status register PFS Check FPRERR using a 1 bit memory manipulation instruction A5H must be written to PFCMD each time the value of FLPMC is changed PFCMD can be set by an 8 bit memory manipulation instruction Reset signal generation makes PFCMD unde...

Страница 228: ...2 is written by the first store instruction after 3 Remark The numbers in angle brackets above correspond to the those in 2 Flash protect command register PFCMD Reset conditions If 0 is written to the FPRERR flag If the reset signal is generation 2 Operating conditions of VCERR flag Setting conditions Erasure verification error Internal writing verification error If VCERR is set it means that the ...

Страница 229: ...Internal verify 2 This command is used to check if data has been correctly written to the flash memory It is used to check whether data has been written in the same block If an error occurs bit 1 VCERR or bit 2 WEPRERR of the flash status register PFS is set to 1 0 1 1 Block erase This command is used to erase specified block It is used both in the on board mode and self programming mode 1 0 0 Blo...

Страница 230: ...ice may malfunction 6 Flash address pointer H compare register and flash address pointer L compare register FLAPHC and FLAPLC These registers are used to specify the address range in which the internal sequencer operates when the flash memory is verified in the self programming mode Set FLAPHC to the same value as that of FLAPH Set the last address of the range in which verification is to be execu...

Страница 231: ... area is invalid the data written to the protected area is guaranteed Figure 16 17 Format of Protect Byte 1 2 Address 0081H 7 6 5 4 3 2 1 0 1 PRSELF4 PRSELF3 PRSELF2 PRSELF1 PRSELF0 1 1 µ PD78F9200 PRSELF4 PRSELF3 PRSELF2 PRSELF1 PRSELF0 Status 0 1 1 1 0 Blocks 3 to 0 are protected 0 1 1 1 1 Blocks 1 and 0 are protected Blocks 2 and 3 can be written or erased 1 1 1 1 1 All blocks can be written or...

Страница 232: ... to self programming mode The operating mode must be shifted from normal mode to self programming mode before performing self programming An example of shifting to self programming mode is explained below 1 Disable interrupts if the interrupt function is used by setting the interrupt mask flag registers MK0 to FFH and executing the DI instruction 2 Clear FLCMD FLCMD 00H 3 Clear the flash status re...

Страница 233: ...PMC 01H set value FLPMC 0FEH inverted set value FLPMC 01H set value Set value is invalid Set value is valid 4 instruction 2 Clear FLCMD FLCMD 00H 6 Check execution result FPRERR flag Abnormal Normal 7 Termination NOP instruction HALT instruction 5 Caution Be sure to perform the series of operations described above using the user program at an address where data is not erased or written Remark 1 to...

Страница 234: ...onfigure settings so that the CPU clock 1 MHz MOV PFS 00H Clears flash status register MOV PFCMD 0A5H PFCMD register control MOV FLPMC 01H FLPMC register control sets value MOV FLPMC 0FEH FLPMC register control inverts set value MOV FLPMC 01H Sets self programming mode with FLPMC register control sets value NOP HALT BT PFS 0 ModeOnLoop Checks completion of write to specific registers Repeats the s...

Страница 235: ...C writing in this step is invalid Write 0FFH inverted value of 00H to FLPMC writing in this step is invalid Write 00H to FLPMC writing in this step is valid 4 Check the execution result of the specific sequence using bit 0 FPRERR of PFS Abnormal 2 normal 5 5 Enable interrupt servicing by executing the EI instruction and changing MK0 to restore the original state 6 Mode shift is completed Note Afte...

Страница 236: ... FLPMC 00H set value Set value is invalid Set value is valid 5 Enable interrupts by executing EI instruction and changing MK0 When interrupt function is used 3 1 Clear FLCMD FLCMD 00H Restore the CPU clock to its setting before the self programming Caution Be sure to perform the series of operations described above using the user program at an address where data is not erased or written Remark 1 t...

Страница 237: ...0A5H PFCMD register control MOV FLPMC 00H FLPMC register control sets value MOV FLPMC 0FFH FLPMC register control inverts set value MOV FLPMC 00H Sets normal mode via FLPMC register control sets value BT PFS 0 ModeOffLoop Checks completion of write to specific registers Repeats the same processing when an error occurs Restore the CPU clock to its setting before the self programming MOV MK0 INT_MK0...

Страница 238: ...ter FLAPHC 5 Set the flash address pointer L compare register FLAPLC to 00H 6 Clear the flash status register PFS 7 Write ACH to the watchdog timer enable register WDTE clear and restart the watchdog timer counter Note 8 Execute the HALT instruction then start self programming Execute an instruction immediately after the HALT instruction if self programming has been executed 9 Check if a self prog...

Страница 239: ...CERR and WEPRERR flags 8 Execute HALT instruction Normal 6 Clear PFS 1 Set erase command FLCMD 03H 2 Set no of block to be erased to FLAPH Block erasure 4 Set the same value as that of FLAPH to FLAPHC 10 Abnormal termination Abnormal 3 Set FLAPL to 00H 5 Set FLAPLC to 00H Note This setting is not required when the watchdog timer is not used Remark 1 to 11 in Figure 16 20 correspond to 1 to 11 in 1...

Страница 240: ...s number of block to be erased block 7 is specified here MOV FLAPL 00H Fixes FLAPL to 00H MOV FLAPHC 07H Sets erase block compare number same value as that of FLAPH MOV FLAPLC 00H Fixes FLAPLC to 00H MOV PFS 00H Clears flash status register MOV WDTE 0ACH Clears restarts WDT HALT Self programming is started MOV A PFS MOV CmdStatus A Execution result is stored in variable CmdStatus 0 normal terminat...

Страница 241: ...ess pointer H compare register FLAPHC 5 Set the flash address pointer L compare register FLAPLC to FFH 6 Clear the flash status register PFS 7 Write ACH to the watchdog timer enable register WDTE clear and restart the watchdog timer counter Note 8 Execute the HALT instruction then start self programming Execute an instruction immediately after the HALT instruction if self programming has been exec...

Страница 242: ...d WEPRERR flags 8 Execute HALT instruction Normal Abnormal 6 Clear PFS 1 Set block blank check command FLCMD 04H 2 Set no of block for blank check to FLAPH Block blank check 10 Abnormal termination 5 Set FLAPLC to 00H 4 Set the same value as that of FLAPH to FLAPHC 3 Set FLAPL to 00H Note This setting is not required when the watchdog timer is not used Remark 1 to 11 in Figure 16 21 correspond to ...

Страница 243: ... Sets number of block for blank check block 7 is specified here MOV FLAPL 00H Fixes FLAPL to 00H MOV FLAPHC 07H Sets blank check block compare number same value as that of FLAPH MOV FLAPLC 0FFH Fixes FLAPLC to FFH MOV PFS 00H Clears flash status register MOV WDTE 0ACH Clears restarts WDT HALT Self programming is started MOV A PFS MOV CmdStatus A Execution result is stored in variable CmdStatus 0 n...

Страница 244: ...ite buffer register FLW 5 Clear the flash status register PFS 6 Write ACH to the watchdog timer enable register WDTE clear and restart the watchdog timer counter Note 7 Execute the HALT instruction then start self programming Execute an instruction immediately after the HALT instruction if self programming has been executed 8 Check if a self programming error has occurred using bit 1 VCERR and bit...

Страница 245: ...ERR and WEPRERR flags 7 Execute HALT instruction Normal Abnormal 5 Clear PFS 1 Set byte write command FLCMD 05H Byte write 9 Abnormal termination 4 Set data to be written to FLW 2 Set no of block to be written to FLAPH 3 Set address at which data is to be written to FLAPL Note This setting is not required when the watchdog timer is not used Remark 1 to 10 in Figure 16 22 correspond to 1 to 10 in 1...

Страница 246: ...ta is to be written with FLAPH block 7 is specified here MOV FLAPL 20H Sets address to which data is to be written with FLAPL address 20H is specified here MOV FLW 10H Sets data to be written 10H is specified here MOV PFS 00H Clears flash status register MOV WDTE 0ACH Clears restarts WDT HALT Self programming is started MOV A PFS MOV CmdStatus A Execution result is stored in variable CmdStatus 0 n...

Страница 247: ... 1 VCERR and bit 2 WEPRERR of PFS Abnormal 10 Normal 11 10 Internal verify processing is abnormally terminated 11 Internal verify processing is normally terminated Internal verify 2 1 Set 02H internal verify 2 to the flash program command register FLCMD 2 Set the number of block for which internal verify is performed to flash address pointer H FLAPH 3 Sets flash address pointer L FLAPL to the star...

Страница 248: ...gs 8 Execute HALT instruction Normal Abnormal 6 Clear PFS 1 Set internal verify 1 command FLCMD 01H Internal verify 1 10 Abnormal termination 2 Set No of block for internal verify to FLAPH 4 Set the same value as that of FLAPH to FLAPHC 5 Sets FLAPLC to FFH 3 Sets FLAPL to 00H Note This setting is not required when the watchdog timer is not used Remark 1 to 11 in Figure 16 23 correspond to Interna...

Страница 249: ...T instruction Normal Abnormal 6 Clear PFS 1 Set internal verify 2 command FLCMD 02H Internal verify 2 10 Abnormal termination 2 Set No of block for internal verify to FLAPH 4 Set the same value as that of FLAPH to FLAPHC 5 Sets FLAPLC to the end address 3 Sets FLAPL to the start address Note This setting is not required when the watchdog timer is not used Remark 1 to 11 in Figure 16 24 correspond ...

Страница 250: ...tatus A Execution result is stored in variable CmdStatus 0 normal termination other than 0 abnormal termination END Internal verify 2 START FlashVerify MOV FLCMD 02H Sets flash control command internal verify 2 MOV FLAPH 07H Set the number of block for which internal verify is performed to FLAPH Example Block 7 is specified here MOV FLAPL 00H Sets FLAPL to the start address for verify Example Addr...

Страница 251: ...ted from self programming mode to normal mode 1 to 6 in 16 8 5 Figure 16 25 Example of Operation When Command Execution Time Should Be Minimized from Erasure to Blank Check 4 Shift to normal mode Abnormal 1 Shift to self programming mode Erasure to blank check Abnormal terminationNote 2 Execute block erase 3 Execute block blank check 2 Check execution result VCERR and WEPRERR flags 3 Check executi...

Страница 252: ... Checks completion of write to specific registers Repeats the same processing when an error occurs FlashBlockErase MOV FLCMD 03H Sets flash control command block erase MOV FLAPH 07H Sets number of block to be erased block 7 is specified here MOV FLAPL 00H Fixes FLAPL to 00H MOV FLAPHC 07H Sets erase block compare number same value as that of FLAPH MOV FLAPLC 00H Fixes FLAPLC to 00H MOV WDTE 0ACH C...

Страница 253: ... register control sets value MOV FLPMC 0FFH FLPMC register control inverts set value MOV FLPMC 00H Sets normal mode via FLPMC register control sets value BT PFS 0 ModeOffLoop Checks completion of write to specific registers Repeats the same processing when an error occurs After the specific sequence is correctly executed restore the CPU clock to its setting before the self programming MOV MK0 INT_...

Страница 254: ...mand Execution Time Should Be Minimized from Write to Internal Verify 6 Shift to normal mode Abnormal 1 Shift to self programming mode Write to internal verify 3 Execute byte write command 5 Execute internal verify command 3 Check execution result VCERR and WEPRERR flags 5 Check execution result VCERR and WEPRERR flags Normal termination Normal Abnormal Normal Figure 16 22 1 to 10 Figure 16 23 1 t...

Страница 255: ... Checks completion of write to specific registers Repeats the same processing when an error occurs FlashWrite MOVW HL DataAdrTop Sets address at which data to be written is located MOVW DE WriteAdr Sets address at which data is to be written FlashWriteLoop MOV FLCMD 05H Sets flash control command byte write MOV A D MOV FLAPH A Sets address at which data is to be written MOV A E MOV FLAPL A Sets ad...

Страница 256: ...ination processing when an error occurs MOV FLCMD 00H Clears FLCMD register ModeOffLoop MOV PFS 00H Clears flash status register MOV PFCMD 0A5H PFCMD register control MOV FLPMC 00H FLPMC register control sets value MOV FLPMC 0FFH FLPMC register control inverts set value MOV FLPMC 00H Sets normal mode via FLPMC register control sets value BT PFS 0 ModeOffLoop Checks completion of write to specific ...

Страница 257: ...ould be minimized in self programming mode are explained below 1 Erasure to blank check 1 Specification of block erase command 1 to 5 in 16 8 6 2 Mode is shifted from normal mode to self programming mode 1 to 7 in 16 8 4 3 Execution of block erase command Error check 6 to 11 in 16 8 6 4 Mode is shifted from self programming mode to normal mode 1 to 6 in 16 8 5 5 Specification of block blank check ...

Страница 258: ...o self programming mode Figure 16 18 1 to 7 3 Execute block erase command Figure 16 20 6 to 11 4 Shift to normal mode Figure 16 19 1 to 6 5 Specify block blank check command 7 Check execution result VCERR and WEPRERR flags Figure 16 21 1 to 5 6 Shift to self programming mode Figure 16 18 1 to 7 7 Execute block blank check command Figure 16 21 6 to 11 8 Shift to normal mode Figure 16 19 1 to 6 Norm...

Страница 259: ...WDTE 0ACH Clears restarts WDT HALT Self programming is started MOV A PFS CMP A 00H BNZ StatusError Checks erase error Performs abnormal termination processing when an error occurs CALL ModeOff Shift to normal mode Sets blank check command MOV FLCMD 04H Sets flash control command block blank check MOV FLAPH 07H Sets block number for blank check block 7 is specified here MOV FLAPL 00H Fixes FLAPL to...

Страница 260: ...I ModeOnLoop Configure settings so that the CPU clock 1 MHz MOV PFS 00H Clears flash status register MOV PFCMD 0A5H PFCMD register control MOV FLPMC 01H FLPMC register control sets value MOV FLPMC 0FEH FLPMC register control inverts set value MOV FLPMC 01H Sets self programming mode via FLPMC register control sets value NOP HALT BT PFS 0 ModeOnLoop Checks completion of write to specific registers ...

Страница 261: ...lue MOV FLPMC 00H Sets normal mode via FLPMC register control sets value BT PFS 0 ModeOffLoop Checks completion of write to specific registers Repeats the same processing when an error occurs After the specific sequence is correctly executed restore the CPU clock to its setting before the self programming MOV MK0 INT_MK0 Restores interrupt mask flag EI RET ...

Страница 262: ...tion of byte write command Error check 5 to 10 in 16 8 8 5 Mode is shifted from self programming mode to normal mode 1 to 6 in 16 8 5 6 2 to 5 is repeated until all data are written 7 The internal verify command is specified 1 to 5 in 16 8 9 8 Mode is shifted from normal mode to self programming mode 1 to 7 in 16 8 4 9 Execution of internal verify command Error check 6 to 11 in 16 8 9 10 Mode is s...

Страница 263: ...on Normal Abnormal Figure 16 22 1 to 4 3 Shift to self programming mode Figure 16 18 1 to 7 4 Execute byte write command Figure 16 22 5 to 10 5 Shift to normal mode Figure 16 19 1 to 6 7 Specify internal verify command 9 Check execution result VCERR and WEPRERR flags Figure 16 23 1 to 5 8 Shift to self programming mode Figure 16 18 1 to 7 9 Execute internal verify command Figure 16 23 6 to 11 10 S...

Страница 264: ...h data is to be written MOV A HL MOV FLW A Sets data to be written CALL ModeOn Shift to self programming mode Execution of write command MOV PFS 00H Clears flash status register MOV WDTE 0ACH Clears restarts WDT HALT Self programming is started MOV A PFS CMP A 00H BNZ StatusError Checks write error Performs abnormal termination processing when an error occurs CALL ModeOff Shift to normal mode MOV ...

Страница 265: ...nal verify command MOV PFS 00H Clears flash status register MOV WDTE 0ACH Clears restarts WDT HALT Self programming is started MOV A PFS CMP A 00H BNZ StatusError Checks internal verify error Performs abnormal termination processing when an error occurs CALL ModeOff Shift to normal mode BR StatusNormal END abnormal termination processing Perform processing to shift to normal mode in order to retur...

Страница 266: ...an error occurs RET Processing to shift to normal mode ModeOffLoop MOV FLCMD 00H Clears FLCMD register MOV PFS 00H Clears flash status register MOV PFCMD 0A5H PFCMD register control MOV FLPMC 00H FLPMC register control sets value MOV FLPMC 0FFH FLPMC register control inverts set value MOV FLPMC 00H Sets normal mode via FLPMC register control sets value BT PFS 0 ModeOffLoop Checks completion of wri...

Страница 267: ...CHAPTER 16 FLASH MEMORY User s Manual U18172EJ2V0UD 267 DB XXH DB XXH DataAdrBtm Remark Internal verify 2 is used in the above program example Use internal verify 1 to verify s whole block ...

Страница 268: ...3 CLK R F U R F U INTP R F U CLK RESET_IN R F U 1 kΩ 1 kΩ 10 kΩ VDD VDD 3 to 10 kΩ VDD VDD VDD VDD 1 to 10 kΩ VDD Caution The constants described in the circuit connection example are reference values If you perform flash programming aiming at mass production thoroughly evaluate whether the specifications of the target device are satisfied Notes 1 The RESET pin is used to download the monitor prog...

Страница 269: ...onitor program X1 X2 RESET INTP1 VDD VSS RESET INTP1 VDD VSS 17 1 1 Connection of INTP1 pin The INTP1 pin is used only for communication between QB MINI2 and the target device during debugging Design circuits appropriately according to the relevant case among the cases shown below 1 INTP1 pin is not used in target system as is illustrated in Figure 17 1 Recommended Circuit Connection See Figure 17...

Страница 270: ...er Programs downloaded by the debugger include the monitor program and such a program malfunctions if it is not controlled via QB MINI2 17 1 2 Connection of X1 and X2 pins The X1 and X2 pins are used when the debugger is started for the first time when downloading the monitor program and when programming is performed with the QB Programmer Figure 17 5 Circuit Connection for the Case Where X1 and X...

Страница 271: ...ved for placing the debug monitor program so user programs cannot be allocated in these spaces Figure 17 6 Memory Spaces Where Debug Monitor Programs Are Allocated INTP1 interrupt vector 2 bytes for software break 2 bytes 0x7EH Internal ROM end address 304 bytes Internal ROM space Internal RAM space Stack area for debugging 5 bytes 0x18H Internal RAM end address Securement of serial interface for ...

Страница 272: ...irect address specification In the case of immediate data describe an appropriate numeric value or a label When using a label be sure to describe the and symbols For operand register identifiers r and rp either function names X A C etc or absolute names names in parentheses in the table below R0 R1 R2 etc can be used for description Table 18 1 Operand Identifiers and Description Methods Identifier...

Страница 273: ...k pointer PSW Program status word CY Carry flag AC Auxiliary carry flag Z Zero flag IE Interrupt request enable flag Memory contents indicated by address or register contents in parentheses H L Higher 8 bits and lower 8 bits of 16 bit register Logical product AND Logical sum OR Exclusive logical sum exclusive OR Inverted data addr16 16 bit immediate data or label jdisp8 Signed 8 bit data displacem...

Страница 274: ...sfr sfr A 2 4 sfr A A addr16 3 8 A addr16 addr16 A 3 8 addr16 A PSW byte 3 6 PSW byte A PSW 2 4 A PSW PSW A 2 4 PSW A A DE 1 6 A DE DE A 1 6 DE A A HL 1 6 A HL HL A 1 6 HL A A HL byte 2 6 A HL byte MOV HL byte A 2 6 HL byte A A X 1 4 A X A r Note 2 2 6 A r A saddr 2 6 A saddr A sfr 2 6 A sfr A DE 1 8 A DE A HL 1 8 A HL XCH A HL byte 2 8 A HL byte Notes 1 Except r A 2 Except r A X Remark One instru...

Страница 275: ...addr16 A HL 1 6 A CY A HL ADD A HL byte 2 6 A CY A HL byte A byte 2 4 A CY A byte CY saddr byte 3 6 saddr CY saddr byte CY A r 2 4 A CY A r CY A saddr 2 4 A CY A saddr CY A addr16 3 8 A CY A addr16 CY A HL 1 6 A CY A HL CY ADDC A HL byte 2 6 A CY A HL byte CY A byte 2 4 A CY A byte saddr byte 3 6 saddr CY saddr byte A r 2 4 A CY A r A saddr 2 4 A CY A saddr A addr16 3 8 A CY A addr16 A HL 1 6 A CY...

Страница 276: ... 6 saddr saddr byte A r 2 4 A A r A saddr 2 4 A A saddr A addr16 3 8 A A addr16 A HL 1 6 A A HL AND A HL byte 2 6 A A HL byte A byte 2 4 A A byte saddr byte 3 6 saddr saddr byte A r 2 4 A A r A saddr 2 4 A A saddr A addr16 3 8 A A addr16 A HL 1 6 A A HL OR A HL byte 2 6 A A HL byte A byte 2 4 A A byte saddr byte 3 6 saddr saddr byte A r 2 4 A A r A saddr 2 4 A A saddr A addr16 3 8 A A addr16 A HL ...

Страница 277: ...Z AC CY A byte 2 4 A byte saddr byte 3 6 saddr byte A r 2 4 A r A saddr 2 4 A saddr A addr16 3 8 A addr16 A HL 1 6 A HL CMP A HL byte 2 6 A HL byte ADDW AX word 3 6 AX CY AX word SUBW AX word 3 6 AX CY AX word CMPW AX word 3 6 AX word r 2 4 r r 1 INC saddr 2 4 saddr saddr 1 r 2 4 r r 1 DEC saddr 2 4 saddr saddr 1 ...

Страница 278: ... BZ saddr16 2 6 PC PC 2 jdisp8 if Z 1 BNZ saddr16 2 6 PC PC 2 jdisp8 if Z 0 saddr bit addr16 4 10 PC PC 4 jdisp8 if saddr bit 1 sfr bit addr16 4 10 PC PC 4 jdisp8 if sfr bit 1 A bit addr16 3 8 PC PC 3 jdisp8 if A bit 1 BT PSW bit addr16 4 10 PC PC 4 jdisp8 if PSW bit 1 saddr bit addr16 4 10 PC PC 4 jdisp8 if saddr bit 0 sfr bit addr16 4 10 PC PC 4 jdisp8 if sfr bit 0 A bit addr16 3 8 PC PC 3 jdisp...

Страница 279: ...HL byte addr16 1 None A ADD ADDC SUB SUBC AND OR XOR CMP MOVNote XCHNote ADD ADDC SUB SUBC AND OR XOR CMP MOV XCH MOV XCH ADD ADDC SUB SUBC AND OR XOR CMP MOV ADD ADDC SUB SUBC AND OR XOR CMP MOV MOV XCH MOV XCH ADD ADDC SUB SUBC AND OR XOR CMP MOV XCH ADD ADDC SUB SUBC AND OR XOR CMP ROR ROL RORC ROLC r MOV MOV INC DEC B C DBNZ sfr MOV MOV saddr MOV ADD ADDC SUB SUBC AND OR XOR CMP MOV DBNZ INC D...

Страница 280: ...rp Note saddrp SP None AX ADDW SUBW CMPW MOVW XCHW MOVW MOVW rp MOVW MOVW Note INCW DECW PUSH POP saddrp MOVW sp MOVW Note Only when rp BC DE or HL 3 Bit manipulation instructions SET1 CLR1 NOT1 BT BF 2nd Operand 1st Operand addr16 None A bit BT BF SET1 CLR1 sfr bit BT BF SET1 CLR1 saddr bit BT BF SET1 CLR1 PSW bit BT BF SET1 CLR1 HL bit SET1 CLR1 CY SET1 CLR1 NOT1 ...

Страница 281: ...2V0UD 281 4 Call instructions branch instructions CALL CALLT BR BC BNC BZ BNZ DBNZ 2nd Operand 1st Operand AX addr16 addr5 addr16 Basic instructions BR CALL BR CALLT BR BC BNC BZ BNZ Compound instructions DBNZ 5 Other instructions RET RETI NOP EI DI HALT STOP ...

Страница 282: ...ormal operation mode Operating ambient temperature TA During flash memory programming 40 to 85 C Flash memory blank status 65 to 150 C Storage temperature Tstg Flash memory programming already performed 40 to 125 C Note Must be 6 5 V or lower Caution Product quality may suffer if the absolute maximum rating is exceeded even momentarily for any parameter That is the absolute maximum ratings are rat...

Страница 283: ...n clear POC circuit is 2 1 V 0 1 V 2 Indicates only oscillator characteristics Refer to AC Characteristics for instruction execution time Caution When using the X1 oscillator wire as follows in the area enclosed by the broken lines in the above figures to avoid an adverse effect from wiring capacitance Keep the wiring length as short as possible Do not cross the wiring with the other signal lines ...

Страница 284: ......

Страница 285: ...clock mode P20 and P21 0 0 3VDD V Total of output pins IOH 15 mA 4 0 V VDD 5 5 V IOH 5 mA VDD 1 0 V Output voltage high VOH IOH 100 µA 2 0 V VDD 4 0 V VDD 0 5 V Total of output pins IOL 30 mA 4 0 V VDD 5 5 V IOL 10 mA 1 3 V Output voltage low VOL 2 0 V VDD 4 0 V IOL 400 µA 0 4 V Input leakage current high ILIH VI VDD Pins other than X1 1 µA Input leakage current low ILIL VI 0 V Pins other than X1 ...

Страница 286: ...High speed internal oscillation operating mode Note7 fX 8 MHz VDD 5 0 V 10 Note 4 When A D converter is operating 6 5 13 0 mA When peripheral functions are stopped 1 4 3 2 IDD4 High speed internal oscillation HALT mode Note 7 fX 8 MHz VDD 5 0 V 10 Note 4 When peripheral functions are operating 5 9 mA When low speed internal oscillation is stopped 3 5 20 0 VDD 5 0 V 10 When low speed internal oscil...

Страница 287: ...in a voltage range of 2 2 to 5 5 V because the detection voltage VPOC of the power on clear POC circuit is 2 1 V 0 1 V 2 Selection of fsam fXP fXP 4 or fXP 256 is possible using bits 0 and 1 PRM000 PRM001 of prescaler mode register 00 PRM00 Note that when selecting the TI000 valid edge as the count clock fsam fXP CPU Clock Frequency Peripheral Clock Frequency Parameter Conditions CPU Clock fCPU Pe...

Страница 288: ...Clock External Clock Input 1 2 3 4 5 6 0 1 0 4 1 0 10 60 0 33 2 7 5 5 16 Guaranteed operation range Supply voltage VDD V Cycle time T CY s µ TCY vs VDD High speed internal oscillator Clock 1 2 3 4 5 6 0 1 1 0 10 60 2 7 5 5 0 23 4 22 0 47 0 95 Supply voltage VDD V Cycle time T CY s Guaranteed operation range µ ...

Страница 289: ...Manual U18172EJ2V0UD 289 AC Timing Test Points Excluding X1 Input 0 8VDD 0 2VDD 0 8VDD 0 2VDD Test points Clock Timing 1 fX tXL tXH X1 input TI000 Timing tTIL tTIH TI000 Interrupt Input Timing INTP0 INTP1 tINTL tINTH RESET Input Timing RESET tRSL ...

Страница 290: ...r Notes 3 4 AINL 2 7 V VDD 4 0 V 0 25 Note 5 0 35 to 0 55 FSR 4 0 V VDD 5 5 V 0 20 to 0 35 Note 5 0 35 to 0 65 FSR Zero scale error Notes 3 4 Ezs 2 7 V VDD 4 0 V 0 25 Note 5 0 35 to 0 55 FSR 4 0 V VDD 5 5 V 0 20 to 0 35 Note 5 0 35 to 0 55 FSR Full scale error Notes 3 4 Efs 2 7 V VDD 4 0 V 0 25 Note 5 0 35 to 0 50 FSR 4 0 V VDD 5 5 V 1 5 Note 5 3 0 LSB Integral non linearity error Note 3 ILE 2 7 V...

Страница 291: ... time 1 Note 1 tPTHD When power supply rises after reaching detection voltage MAX 3 0 ms Response delay time 2 Note 2 tPD When power supply falls 1 0 ms Minimum pulse width tPW 0 2 ms Notes 1 Time required from voltage detection to internal reset release 2 Time required from voltage detection to internal reset signal generation POC Circuit Timing Supply voltage VDD Detection voltage MIN Detection ...

Страница 292: ...ion stabilization wait time Note 2 tLWAIT 0 1 0 2 ms Notes 1 Time required from voltage detection to interrupt output or internal reset signal generation 2 Time required from setting LVION to 1 to operation stabilization Remarks 1 VLVI0 VLVI1 VLVI2 VLVI3 VLVI4 VLVI5 VLVI6 VLVI7 VLVI8 VLVI9 2 VPOC VLVIm m 0 to 9 LVI Circuit Timing Supply voltage VDD Detection voltage MIN Detection voltage TYP Detec...

Страница 293: ... 5 V 0 4 s 3 5 V VDD 4 5 V 0 5 s TA 10 to 85 C NERASE 100 2 7 V VDD 3 5 V 0 6 s 4 5 V VDD 5 5 V 2 6 s 3 5 V VDD 4 5 V 2 8 s TA 10 to 85 C NERASE 1000 2 7 V VDD 3 5 V 3 3 s 4 5 V VDD 5 5 V 0 9 s 3 5 V VDD 4 5 V 1 0 s TA 40 to 85 C NERASE 100 2 7 V VDD 3 5 V 1 1 s 4 5 V VDD 5 5 V 4 9 s 3 5 V VDD 4 5 V 5 4 s Block erase time TBERASE TA 40 to 85 C NERASE 1000 2 7 V VDD 3 5 V 6 6 s Byte write time TWRI...

Страница 294: ...ion T P at maximum material condition ITEM DIMENSIONS A B C E F G H I J L M N D 0 50 0 65 T P 0 10 0 05 0 08 0 08 0 07 1 45 MAX 1 20 6 40 0 20 4 40 0 10 0 10 1 00 0 20 0 50 0 13 0 10 0 24 K 0 17 P 3 5 3 UNIT mm P10MA 65 CAC V W W A I F G E B K H J P U L 3 60 0 10 T U V 0 25 T P 0 60 0 15 0 25 MAX W 0 15 MAX 5 S C S N M D M T 10 PIN PLASTIC SSOP 5 72 mm 225 ...

Страница 295: ...nting Type Soldering Conditions 10 pin plastic SSOP lead free products µPD78F9200MA CAC A 78F9201MA CAC A 78F9202MA CAC A Soldering Method Soldering Conditions Recommended Condition Symbol Infrared reflow Package peak temperature 260 C Time 60 seconds max at 220 C or higher Count 3 times or less Exposure limit 7 days Note after that prebake at 125 C for 10 to 72 hours IR60 107 3 Wave soldering For...

Страница 296: ...t of systems using the 78K0S KU1 Figure A 1 shows development tools Compatibility with PC98 NX series Unless stated otherwise products which are supported by IBM PC ATTM and compatibles can also be used with the PC98 NX series When using the PC98 NX series therefore refer to the explanations for IBM PC AT and compatibles ...

Страница 297: ...e Software package Flash memory writing environment Assembler package C compiler package Device file C library source fileNote 1 Integrated debuggerNote 3 System simulator Software package Project Manager Windows version only Note 2 Notes 1 The C library source file is not included in the software package 2 The Project Manager PM is included in the assembler package PM is used only in the Windows ...

Страница 298: ...ash memory writing environment Assembler package C compiler package Device file C library source fileNote 1 Integrated debuggerNote 4 System simulator Software package Project Manager Windows version only Note 2 Notes 1 The C library source file is not included in the software package 2 The Project Manager PM is included in the assembler package PM is used only in the Windows environment 3 The on ...

Страница 299: ...aution when used in PC environment The assembler package is a DOS based application but may be used under the Windows environment by using PM of Windows included in the assembler package RA78K0S Assembler package Part number µS RA78K0S Program that converts program written in C language into object codes that can be executed by microcontroller Used in combination with assembler package RA78K0S and...

Страница 300: ...his software a series of user program development operations including starting the editor build and starting the debugger can be executed on the PM Caution The PM is included in the assembler package RA78K0S It can be used only in the Windows environment A 4 Flash Memory Writing Tools FlashPro4 FL PR4 PG FP4 FlashPro5 FL PR5 PG FP5 Flash memory programmer Flash programmer dedicated to the microco...

Страница 301: ...ash memory Specifications of pin header on target system 16 pin general purpose connector 2 54 mm pitch A 6 Debugging Tools Software This debugger supports the in circuit emulators for the 78K0S Kx1 Series ID78K0S QB is Windows based software Provided with the debug function supporting C language source programming disassemble display and memory display are possible This is used with the device fi...

Страница 302: ...ckage 1pin Unit mm Exchange adapter tip area Components up to 3 5 mm high can be mounted Target connector area Exchange adapter mounted component area Components up to 2 0 mm high can be mounted Center point of Target connector Top view 9 0 7 5 6 4 4 5 5 9 4 1 1pin Unit mm Exchange adapter tip area Components up to 3 5 mm high can be mounted Target connector area Exchange adapter mounted component...

Страница 303: ...able single track A interval pin header More than 2 54mm Unit mm A contact area of a pin header 0 635 0 635mm Height 6mm Top view 2 54 2 54 A interval pin header More than 2 54mm Unit mm A contact area of a pin header 0 635 0 635mm Height 6mm Top view 2 54 2 54 Overview Viewing direction Target cable Pin header IECUBE ...

Страница 304: ...hannel specification register ADS 155 C Capture compare control register 00 CRC00 88 E External interrupt mode register 0 INTM0 171 F Flash address pointer H compare register FLAPHC 230 Flash address pointer L compare register FLAPLC 230 Flash address pointer H FLAPH 230 Flash address pointer L FLAPL 230 Flash programming command register FLCMD 229 Flash programming mode control register FLPMC 225...

Страница 305: ... 2 P2 60 Port register 3 P3 60 Port register 4 P4 60 Preprocessor clock control register PPCC 67 Prescaler mode register 00 PRM00 90 Processor clock control register PCC 67 Pull up resistor option register 2 PU2 62 Pull up resistor option register 3 PU3 62 Pull up resistor option register 4 PU4 62 R Reset control flag register RESF 194 W Watchdog timer enable register WDTE 141 Watchdog timer mode ...

Страница 306: ...e compare control register 00 88 F FLAPH Flash address pointer H 230 FLAPHC Flash address pointer H compare register 230 FLAPL Flash address pointer L 230 FLAPLC Flash address pointer L compare register 230 FLCMD Flash programming command register 229 FLPMC Flash programming mode control register 225 FLW Flash write buffer register 231 I IF0 Interrupt request flag register 0 170 INTM0 External int...

Страница 307: ...Port mode control register 2 60 91 127 156 PPCC Preprocessor clock control register 67 PRM00 Prescaler mode register 00 90 PU2 Pull up resistor option register 2 62 PU3 Pull up resistor option register 3 62 PU4 Pull up resistor option register 4 62 R RESF Reset control flag register 194 T TM00 16 bit timer counter 00 83 TMC00 16 bit timer mode control register 00 86 TMHMD1 8 bit timer H mode regis...

Страница 308: ...set p 51 P34 Because the P34 pin functions alternately as the RESET pin if it is used as an input port pin the function to input an external reset signal to the RESET pin cannot be used The function of the port is selected by the option byte For details refer to CHAPTER 15 OPTION BYTE Also since the option byte is referenced after the reset release if low level is input to the RESET pin before the...

Страница 309: ... flows Do not fetch signals from the oscillator p 70 Even if TM00 is read the value is not captured by CR010 pp 83 115 Hard TM00 16 bit timer counter 00 When TM00 is read count misses do not occur since the input of the count clock is temporarily stopped and then resumed after the read pp 83 115 Set CR000 to other than 0000H in the clear start mode entered on match between TM00 and CR000 This mean...

Страница 310: ...nt stop and the input of the capture trigger conflict the capture data is undefined pp 85 117 CR010 16 bit capture compare register 010 Changing the CR010 setting during TM00 operation may cause a malfunction To change the setting refer to 6 5 Cautions Related to 16 Bit Timer Event Counter 00 17 Changing compare register during timer operation p 86 16 bit timer counter 00 TM00 starts operation at ...

Страница 311: ...e count clock do not set the clear start mode and the capture trigger at the valid edge of the TI000 pin pp 90 118 In the following cases note with caution that the valid edge of the TI0n0 pin is detected 1 Immediately after a system reset if a high level is input to the TI0n0 pin the operation of the 16 bit timer counter 00 TM00 is enabled If the rising edge or both rising and falling edges are s...

Страница 312: ...not set the OSPT00 bit to 1 again while the one shot pulse is being output To output the one shot pulse again wait until the current one shot pulse output is completed pp 110 116 Hard When using the one shot pulse output of 16 bit timer event counter 00 with a software trigger do not change the level of the TI000 pin or its alternate function port pin Because the external trigger is valid even in ...

Страница 313: ...racteristics refer to CHAPTER 19 ELECTRICAL SPECIFICATIONS p 121 Chapter 6 Soft 16 bit timer event counters 00 External clock limitation When an external waveform is input to 16 bit timer event counter 00 it is sampled by the noise limiter circuit and thus an error occurs on the timing to become valid inside the device p 121 CMP01 8 bit timer H compare register 01 CMP01 cannot be rewritten during ...

Страница 314: ...s not performed an internal reset signal is generated when the watchdog timer overflows after STOP instruction execution p 142 Chapter 8 Hard Watchdog timer when low speed internal oscillator can be stopped by software is selected by option byte In this mode watchdog timer operation is stopped during HALT STOP instruction execution After HALT STOP mode is released counting is started again using t...

Страница 315: ...converter mode register ADM to 0 before executing the STOP instruction p 164 Hard Input range of ANI0 to ANI3 Observe the rated range of the ANI0 to ANI3 input voltage If a voltage of VDD or higher and VSS or lower even in the range of absolute maximum ratings is input to an analog input channel the converted value of that channel becomes undefined In addition the converted values of the other cha...

Страница 316: ...ersion result and ADIF for the pre change analog input may be set just before the ADS rewrite Caution is therefore required since at this time when ADIF is read immediately after the ADS rewrite ADIF is set despite the fact A D conversion for the post change analog input has not ended When A D conversion is stopped and then resumed clear ADIF before the A D conversion operation is resumed p 165 Co...

Страница 317: ...hen release the STOP mode set the oscillation stabilization time as follows Expected oscillation stabilization time of resonator Oscillation stabilization time set by OSTS p 179 Hard The wait time after the STOP mode is released does not include the time from the release of the STOP mode to the start of clock oscillation a in the figure below regardless of whether STOP mode was released by reset s...

Страница 318: ...cinity of the POC detection voltage VPOC the system may be repeatedly reset and released from the reset status In this case the time from release of reset to the start of the operation of the microcontroller can be arbitrarily set by taking the following action p 197 To stop LVI follow either of the procedures below When using 8 bit manipulation instruction Write 00H to LVIM When using 1 bit memor...

Страница 319: ...dog timer WDT is fixed to low speed internal oscillation clock p 211 Low speed internal oscillates If it is selected that low speed internal oscillator can be stopped by software supply of the count clock to WDT is stopped in the HALT STOP mode regardless of the setting of bit 0 LSRSTOP of the low speed internal oscillation mode register LSRCM Similarly clock supply is also stopped when a clock ot...

Страница 320: ...asing the HALT status and then execute self programming p 225 Check FPRERR using a 1 bit memory manipulation instruction p 225 The state of the pins in self programming mode is the same as that in HALT mode p 225 Since the security function set via on board off board programming is disabled in self programming mode the self programming command can be executed regardless of the security function se...

Страница 321: ... erase is performed and FFH when a blank check is performed p 230 pp 232 Shifting to self programming mode Shifting to normal mode Be sure to perform the series of operations described above using the user program at an address where data is not erased or written 233 235 236 Chapter 16 Soft Flash memory Byte write If a write results in failure erase the block once and write to it again p 244 Do no...

Страница 322: ...s short as possible Do not cross the wiring with the other signal lines Do not route the wiring near a signal line through which a high fluctuating current flows Always make the ground point of the oscillator capacitor the same potential as VSS Do not ground the capacitor to a ground pattern through which a high current flows Do not fetch signals from the oscillator p 283 Chapter 19 Hard Electrica...

Страница 323: ... Wiring Between 78K0S KU1 and FlashPro4 FlashPro5 QB MINI2 and Addition of Note 2 Modification of Figure 16 3 Wiring diagram with FlashPro4 FlashPro5 QB MINI2 Deletion of PG FPL2 from dedicated flash memory programmer p 218 Modification of Figure 16 5 PG FP5 GUI Software Setting Example p 220 Modification of Figure 16 7 Communication Commands p 224 Addition of Note in Table 16 10 Self Programming ...

Страница 324: ...l 02 8175 9600 http www tw necel com NEC Electronics Singapore Pte Ltd 238A Thomson Road 12 08 Novena Square Singapore 307684 Tel 6253 8311 http www sg necel com NEC Electronics Korea Ltd 11F Samik Lavied or Bldg 720 2 Yeoksam Dong Kangnam Ku Seoul 135 080 Korea Tel 02 558 3737 http www kr necel com For further information please contact G0706 Europe NEC Electronics Europe GmbH Arcadiastrasse 10 4...

Отзывы: