pic12f629/675 data sheet - farnell element14 · m pic12f629/675 devices included in this data...
TRANSCRIPT
2002 Microchip Technology Inc. Preliminary DS41190A
PIC12F629/675Data Sheet
8-Pin FLASH-Based 8-Bit
CMOS Microcontrollers
M
Note the following details of the code protection feature on PICmicro® MCUs.
• The PICmicro family meets the specifications contained in the Microchip Data Sheet.• Microchip believes that its family of PICmicro microcontrollers is one of the most secure products of its kind on the market today,
when used in the intended manner and under normal conditions.• There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowl-
edge, require using the PICmicro microcontroller in a manner outside the operating specifications contained in the data sheet. The person doing so may be engaged in theft of intellectual property.
• Microchip is willing to work with the customer who is concerned about the integrity of their code.• Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not
mean that we are guaranteeing the product as “unbreakable”.• Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of
our product.
If you have any further questions about this matter, please contact the local sales office nearest to you.
Information contained in this publication regarding deviceapplications and the like is intended through suggestion onlyand may be superseded by updates. It is your responsibility toensure that your application meets with your specifications.No representation or warranty is given and no liability isassumed by Microchip Technology Incorporated with respectto the accuracy or use of such information, or infringement ofpatents or other intellectual property rights arising from suchuse or otherwise. Use of Microchip’s products as critical com-ponents in life support systems is not authorized except withexpress written approval by Microchip. No licenses are con-veyed, implicitly or otherwise, under any intellectual propertyrights.
DS41190A - page ii Prelimin
Trademarks
The Microchip name and logo, the Microchip logo, FilterLab,KEELOQ, microID, MPLAB, PIC, PICmicro, PICMASTER,PICSTART, PRO MATE, SEEVAL and The Embedded ControlSolutions Company are registered trademarks of MicrochipTechnology Incorporated in the U.S.A. and other countries.
dsPIC, ECONOMONITOR, FanSense, FlexROM, fuzzyLAB,In-Circuit Serial Programming, ICSP, ICEPIC, microPort,Migratable Memory, MPASM, MPLIB, MPLINK, MPSIM,MXDEV, PICC, PICDEM, PICDEM.net, rfPIC, Select Modeand Total Endurance are trademarks of Microchip TechnologyIncorporated in the U.S.A.
Serialized Quick Turn Programming (SQTP) is a service markof Microchip Technology Incorporated in the U.S.A.
All other trademarks mentioned herein are property of theirrespective companies.
© 2002, Microchip Technology Incorporated, Printed in theU.S.A., All Rights Reserved.
Printed on recycled paper.
ary 2002 Microchip Technology Inc.
Microchip received QS-9000 quality system certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona in July 1999. The Company’s quality system processes and procedures are QS-9000 compliant for its PICmicro® 8-bit MCUs, KEELOQ® code hopping devices, Serial EEPROMs and microperipheral products. In addition, Microchip’s quality system for the design and manufacture of development systems is ISO 9001 certified.
PIC12F629/675
Pin Diagrams
8-pin PDIP, SOIC
VSSVDD
GP5/T1CKI/OSC1/CLKIN
GP4/AN3/T1G/OSC2/CLKOUT
GP3/MCLR/VPP
GP0/AN0/CIN+/ICSPDAT
GP1/AN1/CIN-/VREF/ICSPCLK
GP2/AN2/T0CKI/INT/COUT
1
2
3
4 5
6
7
8PIC
12F675
VD
D
GP
5/T
1CK
I/OS
C1/
CLK
ING
P4/
T1G
/OS
C2/
CLK
OU
TG
P3/
MC
LR/V
PP
VS
S
GP
0/C
IN+
/ICS
PD
AT
GP
1/C
IN-/
ICS
PC
LKG
P2/
T0C
KI/I
NT
/CO
UT
8-pin MLF-S
5678
4321
PIC12F629
VD
D
GP
5/T
1CK
I/OS
C1/
CLK
ING
P4/
AN
3/T
1G/O
SC
2/C
LKO
UT
GP
3/M
CLR
/VP
P
VS
S
GP
0/A
N0/
CIN
+/IC
SP
DA
TG
P1/
AN
1/C
IN-/
VR
EF/IC
SP
CLK
GP
2/A
N2/
T0C
KI/I
NT
/CO
UT
5678
4321
PIC12F675
DS41190A-page 2 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
Table of Contents1.0 Device Overview. ......................................................................................................................................................................... 52.0 Memory Organization ....................... ............................................................................................................................................73.0 GPIO Port............................ .......................................................................................................................................................194.0 Timer0 Module ........................................................................................................................................................................... 255.0 Timer1 Module with Gate Control............................................................................................................................................... 286.0 Comparator Module.................................................................................................................................................................... 337.0 Analog-to-Digital Converter (A/D) Module (PIC12F675 only)..................................................................................................... 398.0 Data EEPROM Memory. ............................................................................................................................................................ 479.0 Special Features of the CPU...................................................................................................................................................... 5110.0 Instruction Set Summary ............................................................................................................................................................ 6911.0 Development Support................................................................................................................................................................. 7712.0 Electrical Specifications.............................................................................................................................................................. 8313.0 Packaging Information.............................................................................................................................................................. 101Appendix A: Data Sheet Revision History....................................................................................................................................... 107Appendix B: Device Differences...................................................................................................................................................... 107Appendix C: Device Migrations ....................................................................................................................................................... 108Appendix D: Migrating from other PICmicro Devices ...................................................................................................................... 108Appendix E: Development Tool Version Requirements .................................................................................................................. 109Index .................................................................................................................................................................................................. 111On-Line Support ................................................................................................................................................................................ 115Reader Response ............................................................................................................................................................................. 116Product Identification System ........................................................................................................................................................... 117
TO OUR VALUED CUSTOMERS
It is our intention to provide our valued customers with the best documentation possible to ensure successful use of your Microchipproducts. To this end, we will continue to improve our publications to better suit your needs. Our publications will be refined andenhanced as new volumes and updates are introduced.
If you have any questions or comments regarding this publication, please contact the Marketing Communications Department viaE-mail at [email protected] or fax the Reader Response Form in the back of this data sheet to (480) 792-4150.We welcome your feedback.
Most Current Data SheetTo obtain the most up-to-date version of this data sheet, please register at our Worldwide Web site at:
http://www.microchip.com
You can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page.The last character of the literature number is the version number, (e.g., DS30000A is version A of document DS30000).
ErrataAn errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for currentdevices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revisionof silicon and revision of document to which it applies.
To determine if an errata sheet exists for a particular device, please check with one of the following:
• Microchip’s Worldwide Web site; http://www.microchip.com• Your local Microchip sales office (see last page)• The Microchip Corporate Literature Center; U.S. FAX: (480) 792-7277When contacting a sales office or the literature center, please specify which device, revision of silicon and data sheet (include liter-ature number) you are using.
Customer Notification SystemRegister on our web site at www.microchip.com/cn to receive the most current information on all of our products.
2002 Microchip Technology Inc. Preliminary DS41190A-page 3
PIC12F629/675
NOTES:
DS41190A-page 4 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
1.0 DEVICE OVERVIEW
This document contains device specific information forthe PIC12F629/675. Additional information may befound in the PICmicroTM Mid-Range Reference Manual(DS33023), which may be obtained from your localMicrochip Sales Representative or downloaded fromthe Microchip web site. The Reference Manual shouldbe considered a complementary document to this Data
Sheet, and is highly recommended reading for a betterunderstanding of the device architecture and operationof the peripheral modules.
The PIC12F629 and PIC12F675 devices are coveredby this Data Sheet. They are identical, except thePIC12F675 has a 10-bit A/D converter. They come in8-pin PDIP, SOIC, and MLF-S packages. Figure 1-1shows a block diagram of the PIC12F629/675 devices.Table 1-1 shows the Pinout Description.
FIGURE 1-1: PIC12F629/675 BLOCK DIAGRAM
FLASH
ProgramMemory
1K x 14
13 Data Bus 8
14ProgramBus
Instruction Reg
Program Counter
8 Level Stack(13-bit)
RAMFile
Registers64 x 8
Direct Addr 7
Addr(1)9
Addr MUX
IndirectAddr
FSR Reg
STATUS Reg
MUX
ALU
W Reg
Power-upTimer
OscillatorStart-up Timer
Power-onReset
WatchdogTimer
InstructionDecode &
Control
OSC1/CLKINOSC2/CLKOUT VDD, VSS
8
8
Brown-outReset
Timer0 Timer1
8
3
TimingGeneration
GP5/T1CKI/OSC1/CLKIN
Internal4 MHz
RAM
GP4/AN3/T1G/OSC2/CLKOUTGP3/MCLR/VPP
GP2/AN2/T0CKI/INT/COUTGP1/AN1/CIN-/VREF
GP0/AN0/CIN+
EE DataComparator Memory
10-bit A/D(PIC12F675 only)
CVREF
Oscillator
Note 1: Higher order bits are from STATUS register.
2002 Microchip Technology Inc. Preliminary DS41190A-page 5
PIC12F629/675
TABLE 1-1: PIC12F629/675 PINOUT DESCRIPTION
Name FunctionInputType
OutputType
Description
GP0/AN0/CIN+/ICSPDAT GP0 TTL CMOS Bi-directional I/O w/ programmable pull-up and interrupt-on-change
AN0 AN A/D Channel 0 input (PIC12F675 only)CIN+ AN Comparator input
ICSPDAT TTL CMOS Serial programming I/OGP1/AN1/CIN-/VREF/ICSPCLK
GP1 TTL CMOS Bi-directional I/O w/ programmable pull-up and interrupt-on-change
AN1 AN A/D Channel 1 input (PIC12F675 only)CIN- AN Comparator inputVREF AN External voltage reference (PIC12F675 only)
ICSPCLK ST Serial programming clockGP2/AN2/T0CKI/INT/COUT GP2 ST CMOS Bi-directional I/O w/ programmable pull-up and
interrupt-on-changeAN2 AN A/D Channel 2 input (PIC12F675 only)
T0CKI ST TMR0 clock inputINT ST External interrupt
COUT CMOS Comparator output
GP3/MCLR/VPP GP3 TTL Input port w/ interrupt-on-change
MCLR ST Master ClearVPP HV Programming voltage
GP4/AN3/T1G/OSC2/CLKOUT
GP4 TTL CMOS Bi-directional I/O w/ programmable pull-up and interrupt-on-change
AN3 AN A/D Channel 3 input (PIC12F675 only)
T1G ST TMR1 gateOSC2 XTAL Crystal/resonator
CLKOUT CMOS FOSC/4 output
GP5/T1CKI/OSC1/CLKIN GP5 TTL CMOS Bi-directional I/O w/ programmable pull-up and interrupt-on-change
T1CKI ST TMR1 clockOSC1 XTAL Crystal/resonatorCLKIN ST External clock input/RC oscillator connection
VSS VSS Power Ground referenceVDD VDD Power Positive supply
DS41190A-page 6 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
2.2.2 SPECIAL FUNCTION REGISTERS
The Special Function registers are registers used bythe CPU and peripheral functions for controlling thedesired operation of the device (see Table 2-1). Theseregisters are static RAM.
The special registers can be classified into two sets:core and peripheral. The Special Function registersassociated with the “core” are described in this section.Those related to the operation of the peripheralfeatures are described in the section of that peripheralfeature.
FIGURE 2-2: DATA MEMORY MAP OF THE PIC12F629/675
Indirect addr.(1)
TMR0PCL
STATUSFSR
GPIO
PCLATHINTCON
PIR1
TMR1L
TMR1HT1CON
00h
01h02h
03h04h
05h
06h07h
08h
09h
0Ah0Bh
0Ch0Dh
0Eh
0Fh10h
11h
12h13h
14h
15h
16h
17h18h
19h
1Ah
1Bh
1Ch
1Dh1Eh
1Fh
20h
7FhBank 0
Unimplemented data memory locations, read as ’0’.1: Not a physical register.2: PIC12F675 only.
CMCON VRCON
GeneralPurposeRegisters
accesses20h-5Fh
64 Bytes
EEDATA
EEADR
EECON2(1)
5Fh60h
FileAddress
FileAddress
WPU
IOCB
Indirect addr.(1)
OPTION_REGPCL
STATUSFSR
TRISIO
PCLATHINTCON
PIE1
PCON
OSCCAL
80h
81h82h
83h84h
85h
86h87h
88h
89h
8Ah8Bh
8Ch8Dh
8Eh
8Fh90h
91h
92h93h
94h
95h
96h
97h98h
99h
9Ah
9Bh
9Ch
9Dh9Eh
9Fh
A0h
FFhBank 1
DFhE0h
ADRESH(2)
ADCON0(2)
EECON1
ADRESL(2)
ANSEL(2)
DS41190A-page 8 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
3.3 Pin Descriptions and Diagrams
Each GPIO pin is multiplexed with other functions. Thepins and their combined functions are briefly describedhere. For specific information about individual functionssuch as the comparator or the A/D, refer to the appro-priate section in this Data Sheet.
3.3.1 GP0/AN0/CIN+
Figure 3-1 shows the diagram for this pin. The GP0 pinis configurable to function as one of the following:
• a general purpose I/O
• an analog input for the A/D (PIC12F675 only)• an analog input to the comparator
3.3.2 GP1/AN1/CIN-/VREF
Figure 3-1 shows the diagram for this pin. The GP1 pinis configurable to function as one of the following:
• as a general purpose I/O
• an analog input for the A/D (PIC12F675 only)• an analog input to the comparator• a voltage reference input for the A/D (PIC12F675
only)
FIGURE 3-1: BLOCK DIAGRAM OF GP0 AND GP1 PINS
I/O pin
VDD
VSS
D
QCK
Q
D
QCK
Q
D
QCK
Q
D
QCK
Q
VDD
D
EN
Q
D
EN
Q
Weak
Data Bus
WRWPU
RDWPU
RD PORT
RDPORT
WRPORT
WRTRIS
RDTRIS
WRIOCB
RDIOCB
Interrupt-on-Change
To Comparator
To A/D Converter
AnalogInput Mode
GPPU
AnalogInput Mode
2002 Microchip Technology Inc. Preliminary DS41190A-page 21
PIC12F629/675
3.3.3 GP2/AN2/T0CKI/INT/COUT
Figure 3-2 shows the diagram for this pin. The GP2 pinis configurable to function as one of the following:
• a general purpose I/O• an analog input for the A/D (PIC12F675 only)• a digital output from the comparator
• the clock input for TMR0• an external edge triggered interrupt
FIGURE 3-2: BLOCK DIAGRAM OF GP2
3.3.4 GP3/MCLR/VPP
Figure 3-3 shows the diagram for this pin. The GP3 pinis configurable to function as one of the following:
• a general purpose input• as Master Clear Reset
FIGURE 3-3: BLOCK DIAGRAM OF GP3
I/O pin
VDD
VSS
D
QCK
Q
D
QCK
Q
D
QCK
Q
D
QCK
Q
VDD
D
EN
Q
D
EN
Q
Weak
AnalogInput Mode
Data Bus
WRWPU
RDWPU
RDPORT
WRPORT
WRTRIS
RDTRIS
WRIOCB
RDIOCB
Interrupt-on-Change
To A/D Converter
0
1COUT
COUTEnable
To INT
To TMR0
AnalogInput Mode
GPPU
DS41190A-page 22 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
3.3.5 GP4/AN3/T1G/OSC2/CLKOUT
Figure 3-4 shows the diagram for this pin. The GP4 pinis configurable to function as one of the following:
• a general purpose I/O• an analog input for the A/D (PIC12F675 only)• a TMR1 gate input
• a crystal/resonator connection• a clock output
FIGURE 3-4: BLOCK DIAGRAM OF GP4
3.3.6 GP5/T1CKI/OSC1/CLKIN
Figure 3-5 shows the diagram for this pin. The GP5 pinis configurable to function as one of the following:
• a general purpose I/O• a TMR1 clock input• a crystal/resonator connection
• a clock input
FIGURE 3-5: BLOCK DIAGRAM OF GP5
I/O pin
VDD
VSS
D
QCK
Q
D
QCK
Q
D
QCK
Q
D
QCK
Q
VDD
D
EN
Q
D
EN
Q
Weak
AnalogInput Mode
Data Bus
WRWPU
RDWPU
RDPORT
WRPORT
WRTRIS
RDTRIS
WRIOCB
RDIOCB
Interrupt-on-Change
FOSC/4
To A/D Converter
OscillatorCircuit
OSC1
CLKOUT
0
1
CLKOUTEnable
Enable
AnalogInput Mode
GPPU
RD PORTTo TMR1 T1G
INTOSC/EXTRC/EC1(2)
CLKModes
CLKOUTEnable
Note 1: CLK modes are XT, HS, LP, LPTMR1 and CLKOUTEnable.
2: With CLKOUT option.
I/O pin
VDD
VSS
D
QCK
Q
D
QCK
Q
D
QCK
Q
D
QCK
Q
VDD
D
EN
Q
D
EN
Q
Weak
Data Bus
WRWPU
RDWPU
RDPORT
WRPORT
WRTRIS
RDTRIS
WRIOCB
RDIOCB
Interrupt-on-Change
To TMR1 or CLKGEN
INTOSCMode
RD PORT
INTOSCMode
GPPU
OscillatorCircuit
OSC2
Note 1: When using Timer1 with LP oscillator, the Schmitt Trigger is by-passed.
(1)
TMR1LPEN
2002 Microchip Technology Inc. Preliminary DS41190A-page 23
PIC12F629/675
4.0 TIMER0 MODULE
The Timer0 module timer/counter has the followingfeatures:
• 8-bit timer/counter
• Readable and writable• 8-bit software programmable prescaler• Internal or external clock select
• Interrupt on overflow from FFh to 00h• Edge select for external clock
Figure 4-1 is a block diagram of the Timer0 module andthe prescaler shared with the WDT.
4.1 Timer0 Operation
Timer mode is selected by clearing the T0CS bit(OPTION_REG<5>). In Timer mode, the Timer0 mod-ule will increment every instruction cycle (without pres-caler). If TMR0 is written, the increment is inhibited forthe following two instruction cycles. The user can workaround this by writing an adjusted value to the TMR0register.
Counter mode is selected by setting the T0CS bit(OPTION_REG<5>). In this mode, the Timer0 modulewill increment either on every rising or falling edge ofpin GP2/T0CKI. The incrementing edge is determinedby the source edge (T0SE) control bit(OPTION_REG<4>). Clearing the T0SE bit selects therising edge.
4.2 Timer0 Interrupt
A Timer0 interrupt is generated when the TMR0 regis-ter timer/counter overflows from FFh to 00h. This over-flow sets the T0IF bit. The interrupt can be masked byclearing the T0IE bit (INTCON<5>). The T0IF bit(INTCON<2>) must be cleared in software by theTimer0 module Interrupt Service Routine before re-enabling this interrupt. The Timer0 interrupt cannotwake the processor from SLEEP since the timer isshut-off during SLEEP.
FIGURE 4-1: BLOCK DIAGRAM OF THE TIMER0/WDT PRESCALER
Note: Additional information on the Timer0module is available in the PICmicroTM Mid-Range Reference Manual, (DS33023).
Note: Counter mode has specific external clockrequirements. Additional information onthese requirements is available in thePICmicroTM Mid-Range ReferenceManual, (DS33023).
T0CKI
T0SEpin
CLKOUT
TMR0
WatchdogTimer
WDTTime-out
PS0 - PS2
WDTE
Data Bus
Set Flag bit T0IFon Overflow
T0CS
Note 1: T0SE, T0CS, PSA, PS0-PS2 are bits in the Option register.
0
1
0
1
0
1
SYNC 2Cycles
8
8
8-bitPrescaler
0
1
(= FOSC/4)
PSA
PSA
PSA
2002 Microchip Technology Inc. Preliminary DS41190A-page 25
PIC12F629/675
5.0 TIMER1 MODULE WITH GATE CONTROL
The PIC12F629/675 devices have a 16-bit timer.Figure 5-1 shows the basic block diagram of the Timer1module. Timer1 has the following features:
• 16-bit timer/counter (TMR1H:TMR1L)• Readable and writable• Internal or external clock selection
• Synchronous or asynchronous operation• Interrupt on overflow from FFFFh to 0000h• Wake-up upon overflow (Asynchronous mode)
• Optional external enable input (T1G)• Optional LP oscillator
The Timer1 Control register (T1CON), shown inRegister 5-1, is used to enable/disable Timer1 andselect the various features of the Timer1 module.
FIGURE 5-1: TIMER1 BLOCK DIAGRAM
Note: Additional information on timer modules isavailable in the PICmicroTM Mid-RangeReference Manual, (DS33023).
TMR1H TMR1L
LP Oscillator T1SYNC
TMR1CS
T1CKPS<1:0>SLEEP Input
FOSC/4InternalClock
Prescaler1, 2, 4, 8
Synchronize
Detect
1
0
0
1
SynchronizedClock Input
2
OSC1
OSC2
Set Flag bitTMR1IF onOverflow
TMR1
TMR1ONTMR1GE
TMR1ON
TMR1GE
INTOSC
T1OSCEN
LPEN
w/o CLKOUT
T1G
DS41190A-page 28 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
5.1 Timer1 Modes of Operation
Timer1 can operate in one of three modes:
• 16-bit timer with prescaler
• 16-bit synchronous counter• 16-bit asynchronous counter
In Timer mode, Timer1 is incremented on every instruc-tion cycle. In Counter mode, Timer1 is incremented onthe rising edge of the external clock input T1CKI. Inaddition, the Counter mode clock can be synchronizedto the microcontroller system clock or run asynchro-nously.
In Counter and Timer modules, the counter/timer clockcan be gated by the T1G input.
If an external clock oscillator is needed (and the micro-controller is using the INTRC w/o CLKOUT), Timer1can use the LP oscillator as a clock source.
5.2 Timer1 Interrupt
The Timer1 register pair (TMR1H:TMR1L) incrementsto FFFFh and rolls over to 0000h. When Timer1 rollsover, the Timer1 interrupt flag bit (PIR1<0>) is set. Toenable the interrupt on rollover, you must set these bits:
• Timer1 interrupt Enable bit (PIE1<0>)
• PEIE bit (INTCON<6>)• GIE bit (INTCON<7>).
The interrupt is cleared by clearing the TMR1IF in theInterrupt Service Routine.
5.3 Timer1 Prescaler
Timer1 has four prescaler options allowing 1, 2, 4, or 8divisions of the clock input. The T1CKPS bits(T1CON<5:4>) control the prescale counter. The pres-cale counter is not directly readable or writable; how-ever, the prescaler counter is cleared upon a write toTMR1H or TMR1L.
FIGURE 5-2: TIMER1 INCREMENTING EDGE
Note: In Counter mode, a falling edge must beregistered by the counter prior to the firstincrementing rising edge.
Note: The TMR1H:TTMR1L register pair and theTMR1IF bit should be cleared beforeenabling interrupts.
T1CKI = 1
when TMR1Enabled
T1CKI = 0
when TMR1Enabled
Note 1: Arrows indicate counter increments.2: In Counter mode, a falling edge must be registered by the counter prior to the first incrementing rising edge of the
clock.
2002 Microchip Technology Inc. Preliminary DS41190A-page 29
PIC12F629/675
NOTES:
DS41190A-page 32 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
7.0 ANALOG-TO-DIGITAL CONVERTER (A/D) MODULE (PIC12F675 ONLY)
The analog-to-digital converter (A/D) allows conversionof an analog input signal to a 10-bit binary representa-tion of that signal. The PIC12F675 has four analoginputs, multiplexed into one sample and hold circuit.
The output of the sample and hold is connected to theinput of the converter. The converter generates abinary result via successive approximation and storesthe result in a 10-bit register. The voltage referenceused in the conversion is software selectable to eitherVDD or a voltage applied by the VREF pin. Figure 7-1shows the block diagram of the A/D on the PIC12F675.
FIGURE 7-1: A/D BLOCK DIAGRAM
7.1 A/D Configuration and Operation
There are two registers available to control the func-tionality of the A/D module:
1. ADCON0 (Register 7-1)
2. ANSEL (Register 7-2)
7.1.1 ANALOG PORT PINS
The ANS3:ANS0 bits (ANSEL<3:0>) and the TRISIObits control the operation of the A/D port pins. Set thecorresponding TRISIO bits to set the pin output driverto its high impedance state. Likewise, set the corre-sponding ANS bit to disable the digital input buffer.
7.1.2 CHANNEL SELECTION
There are four analog channels on the PIC12F675,AN0 through AN3. The CHS1:CHS0 bits(ADCON0<3:2>) control which channel is connected tothe sample and hold circuit.
7.1.3 VOLTAGE REFERENCE
There are two options for the voltage reference to theA/D converter: either VDD is used, or an analog voltageapplied to VREF is used. The VCFG bit (ADCON0<6>)controls the voltage reference selection. If VCFG is set,then the voltage on the VREF pin is the reference; oth-erwise, VDD is the reference.
7.1.4 CONVERSION CLOCK
The A/D conversion cycle requires 11 TAD. The sourceof the conversion clock is software selectable via theADCS bits (ANSEL<6:4>). There are seven possibleclock options:
• FOSC/2• FOSC/4• FOSC/8
• FOSC/16• FOSC/32• FOSC/64
• FRC (dedicated internal RC oscillator)
For correct conversion, the A/D conversion clock(1/TAD) must be selected to ensure a minimum TAD of1.6 µs. Table 7-1 shows a few TAD calculations forselected frequencies.
GP0/AN0
ADCGP1/AN1/VREF
GP2/AN2
GP4/AN3
VDD
VREF
ADON
GO/DONE
VCFG = 1
VCFG = 0
CHS1:CHS0
ADRESH ADRESL
10
10
ADFM
VSS
Note: Analog voltages on any pin that is definedas a digital input may cause the inputbuffer to conduct excess current.
2002 Microchip Technology Inc. Preliminary DS41190A-page 39
PIC12F629/675
7.2 A/D Acquisition Requirements
7.2.1 RECOMMENDED SOURCE IMPEDANCE
The maximum recommended impedance for ana-log sources is 2.5 kΩ. This value is calculated basedon the maximum leakage current of the input pin. Theleakage current is 100 nA max., and the analog inputvoltage cannot be varied by more than 1/4 LSb or250 µV due to leakage. This places a requirement onthe input impedance of 250 µV/100 nA = 2.5 kΩ.
7.2.2 SAMPLING TIME CALCULATION
For the A/D converter to meet its specified accuracy,the charge holding capacitor (CHOLD) must be allowedto fully charge to the input channel voltage level. Theanalog input model is shown in Figure 7-3. The sourceimpedance (RS) and the internal sampling switch (RSS)impedance directly affect the time required to chargethe capacitor CHOLD. The sampling switch (RSS)impedance varies over the device voltage (VDD). Themaximum recommended impedance for analogsources is 2.5 kΩ. After the analog input channel isselected (changed), this sampling must be done beforethe conversion can be started.
To calculate the minimum sampling time, Equation 7-1may be used. This equation assumes that 1/4 LSb erroris used (4096 steps for the A/D). The 1/4 LSb error isthe maximum error allowed for the A/D to meet its spec-ified resolution.
The CHOLD is assumed to be 25 pF for the 10-bit A/D.
FIGURE 7-3: ANALOG INPUT MODEL
CPINVA
Rs Port Pin
5 pF
VDD
VT = 0.6 V
VT = 0.6 V ILEAKAGE
RIC @ 1k
SamplingSwitch
SS RSS
CHOLD = 25 pF
VSS
6V
Sampling Switch (RSS)
5V4V3V2V
5 6 7 8 9 10 11
(kW)
VDD
± 100 nA
Legend CPIN
VT
ILEAKAGE
RIC
SSCHOLD
= input capacitance= threshold voltage= leakage current at the pin due to
= interconnect resistance= sampling switch= sample/hold capacitance (from DAC)
various junctions
2002 Microchip Technology Inc. Preliminary DS41190A-page 43
PIC12F629/675
EQUATION 7-1: A/D SAMPLING TIME
Example 7-1 shows the calculation of the minimumtime required to charge CHOLD. This calculation isbased on the following system assumptions:
CHOLD = 25 pF
RS = 2.5 kW
1/4 LSb error
VDD = 5V → RSS = 10 kΩ (worst case)
Temp (system max.) = 50°C
EXAMPLE 7-1: CALCULATING THE MINIMUM REQUIRED SAMPLE TIME
VHOLD VREFVREF
4096-------------–
VREF( ) 1 e
TC–CHOLD------------------ RIC RSS RS+ +( )
–
⋅= =
TC CHOLD 1kΩ RSS RS+ +( )In1
4096------------
–=
VREF 11
4096------------–
VREF 1 e
TC–CH OLD------------------ RIC RSS RS+ +( )
–
⋅=
TACQ = Amplifier Settling Time+ Holding Capacitor Charging Time+ Temperature Offset †
TACQ = 5 µs + TC
+ [(Temp - 25°C)(0.05 ms/°C)] †
TC = Holding Capacitor Charging TimeTC = (CHOLD) (RIC + RSS + RS) In (1/4096)TC = -25 pF (1 kΩ +10 kΩ + 2.5 kΩ) In (1/4096)TC = -25 pF (13.5 kΩ) In (1/4096)TC = -0.338 (-9.704)µsTC = 3.3 µs
TACQ = 5 µs+ 3.3 µs+ [(50°C - 25°C)(0.05 µs / °C)]
TACQ = 8.3 µs + 1.25 µsTAC = 9.55 µs
† The temperature coefficient is only required for temperatures > 25°C.
Note 1: The reference voltage (VREF) has noeffect on the equation, since it cancelsitself out.
2: The charge holding capacitor (CHOLD) isnot discharged after each conversion.
3: The maximum recommended impedancefor analog sources is 2.5 kΩ. This isrequired to meet the pin leakage specifi-cation.
4: After a conversion has completed, youmust wait 2 TAD time before sampling canbegin again. During this time, the holdingcapacitor is not connected to the selectedA/D input channel.
DS41190A-page 44 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
7.3 A/D Operation During SLEEP
2002 Microchip Technology Inc. Preliminary DS41190A-page 45
PIC12F629/675
NOTES:
DS41190A-page 46 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
8.0 DATA EEPROM MEMORY
The EEPROM data memory is readable and writableduring normal operation (full VDD range). This memoryis not directly mapped in the register file space.Instead, it is indirectly addressed through the SpecialFunction Registers. There are four SFRs used to readand write this memory:
• EECON1• EECON2 (not a physically implemented register)
• EEDATA• EEADR
EEDATA holds the 8-bit data for read/write, andEEADR holds the address of the EEPROM locationbeing accessed. PIC12F629/675 devices have 128bytes of data EEPROM with an address range from 0hto 7Fh.
The EEPROM data memory allows byte read and write.A byte write automatically erases the location andwrites the new data (erase before write). The EEPROMdata memory is rated for high erase/write cycles. Thewrite time is controlled by an on-chip timer. The writetime will vary with voltage and temperature as well asfrom chip to chip. Please refer to AC Specifications forexact limits.
When the data memory is code protected, the CPUmay continue to read and write the data EEPROMmemory. The device programmer can no longer accessthis memory.
Additional information on the Data EEPROM is avail-able in the PICmicro™ Mid-Range Reference Manual,(DS33023).
REGISTER 8-1: EEDAT — EEPROM DATA REGISTER (ADDRESS: 9Ah)
REGISTER 8-2: EEADR — EEPROM ADDRESS REGISTER (ADDRESS: 9Bh)
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
EEDAT7 EEDAT6 EEDAT5 EEDAT4 EEDAT3 EEDAT2 EEDAT1 EEDAT0
bit 7 bit 0
bit 7-0 EEDATn: Byte value to write to or read from Data EEPROM
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
- n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
— EADR6 EADR5 EADR4 EADR3 EADR2 EADR1 EADR0
bit 7 bit 0
bit 7 Unimplemented: Should be set to '0'
bit 6-0 EEADR: Specifies one of 128 locations for EEPROM Read/Write Operation
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
- n = Value at POR ’1’ = Bit is set ’0’ = Bit is cleared x = Bit is unknown
2002 Microchip Technology Inc. Preliminary DS41190A-page 47
PIC12F629/675
9.0 SPECIAL FEATURES OF THE CPU
Certain special circuits that deal with the needs of realtime applications are what sets a microcontroller apartfrom other processors. The PIC12F629/675 family hasa host of such features intended to:
• maximize system reliability
• minimize cost through elimination of external components
• provide power saving operating modes and offer code protection.
These features are:
• Oscillator selection
• RESET- Power-on Reset (POR)- Power-up Timer (PWRT)
- Oscillator Start-Up Timer (OST)- Brown-out Reset (BOR)
• Interrupts
• Watchdog Timer (WDT)• SLEEP• Code protection
• ID Locations• In-Circuit Serial Programming
The PIC12F629/675 has a Watchdog Timer that iscontrolled by configuration bits. It runs off its own RCoscillator for added reliability. There are two timers thatoffer necessary delays on power-up. One is theOscillator Start-up Timer (OST), intended to keep thechip in RESET until the crystal oscillator is stable. Theother is the Power-up Timer (PWRT), which provides afixed delay of 72 ms (nominal) on power-up only,designed to keep the part in RESET while the powersupply stabilizes. There is also circuitry to reset thedevice if a brown-out occurs, which can provide at leasta 72 ms RESET. With these three functions on-chip,most applications need no external RESET circuitry.
The SLEEP mode is designed to offer a very lowcurrent Power-down mode. The user can wake-up fromSLEEP through:
• External RESET
• Watchdog Timer wake-up• An interrupt
Several oscillator options are also made available toallow the part to fit the application. The RC oscillatoroption saves system cost while the LP crystal optionsaves power. A set of configuration bits are used toselect various options (see Register 9-1).
2002 Microchip Technology Inc. Preliminary DS41190A-page 51
PIC12F629/675
9.2 Oscillator Configurations
9.2.1 OSCILLATOR TYPES
The PIC12F629/675 can be operated in eight differentoscillator option modes. The user can program threeconfiguration bits (FOSC2 through FOSC0) to selectone of these eight modes:
• LP Low Power Crystal
• XT Crystal/Resonator• HS High Speed Crystal/Resonator• RC External Resistor/Capacitor (2 modes)
• INTOSC Internal Oscillator (2 modes)• EC External Clock In
9.2.2 CRYSTAL OSCILLATOR / CERAMIC RESONATORS
In XT, LP or HS modes a crystal or ceramic resonatoris connected to the OSC1 and OSC2 pins to establishoscillation (see Figure 9-1). The PIC12F629/675 oscil-lator design requires the use of a parallel cut crystal.Use of a series cut crystal may yield a frequency out-side of the crystal manufacturers specifications. Whenin XT, LP or HS modes, the device can have an externalclock source to drive the OSC1 pin (see Figure 9-2).
FIGURE 9-1: CRYSTAL OPERATION (OR CERAMIC RESONATOR) (HS, XT OR LP OSC CONFIGURATION)
FIGURE 9-2: EXTERNAL CLOCK INPUT OPERATION (HS, XT, EC, OR LP OSC CONFIGURATION)
TABLE 9-1: CAPACITOR SELECTION FOR CERAMIC RESONATORS
TABLE 9-2: CAPACITOR SELECTION FOR CRYSTAL OSCILLATOR
Note: Additional information on oscillator config-urations is available in the PICmicroTM Mid-Range Reference Manual, (DS33023).
Note 1: See Table 9-1 and Table 9-2 for recommended values of C1 and C2.
2: A series resistor may be required for AT strip cut crystals.
3: RF varies with the oscillator mode selected (Approx. value = 10 MΩ).
C1(1)
C2(1)
XTAL
OSC2
OSC1
RF(3) SLEEP
To Internal
PIC12F629/675
Logic
RS(2)
Ranges Characterized:
Mode Freq OSC1(C1) OSC2(C2)
XT 455 kHz2.0 MHz4.0 MHz
68 - 100 pF15 - 68 pF15 - 68 pF
68 - 100 pF15 - 68 pF15 - 68 pF
HS 8.0 MHz16.0 MHz
10 - 68 pF10 - 22 pF
10 - 68 pF10 - 22 pF
Note 1: Higher capacitance increases the stability of the oscillator but also increases the start-up time. These values are for design guidance only. Since each resonator has its own characteristics, the user should consult the resonator manufacturer for appropriate values of external components.
Mode Freq OSC1(C1) OSC2(C2)
LP 32 kHz200 kHz
68 - 100 pF15 - 30 pF
68 - 100 pF15 - 30 pF
XT 100 kHz2 MHz4 MHz
68 - 150 pF15 - 30 pF15 - 30 pF
150 - 200 pF15 - 30 pF15 - 30 pF
HS 8 MHz10 MHz20 MHz
15 - 30 pF15 - 30 pF15 - 30 pF
15 - 30 pF15 - 30 pF15 - 30 pF
Note 1: Higher capacitance increases the stability of the oscillator but also increases the start-up time. These values are for design guidance only. Rs may be required in HS mode as well as XT mode to avoid over-driving crystals with low drive level specifi-cation. Since each crystal has its own characteristics, the user should consult the crystal manufacturer for appropriate values of external components.
Clock fromExternal System
PIC12F629/675
OSC1
OSC2(1)Open
Note 1: Functions as GP4 in EC osc mode.
2002 Microchip Technology Inc. Preliminary DS41190A-page 53
PIC12F629/675
9.3 RESET
The PIC12F629/675 differentiates between variouskinds of RESET:
a) Power-on Reset (POR) b) MCLR Reset during normal operation
c) MCLR Reset during SLEEP d) WDT Reset (normal operation)e) Brown-out Detect (BOD)
Some registers are not affected in any RESET condi-tion; their status is unknown on POR and unchanged inany other RESET. Most other registers are reset to a“RESET state” on:
• Power-on Reset
• MCLR Reset• WDT Reset• MCLR Reset during SLEEP
• Brown-out Detect (BOD) Reset
They are not affected by a WDT wake-up, since this isviewed as the resumption of normal operation. TO andPD bits are set or cleared differently in different RESETsituations as indicated in Table 9-4. These bits areused in software to determine the nature of the RESET.See Table 9-7 for a full description of RESET states ofall registers.
A simplified block diagram of the On-Chip Reset Circuitis shown in Figure 9-4.
The MCLR Reset path has a noise filter to detect andignore small pulses. See Table 12-4 in Electrical Spec-ifications Section for pulse width specification.
FIGURE 9-4: SIMPLIFIED BLOCK DIAGRAM OF ON-CHIP RESET CIRCUIT
S
R Q
ExternalReset
MCLR/
VDD
OSC1/
WDTModule
VDD RiseDetect
OST/PWRT
On-chip(1)
RC OSC
WDT
Time-out
Power-on Reset
OST
PWRT
Chip_Reset
10-bit Ripple Counter
Reset
Enable OST
Enable PWRT
SLEEP
See Table 9-3 for time-out situations.
Note 1: This is a separate oscillator from the INTRC/EC oscillator.
Brown-outDetect
BODEN
CLKINpin
VPP pin
10-bit Ripple Counter
Q
2002 Microchip Technology Inc. Preliminary DS41190A-page 55
PIC12F629/675
9.3.1 MCLR
PIC12F629/675 devices have a noise filter in theMCLR Reset path. The filter will detect and ignoresmall pulses.
It should be noted that a WDT Reset does not driveMCLR pin low.
The behavior of the ESD protection on the MCLR pinhas been altered from previous devices of this family.Voltages applied to the pin that exceed its specificationcan result in both MCLR Resets and excessive currentbeyond the device specification during the ESD event.For this reason, Microchip recommends that the MCLRpin no longer be tied directly to VDD. The use of an RCnetwork, as shown in Figure 9-5, is suggested.
FIGURE 9-5: RECOMMENDED MCLR CIRCUIT
9.3.2 POWER-ON RESET (POR)
The on-chip POR circuit holds the chip in RESET untilVDD has reached a high enough level for proper oper-ation. To take advantage of the POR, simply tie theMCLR pin through a resistor to VDD. This will eliminateexternal RC components usually needed to createPower-on Reset. A maximum rise time for VDD isrequired. See Electrical Specifications for details.
When the device starts normal operation (exits theRESET condition), device operating parameters (i.e.,voltage, frequency, temperature, etc.) must be met toensure operation. If these conditions are not met, thedevice must be held in RESET until the operating con-ditions are met.
For additional information, refer to Application NoteAN607 “Power-up Trouble Shooting”.
9.3.3 POWER-UP TIMER (PWRT)
The Power-up Timer provides a fixed 72 ms (nominal)time-out on power-up only, from POR or Brown-outReset. The Power-up Timer operates on an internal RCoscillator. The chip is kept in RESET as long as PWRTis active. The PWRT delay allows the VDD to rise to anacceptable level. A configuration bit, PWRTE candisable (if set) or enable (if cleared or programmed) thePower-up Timer. The Power-up Timer should alwaysbe enabled when Brown-out Reset is enabled.
The Power-Up Time delay will vary from chip to chipand due to:
• VDD variation• Temperature variation
• Process variation.
See DC parameters for details.
9.3.4 OSCILLATOR START-UP TIMER (OST)
The Oscillator Start-Up Timer (OST) provides a 1024oscillator cycle (from OSC1 input) delay after thePWRT delay is over. This ensures that the crystaloscillator or resonator has started and stabilized.
The OST time-out is invoked only for XT, LP and HSmodes and only on Power-on Reset or wake-up fromSLEEP.
9.3.5 BROWN-OUT DETECT (BOD)
The PIC12F629/675 members have on-chip Brown-outDetect circuitry. A configuration bit, BODEN, can dis-able (if clear/programmed) or enable (if set) the Brown-out Detect circuitry. If VDD falls below VBOR for greaterthan parameter (TBOR) in Table 12-4 (seeSection 12.0). The brown-out situation will reset thechip. A RESET is not guaranteed to occur if VDD fallsbelow VBOR for less than parameter (TBOR).
On any RESET (Power-on, Brown-out, Watchdog,etc.), the chip will remain in RESET until VDD risesabove BVDD (see Figure 9-6). The Power-up Timer willnow be invoked, if enabled, and will keep the chip inRESET an additional 72 ms.
If VDD drops below BVDD while the Power-up Timer isrunning, the chip will go back into a Brown-out Resetand the Power-up Timer will be re-initialized. Once VDD
rises above BVDD, the Power-Up Timer will execute a72 ms RESET. The Power-up Timer should always beenabled when Brown-out Detect is enabled. Figure 9-6shows typical Brown-out situations.
Note: The POR circuit does not produce an inter-nal RESET when VDD declines.
VDD PIC12F629/675
MCLR
R11 kΩ (or greater)
C10.1 µf(optional, not critical)
DS41190A-page 56 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
FIGURE 9-7: TIME-OUT SEQUENCE ON POWER-UP (MCLR NOT TIED TO VDD): CASE 1
FIGURE 9-8: TIME-OUT SEQUENCE ON POWER-UP (MCLR NOT TIED TO VDD): CASE 2
FIGURE 9-9: TIME-OUT SEQUENCE ON POWER-UP (MCLR TIED TO VDD)
TPWRT
TOST
VDD
MCLR
Internal POR
PWRT Time-out
OST Time-out
Internal RESET
VDD
MCLR
Internal POR
PWRT Time-out
OST Time-out
Internal RESET
TPWRT
TOST
TPWRT
TOST
VDD
MCLR
Internal POR
PWRT Time-out
OST Time-out
Internal RESET
DS41190A-page 60 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
FIGURE 9-10: EXTERNAL POWER-ON RESET CIRCUIT (FOR SLOW VDD POWER-UP)
FIGURE 9-11: EXTERNAL BROWN-OUT PROTECTION CIRCUIT 1
FIGURE 9-12: EXTERNAL BROWN-OUT PROTECTION CIRCUIT 2
FIGURE 9-13: EXTERNAL BROWN-OUT PROTECTION CIRCUIT 3
Note 1: External Power-on Reset circuit is required only if VDD power-up slope is too slow. The diode D helps discharge the capacitor quickly when VDD powers down.
2: < 40 kΩ is recommended to make sure that voltage drop across R does not violate the device’s electrical specification.
3: R1 = 100Ω to 1 kΩ will limit any current flowing into MCLR from external capacitor C in the event of MCLR/VPP pin breakdown due to Electrostatic Discharge (ESD) or Electrical Overstress (EOS).
C
R1
RD
VDD
MCLR
PIC12F629/675
VDD
Note 1: This circuit will activate RESET when VDD goes below (Vz + 0.7 V) where Vz = Zener voltage.
2: Internal Brown-out Reset circuitry should be disabled when using this circuit.
VDD
33k
10k
40k
VDD
MCLR
PIC12F629/675
Vdd xR1
R1 + R2= 0.7 V
VDD
R2 40k
VDD
MCLR
PIC12F629/675
R1
Q1
Note 1: This brown-out circuit is less expensive, albeit less accurate. Transistor Q1 turns off when VDD is below a certain level such that:
2: Internal Brown-out Reset should be disabled when using this circuit.
3: Resistors should be adjusted for the characteristics of the transistor.
VDD x R1
R1 + R2= 0.7V
This brown-out protection circuit employs MicrochipTechnology’s MCP809 microcontroller supervisor. TheMCP8XX and MCP1XX families of supervisors providepush-pull and open collector outputs with both "activehigh and active low" RESET pins. There are 7 differenttrip point selections to accommodate 5.0V and 3.0Vsystems.
MCLR
PIC12F629/675
VDD
VssRST
MCP809
VDD
BypassCapacitor
VDD
2002 Microchip Technology Inc. Preliminary DS41190A-page 61
PIC12F629/675
FIGURE 9-14: INTERRUPT LOGIC
TMR1IFTMR1IE
CMIFCMIE
T0IFT0IE
INTFINTEGPIF
GPIE
GIE
PEIE
Wake-up (If in SLEEP mode)
Interrupt to CPU
PEIF
EEIEEEIF
ADIFADIE
(1)
Note 1: PIC12F675 only.
IOC-GP0IOCB0
IOC-GP1IOCB1
IOC-GP2IOCB2
IOC-GP3IOCB3
IOC-GP4IOCB4
IOC-GP5IOCB5
2002 Microchip Technology Inc. Preliminary DS41190A-page 63
PIC12F629/675
9.4.1 GP2/INT INTERRUPT
External interrupt on GP2/INT pin is edge-triggered;either rising if INTEDG bit (OPTION<6>) is set, or fall-ing, if INTEDG bit is clear. When a valid edge appearson the GP2/INT pin, the INTF bit (INTCON<1>) is set.This interrupt can be disabled by clearing the INTEcontrol bit (INTCON<4>). The INTF bit must be clearedin software in the Interrupt Service Routine before re-enabling this interrupt. The GP2/INT interrupt canwake-up the processor from SLEEP if the INTE bit wasset prior to going into SLEEP. The status of the GIE bitdecides whether or not the processor branches to theinterrupt vector following wake-up. See Section 9.7 fordetails on SLEEP and Figure 9-17 for timing of wake-up from SLEEP through GP2/INT interrupt.
9.4.2 TMR0 INTERRUPT
An overflow (FFh → 00h) in the TMR0 register willset the T0IF (INTCON<2>) bit. The interrupt canbe enabled/disabled by setting/clearing T0IE(INTCON<5>) bit. For operation of the Timer0 module,see Section 4.0.
9.4.3 GPIO INTERRUPT
An input change on GPIO change sets the GPIF(INTCON<0>) bit. The interrupt can be enabled/disabled by setting/clearing the GPIE (INTCON<3>)bit. Plus individual pins can be configured through theIOCB register.
9.4.4 COMPARATOR INTERRUPT
See Section 6.9 for description of comparator interrupt.
9.4.5 A/D CONVERTER INTERRUPT
After a conversion is complete, the ADIF flag (PIR<6>)is set. The interrupt can be enabled/disabled by settingor clearing ADIE (PIE<6>).
See Section 7.0 for operation of the A/D converterinterrupt.
FIGURE 9-15: INT PIN INTERRUPT TIMING
Note: If a change on the I/O pin should occurwhen the read operation is being executed(start of the Q2 cycle), then the GPIF inter-rupt flag may not get set.
Q2Q1 Q3 Q4 Q2Q1 Q3 Q4 Q2Q1 Q3 Q4 Q2Q1 Q3 Q4 Q2Q1 Q3 Q4
OSC1
CLKOUT
INT pin
INTF Flag(INTCON<1>)
GIE bit(INTCON<7>)
INSTRUCTION FLOWPC
InstructionFetched
InstructionExecuted
Interrupt Latency
PC PC+1 PC+1 0004h 0005h
Inst (0004h) Inst (0005h)
Dummy Cycle
Inst (PC) Inst (PC+1)
Inst (PC-1) Inst (0004h)Dummy CycleInst (PC)
—
1
4
5
1
2
3
Note 1: INTF flag is sampled here (every Q1).2: Asynchronous interrupt latency = 3-4 TCY. Synchronous latency = 3 TCY, where TCY = instruction cycle time. Latency
is the same whether Inst (PC) is a single cycle or a 2-cycle instruction.3: CLKOUT is available only in RC Oscillator mode.4: For minimum width of INT pulse, refer to AC specs.5: INTF is enabled to be set any time during the Q4-Q1 cycles.
DS41190A-page 64 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
9.8 Code Protection
If the code protection bit(s) have not beenprogrammed, the on-chip program memory can beread out for verification purposes.
9.9 ID Locations
Four memory locations (2000h-2003h) are designatedas ID locations where the user can store checksum orother code identification numbers. These locations arenot accessible during normal execution but arereadable and writable during program/verify. Only theLeast Significant 4 bits of the ID locations are used.
9.10 In-Circuit Serial Programming
The PIC12F629/675 microcontrollers can be seriallyprogrammed while in the end application circuit. This issimply done with two lines for clock and data, and threeother lines for:
• power
• ground• programming voltage
This allows customers to manufacture boards withunprogrammed devices, and then program the micro-controller just before shipping the product. This alsoallows the most recent firmware or a custom firmwareto be programmed.
The device is placed into a Program/Verify mode byholding the GP0 and GP1 pins low, while raising theMCLR (VPP) pin from VIL to VIHH (see ProgrammingSpecification). GP0 becomes the programming clockand GP1 becomes the programming data. Both GP0and GP1 are Schmitt Trigger inputs in this mode.
After RESET, to place the device into Programming/Verify mode, the program counter (PC) is at location00h. A 6-bit command is then supplied to the device.Depending on the command, 14-bits of program dataare then supplied to or from the device, depending onwhether the command was a load or a read. For com-plete details of serial programming, please refer to theProgramming Specifications.
A typical In-Circuit Serial Programming connection isshown in Figure 9-18.
FIGURE 9-18: TYPICAL IN-CIRCUIT SERIAL PROGRAMMING CONNECTION
Note: The entire data EEPROM and FLASH pro-gram memory will be erased when thecode protection is turned off. The INTRCcalibration data is also erased. SeePIC12F629/675 Programming Specifica-tion for more information.
ExternalConnectorSignals
To NormalConnections
To NormalConnections
PIC12F629/675
VDD
VSS
GP3/MCLR/VPP
GP0
GP1
+5V
0V
VPP
CLK
Data I/O
VDD
DS41190A-page 68 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
DS41190A-page 74 Preliminary 2002 Microchip Technology Inc.
MOVF Move f
Syntax: [ label ] MOVF f,d
Operands: 0 ≤ f ≤ 127d ∈ [0,1]
Operation: (f) → (destination)
Status Affected: Z
Description: The contents of register f are moved to a destination dependant upon the status of d. If d = 0, destination is W register. If d = 1, the destination is file register f itself. d = 1 is useful to test a file register, since status flag Z is affected.
MOVLW Move Literal to W
Syntax: [ label ] MOVLW k
Operands: 0 ≤ k ≤ 255
Operation: k → (W)
Status Affected: None
Description: The eight-bit literal ’k’ is loaded into W register. The don’t cares will assemble as 0’s.
MOVWF Move W to f
Syntax: [ label ] MOVWF f
Operands: 0 ≤ f ≤ 127
Operation: (W) → (f)
Status Affected: None
Description: Move data from W register to register 'f'.
NOP No Operation
Syntax: [ label ] NOP
Operands: None
Operation: No operation
Status Affected: None
Description: No operation.
RETFIE Return from Interrupt
Syntax: [ label ] RETFIE
Operands: None
Operation: TOS → PC,1 → GIE
Status Affected: None
RETLW Return with Literal in W
Syntax: [ label ] RETLW k
Operands: 0 ≤ k ≤ 255
Operation: k → (W); TOS → PC
Status Affected: None
Description: The W register is loaded with the eight-bit literal 'k'. The program counter is loaded from the top of the stack (the return address). This is a two-cycle instruction.
PIC12F629/675
RLF Rotate Left f through Carry
Syntax: [ label ] RLF f,d
Operands: 0 ≤ f ≤ 127d ∈ [0,1]
Operation: See description below
Status Affected: C
Description: The contents of register ’f’ are rotated one bit to the left through the Carry Flag. If ’d’ is 0, the result is placed in the W register. If ’d’ is 1, the result is stored back in register ’f’.
RETURN Return from Subroutine
Syntax: [ label ] RETURN
Operands: None
Operation: TOS → PC
Status Affected: None
Description: Return from subroutine. The stack is POPed and the top of the stack (TOS) is loaded into the program counter. This is a two-cycle instruction.
RRF Rotate Right f through Carry
Syntax: [ label ] RRF f,d
Operands: 0 ≤ f ≤ 127d ∈ [0,1]
Operation: See description below
Status Affected: C
Description: The contents of register ’f’ are rotated one bit to the right through the Carry Flag. If ’d’ is 0, the result is placed in the W register. If ’d’ is 1, the result is placed back in register ’f’.
Register fC
Register fC
SLEEP
Syntax: [ label ] SLEEP
Operands: None
Operation: 00h → WDT,0 → WDT prescaler,1 → TO,0 → PD
Status Affected: TO, PD
Description: The power-down status bit, PD is cleared. Time-out status bit, TO is set. Watchdog Timer and its prescaler are cleared.The processor is put into SLEEP mode with the oscillator stopped.
SUBLW Subtract W from Literal
Syntax: [ label ] SUBLW k
Operands: 0 ≤ k ≤ 255
Operation: k - (W) → (W)
Status Affected: C, DC, Z
Description: The W register is subtracted (2’s complement method) from the eight-bit literal 'k'. The result is placed in the W register.
SUBWF Subtract W from f
Syntax: [ label ] SUBWF f,d
Operands: 0 ≤ f ≤ 127d ∈ [0,1]
Operation: (f) - (W) → (destination)
Status Affected:
C, DC, Z
Description: Subtract (2’s complement method) W register from register 'f'. If 'd' is 0, the result is stored in the W register. If 'd' is 1, the result is stored back in register 'f'.
2002 Microchip Technology Inc. Preliminary DS41190A-page 75
PIC12F629/675
SWAPF Swap Nibbles in f
Syntax: [ label ] SWAPF f,d
Operands: 0 ≤ f ≤ 127d ∈ [0,1]
Operation: (f<3:0>) → (destination<7:4>),(f<7:4>) → (destination<3:0>)
Status Affected: None
Description: The upper and lower nibbles of register ’f’ are exchanged. If ’d’ is 0, the result is placed in the W register. If ’d’ is 1, the result is placed in register ’f’.
XORLW Exclusive OR Literal with W
Syntax: [label] XORLW k
Operands: 0 ≤ k ≤ 255
Operation: (W) .XOR. k → (W)
Status Affected: Z
Description: The contents of the W register are XOR’ed with the eight-bit literal 'k'. The result is placed in the W register.
XORWF Exclusive OR W with f
Syntax: [label] XORWF f,d
Operands: 0 ≤ f ≤ 127d ∈ [0,1]
Operation: (W) .XOR. (f) → (destination)
Status Affected: Z
Description: Exclusive OR the contents of the W register with register 'f'. If 'd' is 0, the result is stored in the W register. If 'd' is 1, the result is stored back in register 'f'.
DS41190A-page 76 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
11.0 DEVELOPMENT SUPPORT
The PICmicro® microcontrollers are supported with afull range of hardware and software development tools:
• Integrated Development Environment
- MPLAB® IDE Software• Assemblers/Compilers/Linkers
- MPASMTM Assembler
- MPLAB C17 and MPLAB C18 C Compilers- MPLINKTM Object Linker/
MPLIBTM Object Librarian• Simulators
- MPLAB SIM Software Simulator
• Emulators- MPLAB ICE 2000 In-Circuit Emulator- ICEPIC™ In-Circuit Emulator
• In-Circuit Debugger- MPLAB ICD
• Device Programmers
- PRO MATE® II Universal Device Programmer- PICSTART® Plus Entry-Level Development
Programmer• Low Cost Demonstration Boards
- PICDEMTM 1 Demonstration Board
- PICDEM 2 Demonstration Board- PICDEM 3 Demonstration Board- PICDEM 17 Demonstration Board
- KEELOQ® Demonstration Board
11.1 MPLAB Integrated Development Environment Software
The MPLAB IDE software brings an ease of softwaredevelopment previously unseen in the 8-bit microcon-troller market. The MPLAB IDE is a Windows®-basedapplication that contains:
• An interface to debugging tools- simulator
- programmer (sold separately)- emulator (sold separately)- in-circuit debugger (sold separately)
• A full-featured editor• A project manager• Customizable toolbar and key mapping
• A status bar• On-line help
The MPLAB IDE allows you to:
• Edit your source files (either assembly or ‘C’)• One touch assemble (or compile) and download
to PICmicro emulator and simulator tools (auto-matically updates all project information)
• Debug using:- source files
- absolute listing file- machine code
The ability to use MPLAB IDE with multiple debuggingtools allows users to easily switch from the cost-effective simulator to a full-featured emulator withminimal retraining.
11.2 MPASM Assembler
The MPASM assembler is a full-featured universalmacro assembler for all PICmicro MCU’s.
The MPASM assembler has a command line interfaceand a Windows shell. It can be used as a stand-aloneapplication on a Windows 3.x or greater system, or itcan be used through MPLAB IDE. The MPASM assem-bler generates relocatable object files for the MPLINKobject linker, Intel® standard HEX files, MAP files todetail memory usage and symbol reference, an abso-lute LST file that contains source lines and generatedmachine code, and a COD file for debugging.
The MPASM assembler features include:
• Integration into MPLAB IDE projects.• User-defined macros to streamline assembly
code.• Conditional assembly for multi-purpose source
files.• Directives that allow complete control over the
assembly process.
11.3 MPLAB C17 and MPLAB C18 C Compilers
The MPLAB C17 and MPLAB C18 Code DevelopmentSystems are complete ANSI ‘C’ compilers forMicrochip’s PIC17CXXX and PIC18CXXX family ofmicrocontrollers, respectively. These compilers providepowerful integration capabilities and ease of use notfound with other compilers.
For easier source level debugging, the compilers pro-vide symbol information that is compatible with theMPLAB IDE memory display.
2002 Microchip Technology Inc. Preliminary DS41190A-page 77
PIC12F629/675
11.4 MPLINK Object Linker/MPLIB Object Librarian
The MPLINK object linker combines relocatableobjects created by the MPASM assembler and theMPLAB C17 and MPLAB C18 C compilers. It can alsolink relocatable objects from pre-compiled libraries,using directives from a linker script.
The MPLIB object librarian is a librarian for pre-compiled code to be used with the MPLINK objectlinker. When a routine from a library is called fromanother source file, only the modules that contain thatroutine will be linked in with the application. This allowslarge libraries to be used efficiently in many differentapplications. The MPLIB object librarian manages thecreation and modification of library files.
The MPLINK object linker features include:
• Integration with MPASM assembler and MPLAB C17 and MPLAB C18 C compilers.
• Allows all memory areas to be defined as sections to provide link-time flexibility.
The MPLIB object librarian features include:
• Easier linking because single libraries can be included instead of many smaller files.
• Helps keep code maintainable by grouping related modules together.
• Allows libraries to be created and modules to be added, listed, replaced, deleted or extracted.
11.5 MPLAB SIM Software Simulator
The MPLAB SIM software simulator allows code devel-opment in a PC-hosted environment by simulating thePICmicro series microcontrollers on an instructionlevel. On any given instruction, the data areas can beexamined or modified and stimuli can be applied froma file, or user-defined key press, to any of the pins. Theexecution can be performed in single step, executeuntil break, or trace mode.
The MPLAB SIM simulator fully supports symbolic debug-ging using the MPLAB C17 and the MPLAB C18 C com-pilers and the MPASM assembler. The software simulatoroffers the flexibility to develop and debug code outside ofthe laboratory environment, making it an excellent multi-project software development tool.
11.6 MPLAB ICE High Performance Universal In-Circuit Emulator with MPLAB IDE
The MPLAB ICE universal in-circuit emulator is intendedto provide the product development engineer with acomplete microcontroller design tool set for PICmicromicrocontrollers (MCUs). Software control of theMPLAB ICE in-circuit emulator is provided by theMPLAB Integrated Development Environment (IDE),which allows editing, building, downloading and sourcedebugging from a single environment.
The MPLAB ICE 2000 is a full-featured emulator sys-tem with enhanced trace, trigger and data monitoringfeatures. Interchangeable processor modules allow thesystem to be easily reconfigured for emulation of differ-ent processors. The universal architecture of theMPLAB ICE in-circuit emulator allows expansion tosupport new PICmicro microcontrollers.
The MPLAB ICE in-circuit emulator system has beendesigned as a real-time emulation system, withadvanced features that are generally found on moreexpensive development tools. The PC platform andMicrosoft® Windows environment were chosen to bestmake these features available to you, the end user.
11.7 ICEPIC In-Circuit Emulator
The ICEPIC low cost, in-circuit emulator is a solutionfor the Microchip Technology PIC16C5X, PIC16C6X,PIC16C7X and PIC16CXXX families of 8-bit One-Time-Programmable (OTP) microcontrollers. The mod-ular system can support different subsets of PIC16C5Xor PIC16CXXX products through the use of inter-changeable personality modules, or daughter boards.The emulator is capable of emulating without targetapplication circuitry being present.
DS41190A-page 78 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
11.8 MPLAB ICD In-Circuit Debugger
Microchip’s In-Circuit Debugger, MPLAB ICD, is a pow-erful, low cost, run-time development tool. This tool isbased on the FLASH PICmicro MCUs and can be usedto develop for this and other PICmicro microcontrollers.The MPLAB ICD utilizes the in-circuit debugging capa-bility built into the FLASH devices. This feature, alongwith Microchip’s In-Circuit Serial ProgrammingTM proto-col, offers cost-effective in-circuit FLASH debuggingfrom the graphical user interface of the MPLABIntegrated Development Environment. This enables adesigner to develop and debug source code by watch-ing variables, single-stepping and setting break points.Running at full speed enables testing hardware in real-time.
11.9 PRO MATE II Universal Device Programmer
The PRO MATE II universal device programmer is afull-featured programmer, capable of operating instand-alone mode, as well as PC-hosted mode. ThePRO MATE II device programmer is CE compliant.
The PRO MATE II device programmer has program-mable VDD and VPP supplies, which allow it to verifyprogrammed memory at VDD min and VDD max for max-imum reliability. It has an LCD display for instructionsand error messages, keys to enter commands and amodular detachable socket assembly to support variouspackage types. In stand-alone mode, the PRO MATE IIdevice programmer can read, verify, or programPICmicro devices. It can also set code protection in thismode.
11.10 PICSTART Plus Entry Level Development Programmer
The PICSTART Plus development programmer is aneasy-to-use, low cost, prototype programmer. It con-nects to the PC via a COM (RS-232) port. MPLABIntegrated Development Environment software makesusing the programmer simple and efficient.
The PICSTART Plus development programmer sup-ports all PICmicro devices with up to 40 pins. Larger pincount devices, such as the PIC16C92X andPIC17C76X, may be supported with an adapter socket.The PICSTART Plus development programmer is CEcompliant.
11.11 PICDEM 1 Low Cost PICmicroDemonstration Board
The PICDEM 1 demonstration board is a simple boardwhich demonstrates the capabilities of several ofMicrochip’s microcontrollers. The microcontrollers sup-ported are: PIC16C5X (PIC16C54 to PIC16C58A),PIC16C61, PIC16C62X, PIC16C71, PIC16C8X,PIC17C42, PIC17C43 and PIC17C44. All necessaryhardware and software is included to run basic demoprograms. The user can program the sample microcon-trollers provided with the PICDEM 1 demonstrationboard on a PRO MATE II device programmer, or aPICSTART Plus development programmer, and easilytest firmware. The user can also connect thePICDEM 1 demonstration board to the MPLAB ICE in-circuit emulator and download the firmware to the emu-lator for testing. A prototype area is available for theuser to build some additional hardware and connect itto the microcontroller socket(s). Some of the featuresinclude an RS-232 interface, a potentiometer for simu-lated analog input, push button switches and eightLEDs connected to PORTB.
11.12 PICDEM 2 Low Cost PIC16CXX Demonstration Board
The PICDEM 2 demonstration board is a simple dem-onstration board that supports the PIC16C62,PIC16C64, PIC16C65, PIC16C73 and PIC16C74microcontrollers. All the necessary hardware and soft-ware is included to run the basic demonstration pro-grams. The user can program the samplemicrocontrollers provided with the PICDEM 2 demon-stration board on a PRO MATE II device programmer,or a PICSTART Plus development programmer, andeasily test firmware. The MPLAB ICE in-circuit emula-tor may also be used with the PICDEM 2 demonstrationboard to test firmware. A prototype area has been pro-vided to the user for adding additional hardware andconnecting it to the microcontroller socket(s). Some ofthe features include a RS-232 interface, push buttonswitches, a potentiometer for simulated analog input, aserial EEPROM to demonstrate usage of the I2CTM busand separate headers for connection to an LCDmodule and a keypad.
2002 Microchip Technology Inc. Preliminary DS41190A-page 79
PIC12F629/675
11.13 PICDEM 3 Low Cost PIC16CXXX Demonstration Board
The PICDEM 3 demonstration board is a simple dem-onstration board that supports the PIC16C923 andPIC16C924 in the PLCC package. It will also supportfuture 44-pin PLCC microcontrollers with an LCD Mod-ule. All the necessary hardware and software isincluded to run the basic demonstration programs. Theuser can program the sample microcontrollers pro-vided with the PICDEM 3 demonstration board on aPRO MATE II device programmer, or a PICSTART Plusdevelopment programmer with an adapter socket, andeasily test firmware. The MPLAB ICE in-circuit emula-tor may also be used with the PICDEM 3 demonstrationboard to test firmware. A prototype area has been pro-vided to the user for adding hardware and connecting itto the microcontroller socket(s). Some of the featuresinclude a RS-232 interface, push button switches, apotentiometer for simulated analog input, a thermistorand separate headers for connection to an externalLCD module and a keypad. Also provided on thePICDEM 3 demonstration board is a LCD panel, with 4commons and 12 segments, that is capable of display-ing time, temperature and day of the week. ThePICDEM 3 demonstration board provides an additionalRS-232 interface and Windows software for showingthe demultiplexor LCD signals on a PC. A simple serialinterface allows the user to construct a hardwaredemultiplexer for the LCD signals.
11.14 PICDEM 17 Demonstration Board
The PICDEM 17 demonstration board is an evaluationboard that demonstrates the capabilities of severalMicrochip microcontrollers, including PIC17C752,PIC17C756A, PIC17C762 and PIC17C766. All neces-sary hardware is included to run basic demo programs,which are supplied on a 3.5-inch disk. A programmedsample is included and the user may erase it andprogram it with the other sample programs using thePRO MATE II device programmer, or the PICSTARTPlus development programmer, and easily debug andtest the sample code. In addition, the PICDEM 17 dem-onstration board supports downloading of programs toand executing out of external FLASH memory on board.The PICDEM 17 demonstration board is also usablewith the MPLAB ICE in-circuit emulator, or thePICMASTER emulator and all of the sample programscan be run and modified using either emulator. Addition-ally, a generous prototype area is available for userhardware.
11.15 KEELOQ Evaluation and Programming Tools
KEELOQ evaluation and programming tools supportMicrochip’s HCS Secure Data Products. The HCS eval-uation kit includes a LCD display to show changingcodes, a decoder to decode transmissions and a pro-gramming interface to program test transmitters.
DS41190A-page 80 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
TABLE 11-1: DEVELOPMENT TOOLS FROM MICROCHIP
PIC12CXXX
PIC14000
PIC16C5X
PIC16C6X
PIC16CXXX
PIC16F62X
PIC16C7X
PIC16C7XX
PIC16C8X
PIC16F8XX
PIC16C9XX
PIC17C4X
PIC17C7XX
PIC18CXX2
PIC18FXXX
24CXX/25CXX/93CXX
HCSXXX
MCRFXXX
MCP2510
Software Tools
MP
LA
B® In
teg
rate
dD
evel
op
men
t E
nvi
ron
men
t
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
MP
LA
B® C
17 C
Co
mp
iler
9
9
MP
LA
B® C
18 C
Co
mp
iler
9
9
MP
AS
MT
M A
ssem
ble
r/M
PL
INK
TM
Ob
ject
Lin
ker
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
Emulators
MP
LA
B® IC
E In
-Cir
cuit
Em
ula
tor
9
9
9
9
9
9
**
9
9
9
9
9
9
9
9
9IC
EP
ICT
M In
-Cir
cuit
Em
ula
tor
9
9
9
9
9
9
9
9
Debugger
MP
LA
B® IC
D In
-Cir
cuit
D
ebu
gg
er
9
*
9
*
9
9
Programmers
PIC
ST
AR
T® P
lus
En
try
Lev
elD
evel
op
men
t P
rog
ram
mer
9
9
9
9
9
9
**
9
9
9
9
9
9
9
9
9
PR
O M
AT
E® II
U
niv
ersa
l Dev
ice
Pro
gra
mm
er
9
9
9
9
9
9
**
9
9
9
9
9
9
9
9
9
9
9
Demo Boards and Eval Kits
PIC
DE
MT
M 1
Dem
on
stra
tio
n
Bo
ard
9
9
9
†
9
9
PIC
DE
MT
M 2
Dem
on
stra
tio
n
Bo
ard
9
†
9
†
9
9
PIC
DE
MT
M 3
Dem
on
stra
tio
n
Bo
ard
9
PIC
DE
MT
M 1
4A D
emo
nst
rati
on
B
oar
d
9
PIC
DE
MT
M 1
7 D
emo
nst
rati
on
B
oar
d
9
KE
EL
OQ
® E
valu
atio
n K
it
9
KE
EL
OQ
® T
ran
spo
nd
er K
it
9
mic
roID
TM P
rog
ram
mer
’s K
it
9
125
kHz
mic
roID
TM
Dev
elo
per
’s K
it
9
125
kHz
An
tico
llisi
on
mic
roID
TM
Dev
elo
per
’s K
it
9
13.5
6 M
Hz
An
tico
llisi
on
m
icro
IDT
M D
evel
op
er’s
Kit
9
MC
P25
10 C
AN
Dev
elo
per
’s K
it
9
*C
onta
ct th
e M
icro
chip
Tec
hnol
ogy
Inc.
web
site
at w
ww
.mic
roch
ip.c
om fo
r in
form
atio
n on
how
to u
se th
e M
PLA
B® IC
D In
-Circ
uit D
ebug
ger
(DV
1640
01)
with
PIC
16C
62, 6
3, 6
4, 6
5, 7
2, 7
3, 7
4, 7
6, 7
7.**
Con
tact
Mic
roch
ip T
echn
olog
y In
c. fo
r av
aila
bilit
y da
te.
†D
evel
opm
ent t
ool i
s av
aila
ble
on s
elec
t dev
ices
.
2002 Microchip Technology Inc. Preliminary DS41190A-page 81
PIC12F629/675
NOTES:
DS41190A-page 82 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
12.0 ELECTRICAL SPECIFICATIONS
Absolute Maximum Ratings†
Ambient temperature under bias........................................................................................................... -40 to +125°C
Storage temperature ........................................................................................................................ -65°C to +150°C
Voltage on VDD with respect to VSS ..................................................................................................... -0.3 to +6.5V
Voltage on MCLR with respect to Vss ..................................................................................................-0.3 to +13.5V
Voltage on all other pins with respect to VSS ........................................................................... -0.3V to (VDD + 0.3V)
Total power dissipation(1) ............................................................................................................................... 800 mW
Maximum current out of VSS pin ..................................................................................................................... 300 mA
Maximum current into VDD pin ........................................................................................................................ 250 mA
Input clamp current, IIK (VI < 0 or VI > VDD)...............................................................................................................± 20 mA
Output clamp current, IOK (Vo < 0 or Vo >VDD) .........................................................................................................± 20 mA
Maximum output current sunk by any I/O pin.................................................................................................... 25 mA
Maximum output current sourced by any I/O pin .............................................................................................. 25 mA
Maximum current sunk by all GPIO ................................................................................................................ 125 mA
Maximum current sourced all GPIO................................................................................................................ 125 mA
Note 1: Power dissipation is calculated as follows: PDIS = VDD x IDD - ∑ IOH + ∑ (VDD-VOH) x IOH + ∑(VOl x IOL).
† NOTICE: Stresses above those listed under ‘Absolute Maximum Ratings’ may cause permanent damage to the device. This is a stress rating only and functional operation of the device at those or any other conditions above those indicated in the operation listings of this specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability.
Note: Voltage spikes below VSS at the MCLR pin, inducing currents greater than 80 mA, may cause latchup.Thus, a series resistor of 50-100Ω should be used when applying a "low" level to the MCLR pin, rather thanpulling this pin directly to VSS
2002 Microchip Technology Inc. Preliminary DS41190A-page 83
PIC12F629/675
FIGURE 12-1: PIC12F629/675 WITH A/D DISABLED VOLTAGE-FREQUENCY GRAPH, -40°C ≤ TA ≤ +85°C
FIGURE 12-2: PIC12F675 WITH A/D ENABLED VOLTAGE-FREQUENCY GRAPH, -40°C ≤ TA ≤ +85°C
5.5
2.0
3.5
2.5
0
3.0
4.0
4.5
5.0
4
Frequency (MHz)
VDD(Volts)
Note 1: The shaded region indicates the permissible combinations of voltage and frequency.
8 1612 2010
5.5
2.0
3.5
2.5
0
3.0
4.0
4.5
5.0
4
Frequency (MHz)
VDD
(Volts)
Note 1: The shaded region indicates the permissible combinations of voltage and frequency.
8 1612 2010
DS41190A-page 84 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
FIGURE 12-3: PIC12F675 WITH A/D ENABLED VOLTAGE-FREQUENCY GRAPH, 0°C ≤ TA ≤ +85°C
FIGURE 12-4: PIC12F629/675 VOLTAGE-FREQUENCY GRAPH, -40°C ≤ TA ≤ +125°C
5.5
2.0
3.5
2.5
0
3.0
4.0
4.5
5.0
4
Frequency (MHz)
VDD(Volts)
Note 1: The shaded region indicates the permissible combinations of voltage and frequency.
8 1612 2010
2.2
5.5
2.0
3.5
2.5
0
3.0
4.0
4.5
5.0
4
Frequency (MHz)
VDD(Volts)
Note 1: The shaded region indicates the permissible combinations of voltage and frequency.
8 1612 20
2002 Microchip Technology Inc. Preliminary DS41190A-page 85
PIC12F629/675
12.1 DC Characteristics: PIC12F629/675-I (Industrial)
DC CHARACTERISTICSStandard Operating Conditions (unless otherwise stated)Operating temperature -40°C ≤ TA ≤ +85°C for industrial
Param No.
Sym Characteristic Min Typ† Max Units Conditions
D001D001AD001BD001CD001D
VDD Supply Voltage2.02.22.53.04.5
—————
5.55.55.55.55.5
VVVVV
FOSC < = 4 MHz:PIC12F629/675 with A/D offPIC12F675 with A/D on, 0°C to 85°CPIC12F675 with A/D on, -40°C to 85°C4 MHZ < FOSC < = 10 MHz
D002 VDR RAM Data Retention Voltage(1)
1.5* — — V Device in SLEEP mode
D003 VPOR VDD Start Voltage to ensure internal Power-on Reset signal
— VSS — V See section on Power-on Reset for details
D004 SVDD VDD Rise Rate to ensure internal Power-on Reset signal
0.05* — — V/ms See section on Power-on Reset for details
D005 VBOR — 2.0 — V
D010
D011
D012
D013
IDD Supply Current(2,3) —
—
—
—
0.4
20
0.9
5.2
2.0
48
4
15
mA
µA
mA
mA
XT, RC osc configurationsFOSC = 4 MHz, VDD = 2.0VLP osc configurationFOSC = 32 kHz, VDD = 2.0V, WDT disabledXT, RC osc configurationsFOSC = 4 MHz, VDD = 5.5VHS osc configurationFOSC = 20 MHz, VDD = 5.5V
IPD Power Down Current(4)
D020 — 0.9 TBD µA VDD = 2.0V, WDT disabled
D021 — — 153 µA VDD = 5.5V, BOR enabled
D022 — TBD TBD µA VDD = 2.0V, Comparator enabled
D023 — 1 18 µA VDD = 2.0V, A/D on, not converting
D024 — TBD TBD µA VDD = 2.0V, Timer1 on, 32 kHz ext. drive
D025 — TBD TBD µA VDD = 2.0V, CVREF enabled
D026 — 5 TBD µA VDD = 2.0V, WDT enabled
* These parameters are characterized but not tested.† Data in "Typ" column is at 5.0V, 25°C unless otherwise stated. These parameters are for design guidance
only and are not tested
Note 1: This is the limit to which VDD can be lowered in SLEEP mode without losing RAM data.2: The supply current is mainly a function of the operating voltage and frequency. Other factors such as I/O pin
loading and switching rate, oscillator type, internal code execution pattern, and temperature also have an impact on the current consumption.
3: The test conditions for all IDD measurements in active operation mode are: OSC1 = external square wave, from rail to rail; all I/O pins tri-stated, pulled to VDD; MCLR = VDD; WDT disabled.
4: The power-down current in SLEEP mode does not depend on the oscillator type. Power-down current is measured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD.
DS41190A-page 86 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
12.2 DC Characteristics: PIC12F629/675-E (Extended)
DC CHARACTERISTICSStandard Operating Conditions (unless otherwise stated)Operating temperature -40°C ≤ TA ≤ +125°C for industrial
Param No.
Sym Characteristic Min Typ† Max Units Conditions
D001A VDD Supply Voltage 4.5 — 5.5 V -40°C to +125°C
D002 VDR RAM Data Retention Voltage(1)
1.5* — — V Device in SLEEP mode
D003 VPOR VDD Start Voltage to ensure internal Power-on Reset signal
— VSS — V See section on Power-on Reset for details
D004 SVDD VDD Rise Rate to ensure internal Power-on Reset signal
0.05* — — V/ms See section on Power-on Reset for details
D005 VBOR — 2.0 — V
D012
D013
IDD Supply Current(2,3) ——
0.9
5.2
4
15
mA
mA
XT, RC osc configurationsFOSC = 4 MHz, VDD = 5.5VHS osc configurationFOSC = 20 MHz, VDD = 5.5V
IPD Power Down Current(4)
D020 — TBD TBD µA VDD = 4.5V, WDT disabled
D021 — TBD TBD µA VDD = 5.0V, BOR enabled
D022 — TBD TBD µA VDD = 4.5V, Comparator enabled
D023 — TBD TBD µA VDD = 4.5V, A/D on, not converting
D024 — TBD TBD µA VDD = 4.5V, Timer1 on, 32 kHz ext. drive
D025 — TBD TBD µA VDD = 4.5V, CVREF enabled
D026 — 12 TBD µA VDD = 4.5V, WDT enabled
* These parameters are characterized but not tested.† Data in "Typ" column is at 5.0V, 25°C unless otherwise stated. These parameters are for design guidance
only and are not tested
Note 1: This is the limit to which VDD can be lowered in SLEEP mode without losing RAM data.2: The supply current is mainly a function of the operating voltage and frequency. Other factors such as I/O pin
loading and switching rate, oscillator type, internal code execution pattern, and temperature also have an impact on the current consumption.
3: The test conditions for all IDD measurements in active operation mode are: OSC1 = external square wave, from rail to rail; all I/O pins tri-stated, pulled to VDD; MCLR = VDD; WDT disabled.
4: The power-down current in SLEEP mode does not depend on the oscillator type. Power-down current is measured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD.
2002 Microchip Technology Inc. Preliminary DS41190A-page 87
PIC12F629/675
12.3 DC Characteristics: PIC12F629/675-I (Industrial), PIC12F629/675-E (Extended)
DC CHARACTERISTICSStandard Operating Conditions (unless otherwise stated)Operating temperature -40°C ≤ TA ≤ +85°C for industrial
-40°C ≤ TA ≤ +125°C for extended
ParamNo.
Sym Characteristic Min Typ† Max Units Conditions
Input Low VoltageVIL I/O ports
D030 with TTL buffer VSS — 0.8 V 4.5V ≤ VDD ≤ 5.5VD030A VSS — 0.15 VDD V OtherwiseD031 with Schmitt Trigger buffer VSS — 0.2 VDD V Entire range
D032 MCLR, OSC1 (RC mode) VSS — 0.2 VDD VD033 OSC1 (XT and LP modes) VSS — 0.3 V (Note 1)D033A OSC1 (HS mode) VSS — 0.3 VDD V (Note 1)
Input High VoltageVIH I/O ports —
D040D040A
with TTL buffer 2.0(0.25 VDD+0.8)
——
VDD
VDD
VV
4.5 V ≤ VDD ≤ 5.5 Votherwise
D041 with Schmitt Trigger buffer 0.8VDD — VDD entire range
D042 MCLR, GP2/AN2/T0CKI/INT/COUT
0.8VDD — VDD V
D043 OSC1 (XT and LP modes) 1.6 — VDD V (Note 1)D043A OSC1 (HS mode) 0.7VDD — VDD V (Note 1)D043B OSC1 (RC mode) 0.9VDD — VDD V
D070 IPUR GPIO Weak Pull-up Current 50* 250 400* µA VDD = 5.0 V, VPIN = VSS
Input Leakage Current(3)
D060 IIL I/O ports — — ±1 µA Vss ≤ VPIN ≤ VDD, Pin at hi-impedance
D060A Analog inputs — — ±TBD µA Vss ≤ VPIN ≤ VDD
D060B VREF — — ±TBD µA Vss ≤ VPIN ≤ VDD
D061 MCLR(2) — — ±5 µA Vss ≤ VPIN ≤ VDD
D063 OSC1 — — ±5 µA Vss ≤ VPIN ≤ VDD, XT, HS and LP osc configuration
Output Low VoltageD080 VOL I/O ports — — 0.6 V IOL = 8.5 mA, VDD = 4.5V (Ind.)
D083 OSC2/CLKOUT — — 0.6 V IOL = 1.6 mA, VDD = 4.5V (Ind.)IOL = 1.2 mA, VDD = 4.5V (Ext.)
Output High VoltageD090 VOH I/O ports VDD-0.7 — — V IOH = -3.0 mA, VDD = 4.5V (Ind.)D092 OSC2/CLKOUT VDD-0.7 — — V IOH = -1.3 mA, VDD = 4.5V (Ind.)
IOH = -1.0 mA, VDD = 4.5V (Ext.)* These parameters are characterized but not tested.† Data in ‘Typ’ column is at 5.0V, 25°C unless otherwise stated. These parameters are for design guidance only
and are not tested.
Note 1: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended to use an external clock in RC mode.
2: The leakage current on the MCLR pin is strongly dependent on the applied voltage level. The specified levels represent normal operating conditions. Higher leakage current may be measured at different input voltages.
3: Negative current is defined as current sourced by the pin.
DS41190A-page 88 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
12.3 DC Characteristics: PIC12F629/675-I (Industrial), PIC12F629/675-E (Extended) (Cont.)
DC CHARACTERISTICSStandard Operating Conditions (unless otherwise stated)Operating temperature -40°C ≤ TA ≤ +85°C for industrial
-40°C ≤ TA ≤ +125°C for extended
ParamNo.
Sym Characteristic Min Typ† Max Units Conditions
Capacitive Loading Specs on Output Pins
D100 COSC2 OSC2 pin — — 15* pF In XT, HS and LP modes when external clock is used to drive OSC1
D101 CIO All I/O pins — — 50* pFD101A CAN All analog input pins — — TBD pFD101B CVR VREF — — TBD pF
Data EEPROM MemoryD120 ED Cell Endurance(1) 100K 1M — E/W -40°C ≤ TA ≤ +85°CD120A ED Cell Endurance(1) 10K 100K — E/W +85°C ≤ TA ≤ +125°C
D121 VDRW VDD for read VMIN — 5.5 V VMIN = Minimum operating voltage
VDD for Erase/Write 4.5 — 5.5 VD122 TDEW Erase/Write cycle time — 4 8 ms
Program FLASH MemoryD130 EP Endurance(1) 10K 100K — E/W -40°C ≤ TA ≤ +85°CD130A EP Endurance(1) 1000 10K — E/W +85°C ≤ TA ≤ +125°CD131 VPR VDD for read VMIN — 5.5 V VMIN = Minimum operating
voltageD132 VPEW VDD for Erase/Write 4.5 — 5.5 V
D133 TPEW Erase/Write cycle time — 2 4 ms* These parameters are characterized but not tested.† Data in ‘Typ’ column is at 5.0V, 25°C unless otherwise stated. These parameters are for design guidance
only and are not tested.
Note 1: See Section 8.5.1 for additional information.
2002 Microchip Technology Inc. Preliminary DS41190A-page 89
PIC12F629/675
12.4 TIMING PARAMETER SYMBOLOGY
The timing parameter symbols have been created withone of the following formats:
FIGURE 12-5: LOAD CONDITIONS
1. TppS2ppS2. TppS
TF Frequency T TimeLowercase letters (pp) and their meanings:
ppcc CCP1 osc OSC1ck CLKOUT rd RD
cs CS rw RD or WRdi SDI sc SCKdo SDO ss SS
dt Data in t0 T0CKIio I/O port t1 T1CKImc MCLR wr WR
Uppercase letters and their meanings:S
F Fall P Period
H High R RiseI Invalid (Hi-impedance) V ValidL Low Z Hi-impedance
VDD/2
CL
RL
Pin Pin
VSS VSS
CL
RL = 464Ω
CL = 50 pF for all pins
15 pF for OSC2 output
Load Condition 1 Load Condition 2
DS41190A-page 90 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
12.5 AC CHARACTERISTICS: PIC12F629/675 (INDUSTRIAL, EXTENDED)
FIGURE 12-6: EXTERNAL CLOCK TIMING
TABLE 12-1: EXTERNAL CLOCK TIMING REQUIREMENTS
ParamNo.
Sym Characteristic Min Typ† Max Units Conditions
FOSC External CLKIN Frequency(1) DC — 200 kHz LP osc mode DC — 4 MHz XT modeDC — 20 MHz HS mode
DC — 20 MHz EC mode
Oscillator Frequency(1) 5 — 200 kHz LP osc mode4 MHz INTRC mode
TBD — 4 MHz RC osc mode0.1 — 4 MHz XT osc mode1 — 20 MHz HS osc mode
1 TOSC External CLKIN Period(1) 5 — ∞ µs LP osc mode
50 — ∞ ns HS osc mode50 — ∞ ns EC osc mode
250 — ∞ ns XT osc mode
Oscillator Period(1) 5 200 µs LP osc mode250 ns INTRC mode
250 — TBD ns RC osc mode
250 — 10,000 ns XT osc mode50 — 1,000 ns HS osc mode
2 TCY Instruction Cycle Time(1) 200 TCY DC ns TCY = 4/FOSC 3 TosL,
TosHExternal CLKIN (OSC1) HighExternal CLKIN Low
2* — — µs LP oscillator, TOSC L/H duty cycle
20* — — ns HS oscillator, TOSC L/H duty cycle100 * — — ns XT oscillator, TOSC L/H duty cycle
4 TosR,TosF
External CLKIN RiseExternal CLKIN Fall
— — 50* ns LP oscillator
— — 25* ns XT oscillator— — 15* ns HS oscillator
* These parameters are characterized but not tested.† Data in ‘Typ’ column is at 5V, 25°C unless otherwise stated. These parameters are for design guidance only
and are not tested.
Note 1: Instruction cycle period (TCY) equals four times the input oscillator time-base period. All specified values are based on characterization data for that particular oscillator type under standard operating conditions with the device executing code. Exceeding these specified limits may result in an unstable oscillator operation and/or higher than expected current consumption. All devices are tested to operate at ‘min’ values with an external clock applied to OSC1 pin. When an external clock input is used, the ‘max’ cycle time limit is ‘DC’ (no clock) for all devices.
OSC1
CLKOUT
Q4 Q1 Q2 Q3 Q4 Q1
1
2
3 3 4 4
2002 Microchip Technology Inc. Preliminary DS41190A-page 91
PIC12F629/675
TABLE 12-2: CALIBRATED INTERNAL RC FREQUENCIES
AC Characteristics Standard Operating Conditions (unless otherwise specified)Operating Temperature -40°C ≤ TA ≤ +85°C (Industrial),
-40°C ≤ TA ≤ +125°C (Extended)Operating Voltage VDD range is described in Section 12.1 and Section 12.2.
ParamNo.
Sym Characteristic Min* Typ(1) Max* Units Conditions
Internal Calibrated RC Frequency 3.92 4.00 4.08 MHz VDD = 5.0V, +85°C (Ind.)VDD = 5.0V, +125°C (Ext.)
Internal Calibrated RC Frequency 3.80 4.00 4.20 MHz 2.5V ≤ VDD ≤ 5.5V-40°C ≤ TA ≤ +85°C (Ind.)-40°C ≤ TA ≤ +125°C (Ext.)
* These parameters are characterized but not tested.
Note 1: Data in the Typical (“Typ”) column is at 5.0V, 25°C unless otherwise stated. These parameters are for design guidance only and are not tested.
DS41190A-page 92 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
FIGURE 12-7: CLKOUT AND I/O TIMING
TABLE 12-3: CLKOUT AND I/O TIMING REQUIREMENTS
OSC1
CLKOUT
I/O pin(Input)
I/O pin(Output)
Q4 Q1 Q2 Q3
10
13
14
17
20, 21
2223
19 18
15
11
12
16
Old Value New Value
Param No.
Sym Characteristic Min Typ† Max Units Conditions
10 TosH2ckL OSC1↑ to CLKOUT↓ — 75 200 ns (Note 1)
11 TosH2ckH OSC1↑ to CLKOUT↑ — 75 200 ns (Note 1)
12 TckR CLKOUT rise time — 35 100 ns (Note 1)
13 TckF CLKOUT fall time — 35 100 ns (Note 1)
14 TckL2ioV CLKOUT↓ to Port out valid — — 20 ns (Note 1)
15 TioV2ckH Port in valid before CLKOUT↑ TOSC + 200 ns — — ns (Note 1)
16 TckH2ioI Port in hold after CLKOUT↑ 0 — — ns (Note 1)
17 TosH2ioV OSC1↑ (Q1 cycle) to Port out valid— 50 150 * ns
— — 300 ns
18 TosH2ioIOSC1↑ (Q2 cycle) to Port input invalid(I/O in hold time)
100 — — ns
19 TioV2osHPort input valid to OSC1↑ (I/O in setup time)
0 — — ns
20 TioR Port output rise time — 10 40 ns
21 TioF Port output fall time — 10 40 ns
22 Tinp INT pin high or low time 25 — — ns
23 Trbp GPIO change INT high or low time TCY — — ns
* These parameters are characterized but not tested.† Data in ‘Typ’ column is at 5.0V, 25°C unless otherwise stated.
Note 1: Measurements are taken in RC mode where CLKOUT output is 4xTOSC.
2002 Microchip Technology Inc. Preliminary DS41190A-page 93
PIC12F629/675
FIGURE 12-8: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP TIMER TIMING
FIGURE 12-9: BROWN-OUT RESET TIMING AND CHARACTERISTICS
VDD
MCLR
InternalPOR
PWRTTime-out
OSCTime-out
InternalRESET
WatchdogTimer
Reset
33
32
30
3134
I/O Pins
34
BVDD
RESET (due to BOR)
VDD
(Device in Brown-out Reset)
(Device not in Brown-out Reset)
72 ms time out(1)
35
Note 1: 72 ms delay only if PWRTE bit in configuration word is programmed to ‘0’.
DS41190A-page 94 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
TABLE 12-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER, POWER-UP TIMER, AND BROWN-OUT RESET REQUIREMENTS
Param No.
Sym Characteristic Min Typ† Max Units Conditions
30 TMCL MCLR Pulse Width (low) 2 TBD
—TBD
—TBD
µsms
VDD = 5V, -40°C to +85°CExtended temperature
31 TWDT Watchdog Timer Time-out Period (No Prescaler)
7*TBD
18TBD
33*TBD
msms
VDD = 5V, -40°C to +85°CExtended temperature
32 TOST Oscillation Start-up Timer Period
— 1024TOSC — — TOSC = OSC1 period
33* TPWRT Power up Timer Period 28*TBD
72TBD
132*TBD
msms
VDD = 5V, -40°C to +85°CExtended Temperature
34 TIOZ I/O Hi-impedance from MCLR Low or Watchdog Timer Reset
— — 2.0 µs
BVDD Brown-out Reset Voltage 2.0 2.1 V
Brown-out Hysteresis TBD
35 TBOR Brown-out Reset Pulse Width 100* — — µs VDD ≤ BVDD (D005)
* These parameters are characterized but not tested.† Data in ‘Typ’ column is at 5V, 25°C unless otherwise stated. These parameters are for design guidance only
and are not tested.
2002 Microchip Technology Inc. Preliminary DS41190A-page 95
PIC12F629/675
FIGURE 12-10: TIMER0 AND TIMER1 EXTERNAL CLOCK TIMINGS
TABLE 12-5: TIMER0 AND TIMER1 EXTERNAL CLOCK REQUIREMENTS
T0CKI
T1CKI
40 41
42
45 46
47 48
TMR0 orTMR1
Param No.
Sym Characteristic Min Typ† Max Units Conditions
40* TT0H T0CKI High Pulse Width No Prescaler 0.5 TCY + 20 — — ns
With Prescaler 10 — — ns
41* TT0L T0CKI Low Pulse Width No Prescaler 0.5 TCY + 20 — — ns
With Prescaler 10 — — ns
42* TT0P T0CKI Period Greater of:20 or TCY + 40
N
— — ns N = prescale value (2, 4, ..., 256)
45* TT1H T1CKI High Time Synchronous, No Prescaler 0.5 TCY + 20 — — ns
Synchronous, with Prescaler
15 — — ns
Asynchronous 30 — — ns
46* TT1L T1CKI Low Time Synchronous, No Prescaler 0.5 TCY + 20 — — ns
Synchronous, with Prescaler
15 — — ns
Asynchronous 30 — — ns
47* TT1P T1CKI Input Period
Synchronous Greater of:30 or TCY + 40
N— — ns
N = prescale value (1, 2, 4, 8)
Asynchronous 60 — — ns
FT1 Timer1 oscillator input frequency range (oscillator enabled by setting bit T1OSCEN)
DC — 200* kHz
48 TCKEZtmr1 Delay from external clock edge to timer increment 2 TOSC* — 7 TOSC* —
* These parameters are characterized but not tested.† Data in ‘Typ’ column is at 5V, 25°C unless otherwise stated. These parameters are for design guidance only and are
not tested.
DS41190A-page 96 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
TABLE 12-8: PIC12F675 A/D CONVERTER CHARACTERISTICS:
Param No.
Sym Characteristic Min Typ† Max Units Conditions
A01 NR Resolution — — 10 bits bit
A02 EABS Total Absolute Error* — — TBD LSb VREF = 3.0V
A03 EIL Integral Error — — TBD LSb VREF = 3.0V
A04 EDL Differential Error — — TBD LSb No missing codes to 10 bitsVREF = 3.0V
A05 EFS Full Scale Range 2.2* — 5.5* V
A06 EOFF Offset Error — — TBD LSb VREF = 3.0V
A07 EGN Gain Error — — TBD LSb VREF = 3.0V
A10 — Monotonicity — guaranteed(3) — — VSS ≤ VAIN ≤ VREF+
A21 VREF Reference V High(VDD or VREF)
VSS — VDD V
A25 VAIN Analog Input Voltage VSS — VREF V
A30 ZAIN Recommended Impedance of Analog Voltage Source
— — 2.5 kΩ
A50 IREF VREF Input Current(2) 10
—
—
—
1000
10
µA
µA
During VAIN acquisition. Based on differential of VHOLD to VAIN.During A/D conversion cycle.
* These parameters are characterized but not tested.† Data in ‘Typ’ column is at 5.0V, 25°C unless otherwise stated. These parameters are for design guidance only and are
not tested.
Note 1: When A/D is off, it will not consume any current other than leakage current. The power-down current spec includes any such leakage from the A/D module.
2: VREF current is from External VREF or VDD pin, whichever is selected as reference input.3: The A/D conversion result never decreases with an increase in the input voltage and has no missing codes.
DS41190A-page 98 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
13.0 PACKAGING INFORMATION
13.1 Package Marking Information
XXXXXNNN
8-Lead PDIP (Skinny DIP) Example
XXXXXXXX
YYWW /01712F629-I
0215
XXXXYYWW
8-Lead SOIC
XXXXXXXX
NNN/0215
Example
12F629-E
017
8-Lead MLF-S
XXXXXXX
NNN
XXXXXXX
XXYYWW -E/021
017
12F629
0215
Example
Legend: XX...X Customer specific information*Y Year code (last digit of calendar year)YY Year code (last 2 digits of calendar year)WW Week code (week of January 1 is week ‘01’)NNN Alphanumeric traceability code
Note: In the event the full Microchip part number cannot be marked on one line, it willbe carried over to the next line thus limiting the number of available charactersfor customer specific information.
* Standard PICmicro device marking consists of Microchip part number, year code, week code, andtraceability code. For PICmicro device marking beyond this, certain price adders apply. Please checkwith your Microchip Sales Office. For QTP devices, any special marking adders are included in QTPprice.
2002 Microchip Technology Inc. Preliminary DS41190A-page 101
PIC12F629/675
13.2 Package Details
The following sections give the technical details of thepackages.
8-Lead Plastic Dual In-line (P) – 300 mil (PDIP)
B1
B
A1
A
L
A2
p
α
E
eB
β
c
E1
n
D
1
2
Units INCHES* MILLIMETERSDimension Limits MIN NOM MAX MIN NOM MAX
Number of Pins n 8 8Pitch p .100 2.54Top to Seating Plane A .140 .155 .170 3.56 3.94 4.32Molded Package Thickness A2 .115 .130 .145 2.92 3.30 3.68Base to Seating Plane A1 .015 0.38Shoulder to Shoulder Width E .300 .313 .325 7.62 7.94 8.26Molded Package Width E1 .240 .250 .260 6.10 6.35 6.60Overall Length D .360 .373 .385 9.14 9.46 9.78Tip to Seating Plane L .125 .130 .135 3.18 3.30 3.43Lead Thickness c .008 .012 .015 0.20 0.29 0.38Upper Lead Width B1 .045 .058 .070 1.14 1.46 1.78Lower Lead Width B .014 .018 .022 0.36 0.46 0.56Overall Row Spacing § eB .310 .370 .430 7.87 9.40 10.92Mold Draft Angle Top α 5 10 15 5 10 15Mold Draft Angle Bottom β 5 10 15 5 10 15* Controlling Parameter
Notes:Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed
JEDEC Equivalent: MS-001Drawing No. C04-018
.010” (0.254mm) per side.
§ Significant Characteristic
DS41190A-page 102 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
8-Lead Plastic Small Outline (SN) – Narrow, 150 mil (SOIC)
Foot Angle φ 0 4 8 0 4 8
1512015120βMold Draft Angle Bottom1512015120αMold Draft Angle Top
0.510.420.33.020.017.013BLead Width0.250.230.20.010.009.008cLead Thickness
0.760.620.48.030.025.019LFoot Length0.510.380.25.020.015.010hChamfer Distance5.004.904.80.197.193.189DOverall Length3.993.913.71.157.154.146E1Molded Package Width6.206.025.79.244.237.228EOverall Width0.250.180.10.010.007.004A1Standoff §1.551.421.32.061.056.052A2Molded Package Thickness1.751.551.35.069.061.053AOverall Height
1.27.050pPitch88nNumber of Pins
MAXNOMMINMAXNOMMINDimension LimitsMILLIMETERSINCHES*Units
2
1
D
n
p
B
E
E1
h
Lβ
c
45°
φ
A2
α
A
A1
* Controlling Parameter
Notes:Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed .010” (0.254mm) per side.JEDEC Equivalent: MS-012Drawing No. C04-057
§ Significant Characteristic
2002 Microchip Technology Inc. Preliminary DS41190A-page 103
PIC12F629/675
8-Lead Plastic Micro Leadframe Package (MF) 6x5 mm Body (MLF-S)
NOM
.050 BSC
INCHES
.194 BSC
.184 BSC
.226 BSC
.236 BSC
.008 REF.
DOverall Width
JEDEC equivalent: pending
Notes:
Drawing No. C04-113
Molded Package Width
Lead Width
*Controlling Parameter
Mold Draft Angle Top
Tie Bar Width
Lead Length
R
α
B
L
D1
.014
.020
Dimension Limits
Molded Package Thickness
Pitch
Overall Height
Overall Length
Molded Package Length
Base Thickness
Standoff
Number of Pins
A3
E1
E
A2
A1
A
.000
Units
n
p
MIN
TOP VIEW
1 2
A2
A
5.99 BSC
.019
12
.030
.014
.016
.024
0.35
0.50
.356
0.40
0.60
5.74 BSC
12
0.47
0.75
MILLIMETERS*
.039
.002
.031.026
.0004
.033
0.00
8
MAX MIN
1.27 BSC
0.20 REF.
4.92 BSC
4.67 BSC
0.85
0.01
0.65 0.80
0.05
1.00
MAXNOM
8
BOTTOM VIEW
n
E
E1
PIN 1
pB
Exposed Pad Length E2
Exposed Pad Width D2 .085 .091 .097 2.16 2.31 2.46
.152 .158 .163 3.85 4.00 4.15
EXPOSEDMETAL
PADS
D2
E2
A1
A3
α
L
ID
D1 D
R
Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed .010” (0.254mm) per side.
DS41190A-page 104 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
8-Lead Plastic Micro Leadframe Package (MF) 6x5 mm Body (MLF-S)
L
M
M
B
SOLDERMASK
p
PACKAGEEDGE
Pad Width
*Controlling Parameter
Drawing No. C04-2113
B .014 .016 .019 0.35 0.40 0.47
Pitch
MAX
Units
Dimension Limitsp
INCHES
.050 BSC
MIN NOM MAX
MILLIMETERS*
MIN
1.27 BSC
NOM
Pad Length
Pad to Solder Mask
L .020 .024 .030 0.50 0.60 0.75
M .005 .006 0.13 0.15
2002 Microchip Technology Inc. Preliminary DS41190A-page 105
PIC12F629/675
NOTES:
DS41190A-page 106 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
APPENDIX A: DATA SHEET REVISION HISTORY
Revision A
This is a new data sheet.
APPENDIX B: DEVICE DIFFERENCES
The differences between the PIC12F629/675 deviceslisted in this data sheet are shown in Table B-1.
TABLE B-1: DEVICE DIFFERENCES
Feature PIC12F629 PIC12F675
A/D No Yes
2002 Microchip Technology Inc. Preliminary DS41190A-page 107
PIC12F629/675
APPENDIX C: DEVICE MIGRATIONS
This section is intended to describe the functional andelectrical specification differences when migratingbetween functionally similar devices (such as from aPIC16C74A to a PIC16C74B).
Not Applicable
APPENDIX D: MIGRATING FROM OTHER PICmicro® DEVICES
This discusses some of the issues in migrating fromother PICmicro devices to the PIC12F6XX family ofdevices.
D.1 PIC12C67X to PIC12F6XX
See Microchip website for availability(www.microchip.com).
Note: This device has been designed to performto the parameters of its data sheet. It hasbeen tested to an electrical specificationdesigned to determine its conformancewith these parameters. Due to process dif-ferences in the manufacture of this device,this device may have different perfor-mance characteristics than its earlier ver-sion. These differences may cause thisdevice to perform differently in your appli-cation than the earlier version of thisdevice.
DS41190A-page 108 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
NOTES:
DS41190A-page 110 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
INDEX
AA/D ...................................................................................... 39
Acquisition Requirements ........................................... 43Block Diagram............................................................. 39Configuration and Operation....................................... 39Effects of a RESET ..................................................... 45Internal Sampling Switch (Rss) Impedence ................ 43Operation During SLEEP............................................ 45PIC12F675 Converter Characteristics ........................ 98Sampling Time ............................................................ 44Source Impedance...................................................... 43Summary of Registers ................................................ 45
Absolute Maximum Ratings ................................................ 83AC Characteristics
Industrial and Extended .............................................. 91Additional Pin Functions ..................................................... 19
Interrupt-on-Change.................................................... 20Weak Pull-up............................................................... 19
Analog Input Connection Considerations............................ 36Analog-to-Digital Converter. See A/DAssembler
MPASM Assembler ..................................................... 77
BBlock Diagram
TMR0/WDT Prescaler................................................. 25Block Diagrams
Analog Input Mode...................................................... 36Comparator Output ..................................................... 36Comparator Voltage Reference .................................. 37GP0 and GP1 Pins...................................................... 21GP2............................................................................. 22GP3............................................................................. 22GP4............................................................................. 23GP5............................................................................. 23On-Chip Reset Circuit ................................................. 55RC Oscillator Mode..................................................... 54Timer1......................................................................... 28Watchdog Timer.......................................................... 66
Brown-outAssociated Registers .................................................. 58
Brown-out Detect (BOD) ..................................................... 56Brown-out Reset Timing and Characteristics...................... 94
CCalibrated Internal RC Frequencies.................................... 92CLKOUT ............................................................................. 54Code Examples
Changing Prescaler .................................................... 27Data EEPROM Read .................................................. 49Data EEPROM Write .................................................. 49Initializing GPIO .......................................................... 19Saving STATUS and W Registers in RAM.................. 65Write Verify.................................................................. 49
Code Protection .................................................................. 68
Comparator......................................................................... 33Associated Registers.................................................. 38Configuration .............................................................. 35Effects of a RESET..................................................... 37I/O Operating Modes .................................................. 35Interrupts .................................................................... 38Operation.................................................................... 34Operation During SLEEP............................................ 37Output......................................................................... 36Reference ................................................................... 37Response Time........................................................... 37
Comparator Specifications.................................................. 97Comparator Voltage Reference Specifications................... 97Configuration Bits ............................................................... 52Configuring the Voltage Reference..................................... 37Crystal Operation................................................................ 53
DData EEPROM Memory
Associated Registers/Bits ........................................... 50Code Protection.......................................................... 50EEADR Register......................................................... 47EECON1 Register ...................................................... 47EECON2 Register ...................................................... 47EEDATA Register ....................................................... 47
Data Memory Organization................................................... 7DC Characteristics
Extended .................................................................... 87Extended and Industrial .............................................. 88Industrial ..................................................................... 86
Development Support ......................................................... 77Development Tool Version Requirements ........................ 109Device Differences............................................................ 107Device Migrations ............................................................. 108Device Overview................................................................... 5
EEEPROM Data Memory
Reading ...................................................................... 49Spurious Write ............................................................ 49Write Verify ................................................................. 49Writing ........................................................................ 49
Electrical Specifications ...................................................... 83Errata .................................................................................... 3
FFirmware Instructions ......................................................... 69
GGeneral Purpose Register File ............................................. 7GPIO
Associated Registers.................................................. 24GPIO Port ........................................................................... 19GPIO, TRISIO Registers..................................................... 19
2002 Microchip Technology Inc. Preliminary DS41190A-page 111
PIC12F629/675
IICEPIC In-Circuit Emulator ................................................. 78ID Locations ........................................................................ 68In-Circuit Serial Programming ............................................. 68Indirect Addressing, INDF and FSR Registers.................... 18Instruction Format ............................................................... 69Instruction Set ..................................................................... 69
ADDLW ....................................................................... 71ADDWF....................................................................... 71ANDLW ....................................................................... 71ANDWF....................................................................... 71BCF............................................................................. 71BSF ............................................................................. 71BTFSC ........................................................................ 71BTFSS ........................................................................ 71CALL ........................................................................... 72CLRF........................................................................... 72CLRW.......................................................................... 72CLRWDT..................................................................... 72COMF ......................................................................... 72DECF .......................................................................... 72DECFSZ...................................................................... 73GOTO.......................................................................... 73INCF............................................................................ 73INCFSZ ....................................................................... 73IORLW......................................................................... 73IORWF ........................................................................ 73MOVF.......................................................................... 74MOVLW....................................................................... 74MOVWF ...................................................................... 74NOP ............................................................................ 74RETFIE ....................................................................... 74RETLW........................................................................ 74RETURN ..................................................................... 75RLF ............................................................................. 75RRF............................................................................. 75SLEEP ........................................................................ 75SUBLW........................................................................ 75SUBWF ....................................................................... 75SWAPF ....................................................................... 76XORLW ....................................................................... 76XORWF....................................................................... 76Summary Table ........................................................... 70
Internal 4 MHz Oscillator..................................................... 54Internal Sampling Switch (Rss) Impedence ........................ 43Interrupts ............................................................................. 62
A/D Converter ............................................................. 64Comparator ................................................................. 64Context Saving............................................................ 65GP2/INT ...................................................................... 64GPIO ........................................................................... 64Summary of Registers ................................................ 65TMR0 .......................................................................... 64
KKEELOQ Evaluation and Programming Tools ...................... 80
MMCLR.................................................................................. 56Memory Organization
Data EEPROM Memory.............................................. 47Migrating from other PICmicro Devices ............................ 108MPLAB C17 and MPLAB C18 C Compilers ....................... 77MPLAB ICD In-Circuit Debugger ........................................ 79MPLAB ICE High Performance Universal In-Circuit Emulator with MPLAB IDE............................................ 78MPLAB Integrated Development Environment Software .................................................. 77MPLINK Object Linker/MPLIB Object Librarian .................. 78
OOPCODE Field Descriptions............................................... 69Oscillator Configurations..................................................... 53Oscillator Start-up Timer (OST) .......................................... 56
PPackaging ......................................................................... 101
Details....................................................................... 102Marking..................................................................... 101
PCL and PCLATH............................................................... 17Computed GOTO........................................................ 17Stack ........................................................................... 17
PICDEM 1 Low Cost PICmicro Demonstration Board.................................................... 79PICDEM 17 Demonstration Board...................................... 80PICDEM 2 Low Cost PIC16CXX Demonstration Board.................................................... 79PICDEM 3 Low Cost PIC16CXXX Demonstration Board.................................................... 80PICSTART Plus Entry Level Development Programmer.................................................................. 79Pin Descriptions and Diagrams .......................................... 21Pinout Descriptions
PIC12F629 ................................................................... 6PIC12F675 ................................................................... 6
Power Control/Status Register (PCON).............................. 57Power-Down Mode (SLEEP) .............................................. 67Power-on Reset (POR)....................................................... 56Power-up Timer (PWRT) .................................................... 56Prescaler............................................................................. 27
Switching Prescaler Assignment ................................ 27PRO MATE II Universal Device Programmer ..................... 79Program Memory Organization............................................. 7Programming, Device Instructions...................................... 69
DS41190A-page 112 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
RRC Oscillator ....................................................................... 54Read-Modify-Write Operations ........................................... 69Registers
ADCON0 (A/D Control) ............................................... 41ANSEL (Analog Select)............................................... 42CMCON (Comparator Control) ................................... 33CONFIG (Configuration Word).................................... 52EEADR (EEPROM Address) ...................................... 47EECON1 (EEPROM Control)...................................... 48EEDAT (EEPROM Data)............................................. 47INTCON (Interrupt Control)......................................... 13IOCB (Interrupt-on-Change GPIO) ............................. 20Maps
PIC12F629............................................................ 8PIC12F675............................................................ 8
OPTION_REG (Option) ........................................ 12, 26OSCCAL (Oscillator Calibration)................................. 16PCON (Power Control) ............................................... 16PIE1 (Peripheral Interrupt Enable 1)........................... 14PIR1 (Peripheral Interrupt 1)....................................... 15STATUS ...................................................................... 11T1CON (Timer1 Control)............................................. 30VRCON (Voltage Reference Control) ......................... 38WPU (Weak Pull-up) ................................................... 19
RESET ................................................................................ 55Revision History ................................................................ 107
SSoftware Simulator (MPLAB SIM)....................................... 78Special Features of the CPU .............................................. 51Special Function Registers ................................................... 8Special Functions Registers Summary ................................. 9
TTime-out Sequence............................................................. 57Timer0................................................................................. 25
Associated Registers .................................................. 27External Clock............................................................. 26Interrupt....................................................................... 25Operation .................................................................... 25T0CKI.......................................................................... 26
Timer1Associated Registers.................................................. 31Asynchronous Counter Mode ..................................... 31
Reading and Writing ........................................... 31Capacitor Selection .................................................... 31Interrupt ...................................................................... 29Modes of Operations .................................................. 29Operation During SLEEP............................................ 31Oscillator..................................................................... 31Prescaler .................................................................... 29
Timer1 Module with Gate Control ....................................... 28Timing Diagrams
CLKOUT and I/O ........................................................ 93External Clock ............................................................ 91INT Pin Interrupt ......................................................... 64PIC12F675 A/D Conversion (Normal Mode) .............. 99PIC12F675 A/D Conversion Timing (SLEEP Mode).................................................... 100RESET, Watchdog Timer, Oscillator Start-up Timer and Power-up Timer ............................................. 94Time-out Sequence on Power-up (MCLR not Tied to VDD)/
Case 1 ................................................................ 60Case 2 ................................................................ 60
Time-out Sequence on Power-up (MCLR Tied to VDD).............................................. 60Timer0 and Timer1 External Clock ............................. 96Timer1 Incrementing Edge ......................................... 29
Timing Parameter Symbology ............................................ 90
VVoltage Reference Accuracy/Error ..................................... 37
WWatchdog Timer
Summary of Registers ................................................ 66Watchdog Timer (WDT)...................................................... 65WWW, On-Line Support ....................................................... 3
2002 Microchip Technology Inc. Preliminary DS41190A-page 113
PIC12F629/675
NOTES:
DS41190A-page 114 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
ON-LINE SUPPORT
Microchip provides on-line support on the MicrochipWorld Wide Web (WWW) site.
The web site is used by Microchip as a means to makefiles and information easily available to customers. Toview the site, the user must have access to the Internetand a web browser, such as Netscape or MicrosoftExplorer. Files are also available for FTP downloadfrom our FTP site.
Connecting to the Microchip Internet Web Site
The Microchip web site is available by using yourfavorite Internet browser to attach to:
www.microchip.com
The file transfer site is available by using an FTP ser-vice to connect to:
ftp://ftp.microchip.com
The web site and file transfer site provide a variety ofservices. Users may download files for the latestDevelopment Tools, Data Sheets, Application Notes,User’s Guides, Articles and Sample Programs. A vari-ety of Microchip specific business information is alsoavailable, including listings of Microchip sales offices,distributors and factory representatives. Other dataavailable for consideration is:
• Latest Microchip Press Releases• Technical Support Section with Frequently Asked
Questions • Design Tips• Device Errata
• Job Postings• Microchip Consultant Program Member Listing• Links to other useful web sites related to
Microchip Products• Conferences for products, Development Systems,
technical information and more• Listing of seminars and events
Systems Information and Upgrade Hot Line
The Systems Information and Upgrade Line providessystem users a listing of the latest versions of all ofMicrochip's development systems software products.Plus, this line provides information on how customerscan receive any currently available upgrade kits. TheHot Line Numbers are:
1-800-755-2345 for U.S. and most of Canada, and
1-480-792-7302 for the rest of the world.
013001
2002 Microchip Technology Inc. Preliminary DS41190A-page 115
PIC12F629/675
READER RESPONSE
It is our intention to provide you with the best documentation possible to ensure successful use of your Microchip prod-uct. If you wish to provide your comments on organization, clarity, subject matter, and ways in which our documentationcan better serve you, please FAX your comments to the Technical Publications Manager at (480) 792-4150.
Please list the following information, and use this outline to provide us with your comments about this Data Sheet.
To: Technical Publications Manager
RE: Reader Response
Total Pages Sent
From: Name
Company
Address
City / State / ZIP / Country
Telephone: (_______) _________ - _________
Application (optional):
Would you like a reply? Y N
Device: Literature Number:
Questions:
FAX: (______) _________ - _________
DS41190APIC12F629/675
1. What are the best features of this document?
2. How does this document meet your hardware and software development needs?
3. Do you find the organization of this data sheet easy to follow? If not, why?
4. What additions to the data sheet do you think would enhance the structure and subject?
5. What deletions from the data sheet could be made without affecting the overall usefulness?
6. Is there any incorrect or misleading information (what and where)?
7. How would you improve this document?
8. How would you improve our software, systems, and silicon products?
DS41190A-page 116 Preliminary 2002 Microchip Technology Inc.
PIC12F629/675
2002 Microchip Technology Inc. Preliminary DS41190A-page117
PRODUCT IDENTIFICATION SYSTEMTo order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office.
Sales and Support
PART NO. X /XX XXX
PatternPackageTemperatureRange
Device
Device PIC12F6XX: Standard VDD range 2.0V to 5.5VPIC12F6XXT VDD range 2.0V to 5.5V (Tape and Reel)
Temperature Range I = -40°C to +85°CE = -40°C to +125°C
Package P = PDIPSN = SOIC (Gull Wing, 150 mil body)MF = MLF-S
Pattern 3-Digit Pattern Code for QTP (blank otherwise).
Examples:
a) PIC12F629 - E/P 301 = Extended Temp.,PDIP package, 20 MHz, QTP pattern #301.
b) PIC12F675 - I/SO = Industrial Temp.,SOIC package, 20 MHz.
–
Data SheetsProducts supported by a preliminary Data Sheet may have an errata sheet describing minor operational differences and recom-mended workarounds. To determine if an errata sheet exists for a particular device, please contact one of the following:
1. Your local Microchip sales office2. The Microchip Corporate Literature Center U.S. FAX: (480) 792-72773. The Microchip Worldwide Site (www.microchip.com)
Please specify which device, revision of silicon and Data Sheet (include Literature #) you are using.
New Customer Notification SystemRegister on our web site (www.microchip.com/cn) to receive the most current information on our products.
DS41190A-page 118 Preliminary 2002 Microchip Technology Inc.
MAMERICASCorporate Office2355 West Chandler Blvd.Chandler, AZ 85224-6199Tel: 480-792-7200 Fax: 480-792-7277Technical Support: 480-792-7627Web Address: http://www.microchip.comRocky Mountain2355 West Chandler Blvd.Chandler, AZ 85224-6199Tel: 480-792-7966 Fax: 480-792-7456
Atlanta500 Sugar Mill Road, Suite 200BAtlanta, GA 30350Tel: 770-640-0034 Fax: 770-640-0307Boston2 Lan Drive, Suite 120Westford, MA 01886Tel: 978-692-3848 Fax: 978-692-3821Chicago333 Pierce Road, Suite 180Itasca, IL 60143Tel: 630-285-0071 Fax: 630-285-0075Dallas4570 Westgrove Drive, Suite 160Addison, TX 75001Tel: 972-818-7423 Fax: 972-818-2924DetroitTri-Atria Office Building 32255 Northwestern Highway, Suite 190Farmington Hills, MI 48334Tel: 248-538-2250 Fax: 248-538-2260Kokomo2767 S. Albright Road Kokomo, Indiana 46902Tel: 765-864-8360 Fax: 765-864-8387Los Angeles18201 Von Karman, Suite 1090Irvine, CA 92612Tel: 949-263-1888 Fax: 949-263-1338New York150 Motor Parkway, Suite 202Hauppauge, NY 11788Tel: 631-273-5305 Fax: 631-273-5335San JoseMicrochip Technology Inc.2107 North First Street, Suite 590San Jose, CA 95131Tel: 408-436-7950 Fax: 408-436-7955Toronto6285 Northam Drive, Suite 108Mississauga, Ontario L4V 1X5, CanadaTel: 905-673-0699 Fax: 905-673-6509
ASIA/PACIFICAustraliaMicrochip Technology Australia Pty LtdSuite 22, 41 Rawson StreetEpping 2121, NSWAustraliaTel: 61-2-9868-6733 Fax: 61-2-9868-6755China - BeijingMicrochip Technology Consulting (Shanghai)Co., Ltd., Beijing Liaison OfficeUnit 915Bei Hai Wan Tai Bldg.No. 6 Chaoyangmen Beidajie Beijing, 100027, No. ChinaTel: 86-10-85282100 Fax: 86-10-85282104China - ChengduMicrochip Technology Consulting (Shanghai)Co., Ltd., Chengdu Liaison OfficeRm. 2401, 24th Floor, Ming Xing Financial TowerNo. 88 TIDU StreetChengdu 610016, ChinaTel: 86-28-6766200 Fax: 86-28-6766599China - FuzhouMicrochip Technology Consulting (Shanghai)Co., Ltd., Fuzhou Liaison OfficeUnit 28F, World Trade PlazaNo. 71 Wusi RoadFuzhou 350001, ChinaTel: 86-591-7503506 Fax: 86-591-7503521China - ShanghaiMicrochip Technology Consulting (Shanghai)Co., Ltd.Room 701, Bldg. BFar East International PlazaNo. 317 Xian Xia RoadShanghai, 200051Tel: 86-21-6275-5700 Fax: 86-21-6275-5060China - ShenzhenMicrochip Technology Consulting (Shanghai)Co., Ltd., Shenzhen Liaison OfficeRm. 1315, 13/F, Shenzhen Kerry Centre,Renminnan LuShenzhen 518001, ChinaTel: 86-755-2350361 Fax: 86-755-2366086Hong KongMicrochip Technology Hongkong Ltd.Unit 901-6, Tower 2, Metroplaza223 Hing Fong RoadKwai Fong, N.T., Hong KongTel: 852-2401-1200 Fax: 852-2401-3431IndiaMicrochip Technology Inc.India Liaison OfficeDivyasree Chambers1 Floor, Wing A (A3/A4)No. 11, O’Shaugnessey RoadBangalore, 560 025, IndiaTel: 91-80-2290061 Fax: 91-80-2290062
JapanMicrochip Technology Japan K.K.Benex S-1 6F3-18-20, ShinyokohamaKohoku-Ku, Yokohama-shiKanagawa, 222-0033, JapanTel: 81-45-471- 6166 Fax: 81-45-471-6122KoreaMicrochip Technology Korea168-1, Youngbo Bldg. 3 FloorSamsung-Dong, Kangnam-KuSeoul, Korea 135-882Tel: 82-2-554-7200 Fax: 82-2-558-5934SingaporeMicrochip Technology Singapore Pte Ltd.200 Middle Road#07-02 Prime CentreSingapore, 188980Tel: 65-6334-8870 Fax: 65-6334-8850TaiwanMicrochip Technology Taiwan11F-3, No. 207Tung Hua North RoadTaipei, 105, TaiwanTel: 886-2-2717-7175 Fax: 886-2-2545-0139
EUROPEDenmarkMicrochip Technology Nordic ApSRegus Business CentreLautrup hoj 1-3Ballerup DK-2750 DenmarkTel: 45 4420 9895 Fax: 45 4420 9910FranceMicrochip Technology SARLParc d’Activite du Moulin de Massy43 Rue du Saule TrapuBatiment A - ler Etage91300 Massy, FranceTel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79GermanyMicrochip Technology GmbHGustav-Heinemann Ring 125D-81739 Munich, GermanyTel: 49-89-627-144 0 Fax: 49-89-627-144-44ItalyMicrochip Technology SRLCentro Direzionale Colleoni Palazzo Taurus 1 V. Le Colleoni 120041 Agrate BrianzaMilan, Italy Tel: 39-039-65791-1 Fax: 39-039-6899883United KingdomArizona Microchip Technology Ltd.505 Eskdale RoadWinnersh TriangleWokingham Berkshire, England RG41 5TUTel: 44 118 921 5869 Fax: 44-118 921-5820
03/01/02
WORLDWIDE SALES AND SERVICE