PIC16C62A-10E/SP [MICROCHIP]

8-Bit CMOS Microcontrollers; 8位CMOS微控制器
PIC16C62A-10E/SP
型号: PIC16C62A-10E/SP
厂家: MICROCHIP    MICROCHIP
描述:

8-Bit CMOS Microcontrollers
8位CMOS微控制器

微控制器和处理器 外围集成电路 光电二极管 可编程只读存储器 时钟
文件: 总336页 (文件大小:2583K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
PIC16C6X  
8-Bit CMOS Microcontrollers  
• Low-power, high-speed CMOS EPROM/ROM  
technology  
• Fully static design  
• Wide operating voltage range: 2.5V to 6.0V  
• Commercial, Industrial, and Extended  
temperature ranges  
• Low-power consumption:  
< 2 mA @ 5V, 4 MHz  
Devices included in this data sheet:  
• PIC16C61  
• PIC16C62  
• PIC16C62A  
• PIC16CR62  
• PIC16C63  
• PIC16CR63  
• PIC16C64  
• PIC16C64A  
• PIC16CR64  
• PIC16C65  
• PIC16C65A  
• PIC16CR65  
• PIC16C66  
• PIC16C67  
15 µA typical @ 3V, 32 kHz  
< 1 µA typical standby current  
PIC16C6X Microcontroller Core Features:  
PIC16C6X Peripheral Features:  
• High performance RISC CPU  
• Only 35 single word instructions to learn  
• All single cycle instructions except for program  
branches which are two-cycle  
• Timer0: 8-bit timer/counter with 8-bit prescaler  
• Timer1: 16-bit timer/counter with prescaler,  
can be incremented during sleep via  
external crystal/clock  
• Timer2: 8-bit timer/counter with 8-bit period  
register, prescaler and postscaler  
• Operating speed: DC - 20 MHz clock input  
DC - 200 ns instruction cycle  
• Capture/Compare/PWM (CCP) module(s)  
• Capture is 16-bit, max resolution is 12.5 ns,  
Compare is 16-bit, max resolution is 200 ns,  
PWM max resolution is 10-bit.  
• Synchronous Serial Port (SSP) with SPI and I C  
• Universal Synchronous Asynchronous Receiver  
Transmitter (USART/SCI)  
• Parallel Slave Port (PSP) 8-bits wide, with  
external RD, WR and CS controls  
• Brown-out detection circuitry for  
Brown-out Reset (BOR)  
• Interrupt capability  
• Eight level deep hardware stack  
• Direct, indirect, and relative addressing modes  
• Power-on Reset (POR)  
• Power-up Timer (PWRT) and  
Oscillator Start-up Timer (OST)  
• Watchdog Timer (WDT) with its own on-chip RC  
oscillator for reliable operation  
• Programmable code-protection  
• Power saving SLEEP mode  
2
• Selectable oscillator options  
PIC16C6X Features  
61  
62 62A R62  
63  
R63  
64 64A R64  
65  
65A  
R65  
66  
67  
Program Memory  
(EPROM) x 14  
1K  
2K  
2K  
4K  
2K  
2K  
4K  
4K  
8K  
8K  
(ROM) x 14  
2K  
192  
22  
4K  
192  
22  
2K  
192  
33  
192  
33  
4K  
192  
33  
368  
22  
368  
33  
Data Memory (Bytes) x 8  
I/O Pins  
36 128 128 128  
128 128 128  
33 33 33  
Yes Yes Yes  
13  
22  
1
22  
1
22  
1
Parallel Slave Port  
Yes  
2
Yes  
2
Yes  
2
Yes  
2
Capture/Compare/PWM  
Module(s)  
2
2
1
1
1
2
Timer Modules  
1
3
3
3
3
3
3
3
3
3
3
3
3
3
SPI/ SPI/ SPI/ SPI/I2C, SPI/I2C, SPI/ SPI/ SPI/ SPI/I2C, SPI/I2C, SPI/I2C, SPI/I2C, SPI/I2C,  
Serial Communication  
I2C I2C I2C USART USART I2C I2C I2C USART USART USART USART USART  
In-Circuit Serial  
Programming  
Yes Yes Yes Yes  
Yes  
Yes  
Yes Yes Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Brown-out Reset  
Interrupt Sources  
3
7
Yes Yes  
Yes  
10  
Yes  
10  
8
Yes Yes  
Yes  
11  
Yes  
11  
Yes  
10  
Yes  
11  
7
7
8
8
11  
Sink/Source Current (mA) 25/20 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25  
1997 Microchip Technology Inc.  
DS30234D-page 1  
PIC16C6X  
Pin Diagrams  
PDIP, SOIC, Windowed CERDIP  
SDIP, SOIC, SSOP, Windowed CERDIP (300 mil)  
RA1  
18  
17  
16  
15  
14  
13  
12  
11  
10  
MCLR/VPP  
RA0  
RB7  
RB6  
RB5  
RB4  
RB3  
RB2  
RB1  
RB0/INT  
VDD  
RA2  
RA3  
1
2
3
4
5
6
7
8
9
1
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
15  
2
RA0  
RA1  
3
RA4/T0CKI  
MCLR/VPP  
OSC1/CLKIN  
RA2  
4
OSC2/CLKOUT  
VDD  
RA3  
5
RA4/T0CKI  
RA5/SS  
VSS  
6
VSS  
RB0/INT  
RB1  
7
RB7  
RB6  
RB5  
RB4  
8
OSC1/CLKIN  
9
RB2  
VSS  
OSC2/CLKOUT  
10  
11  
12  
13  
14  
RB3  
RC7  
RC0/T1OSI/T1CKI  
RC1/T1OSO  
RC6  
RC2/CCP1  
RC5/SDO  
RC4/SDI/SDA  
PIC16C61  
RC3/SCK/SCL  
PIC16C62  
SDIP, SOIC, SSOP, Windowed CERDIP (300 mil) SDIP, SOIC, Windowed CERDIP (300 mil)  
1
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
15  
1
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
15  
RB7  
MCLR/VPP  
RA0  
MCLR/VPP  
RA0  
RB7  
RB6  
2
2
RB6  
3
3
RA1  
RA1  
RB5  
RB5  
4
4
RA2  
RA2  
RB4  
RB4  
5
5
RA3  
RA4/T0CKI  
RA5/SS  
RB3  
RA3  
RA4/T0CKI  
RA5/SS  
RB3  
6
6
RB2  
RB2  
7
7
RB1  
RB1  
8
8
VSS  
RB0/INT  
VDD  
VSS  
RB0/INT  
VDD  
OSC1/CLKIN  
9
OSC1/CLKIN  
9
10  
11  
12  
13  
14  
10  
11  
12  
13  
14  
VSS  
VSS  
OSC2/CLKOUT  
RC0/T1OSO/T1CKI  
RC1/T1OSI  
OSC2/CLKOUT  
RC0/T1OSO/T1CKI  
RC1/T1OSI/CCP2  
RC2/CCP1  
RC7  
RC7/RX/DT  
RC6/TX/CK  
RC5/SDO  
RC4/SDI/SDA  
RC6  
RC2/CCP1  
RC5/SDO  
RC4/SDI/SDA  
RC3/SCK/SCL  
RC3/SCK/SCL  
PIC16C62A  
PIC16CR62  
PIC16C63  
PIC16CR63  
PIC16C66  
PDIP, Windowed CERDIP  
MCLR/VPP  
RA0  
1
2
3
4
5
6
7
8
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
RB7  
RB6  
RB5  
RB4  
RB3  
RB2  
RB1  
RB0/INT  
VDD  
VSS  
RD7/PSP7  
RD6/PSP6  
RD5/PSP5  
RD4/PSP4  
RC7  
MCLR/VPP  
RA0  
1
2
3
4
5
6
7
8
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
RB7  
RB6  
RB5  
RB4  
RB3  
RB2  
RB1  
RB0/INT  
VDD  
MCLR/VPP  
RA0  
1
2
3
4
5
6
7
8
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
RB7  
RB6  
RB5  
RB4  
RB3  
RB2  
RB1  
RA1  
RA2  
RA3  
RA1  
RA2  
RA3  
RA1  
RA2  
RA3  
RA4/T0CKI  
RA5/SS  
RE0/RD  
RA4/T0CKI  
RA5/SS  
RE0/RD  
RE1/WR  
RE2/CS  
VDD  
RA4/T0CKI  
RA5/SS  
RE0/RD  
RE1/WR  
RE2/CS  
VDD  
RB0/INT  
RE1/WR  
RE2/CS  
VDD  
9
9
9
VDD  
VSS  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
VSS  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
RD7/PSP7  
RD6/PSP6  
RD5/PSP5  
RD4/PSP4  
RC7  
RC6  
RC5/SDO  
RC4/SDI/SDA  
RD3/PSP3  
RD2/PSP2  
RD7/PSP7  
RD6/PSP6  
RD5/PSP5  
RD4/PSP4  
RC7/RX/DT  
RC6/TX/CK  
RC5/SDO  
RC4/SDI/SDA  
RD3/PSP3  
RD2/PSP2  
VSS  
VSS  
OSC1/CLKIN  
OSC2/CLKOUT  
RC0/T1OSO/T1CKI  
RC1/T1OSI  
VSS  
OSC1/CLKIN  
OSC2/CLKOUT  
RC0/T1OSI/T1CKI  
RC1/T1OSO  
RC2/CCP1  
RC3/SCK/SCL  
RD0/PSP0  
OSC1/CLKIN  
OSC2/CLKOUT  
RC0/T1OSO/T1CKI  
RC1/T1OSI/CCP2  
RC2/CCP1  
RC6  
RC5/SDO  
RC4/SDI/SDA  
RD3/PSP3  
RD2/PSP2  
RC2/CCP1  
RC3/SCK/SCL  
RD0/PSP0  
RC3/SCK/SCL  
RD0/PSP0  
RD1/PSP1  
RD1/PSP1  
RD1/PSP1  
PIC16C64A  
PIC16CR64  
PIC16C64  
PIC16C65  
PIC16C65A  
PIC16CR65  
PIC16C67  
DS30234D-page 2  
1997 Microchip Technology Inc.  
PIC16C6X  
Pin Diagrams (Cont.d)  
MQFP  
PLCC  
RA4/T0CKI  
RA5/SS  
RE0/RD  
RE1/WR  
RE2/CS  
RB3  
RB2  
RB1  
RB0/INT  
VDD  
7
8
9
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
NC  
RC7  
RD4/PSP4  
RD5/PSP5  
RD6/PSP6  
RD7/PSP7  
VSS  
VDD  
RB0/INT  
RB1  
1
2
3
4
5
6
7
8
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
RC0/T1OSI/T1CKI  
OSC2/CLKOUT  
OSC1/CLKIN  
VSS  
VDD  
RE2/CS  
RE1/WR  
RE0/RD  
RA5/SS  
RA4/T0CKI  
10  
11  
12  
13  
14  
15  
16  
17  
VDD  
VSS  
VSS  
PIC16C64  
PIC16C64  
RD7/PSP7  
RD6/PSP6  
RD5/PSP5  
RD4/PSP4  
RC7  
OSC1/CLKIN  
OSC2/CLKOUT  
RC0/T1OSI/T1CKI  
NC  
9
10  
11  
RB2  
RB3  
MQFP,  
TQFP (PIC16C64A only)  
PLCC  
RA4/T0CKI  
RA5/SS  
RE0/RD  
RE1/WR  
RE2/CS  
VDD  
VSS  
OSC1/CLKIN  
OSC2/CLKOUT  
RB3  
RB2  
RB1  
RB0/INT  
VDD  
7
8
9
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
NC  
RC7  
RD4/PSP4  
RD5/PSP5  
RD6/PSP6  
RD7/PSP7  
VSS  
VDD  
RB0/INT  
RB1  
1
2
3
4
5
6
7
8
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
RC0/T1OSO/T1CKI  
OSC2/CLKOUT  
OSC1/CLKIN  
VSS  
VDD  
RE2/CS  
RE1/WR  
RE0/RD  
RA5/SS  
RA4/T0CKI  
10  
11  
12  
13  
14  
15  
16  
17  
VSS  
PIC16C64A  
PIC16CR64  
RD7/PSP7  
RD6/PSP6  
RD5/PSP5  
RD4/PSP4  
RC7  
PIC16C64A  
PIC16CR64  
RC0/T1OSO/T1CKI  
NC  
9
10  
11  
RB2  
RB3  
MQFP,  
TQFP (Not on PIC16C65)  
PLCC  
RA4/T0CKI  
RA5/SS  
RE0/RD  
RE1/WR  
RE2/CS  
VDD  
VSS  
OSC1/CLKIN  
OSC2/CLKOUT  
RB3  
RB2  
RB1  
RB0/INT  
VDD  
7
8
9
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
NC  
RC7/RX/DT  
RD4/PSP4  
RD5/PSP5  
RD6/PSP6  
RD7/PSP7  
VSS  
VDD  
RB0/INT  
RB1  
1
2
3
4
5
6
7
8
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
RC0/T1OSO/T1CKI  
OSC2/CLKOUT  
OSC1/CLKIN  
VSS  
VDD  
RE2/CS  
RE1/WR  
RE0/RD  
RA5/SS  
RA4/T0CKI  
10  
11  
12  
13  
14  
15  
16  
17  
PIC16C65  
PIC16C65A  
PIC16CR65  
PIC16C67  
PIC16C65  
PIC16C65A  
PIC16CR65  
PIC16C67  
VSS  
RD7/PSP7  
RD6/PSP6  
RD5/PSP5  
RD4/PSP4  
RC7/RX/DT  
RC0/T1OSO/T1CKI  
NC  
9
10  
11  
RB2  
RB3  
1997 Microchip Technology Inc.  
DS30234D-page 3  
PIC16C6X  
Table Of Contents  
1.0 General Description ....................................................................................................................................................................... 5  
2.0 PIC16C6X Device Varieties........................................................................................................................................................... 7  
3.0 Architectural Overview................................................................................................................................................................... 9  
4.0 Memory Organization................................................................................................................................................................... 19  
5.0 I/O Ports....................................................................................................................................................................................... 51  
6.0 Overview of Timer Modules ......................................................................................................................................................... 63  
7.0 Timer0 Module............................................................................................................................................................................. 65  
8.0 Timer1 Module............................................................................................................................................................................. 71  
9.0 Timer2 Module............................................................................................................................................................................. 75  
10.0 Capture/Compare/PWM (CCP) Module(s)................................................................................................................................... 77  
11.0 Synchronous Serial Port (SSP) Module....................................................................................................................................... 83  
12.0 Universal Synchronous Asynchronous Receiver Transmitter (USART) Module ....................................................................... 105  
13.0 Special Features of the CPU ..................................................................................................................................................... 123  
14.0 Instruction Set Summary............................................................................................................................................................ 143  
15.0 Development Support ................................................................................................................................................................ 159  
16.0 Electrical Characteristics for PIC16C61..................................................................................................................................... 163  
17.0 DC and AC Characteristics Graphs and Tables for PIC16C61.................................................................................................. 173  
18.0 Electrical Characteristics for PIC16C62/64................................................................................................................................ 183  
19.0 Electrical Characteristics for PIC16C62A/R62/64A/R64............................................................................................................ 199  
20.0 Electrical Characteristics for PIC16C65..................................................................................................................................... 215  
21.0 Electrical Characteristics for PIC16C63/65A ............................................................................................................................. 231  
22.0 Electrical Characteristics for PIC16CR63/R65........................................................................................................................... 247  
23.0 Electrical Characteristics for PIC16C66/67................................................................................................................................ 263  
24.0 DC and AC Characteristics Graphs and Tables for:  
PIC16C62, PIC16C62A, PIC16CR62, PIC16C63, PIC16C64, PIC16C64A, PIC16CR64,  
PIC16C65A, PIC16C66, PIC16C67........................................................................................................................................... 281  
25.0 Packaging Information ............................................................................................................................................................... 291  
Appendix A: Modifications.............................................................................................................................................................. 307  
Appendix B: Compatibility .............................................................................................................................................................. 307  
Appendix C: What’s New................................................................................................................................................................ 308  
Appendix D: What’s Changed ........................................................................................................................................................ 308  
Appendix E:  
PIC16/17 Microcontrollers ....................................................................................................................................... 309  
Pin Compatibility ................................................................................................................................................................................ 315  
Index .................................................................................................................................................................................................. 317  
List of Equation and Examples........................................................................................................................................................... 326  
List of Figures..................................................................................................................................................................................... 326  
List of Tables...................................................................................................................................................................................... 330  
Reader Response .............................................................................................................................................................................. 334  
PIC16C6X Product Identification System........................................................................................................................................... 335  
For register and module descriptions in this data sheet, device legends show which devices apply to those sections. For  
example, the legend below shows that some features of only the PIC16C62A, PIC16CR62, PIC16C63, PIC16C64A,  
PIC16CR64, and PIC16C65A are described in this section.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
To Our Valued Customers  
We constantly strive to improve the quality of all our products and documentation. We have spent an exceptional  
amount of time to ensure that these documents are correct. However, we realize that we may have missed a few  
things. If you find any information that is missing or appears in error, please use the reader response form in the  
back of this data sheet to inform us. We appreciate your assistance in making this a better document.  
DS30234D-page 4  
1997 Microchip Technology Inc.  
PIC16C6X  
ter (USART) is also known as a Serial Communications  
Interface or SCI. An 8-bit Parallel Slave Port is also pro-  
vided.  
1.0  
GENERAL DESCRIPTION  
The PIC16CXX is a family of low-cost, high-perfor-  
mance, CMOS, fully-static, 8-bit microcontrollers.  
The PIC16C6X device family has special features to  
reduce external components, thus reducing cost,  
enhancing system reliability and reducing power con-  
sumption.There are four oscillator options, of which the  
single pin RC oscillator provides a low-cost solution,  
the LP oscillator minimizes power consumption, XT is a  
standard crystal, and the HS is for High Speed crystals.  
The SLEEP (power-down) mode offers a power saving  
mode. The user can wake the chip from SLEEP  
through several external and internal interrupts, and  
resets.  
All PIC16/17 microcontrollers employ an advanced  
RISC architecture.The PIC16CXX microcontroller fam-  
ily has enhanced core features, eight-level deep stack,  
and multiple internal and external interrupt sources.  
The separate instruction and data buses of the Harvard  
architecture allow a 14-bit wide instruction word with  
separate 8-bit wide data. The two stage instruction  
pipeline allows all instructions to execute in a single  
cycle, except for program branches (which require two  
cycles). A total of 35 instructions (reduced instruction  
set) are available. Additionally, a large register set gives  
some of the architectural innovations used to achieve a  
very high performance.  
A highly reliable Watchdog Timer with its own on-chip  
RC oscillator provides protection against software lock-  
up.  
PIC16CXX microcontrollers typically achieve a 2:1  
code compression and a 4:1 speed improvement over  
other 8-bit microcontrollers in their class.  
A UV erasable CERDIP packaged version is ideal for  
code  
development,  
while  
the  
cost-effective  
One-Time-Programmable (OTP) version is suitable for  
production in any volume.  
The PIC16C61 device has 36 bytes of RAM and 13 I/O  
pins. In addition a timer/counter is available.  
The PIC16C6X family fits perfectly in applications rang-  
ing from high-speed automotive and appliance control  
to low-power remote sensors, keyboards and telecom  
processors. The EPROM technology makes customi-  
zation of application programs (transmitter codes,  
motor speeds, receiver frequencies, etc.) extremely  
fast and convenient. The small footprint packages  
make this microcontroller series perfect for all applica-  
tions with space limitations. Low-cost, low-power, high  
performance, ease-of-use, and I/O flexibility make the  
PIC16C6X very versatile even in areas where no micro-  
controller use has been considered before (e.g. timer  
functions, serial communication, capture and compare,  
PWM functions, and co-processor applications).  
The PIC16C62/62A/R62 devices have 128 bytes of  
RAM and 22 I/O pins. In addition, several peripheral  
features are available, including: three timer/counters,  
one Capture/Compare/PWM module and one serial  
port. The Synchronous Serial Port can be configured  
as either a 3-wire Serial Peripheral Interface (SPI ) or  
2
the two-wire Inter-Integrated Circuit (I C) bus.  
The PIC16C63/R63 devices have 192 bytes of RAM,  
while the PIC16C66 has 368 bytes. All three devices  
have 22 I/O pins. In addition, several peripheral fea-  
tures are available, including: three timer/counters, two  
Capture/Compare/PWM modules and two serial ports.  
The Synchronous Serial Port can be configured as  
either a 3-wire Serial Peripheral Interface (SPI) or the  
2
1.1  
Family and Upward Compatibility  
two-wire Inter-Integrated Circuit (I C) bus. The Univer-  
sal Synchronous Asynchronous Receiver Transmitter  
(USART) is also know as a Serial Communications  
Interface or SCI.  
Those users familiar with the PIC16C5X family of  
microcontrollers will realize that this is an enhanced  
version of the PIC16C5X architecture. Please refer to  
Appendix A for a detailed list of enhancements. Code  
written for PIC16C5X can be easily ported to  
PIC16CXX family of devices (Appendix B).  
The PIC16C64/64A/R64 devices have 128 bytes of  
RAM and 33 I/O pins. In addition, several peripheral  
features are available, including: three timer/counters,  
one Capture/Compare/PWM module and one serial  
port. The Synchronous Serial Port can be configured  
as either a 3-wire Serial Peripheral Interface (SPI) or  
1.2  
Development Support  
PIC16C6X devices are supported by the complete line  
of Microchip Development tools.  
2
the two-wire Inter-Integrated Circuit (I C) bus. An 8-bit  
Parallel Slave Port is also provided.  
Please refer to Section 15.0 for more details about  
Microchip’s development tools.  
The PIC16C65/65A/R65 devices have 192 bytes of  
RAM, while the PIC16C67 has 368 bytes. All four  
devices have 33 I/O pins. In addition, several peripheral  
features are available, including: three timer/counters,  
two Capture/Compare/PWM modules and two serial  
ports. The Synchronous Serial Port can be configured  
as either a 3-wire Serial Peripheral Interface (SPI) or  
2
the two-wire Inter-Integrated Circuit (I C) bus. The Uni-  
versal Synchronous Asynchronous Receiver Transmit-  
1997 Microchip Technology Inc.  
DS30234D-page 5  
PIC16C6X  
TABLE 1-1:  
PIC16C6X FAMILY OF DEVICES  
PIC16C61  
20  
PIC16C62A  
20  
PIC16CR62  
20  
PIC16C63  
20  
PIC16CR63  
20  
Maximum Frequency  
of Operation (MHz)  
Clock  
EPROM Program Memory  
(x14 words)  
1K  
2K  
4K  
Memory  
ROM Program Memory  
(x14 words)  
2K  
128  
4K  
192  
Data Memory (bytes)  
Timer Module(s)  
36  
128  
192  
TMR0  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
Capture/Compare/  
PWM Module(s)  
1
1
2
2
Peripherals  
2
2
2
2
Serial Port(s)  
SPI/I C  
SPI/I C  
SPI/I C,  
USART  
SPI/I C  
USART  
2
(SPI/I C, USART)  
Parallel Slave Port  
Interrupt Sources  
I/O Pins  
3
7
7
10  
10  
13  
22  
22  
22  
22  
Voltage Range (Volts)  
In-Circuit Serial Programming  
Brown-out Reset  
Packages  
3.0-6.0  
Yes  
2.5-6.0  
Yes  
Yes  
2.5-6.0  
Yes  
Yes  
2.5-6.0  
Yes  
Yes  
2.5-6.0  
Yes  
Yes  
Features  
18-pin DIP, SO 28-pin SDIP,  
SOIC, SSOP  
28-pin SDIP,  
SOIC, SSOP  
28-pin SDIP, 28-pin SDIP,  
SOIC SOIC  
PIC16C64A PIC16CR64 PIC16C65A PIC16CR65 PIC16C66 PIC16C67  
Maximum Frequency  
of Operation (MHz)  
20  
20  
20  
20  
20  
20  
Clock  
EPROM Program Memory  
(x14 words)  
2K  
4K  
8K  
8K  
Memory  
ROM Program Memory (x14  
words)  
2K  
128  
4K  
192  
Data Memory (bytes)  
Timer Module(s)  
128  
192  
368  
368  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
Capture/Compare/PWM Mod-  
ule(s)  
1
1
2
2
2
2
Peripherals  
2
2
2
2
2
2
2
Serial Port(s) (SPI/I C, USART) SPI/I C  
SPI/I C  
SPI/I C,  
SPI/I C,  
SPI/I C,  
SPI/I C,  
USART  
USART  
USART  
USART  
Parallel Slave Port  
Interrupt Sources  
I/O Pins  
Yes  
8
Yes  
8
Yes  
Yes  
Yes  
11  
11  
10  
11  
33  
33  
33  
33  
22  
33  
Voltage Range (Volts)  
In-Circuit Serial Programming  
Brown-out Reset  
Packages  
2.5-6.0  
Yes  
Yes  
2.5-6.0  
Yes  
Yes  
2.5-6.0  
Yes  
2.5-6.0  
Yes  
2.5-6.0  
Yes  
Yes  
2.5-6.0  
Yes  
Yes  
Yes  
Yes  
Features  
40-pin DIP; 40-pin DIP;  
40-pin DIP;  
40-pin DIP; 28-pin SDIP, 40-pin DIP;  
44-pin PLCC, 44-pin PLCC, 44-pin PLCC, 44-pin  
MQFP, TQFP MQFP, TQFP MQFP, TQFP PLCC,  
SOIC  
44-pin  
PLCC,  
MQFP,  
TQFP  
MQFP,  
TQFP  
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high I/O current  
capability. All PIC16C6X Family devices use serial programming with clock pin RB6 and data pin RB7.  
DS30234D-page 6  
1997 Microchip Technology Inc.  
PIC16C6X  
2.3  
Quick-Turnaround-Production (QTP)  
Devices  
2.0  
PIC16C6X DEVICE VARIETIES  
A variety of frequency ranges and packaging options  
are available. Depending on application and production  
requirements, the proper device option can be selected  
using the information in the PIC16C6X Product Identifi-  
cation System section at the end of this data sheet.  
When placing orders, please use that page of the data  
sheet to specify the correct part number.  
Microchip offers a QTP Programming Service for fac-  
tory production orders. This service is made available  
for users who choose not to program a medium to high  
quantity of units and whose code patterns have stabi-  
lized. The devices are identical to the OTP devices but  
with all EPROM locations and configuration options  
already programmed by the factory. Certain code and  
prototype verification procedures apply before produc-  
tion shipments are available. Please contact your local  
Microchip Technology sales office for more details.  
For the PIC16C6X family of devices, there are four  
device “types” as indicated in the device number:  
1. C, as in PIC16C64. These devices have  
EPROM type memory and operate over the  
standard voltage range.  
2.4  
Serialized Quick-Turnaround  
Production (SQTPSM) Devices  
2. LC, as in PIC16LC64. These devices have  
EPROM type memory and operate over an  
extended voltage range.  
Microchip offers a unique programming service where  
a few user-defined locations in each device are pro-  
grammed with different serial numbers.The serial num-  
bers may be random, pseudo-random, or sequential.  
3. CR, as in PIC16CR64. These devices have  
ROM program memory and operate over the  
standard voltage range.  
4. LCR, as in PIC16LCR64. These devices have  
ROM program memory and operate over an  
extended voltage range.  
Serial programming allows each device to have a  
unique number which can serve as an entry-code,  
password, or ID number.  
ROM devices do not allow serialization information in  
the program memory space. The user may have this  
information programmed in the data memory space.  
2.1  
UV Erasable Devices  
The UV erasable version, offered in CERDIP package  
is optimal for prototype development and pilot  
programs. This version can be erased and  
reprogrammed to any of the oscillator modes.  
For information on submitting ROM code, please con-  
tact your regional sales office.  
2.5  
Read Only Memory (ROM) Devices  
Microchip's PICSTART Plus and PRO MATE II  
programmers both support programming of the  
PIC16C6X.  
Microchip offers masked ROM versions of several of  
the highest volume parts, thus giving customers a low  
cost option for high volume, mature products.  
2.2  
One-Time-Programmable (OTP)  
Devices  
For information on submitting ROM code, please con-  
tact your regional sales office.  
The availability of OTP devices is especially useful for  
customers who need the flexibility for frequent code  
updates and small volume applications.  
The OTP devices, packaged in plastic packages, per-  
mit the user to program them once. In addition to the  
program memory, the configuration bits must also be  
programmed.  
1997 Microchip Technology Inc.  
DS30234D-page 7  
PIC16C6X  
NOTES:  
DS30234D-page 8  
1997 Microchip Technology Inc.  
PIC16C6X  
The PIC16CXX device contains an 8-bit ALU and work-  
ing register (W). The ALU is a general purpose arith-  
metic unit. It performs arithmetic and Boolean functions  
between data in the working register and any register  
file.  
3.0  
ARCHITECTURAL OVERVIEW  
The high performance of the PIC16CXX family can be  
attributed to a number of architectural features com-  
monly found in RISC microprocessors. To begin with,  
the PIC16CXX uses a Harvard architecture, in which,  
program and data are accessed from separate memo-  
ries using separate buses. This improves bandwidth  
over traditional von Neumann architecture where pro-  
gram and data may be fetched from the same memory  
using the same bus. Separating program and data bus-  
ses further allows instructions to be sized differently  
than 8-bit wide data words. Instruction opcodes are  
14-bits wide making it possible to have all single word  
instructions. A 14-bit wide program memory access  
bus fetches a 14-bit instruction in a single cycle. A two-  
stage pipeline overlaps fetch and execution of instruc-  
tions (Example 3-1). Consequently, all instructions exe-  
cute in a single cycle (200 ns @ 20 MHz) except for  
program branches.  
The ALU is 8-bits wide and capable of addition, sub-  
traction, shift, and logical operations. Unless otherwise  
mentioned, arithmetic operations are two's comple-  
ment in nature. In two-operand instructions, typically  
one operand is the working register (W register), the  
other operand is a file register or an immediate con-  
stant. In single operand instructions, the operand is  
either the W register or a file register.  
The W register is an 8-bit working register used for ALU  
operations. It is not an addressable register.  
Depending upon the instruction executed, the ALU may  
affect the values of the Carry (C), Digit Carry (DC), and  
Zero (Z) bits in the STATUS register. Bits C and DC  
operate as a borrow and digit borrow out bit, respec-  
tively, in subtraction. See the SUBLW and SUBWF  
instructions for examples.  
The PIC16C61 addresses 1K x 14 of program memory.  
The PIC16C62/62A/R62/64/64A/R64 address 2K x 14 of  
program memory, and the PIC16C63/R63/65/65A/R65  
devices address 4K x 14 of program memory. The  
PIC16C66/67 address 8K x 14 program memory. All  
program memory is internal.  
The PIC16CXX can directly or indirectly address its  
register files or data memory. All special function reg-  
isters including the program counter are mapped in  
the data memory. The PIC16CXX has an orthogonal  
(symmetrical) instruction set that makes it possible to  
carry out any operation on any register using any  
addressing mode. This symmetrical nature and lack of  
“special optimal situations” makes programming with  
the PIC16CXX simple yet efficient, thus significantly  
reducing the learning curve.  
1997 Microchip Technology Inc.  
DS30234D-page 9  
PIC16C6X  
FIGURE 3-1: PIC16C61 BLOCK DIAGRAM  
13  
8
PORTA  
Data Bus  
Program Counter  
EPROM  
RA0  
RA1  
RA2  
RA3  
Program  
Memory  
RAM  
File  
Registers  
8 Level Stack  
1K x 14  
(13-bit)  
RA4/T0CKI  
36 x 8  
Program  
14  
RAM Addr(1)  
PORTB  
Bus  
9
Addr MUX  
Instruction reg  
RB0/INT  
RB7:RB1  
Indirect  
Addr  
7
Direct Addr  
8
FSR reg  
STATUS reg  
8
3
MUX  
Power-up  
Timer  
Oscillator  
Instruction  
Decode &  
Control  
Start-up Timer  
ALU  
Power-on  
Reset  
8
Timing  
Generation  
Watchdog  
Timer  
W reg  
OSC1/CLKIN  
OSC2/CLKOUT  
Timer0  
MCLR VDD, VSS  
Note 1: Higher order bits are from the STATUS register.  
DS30234D-page 10  
1997 Microchip Technology Inc.  
PIC16C6X  
FIGURE 3-2: PIC16C62/62A/R62/64/64A/R64 BLOCK DIAGRAM  
13  
8
PORTA  
Data Bus  
Program Counter  
EPROM/  
ROM  
Program  
Memory  
RA0  
RA1  
RA2  
RA3  
RAM  
File  
Registers  
8 Level Stack  
(13-bit)  
2K x 14  
RA4/T0CKI  
RA5/SS  
128 x 8  
Program  
Bus  
14  
RAM Addr(1)  
PORTB  
9
Addr MUX  
Instruction reg  
RB0/INT  
RB7:RB1  
Indirect  
Addr  
7
Direct Addr  
8
FSR reg  
STATUS reg  
8
PORTC  
RC0/T1OSO/T1CKI(4)  
RC1/T1OSI(4)  
RC2/CCP1  
RC3/SCK/SCL  
RC4/SDI/SDA  
RC5/SDO  
3
MUX  
Power-up  
Timer  
Oscillator  
Instruction  
Decode &  
Control  
Start-up Timer  
ALU  
RC6  
Power-on  
Reset  
RC7  
8
Timing  
Generation  
Watchdog  
Timer  
W reg  
PORTD  
OSC1/CLKIN  
OSC2/CLKOUT  
Brown-out  
RD0/PSP0  
RD1/PSP1  
RD2/PSP2  
RD3/PSP3  
RD4/PSP4  
RD5/PSP5  
RD6/PSP6  
RD7/PSP7  
Reset(3)  
MCLR VDD, VSS  
Parallel Slave  
Port  
PORTE  
RE0/RD  
RE1/WR  
RE2/CS  
Timer1  
Timer0  
Timer2  
CCP1  
(Note 2)  
Synchronous  
Serial Port  
Note 1: Higher order bits are from the STATUS register.  
2: PORTD, PORTE and the Parallel Slave Port are not available on the PIC16C62/62A/R62.  
3: Brown-out Reset is not available on the PIC16C62/64.  
4: Pin functions T1OSI and T1OSO are swapped on the PIC16C62/64.  
1997 Microchip Technology Inc.  
DS30234D-page 11  
PIC16C6X  
FIGURE 3-3: PIC16C63/R63/65/65A/R65 BLOCK DIAGRAM  
13  
8
PORTA  
Data Bus  
Program Counter  
EPROM  
RA0  
RA1  
RA2  
RA3  
RA4/T0CKI  
Program  
Memory  
RAM  
File  
Registers  
8 Level Stack  
(13-bit)  
4K x 14  
192 x 8  
RA5/SS  
Program  
Bus  
14  
RAM Addr(1)  
PORTB  
9
Addr MUX  
Instruction reg  
RB0/INT  
RB7:RB1  
Indirect  
Addr  
7
Direct Addr  
8
FSR reg  
STATUS reg  
8
PORTC  
RC0/T1OSO/T1CKI  
RC1/T1OSI/CCP2  
RC2/CCP1  
3
MUX  
Power-up  
Timer  
RC3/SCK/SCL  
RC4/SDI/SDA  
RC5/SDO  
RC6/TX/CK  
RC7/RX/DT  
Oscillator  
Instruction  
Decode &  
Control  
Start-up Timer  
ALU  
Power-on  
Reset  
8
Timing  
Generation  
Watchdog  
Timer  
W reg  
PORTD  
OSC1/CLKIN  
OSC2/CLKOUT  
Brown-out  
Reset(3)  
RD0/PSP0  
RD1/PSP1  
RD2/PSP2  
RD3/PSP3  
RD4/PSP4  
RD5/PSP5  
RD6/PSP6  
RD7/PSP7  
MCLR VDD, VSS  
Parallel Slave  
Port  
PORTE  
RE0/RD  
RE1/WR  
RE2/CS  
Timer0  
USART  
Timer1  
Timer2  
CCP1  
(Note 2)  
Synchronous  
Serial Port  
CCP2  
Note 1: Higher order bits are from the STATUS register.  
2: PORTD, PORTE and the Parallel Slave Port are not available on the PIC16C63/R63.  
3: Brown-out Reset is not available on the PIC16C65.  
DS30234D-page 12  
1997 Microchip Technology Inc.  
PIC16C6X  
FIGURE 3-4: PIC16C66/67 BLOCK DIAGRAM  
13  
8
PORTA  
Data Bus  
Program Counter  
EPROM  
RA0  
RA1  
RA2  
RA3  
RA4/T0CKI  
Program  
Memory  
RAM  
File  
Registers  
8 Level Stack  
8K x 14  
(13-bit)  
368 x 8  
RA5/SS  
Program  
14  
RAM Addr(1)  
PORTB  
Bus  
9
Addr MUX  
Instruction reg  
RB0/INT  
RB7:RB1  
Indirect  
Addr  
7
Direct Addr  
8
FSR reg  
STATUS reg  
8
PORTC  
RC0/T1OSO/T1CKI  
RC1/T1OSI/CCP2  
RC2/CCP1  
3
MUX  
Power-up  
Timer  
RC3/SCK/SCL  
RC4/SDI/SDA  
RC5/SDO  
RC6/TX/CK  
RC7/RX/DT  
Oscillator  
Instruction  
Decode &  
Control  
Start-up Timer  
ALU  
Power-on  
Reset  
8
Timing  
Generation  
Watchdog  
Timer  
W reg  
PORTD  
OSC1/CLKIN  
OSC2/CLKOUT  
Brown-out  
Reset  
RD0/PSP0  
RD1/PSP1  
RD2/PSP2  
RD3/PSP3  
RD4/PSP4  
RD5/PSP5  
RD6/PSP6  
RD7/PSP7  
MCLR VDD, VSS  
Parallel Slave  
Port  
PORTE  
RE0/RD  
RE1/WR  
RE2/CS  
Timer0  
USART  
Timer1  
Timer2  
CCP1  
(Note 2)  
Synchronous  
Serial Port  
CCP2  
Note 1: Higher order bits are from the STATUS register.  
2: PORTD, PORTE and the Parallel Slave Port are not available on the PIC16C66.  
1997 Microchip Technology Inc.  
DS30234D-page 13  
PIC16C6X  
TABLE 3-1:  
PIC16C61 PINOUT DESCRIPTION  
DIP  
Pin#  
SOIC  
Pin#  
Buffer  
Type  
Pin Name  
Pin Type  
Description  
(1)  
OSC1/CLKIN  
16  
15  
16  
15  
I
Oscillator crystal input/external clock source input.  
ST/CMOS  
OSC2/CLKOUT  
O
Oscillator crystal output. Connects to crystal or resonator in crystal  
oscillator mode. In RC mode, the pin outputs CLKOUT which has  
1/4 the frequency of OSC1, and denotes the instruction cycle rate.  
4
4
I/P  
ST  
Master clear reset input or programming voltage input.This pin is an  
active low reset to the device.  
MCLR/VPP  
PORTA is a bi-directional I/O port.  
RA0  
17  
18  
1
17  
18  
1
I/O  
I/O  
I/O  
I/O  
I/O  
TTL  
TTL  
TTL  
TTL  
ST  
RA1  
RA2  
RA3  
2
2
RA4/T0CKI  
3
3
RA4 can also be the clock input to the Timer0 timer/counter.  
Output is open drain type.  
PORTB is a bi-directional I/O port. PORTB can be software pro-  
grammed for internal weak pull-up on all inputs.  
(2)  
RB0/INT  
6
7
6
7
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
P
TTL/ST  
TTL  
RB0 can also be the external interrupt pin.  
RB1  
RB2  
8
8
TTL  
RB3  
9
9
TTL  
RB4  
10  
11  
12  
13  
5
10  
11  
12  
13  
5
TTL  
Interrupt on change pin.  
RB5  
TTL  
Interrupt on change pin.  
(3)  
RB6  
TTL/ST  
TTL/ST  
Interrupt on change pin. Serial programming clock.  
Interrupt on change pin. Serial programming data.  
Ground reference for logic and I/O pins.  
Positive supply for logic and I/O pins.  
(3)  
RB7  
VSS  
VDD  
14  
14  
P
Legend: I = input  
O = output  
— = Not used  
I/O = input/output  
TTL = TTL input  
P = power  
ST = Schmitt Trigger input  
Note 1: This buffer is a Schmitt Trigger input when configured in RC oscillator mode and a CMOS input otherwise.  
2: This buffer is a Schmitt Trigger input when configured as the external interrupt.  
3: This buffer is a Schmitt Trigger input when used in serial programming mode.  
DS30234D-page 14  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 3-2:  
PIC16C62/62A/R62/63/R63/66 PINOUT DESCRIPTION  
Buffer  
Type  
Pin Name  
Pin#  
Pin Type  
Description  
(3)  
OSC1/CLKIN  
9
I
Oscillator crystal input/external clock source input.  
ST/CMOS  
OSC2/CLKOUT  
10  
O
Oscillator crystal output. Connects to crystal or resonator in crys-  
tal oscillator mode. In RC mode, the pin outputs CLKOUT which  
has 1/4 the frequency of OSC1, and denotes the instruction cycle  
rate.  
1
I/P  
ST  
Master clear reset input or programming voltage input.This pin is  
an active low reset to the device.  
MCLR/VPP  
PORTA is a bi-directional I/O port.  
RA0  
2
3
4
5
6
I/O  
I/O  
I/O  
I/O  
I/O  
TTL  
TTL  
TTL  
TTL  
ST  
RA1  
RA2  
RA3  
RA4/T0CKI  
RA4 can also be the clock input to the Timer0 timer/counter.  
Output is open drain type.  
RA5/SS  
7
I/O  
TTL  
RA5 can also be the slave select for the synchronous serial  
port.  
PORTB is a bi-directional I/O port. PORTB can be software pro-  
grammed for internal weak pull-up on all inputs.  
(4)  
RB0/INT  
RB1  
21  
22  
23  
24  
25  
26  
27  
28  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
TTL/ST  
TTL  
RB0 can also be the external interrupt pin.  
RB2  
TTL  
RB3  
TTL  
RB4  
TTL  
Interrupt on change pin.  
RB5  
TTL  
Interrupt on change pin.  
(5)  
RB6  
TTL/ST  
TTL/ST  
Interrupt on change pin. Serial programming clock.  
Interrupt on change pin. Serial programming data.  
PORTC is a bi-directional I/O port.  
(5)  
RB7  
(1)  
(1)  
11  
12  
13  
14  
15  
I/O  
I/O  
I/O  
I/O  
I/O  
ST  
ST  
ST  
ST  
ST  
RC0 can also be the Timer1 oscillator output or Timer1  
clock input.  
RC0/T1OSO /T1CKI  
(1)  
(1)  
(2)  
RC1 can also be the Timer1 oscillator input or Capture2  
RC1/T1OSI /CCP2  
(2)  
input/Compare2 output/PWM2 output  
.
RC2/CCP1  
RC2 can also be the Capture1 input/Compare1 out-  
put/PWM1 output.  
RC3/SCK/SCL  
RC4/SDI/SDA  
RC5/SDO  
RC3 can also be the synchronous serial clock input/output  
2
for both SPI and I C modes.  
RC4 can also be the SPI Data In (SPI mode) or  
2
data I/O (I C mode).  
16  
17  
I/O  
I/O  
ST  
ST  
RC5 can also be the SPI Data Out (SPI mode).  
(2)  
(2)  
RC6 can also be the USART Asynchronous Transmit or  
RC6/TX/CK  
(2)  
Synchronous Clock  
.
(2)  
(2)  
18  
I/O  
ST  
RC7 can also be the USART Asynchronous Receive or  
RC7/RX/DT  
(2)  
Synchronous Data  
.
VSS  
8,19  
20  
P
P
Ground reference for logic and I/O pins.  
Positive supply for logic and I/O pins.  
VDD  
Legend: I = input  
O = output  
— = Not used  
I/O = input/output  
TTL = TTL input  
P = power  
ST = Schmitt Trigger input  
Note 1: Pin functions T1OSO and T1OSI are reversed on the PIC16C62.  
2: The USART and CCP2 are not available on the PIC16C62/62A/R62.  
3: This buffer is a Schmitt Trigger input when configured in RC oscillator mode and a CMOS input otherwise.  
4: This buffer is a Schmitt Trigger input when configured as the external interrupt.  
5: This buffer is a Schmitt Trigger input when used in serial programming mode.  
1997 Microchip Technology Inc.  
DS30234D-page 15  
PIC16C6X  
TABLE 3-3:  
PIC16C64/64A/R64/65/65A/R65/67 PINOUT DESCRIPTION  
TQFP  
MQFP  
Pin#  
DIP  
Pin#  
PLCC  
Pin#  
Pin  
Type  
Buffer  
Type  
Pin Name  
Description  
(3)  
OSC1/CLKIN  
13  
14  
14  
15  
30  
31  
I
Oscillator crystal input/external clock source input.  
ST/CMOS  
OSC2/CLKOUT  
O
Oscillator crystal output. Connects to crystal or resonator in  
crystal oscillator mode. In RC mode, the pin outputs CLK-  
OUT which has 1/4 the frequency of OSC1, and denotes the  
instruction cycle rate.  
1
2
18  
I/P  
ST  
Master clear reset input or programming voltage input. This  
pin is an active low reset to the device.  
MCLR/VPP  
PORTA is a bi-directional I/O port.  
RA0  
2
3
4
5
6
3
4
5
6
7
19  
20  
21  
22  
23  
I/O  
I/O  
I/O  
I/O  
I/O  
TTL  
TTL  
TTL  
TTL  
ST  
RA1  
RA2  
RA3  
RA4/T0CKI  
RA4 can also be the clock input to the Timer0  
timer/counter. Output is open drain type.  
RA5/SS  
7
8
24  
I/O  
TTL  
RA5 can also be the slave select for the synchronous  
serial port.  
PORTB is a bi-directional I/O port. PORTB can be software  
programmed for internal weak pull-up on all inputs.  
(4)  
RB0/INT  
RB1  
33  
34  
35  
36  
37  
38  
39  
40  
36  
37  
38  
39  
41  
42  
43  
44  
8
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
TTL/ST  
TTL  
RB0 can also be the external interrupt pin.  
9
RB2  
10  
11  
14  
15  
16  
17  
TTL  
RB3  
TTL  
RB4  
TTL  
Interrupt on change pin.  
RB5  
TTL  
Interrupt on change pin.  
(5)  
RB6  
TTL/ST  
TTL/ST  
Interrupt on change pin. Serial programming clock.  
Interrupt on change pin. Serial programming data.  
PORTC is a bi-directional I/O port.  
(5)  
RB7  
(1)  
(1)  
RC0/T1OSO /T1CKI  
15  
16  
17  
18  
23  
16  
18  
19  
20  
25  
32  
35  
36  
37  
42  
I/O  
I/O  
I/O  
I/O  
I/O  
ST  
ST  
ST  
ST  
ST  
RC0 can also be the Timer1 oscillator output or  
Timer1 clock input.  
(1)  
(2)  
(1)  
RC1/T1OSI /CCP2  
RC1 can also be the Timer1 oscillator input  
Capture2 input/Compare2 output/PWM2 output  
or  
(2)  
.
RC2/CCP1  
RC2 can also be the Capture1 input/Compare1 out-  
put/PWM1 output.  
RC3/SCK/SCL  
RC4/SDI/SDA  
RC5/SDO  
RC3 can also be the synchronous serial clock input/out-  
2
put for both SPI and I C modes.  
RC4 can also be the SPI Data In (SPI mode) or  
2
data I/O (I C mode).  
24  
25  
26  
27  
43  
44  
I/O  
I/O  
ST  
ST  
RC5 can also be the SPI Data Out (SPI mode).  
(2)  
(2)  
RC6/TX/CK  
RC6 can also be the USART Asynchronous Transmit  
(2)  
or Synchronous Clock  
.
(2)  
(2)  
RC7/RX/DT  
26  
29  
1
I/O  
ST  
RC7 can also be the USART Asynchronous Receive  
(2)  
or Synchronous Data  
P = power  
ST = Schmitt Trigger input  
.
Legend: I = input  
O = output  
— = Not used  
I/O = input/output  
TTL = TTL input  
Note 1: Pin functions T1OSO and T1OSI are reversed on the PIC16C64.  
2: CCP2 and the USART are not available on the PIC16C64/64A/R64.  
3: This buffer is a Schmitt Trigger input when configured in RC oscillator mode and a CMOS input otherwise.  
4: This buffer is a Schmitt Trigger input when configured as the external interrupt.  
5: This buffer is a Schmitt Trigger input when used in serial programming mode.  
6: This buffer is a Schmitt Trigger input when configured as general purpose I/O and a TTL input when used in the Parallel Slave  
Port mode (for interfacing to a microprocessor bus).  
DS30234D-page 16  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 3-3:  
PIC16C64/64A/R64/65/65A/R65/67 PINOUT DESCRIPTION (Cont.d)  
TQFP  
MQFP  
Pin#  
DIP  
Pin#  
PLCC  
Pin#  
Pin  
Type  
Buffer  
Type  
Pin Name  
Description  
PORTD can be a bi-directional I/O port or parallel slave port  
for interfacing to a microprocessor bus.  
(6)  
RD0/PSP0  
RD1/PSP1  
RD2/PSP2  
RD3/PSP3  
RD4/PSP4  
RD5/PSP5  
RD6/PSP6  
RD7/PSP7  
19  
20  
21  
22  
27  
28  
29  
30  
21  
22  
23  
24  
30  
31  
32  
33  
38  
39  
40  
41  
2
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
ST/TTL  
ST/TTL  
ST/TTL  
ST/TTL  
ST/TTL  
ST/TTL  
ST/TTL  
ST/TTL  
(6)  
(6)  
(6)  
(6)  
(6)  
(6)  
(6)  
3
4
5
PORTE is a bi-directional I/O port.  
(6)  
(6)  
(6)  
RE0/RD  
RE1/WR  
RE2/CS  
VSS  
8
9
9
25  
26  
I/O  
I/O  
I/O  
P
ST/TTL  
ST/TTL  
ST/TTL  
RE0 can also be read control for the parallel slave port.  
RE1 can also be write control for the parallel slave port.  
RE2 can also be select control for the parallel slave port.  
Ground reference for logic and I/O pins.  
10  
11  
10  
27  
12,31 13,34  
11,32 12,35  
6,29  
7,28  
VDD  
P
Positive supply for logic and I/O pins.  
NC  
1,17,  
28,40  
12,13,  
33,34  
These pins are not internally connected. These pins should  
be left unconnected.  
Legend: I = input  
O = output  
— = Not used  
I/O = input/output  
TTL = TTL input  
P = power  
ST = Schmitt Trigger input  
Note 1: Pin functions T1OSO and T1OSI are reversed on the PIC16C64.  
2: CCP2 and the USART are not available on the PIC16C64/64A/R64.  
3: This buffer is a Schmitt Trigger input when configured in RC oscillator mode and a CMOS input otherwise.  
4: This buffer is a Schmitt Trigger input when configured as the external interrupt.  
5: This buffer is a Schmitt Trigger input when used in serial programming mode.  
6: This buffer is a Schmitt Trigger input when configured as general purpose I/O and a TTL input when used in the Parallel Slave  
Port mode (for interfacing to a microprocessor bus).  
1997 Microchip Technology Inc.  
DS30234D-page 17  
PIC16C6X  
3.1  
Clocking Scheme/Instruction Cycle  
3.2  
Instruction Flow/Pipelining  
The clock input (from OSC1) is internally divided by  
four to generate four non-overlapping quadrature  
clocks namely Q1, Q2, Q3, and Q4. Internally, the pro-  
gram counter (PC) is incremented every Q1, the  
instruction is fetched from the program memory and  
latched into the instruction register in Q4. The instruc-  
tion is decoded and executed during the following Q1  
through Q4. The clock and instruction execution flow is  
shown in Figure 3-5.  
An “Instruction Cycle” consists of four Q cycles (Q1,  
Q2, Q3, and Q4). The instruction fetch and execute are  
pipelined such that fetch takes one instruction cycle  
while decode and execute takes another instruction  
cycle. However, due to the pipelining, each instruction  
effectively executes in one cycle. If an instruction  
causes the program counter to change (e.g. GOTO)  
then two cycles are required to complete the instruction  
(Example 3-1).  
A fetch cycle begins with the program counter (PC)  
incrementing in Q1.  
In the execution cycle, the fetched instruction is latched  
into the “Instruction Register (IR)” in cycle Q1. This  
instruction is then decoded and executed during the  
Q2, Q3, and Q4 cycles. Data memory is read during Q2  
(operand read) and written during Q4 (destination  
write).  
FIGURE 3-5: CLOCK/INSTRUCTION CYCLE  
Q2  
Q3  
Q4  
Q2  
Q3  
Q4  
Q2  
Q3  
Q4  
Q1  
Q1  
Q1  
OSC1  
Q1  
Internal  
Phase  
Clock  
Q2  
Q3  
Q4  
PC  
PC  
PC+1  
PC+2  
(Program counter)  
OSC2/CLKOUT  
(RC mode)  
Fetch INST (PC)  
Fetch INST (PC+1)  
Execute INST (PC)  
Execute INST (PC-1)  
Fetch INST (PC+2)  
Execute INST (PC+1)  
EXAMPLE 3-1: INSTRUCTION PIPELINE FLOW  
Tcy0  
Tcy1  
Tcy2  
Tcy3  
Tcy4  
Tcy5  
1. MOVLW 55h  
Fetch 1  
Execute 1  
Fetch 2  
2. MOVWF PORTB  
3. CALL SUB_1  
Execute 2  
Fetch 3  
Execute 3  
Fetch 4  
4. BSF  
PORTA, BIT3 (Forced NOP)  
Flush  
5. Instruction @ address SUB_1  
Fetch SUB_1 Execute SUB_1  
All instructions are single cycle, except for any program branches. These take two cycles since the fetch  
instruction is “flushed” from the pipeline while the new instruction is being fetched and then executed.  
DS30234D-page 18  
1997 Microchip Technology Inc.  
 
 
PIC16C6X  
FIGURE 4-2: PIC16C62/62A/R62/64/64A/  
R64 PROGRAM MEMORY  
4.0  
MEMORY ORGANIZATION  
Applicable Devices  
MAP AND STACK  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PC<12:0>  
4.1  
Program Memory Organization  
13  
CALL, RETURN  
RETFIE, RETLW  
The PIC16C6X family has a 13-bit program counter  
capable of addressing an 8K x 14 program memory  
space. The amount of program memory available to  
each device is listed below:  
Stack Level 1  
Stack Level 8  
Program  
Memory  
Reset Vector  
0000h  
Device  
Address Range  
Peripheral Interrupt Vector  
0004h  
0005h  
PIC16C61  
PIC16C62  
PIC16C62A  
PIC16CR62  
PIC16C63  
PIC16CR63  
PIC16C64  
PIC16C64A  
PIC16CR64  
PIC16C65  
PIC16C65A  
PIC16CR65  
PIC16C66  
PIC16C67  
1K x 14  
2K x 14  
2K x 14  
2K x 14  
4K x 14  
4K x 14  
2K x 14  
2K x 14  
2K x 14  
4K x 14  
4K x 14  
4K x 14  
8K x 14  
8K x 14  
0000h-03FFh  
0000h-07FFh  
0000h-07FFh  
0000h-07FFh  
0000h-0FFFh  
0000h-0FFFh  
0000h-07FFh  
0000h-07FFh  
0000h-07FFh  
0000h-0FFFh  
0000h-0FFFh  
0000h-0FFFh  
0000h-1FFFh  
0000h-1FFFh  
On-chip Program  
Memory  
07FFh  
0800h  
1FFFh  
FIGURE 4-3: PIC16C63/R63/65/65A/R65  
PROGRAM MEMORY MAP  
AND STACK  
PC<12:0>  
13  
For those devices with less than 8K program memory,  
accessing a location above the physically implemented  
address will cause a wraparound.  
CALL, RETURN  
RETFIE, RETLW  
Stack Level 1  
The reset vector is at 0000h and the interrupt vector is  
at 0004h.  
Stack Level 8  
0000h  
Reset Vector  
FIGURE 4-1: PIC16C61 PROGRAM  
MEMORY MAP AND STACK  
0004h  
0005h  
Peripheral Interrupt Vector  
PC<12:0>  
13  
CALL, RETURN  
RETFIE, RETLW  
On-chip Program  
Memory (Page 0)  
Stack Level 1  
07FFh  
0800h  
Stack Level 8  
Reset Vector  
0000h  
On-chip Program  
Memory (Page 1)  
Peripheral Interrupt Vector  
0004h  
0005h  
On-chip Program  
Memory  
0FFFh  
1000h  
03FFh  
0400h  
1FFFh  
1FFFh  
1997 Microchip Technology Inc.  
DS30234D-page 19  
PIC16C6X  
For the PIC16C61, general purpose register locations  
8Ch-AFh of Bank 1 are not physically implemented.  
These locations are mapped into 0Ch-2Fh of Bank 0.  
FIGURE 4-4: PIC16C66/67 PROGRAM  
MEMORY MAP AND STACK  
PC<12:0>  
FIGURE 4-5: PIC16C61 REGISTER FILE  
MAP  
13  
CALL, RETURN  
RETFIE, RETLW  
Stack Level 1  
File Address  
00h  
File Address  
80h  
INDF(1)  
TMR0  
PCL  
INDF(1)  
OPTION  
PCL  
Stack Level 8  
01h  
81h  
0000h  
Reset Vector  
02h  
82h  
0004h  
0005h  
Peripheral Interrupt Vector  
STATUS  
FSR  
STATUS  
FSR  
03h  
83h  
04h  
84h  
On-chip Program  
Memory (Page 0)  
PORTA  
PORTB  
TRISA  
TRISB  
05h  
85h  
06h  
07FFh  
0800h  
86h  
07h  
87h  
88h  
On-chip Program  
Memory (Page 1)  
08h  
0FFFh  
1000h  
89h  
8Ah  
09h  
PCLATH  
INTCON  
PCLATH  
INTCON  
On-chip Program  
Memory (Page 2)  
0Ah  
0Bh  
8Bh  
8Ch  
17FFh  
1800h  
0Ch  
On-chip Program  
Memory (Page 3)  
General  
Purpose  
Register  
Mapped  
(2)  
in Bank 0  
1FFFh  
AFh  
B0h  
2Fh  
30h  
4.2  
Data Memory Organization  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The data memory is partitioned into multiple banks  
which contain the General Purpose Registers and the  
Special Function Registers. Bits RP1 and RP0 are the  
bank select bits.  
RP1:RP0 (STATUS<6:5>)  
= 00 Bank0  
= 01 Bank1  
= 10 Bank2  
= 11 Bank3  
7Fh  
FFh  
Bank 0  
Each bank extends up to 7Fh (128 bytes). The lower  
locations of each bank are reserved for the Special  
Function Registers. Above the Special Function Regis-  
ters are General Purpose Registers, implemented as  
static RAM. All implemented banks contain special  
function registers. Some “high use” special function  
registers from one bank may be mirrored in another  
bank for code reduction and quicker access.  
Bank 1  
Unimplemented data memory location; read as '0'.  
Note 1: Not a physical register.  
2: These locations are unimplemented in  
Bank 1. Any access to these locations will  
access the corresponding Bank 0 register.  
4.2.1  
GENERAL PURPOSE REGISTERS  
These registers are accessed either directly or indi-  
rectly through the File Select Register (FSR)  
(Section 4.5).  
DS30234D-page 20  
1997 Microchip Technology Inc.  
PIC16C6X  
FIGURE 4-6: PIC16C62/62A/R62/64/64A/  
R64 REGISTER FILE MAP  
FIGURE 4-7: PIC16C63/R63/65/65A/R65  
REGISTER FILE MAP  
File Address  
00h  
File Address  
File Address  
00h  
File Address  
80h  
INDF(1)  
TMR0  
PCL  
INDF(1)  
OPTION  
PCL  
INDF(1)  
TMR0  
PCL  
INDF(1)  
OPTION  
PCL  
80h  
81h  
82h  
83h  
84h  
85h  
86h  
01h  
01h  
81h  
02h  
02h  
82h  
STATUS  
FSR  
STATUS  
FSR  
03h  
STATUS  
FSR  
STATUS  
FSR  
03h  
83h  
04h  
04h  
84h  
PORTA  
TRISA  
05h  
PORTA  
TRISA  
05h  
85h  
PORTB  
PORTC  
TRISB  
TRISC  
06h  
PORTB  
PORTC  
TRISB  
TRISC  
06h  
86h  
07h  
87h  
88h  
07h  
87h  
88h  
PORTD(2)  
PORTE(2)  
TRISD(2)  
TRISE(2)  
PORTD(2)  
PORTE(2)  
TRISD(2)  
TRISE(2)  
08h  
08h  
89h  
8Ah  
89h  
8Ah  
09h  
0Ah  
09h  
0Ah  
PCLATH  
INTCON  
PCLATH  
INTCON  
PCLATH  
INTCON  
PCLATH  
INTCON  
8Bh  
8Ch  
8Bh  
8Ch  
0Bh  
0Ch  
0Bh  
0Ch  
PIR1  
PIE1  
PIR1  
PIR2  
PIE1  
PIE2  
8Dh  
8Eh  
8Fh  
8Dh  
8Eh  
8Fh  
0Dh  
0Eh  
0Fh  
0Dh  
0Eh  
0Fh  
TMR1L  
TMR1H  
PCON  
TMR1L  
TMR1H  
PCON  
90h  
91h  
90h  
91h  
10h  
11h  
T1CON  
TMR2  
10h  
11h  
T1CON  
TMR2  
92h  
92h  
T2CON  
SSPBUF  
12h  
PR2  
T2CON  
SSPBUF  
12h  
PR2  
93h  
94h  
SSPADD  
SSPSTAT  
93h  
94h  
13h  
14h  
SSPADD  
SSPSTAT  
13h  
14h  
SSPCON  
CCPR1L  
CCPR1H  
CCP1CON  
SSPCON  
CCPR1L  
CCPR1H  
CCP1CON  
95h  
96h  
97h  
95h  
96h  
97h  
15h  
16h  
17h  
15h  
16h  
17h  
98h  
98h  
99h  
9Ah  
18h  
18h  
19h  
1Ah  
RCSTA  
TXREG  
RCREG  
TXSTA  
SPBRG  
9Bh  
9Ch  
9Dh  
9Eh  
CCPR2L  
CCPR2H  
1Bh  
1Ch  
1Dh  
1Eh  
9Fh  
A0h  
1Fh  
20h  
CCP2CON  
General  
Purpose  
Register  
General  
Purpose  
Register  
BFh  
C0h  
9Fh  
A0h  
1Fh  
20h  
General  
Purpose  
Register  
General  
Purpose  
Register  
7Fh  
7Fh  
FFh  
FFh  
Bank 1  
Bank 0  
Bank 1  
Bank 0  
Unimplemented data memory location; read as '0'.  
Note 1: Not a physical register.  
Unimplemented data memory location; read as '0'.  
Note 1: Not a physical register  
2: PORTD and PORTE are not available on  
the PIC16C62/62A/R62.  
2: PORTD and PORTE are not available on  
the PIC16C63/R63.  
1997 Microchip Technology Inc.  
DS30234D-page 21  
PIC16C6X  
FIGURE 4-8: PIC16C66/67 DATA MEMORY MAP  
File  
Address  
(*)  
(*)  
(*)  
(*)  
Indirect addr.  
Indirect addr.  
OPTION  
PCL  
100h  
101h  
102h  
103h  
104h  
105h  
106h  
107h  
108h  
109h  
10Ah  
10Bh  
10Ch  
10Dh  
10Eh  
10Fh  
110h  
111h  
112h  
113h  
114h  
115h  
116h  
117h  
118h  
119h  
11Ah  
11Bh  
11Ch  
11Dh  
11Eh  
11Fh  
120h  
Indirect addr.  
TMR0  
Indirect addr.  
00h  
01h  
02h  
03h  
04h  
05h  
06h  
07h  
08h  
09h  
0Ah  
0Bh  
0Ch  
0Dh  
0Eh  
0Fh  
10h  
11h  
12h  
13h  
14h  
15h  
16h  
17h  
18h  
19h  
1Ah  
1Bh  
1Ch  
1Dh  
1Eh  
1Fh  
20h  
180h  
181h  
182h  
183h  
184h  
185h  
186h  
187h  
188h  
189h  
18Ah  
18Bh  
18Ch  
18Dh  
18Eh  
18Fh  
190h  
191h  
192h  
193h  
194h  
195h  
196h  
197h  
198h  
199h  
19Ah  
19Bh  
19Ch  
19Dh  
19Eh  
19Fh  
80h  
81h  
82h  
83h  
84h  
85h  
86h  
87h  
88h  
89h  
8Ah  
8Bh  
8Ch  
8Dh  
8Eh  
8Fh  
90h  
91h  
92h  
93h  
94h  
95h  
96h  
97h  
98h  
99h  
9Ah  
9Bh  
9Ch  
9Dh  
9Eh  
9Fh  
TMR0  
PCL  
OPTION  
PCL  
PCL  
STATUS  
FSR  
STATUS  
FSR  
STATUS  
FSR  
STATUS  
FSR  
PORTA  
PORTB  
PORTC  
TRISA  
TRISB  
TRISC  
TRISB  
PORTB  
TRISD (1)  
TRISE (1)  
PORTD (1)  
PORTE (1)  
PCLATH  
INTCON  
PIR1  
PCLATH  
INTCON  
PCLATH  
INTCON  
PCLATH  
INTCON  
PIE1  
PIR2  
TMR1L  
PIE2  
PCON  
TMR1H  
T1CON  
TMR2  
T2CON  
SSPBUF  
SSPCON  
CCPR1L  
CCPR1H  
CCP1CON  
PR2  
SSPADD  
SSPSTAT  
General  
Purpose  
Register  
General  
Purpose  
Register  
RCSTA  
TXREG  
TXSTA  
16 Bytes  
16 Bytes  
SPBRG  
RCREG  
CCPR2L  
CCPR2H  
CCP2CON  
1A0h  
A0h  
General  
Purpose  
Register  
General  
Purpose  
Register  
General  
Purpose  
Register  
General  
Purpose  
Register  
80 Bytes  
80 Bytes  
80 Bytes  
1EFh  
1F0h  
96 Bytes  
EFh  
F0h  
16Fh  
170h  
accesses  
70h-7Fh  
in Bank 0  
accesses  
70h-7Fh  
in Bank 0  
accesses  
70h-7Fh  
in Bank 0  
17Fh  
1FFh  
7Fh  
FFh  
Bank 3  
Bank 2  
Bank 1  
Bank 0  
Unimplemented data memory locations, read as '0'.  
Not a physical register.  
*
These registers are not implemented on the PIC16C66.  
Note: The upper 16 bytes of data memory in banks 1, 2, and 3 are mapped in Bank 0. This may require  
relocation of data memory usage in the user application code if upgrading to the PIC16C66/67.  
DS30234D-page 22  
1997 Microchip Technology Inc.  
 
PIC16C6X  
4.2.2  
SPECIAL FUNCTION REGISTERS:  
The special function registers can be classified into two  
sets (core and peripheral). The registers associated  
with the “core” functions are described in this section  
and those related to the operation of the peripheral fea-  
tures are described in the section of that peripheral fea-  
ture.  
The Special Function Registers are registers used by  
the CPU and peripheral modules for controlling the  
desired operation of the device. These registers are  
implemented as static RAM.  
TABLE 4-1:  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C61  
Value on  
Value on:  
POR  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
all other  
resets(3)  
Bank 0  
00h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
Timer0 module’s register  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
01h  
TMR0  
PCL  
02h(1)  
03h(1)  
Program Counter's (PC) Least Significant Byte  
IRP(4)  
RP1(4)  
STATUS  
RP0  
Indirect data memory address pointer  
PORTA Data Latch when written: PORTA pins when read  
TO  
PD  
Z
DC  
C
04h(1)  
05h  
FSR  
PORTA  
PORTB  
xxxx xxxx uuuu uuuu  
---x xxxx ---u uuuu  
xxxx xxxx uuuu uuuu  
06h  
PORTB Data Latch when written: PORTB pins when read  
07h  
Unimplemented  
Unimplemented  
Unimplemented  
08h  
09h  
0Ah(1,2)  
Write Buffer for the upper 5 bits of the Program Counter  
INTE RBIE T0IF INTF RBIF  
PCLATH  
INTCON  
---0 0000 ---0 0000  
0-00 000x 0-00 000u  
0Bh(1)  
GIE  
T0IE  
Bank 1  
80h(1)  
81h  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
0000 0000 0000 0000  
1111 1111 1111 1111  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
OPTION  
PCL  
RBPU  
Program Counter's (PC) Least Significant Byte  
RP0 TO  
Indirect data memory address pointer  
PORTA Data Direction Register  
INTEDG  
T0CS  
T0SE  
PSA  
PS2  
PS1  
PS0  
82h(1)  
83h(1)  
IRP(4)  
RP1(4)  
STATUS  
PD  
Z
DC  
C
84h(1)  
85h  
FSR  
TRISA  
TRISB  
xxxx xxxx uuuu uuuu  
---1 1111 ---1 1111  
1111 1111 1111 1111  
86h  
PORTB Data Direction Control Register  
Unimplemented  
87h  
Unimplemented  
88h  
89h  
Unimplemented  
8Ah(1,2)  
8Bh(1)  
Write Buffer for the upper 5 bits of the Program Counter  
INTE RBIE T0IF INTF RBIF  
PCLATH  
INTCON  
---0 0000 ---0 0000  
0-00 000x 0-00 000u  
GIE  
T0IE  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented locations read as '0'.  
Shaded locations are unimplemented and read as ‘0’  
Note 1: These registers can be addressed from either bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose con-  
tents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer Reset.  
4: The IRP and RP1 bits are reserved on the PIC16C61, always maintain these bits clear.  
1997 Microchip Technology Inc.  
DS30234D-page 23  
PIC16C6X  
TABLE 4-2:  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C62/62A/R62  
Value on:  
POR,  
BOR  
Value on  
all other  
resets(3)  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Bank 0  
00h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
Timer0 module’s register  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
01h  
TMR0  
PCL  
02h(1)  
03h(1)  
Program Counter's (PC) Least Significant Byte  
IRP(5)  
RP1(5)  
STATUS  
RP0  
Indirect data memory address pointer  
PORTA Data Latch when written: PORTA pins when read  
TO  
PD  
Z
DC  
C
04h(1)  
05h  
06h  
07h  
08h  
09h  
FSR  
xxxx xxxx uuuu uuuu  
--xx xxxx --uu uuuu  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
PORTA  
PORTB  
PORTC  
PORTB Data Latch when written: PORTB pins when read  
PORTC Data Latch when written: PORTC pins when read  
Unimplemented  
Unimplemented  
0Ah(1,2)  
Write Buffer for the upper 5 bits of the Program Counter  
PCLATH  
GIE  
(6)  
PEIE  
(6)  
T0IE  
---0 0000 ---0 0000  
0000 000x 0000 000u  
0Bh(1)  
0Ch  
0Dh  
0Eh  
0Fh  
INTCON  
PIR1  
INTE  
RBIE  
T0IF  
INTF  
RBIF  
SSPIF  
CCP1IF  
TMR2IF  
TMR1IF 00-- 0000 00-- 0000  
Unimplemented  
TMR1L  
TMR1H  
T1CON  
TMR2  
Holding register for the Least Significant Byte of the 16-bit TMR1 register  
Holding register for the Most Significant Byte of the 16-bit TMR1 register  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
10h  
T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON --00 0000 --uu uuuu  
11h  
Timer2 module’s register  
0000 0000 0000 0000  
12h  
T2CON  
SSPBUF  
SSPCON  
CCPR1L  
CCPR1H  
CCP1CON  
TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 -000 0000 -000 0000  
13h  
Synchronous Serial Port Receive Buffer/Transmit Register  
xxxx xxxx uuuu uuuu  
SSPM0 0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
14h  
WCOL  
SSPOV  
SSPEN  
CKP  
SSPM3  
SSPM2  
SSPM1  
15h  
Capture/Compare/PWM1 (LSB)  
Capture/Compare/PWM1 (MSB)  
16h  
xxxx xxxx uuuu uuuu  
17h  
CCP1X  
CCP1Y  
CCP1M3 CCP1M2 CCP1M1 CCP1M0 --00 0000 --00 0000  
Unimplemented  
18h-1Fh  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from either bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: The BOR bit is reserved on the PIC16C62, always maintain this bit set.  
5: The IRP and RP1 bits are reserved on the PIC16C62/62A/R62, always maintain these bits clear.  
6: PIE1<7:6> and PIR1<7:6> are reserved on the PIC16C62/62A/R62, always maintain these bits clear.  
DS30234D-page 24  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 4-2:  
Address Name  
Bank 1  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C62/62A/R62 (Cont.d)  
Value on:  
POR,  
BOR  
Value on  
all other  
resets(3)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
80h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
0000 0000 0000 0000  
1111 1111 1111 1111  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
81h  
OPTION  
RBPU  
Program Counter's (PC) Least Significant Byte  
RP0 TO  
Indirect data memory address pointer  
PORTA Data Direction Register  
INTEDG  
T0CS  
T0SE  
PSA  
PS2  
PS1  
PS0  
82h(1)  
83h(1)  
PCL  
IRP(5)  
RP1(5)  
STATUS  
PD  
Z
DC  
C
84h(1)  
85h  
86h  
87h  
88h  
89h  
FSR  
xxxx xxxx uuuu uuuu  
--11 1111 --11 1111  
1111 1111 1111 1111  
1111 1111 1111 1111  
TRISA  
TRISB  
TRISC  
PORTB Data Direction Register  
PORTC Data Direction Register  
Unimplemented  
Unimplemented  
8Ah(1,2)  
Write Buffer for the upper 5 bits of the Program Counter  
PCLATH  
GIE  
(6)  
PEIE  
(6)  
T0IE  
---0 0000 ---0 0000  
0000 000x 0000 000u  
8Bh(1)  
8Ch  
8Dh  
8Eh  
INTCON  
PIE1  
INTE  
RBIE  
T0IF  
INTF  
RBIF  
SSPIE  
CCP1IE  
TMR2IE  
TMR1IE 00-- 0000 00-- 0000  
Unimplemented  
BOR(4)  
PCON  
POR  
---- --qq ---- --uu  
8Fh  
Unimplemented  
Unimplemented  
Unimplemented  
90h  
91h  
92h  
PR2  
Timer2 Period Register  
Synchronous Serial Port (I2C mode) Address Register  
1111 1111 1111 1111  
0000 0000 0000 0000  
--00 0000 --00 0000  
93h  
SSPADD  
SSPSTAT  
94h  
D/A  
P
S
R/W  
UA  
BF  
95h-9Fh  
Unimplemented  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from either bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: The BOR bit is reserved on the PIC16C62, always maintain this bit set.  
5: The IRP and RP1 bits are reserved on the PIC16C62/62A/R62, always maintain these bits clear.  
6: PIE1<7:6> and PIR1<7:6> are reserved on the PIC16C62/62A/R62, always maintain these bits clear.  
1997 Microchip Technology Inc.  
DS30234D-page 25  
PIC16C6X  
TABLE 4-3:  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C63/R63  
Value on:  
POR,  
BOR  
Value on  
all other  
resets(3)  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Bank 0  
00h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
Timer0 module’s register  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
01h  
TMR0  
PCL  
02h(1)  
03h(1)  
Program Counter's (PC) Least Significant Byte  
IRP(4)  
RP1(4)  
STATUS  
RP0  
Indirect data memory address pointer  
PORTA Data Latch when written: PORTA pins when read  
TO  
PD  
Z
DC  
C
04h(1)  
05h  
06h  
07h  
08h  
09h  
FSR  
xxxx xxxx uuuu uuuu  
--xx xxxx --uu uuuu  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
PORTA  
PORTB  
PORTC  
PORTB Data Latch when written: PORTB pins when read  
PORTC Data Latch when written: PORTC pins when read  
Unimplemented  
Unimplemented  
0Ah(1,2)  
0Bh(1)  
0Ch  
Write Buffer for the upper 5 bits of the Program Counter  
PCLATH  
GIE  
(5)  
PEIE  
(5)  
---0 0000 ---0 0000  
0000 000x 0000 000u  
INTCON  
PIR1  
T0IE  
INTE  
RBIE  
SSPIF  
T0IF  
CCP1IF  
INTF  
TMR2IF  
RBIF  
TMR1IF 0000 0000 0000 0000  
RCIF  
TXIF  
—–  
CCP2IF ---- ---0 ---- ---0  
xxxx xxxx uuuu uuuu  
0Dh  
0Eh  
0Fh  
10h  
11h  
12h  
13h  
14h  
15h  
16h  
17h  
PIR2  
TMR1L  
TMR1H  
T1CON  
TMR2  
Holding register for the Least Significant Byte of the 16-bit TMR1 register  
Holding register for the Most Significant Byte of the 16-bit TMR1 register  
xxxx xxxx uuuu uuuu  
T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON --00 0000 --uu uuuu  
Timer2 module’s register  
0000 0000 0000 0000  
T2CON  
SSPBUF  
SSPCON  
CCPR1L  
CCPR1H  
CCP1CON  
TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 -000 0000 -000 0000  
Synchronous Serial Port Receive Buffer/Transmit Register  
xxxx xxxx uuuu uuuu  
SSPM0 0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
WCOL  
SSPOV  
SSPEN  
CKP  
SSPM3  
SSPM2  
SSPM1  
Capture/Compare/PWM1 (LSB)  
Capture/Compare/PWM1 (MSB)  
xxxx xxxx uuuu uuuu  
CCP1X  
SREN  
CCP1Y  
CREN  
CCP1M3 CCP1M2 CCP1M1 CCP1M0 --00 0000 --00 0000  
SPEN  
RX9  
FERR  
OERR  
RX9D  
0000 -00x 0000 -00x  
0000 0000 0000 0000  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
18h  
RCSTA  
USART Transmit Data Register  
USART Receive Data Register  
Capture/Compare/PWM2 (LSB)  
Capture/Compare/PWM2 (MSB)  
19h  
TXREG  
RCREG  
CCPR2L  
CCPR2H  
1Ah  
1Bh  
1Ch  
1Dh  
CCP2X  
CCP2Y  
CCP2M3 CCP2M2 CCP2M1 CCP2M0 --00 0000 --00 0000  
CCP2CON  
Unimplemented  
1Eh-1Fh  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from either bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: The IRP and RP1 bits are reserved on the PIC16C63/R63, always maintain these bits clear.  
5: PIE1<7:6> and PIR1<7:6> are reserved on the PIC16C63/R63, always maintain these bits clear.  
1997 Microchip Technology Inc.  
DS30234D-page 26  
PIC16C6X  
TABLE 4-3:  
Address Name  
Bank 1  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C63/R63 (Cont.d)  
Value on:  
Value on  
all other  
resets(3)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
POR,  
BOR  
80h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
0000 0000 0000 0000  
1111 1111 1111 1111  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
81h  
OPTION  
RBPU  
Program Counter's (PC) Least Significant Byte  
RP0 TO  
Indirect data memory address pointer  
PORTA Data Direction Register  
INTEDG  
T0CS  
T0SE  
PSA  
PS2  
PS1  
PS0  
82h(1)  
83h(1)  
PCL  
IRP(4)  
RP1(4)  
STATUS  
PD  
Z
DC  
C
84h(1)  
85h  
86h  
87h  
88h  
89h  
FSR  
xxxx xxxx uuuu uuuu  
--11 1111 --11 1111  
1111 1111 1111 1111  
1111 1111 1111 1111  
TRISA  
TRISB  
TRISC  
PORTB Data Direction Register  
PORTC Data Direction Register  
Unimplemented  
Unimplemented  
8Ah(1,2)  
8Bh(1)  
8Ch  
Write Buffer for the upper 5 bits of the Program Counter  
PCLATH  
GIE  
(5)  
PEIE  
(5)  
---0 0000 ---0 0000  
0000 000x 0000 000u  
INTCON  
PIE1  
T0IE  
INTE  
RBIE  
SSPIE  
T0IF  
CCP1IE  
INTF  
TMR2IE  
RBIF  
TMR1IE 0000 0000 0000 0000  
CCP2IE ---- ---0 ---- ---0  
RCIE  
TXIE  
8Dh  
8Eh  
8Fh  
90h  
91h  
92h  
93h  
94h  
95h  
96h  
97h  
PIE2  
PCON  
POR  
BOR  
---- --qq ---- --uu  
Unimplemented  
Unimplemented  
Unimplemented  
PR2  
SSPADD  
SSPSTAT  
Timer2 Period Register  
1111 1111 1111 1111  
0000 0000 0000 0000  
--00 0000 --00 0000  
Synchronous Serial Port (I2C mode) Address Register  
D/A  
P
S
R/W  
UA  
BF  
Unimplemented  
Unimplemented  
Unimplemented  
CSRC  
98h(2)  
TXSTA  
TX9  
TXEN  
SYNC  
BRGH  
TRMT  
TX9D  
0000 -010 0000 -010  
0000 0000 0000 0000  
99h(2)  
9Ah  
9Bh  
9Ch  
9Dh  
9Eh  
9Fh  
SPBRG  
Baud Rate Generator Register  
Unimplemented  
Unimplemented  
Unimplemented  
Unimplemented  
Unimplemented  
Unimplemented  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from either bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: The IRP and RP1 bits are reserved on the PIC16C63/R63, always maintain these bits clear.  
5: PIE1<7:6> and PIR1<7:6> are reserved on the PIC16C63/R63, always maintain these bits clear.  
1997 Microchip Technology Inc.  
DS30234D-page 27  
PIC16C6X  
TABLE 4-4:  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C64/64A/R64  
Value on:  
POR,  
BOR  
Value on  
all other  
resets(3)  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Bank 0  
00h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
Timer0 module’s register  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
01h  
TMR0  
PCL  
02h(1)  
03h(1)  
Program Counter's (PC) Least Significant Byte  
IRP(5)  
RP1(5)  
STATUS  
RP0  
Indirect data memory address pointer  
PORTA Data Latch when written: PORTA pins when read  
TO  
PD  
Z
DC  
C
04h(1)  
05h  
FSR  
xxxx xxxx uuuu uuuu  
--xx xxxx --uu uuuu  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
PORTA  
PORTB  
PORTC  
06h  
PORTB Data Latch when written: PORTB pins when read  
PORTC Data Latch when written: PORTC pins when read  
PORTD Data Latch when written: PORTD pins when read  
07h  
08h  
PORTD  
PORTE  
PCLATH  
INTCON  
09h  
RE2  
RE1  
RE0  
---- -xxx ---- -uuu  
---0 0000 ---0 0000  
0000 000x 0000 000u  
0Ah(1,2)  
Write Buffer for the upper 5 bits of the Program Counter  
0Bh(1)  
0Ch  
0Dh  
0Eh  
0Fh  
GIE  
PSPIF  
PEIE  
(6)  
T0IE  
INTE  
RBIE  
T0IF  
INTF  
RBIF  
PIR1  
SSPIF  
CCP1IF  
TMR2IF  
TMR1IF 00-- 0000 00-- 0000  
Unimplemented  
TMR1L  
TMR1H  
T1CON  
TMR2  
Holding register for the Least Significant Byte of the 16-bit TMR1 register  
Holding register for the Most Significant Byte of the 16-bit TMR1 register  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
10h  
T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON --00 0000 --uu uuuu  
11h  
Timer2 module’s register  
0000 0000 0000 0000  
12h  
T2CON  
SSPBUF  
SSPCON  
CCPR1L  
CCPR1H  
CCP1CON  
TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 -000 0000 -000 0000  
13h  
Synchronous Serial Port Receive Buffer/Transmit Register  
xxxx xxxx uuuu uuuu  
SSPM0 0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
14h  
WCOL  
SSPOV  
SSPEN  
CKP  
SSPM3  
SSPM2  
SSPM1  
15h  
Capture/Compare/PWM1 (LSB)  
Capture/Compare/PWM1 (MSB)  
16h  
xxxx xxxx uuuu uuuu  
17h  
CCP1X  
CCP1Y  
CCP1M3 CCP1M2 CCP1M1 CCP1M0 --00 0000 --00 0000  
Unimplemented  
18h-1Fh  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from either bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: The BOR bit is reserved on the PIC16C64, always maintain this bit set.  
5: The IRP and RP1 bits are reserved on the PIC16C64/64A/R64, always maintain these bits clear.  
6: PIE1<6> and PIR1<6> are reserved on the PIC16C64/64A/R64, always maintain these bits clear.  
DS30234D-page 28  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 4-4:  
Address Name  
Bank 1  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C64/64A/R64 (Cont.d)  
Value on:  
POR,  
BOR  
Value on  
all other  
resets(3)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
80h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
0000 0000 0000 0000  
1111 1111 1111 1111  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
81h  
OPTION  
RBPU  
Program Counter's (PC) Least Significant Byte  
RP0 TO  
Indirect data memory address pointer  
PORTA Data Direction Register  
INTEDG  
T0CS  
T0SE  
PSA  
PS2  
PS1  
PS0  
82h(1)  
83h(1)  
PCL  
IRP(5)  
RP1(5)  
STATUS  
PD  
Z
DC  
C
84h(1)  
85h  
FSR  
xxxx xxxx uuuu uuuu  
--11 1111 --11 1111  
1111 1111 1111 1111  
1111 1111 1111 1111  
1111 1111 1111 1111  
TRISA  
TRISB  
TRISC  
86h  
PORTB Data Direction Register  
PORTC Data Direction Register  
PORTD Data Direction Register  
87h  
88h  
TRISD  
IBF  
OBF  
IBOV  
PSPMODE  
PORTE Data Direction Bits  
0000 -111 0000 -111  
---0 0000 ---0 0000  
0000 000x 0000 000u  
89h  
TRISE  
8Ah(1,2)  
Write Buffer for the upper 5 bits of the Program Counter  
PCLATH  
INTCON  
8Bh(1)  
8Ch  
8Dh  
8Eh  
GIE  
PEIE  
(6)  
T0IE  
INTE  
RBIE  
T0IF  
INTF  
RBIF  
PIE1  
SSPIE  
CCP1IE  
TMR2IE  
TMR1IE 00-- 0000 00-- 0000  
PSPIE  
Unimplemented  
BOR(4)  
PCON  
POR  
---- --qq ---- --uu  
8Fh  
Unimplemented  
Unimplemented  
Unimplemented  
90h  
91h  
92h  
PR2  
SSPADD  
SSPSTAT  
Timer2 Period Register  
Synchronous Serial Port (I2C mode) Address Register  
1111 1111 1111 1111  
0000 0000 0000 0000  
--00 0000 --00 0000  
93h  
94h  
D/A  
P
S
R/W  
UA  
BF  
95h-9Fh  
Unimplemented  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from either bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: The BOR bit is reserved on the PIC16C64, always maintain this bit set.  
5: The IRP and RP1 bits are reserved on the PIC16C64/64A/R64, always maintain these bits clear.  
6: PIE1<6> and PIR1<6> are reserved on the PIC16C64/64A/R64, always maintain these bits clear.  
1997 Microchip Technology Inc.  
DS30234D-page 29  
PIC16C6X  
TABLE 4-5:  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C65/65A/R65  
Value on:  
POR,  
BOR  
Value on  
all other  
resets(3)  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Bank 0  
00h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
Timer0 module’s register  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
01h  
TMR0  
PCL  
02h(1)  
03h(1)  
Program Counter's (PC) Least Significant Byte  
IRP(5)  
RP1(5)  
STATUS  
RP0  
Indirect data memory address pointer  
PORTA Data Latch when written: PORTA pins when read  
TO  
PD  
Z
DC  
C
04h(1)  
05h  
FSR  
xxxx xxxx uuuu uuuu  
--xx xxxx --uu uuuu  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
PORTA  
PORTB  
PORTC  
06h  
PORTB Data Latch when written: PORTB pins when read  
PORTC Data Latch when written: PORTC pins when read  
PORTD Data Latch when written: PORTD pins when read  
07h  
08h  
PORTD  
PORTE  
PCLATH  
INTCON  
PIR1  
09h  
RE2  
RE1  
RE0  
---- -xxx ---- -uuu  
---0 0000 ---0 0000  
0000 000x 0000 000u  
0Ah(1,2)  
0Bh(1)  
0Ch  
Write Buffer for the upper 5 bits of the Program Counter  
GIE  
PEIE  
(6)  
T0IE  
INTE  
RBIE  
SSPIF  
T0IF  
CCP1IF  
INTF  
TMR2IF  
RBIF  
TMR1IF 0000 0000 0000 0000  
PSPIF  
RCIF  
TXIF  
—–  
CCP2IF ---- ---0 ---- ---0  
xxxx xxxx uuuu uuuu  
0Dh  
0Eh  
0Fh  
10h  
11h  
12h  
13h  
14h  
15h  
16h  
17h  
PIR2  
TMR1L  
TMR1H  
T1CON  
TMR2  
Holding register for the Least Significant Byte of the 16-bit TMR1 register  
Holding register for the Most Significant Byte of the 16-bit TMR1 register  
xxxx xxxx uuuu uuuu  
T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON --00 0000 --uu uuuu  
Timer2 module’s register  
0000 0000 0000 0000  
T2CON  
SSPBUF  
SSPCON  
CCPR1L  
CCPR1H  
CCP1CON  
TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 -000 0000 -000 0000  
Synchronous Serial Port Receive Buffer/Transmit Register  
xxxx xxxx uuuu uuuu  
SSPM0 0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
WCOL  
SSPOV  
SSPEN  
CKP  
SSPM3  
SSPM2  
SSPM1  
Capture/Compare/PWM1 (LSB)  
Capture/Compare/PWM1 (MSB)  
xxxx xxxx uuuu uuuu  
CCP1X  
SREN  
CCP1Y  
CREN  
CCP1M3 CCP1M2 CCP1M1 CCP1M0 --00 0000 --00 0000  
SPEN  
RX9  
FERR  
OERR  
RX9D  
0000 -00x 0000 -00x  
0000 0000 0000 0000  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
18h  
RCSTA  
USART Transmit Data Register  
USART Receive Data Register  
Capture/Compare/PWM2 (LSB)  
Capture/Compare/PWM2 (MSB)  
19h  
TXREG  
RCREG  
CCPR2L  
CCPR2H  
1Ah  
1Bh  
1Ch  
1Dh  
CCP2X  
CCP2Y  
CCP2M3 CCP2M2 CCP2M1 CCP2M0 --00 0000 --00 0000  
CCP2CON  
Unimplemented  
1Eh-1Fh  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from either bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: The BOR bit is reserved on the PIC16C65, always maintain this bit set.  
5: The IRP and RP1 bits are reserved on the PIC16C65/65A/R65, always maintain these bits clear.  
6: PIE1<6> and PIR1<6> are reserved on the PIC16C65/65A/R65, always maintain these bits clear.  
DS30234D-page 30  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 4-5:  
Address Name  
Bank 1  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C65/65A/R65 (Cont.d)  
Value on:  
POR,  
BOR  
Value on  
all other  
resets(3)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
80h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
0000 0000 0000 0000  
1111 1111 1111 1111  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
81h  
OPTION  
RBPU  
Program Counter's (PC) Least Significant Byte  
RP0 TO  
Indirect data memory address pointer  
PORTA Data Direction Register  
INTEDG  
T0CS  
T0SE  
PSA  
PS2  
PS1  
PS0  
82h(1)  
83h(1)  
PCL  
IRP(5)  
RP1(5)  
STATUS  
PD  
Z
DC  
C
84h(1)  
85h  
FSR  
xxxx xxxx uuuu uuuu  
--11 1111 --11 1111  
1111 1111 1111 1111  
1111 1111 1111 1111  
1111 1111 1111 1111  
TRISA  
TRISB  
TRISC  
86h  
PORTB Data Direction Register  
PORTC Data Direction Register  
PORTD Data Direction Register  
87h  
88h  
TRISD  
TRISE  
PCLATH  
INTCON  
PIE1  
IBF  
OBF  
IBOV  
PSPMODE  
PORTE Data Direction Bits  
0000 -111 0000 -111  
---0 0000 ---0 0000  
0000 000x 0000 000u  
89h  
8Ah(1,2)  
8Bh(1)  
8Ch  
Write Buffer for the upper 5 bits of the Program Counter  
GIE  
PEIE  
(6)  
T0IE  
INTE  
RBIE  
SSPIE  
T0IF  
CCP1IE  
INTF  
TMR2IE  
RBIF  
TMR1IE 0000 0000 0000 0000  
CCP2IE ---- ---0 ---- ---0  
PSPIE  
RCIE  
TXIE  
8Dh  
8Eh  
8Fh  
90h  
91h  
92h  
93h  
94h  
95h  
96h  
97h  
PIE2  
PCON  
BOR(4)  
POR  
---- --qq ---- --uu  
Unimplemented  
Unimplemented  
Unimplemented  
PR2  
SSPADD  
SSPSTAT  
Timer2 Period Register  
1111 1111 1111 1111  
0000 0000 0000 0000  
--00 0000 --00 0000  
Synchronous Serial Port (I2C mode) Address Register  
D/A  
P
S
R/W  
UA  
BF  
Unimplemented  
Unimplemented  
Unimplemented  
CSRC  
TX9  
TXEN  
SYNC  
BRGH  
TRMT  
TX9D  
0000 -010 0000 -010  
0000 0000 0000 0000  
98h  
TXSTA  
Baud Rate Generator Register  
Unimplemented  
99h  
9Ah  
9Bh  
9Ch  
9Dh  
9Eh  
9Fh  
SPBRG  
Unimplemented  
Unimplemented  
Unimplemented  
Unimplemented  
Unimplemented  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from either bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: The BOR bit is reserved on the PIC16C65, always maintain this bit set.  
5: The IRP and RP1 bits are reserved on the PIC16C65/65A/R65, always maintain these bits clear.  
6: PIE1<6> and PIR1<6> are reserved on the PIC16C65/65A/R65, always maintain these bits clear.  
1997 Microchip Technology Inc.  
DS30234D-page 31  
PIC16C6X  
TABLE 4-6:  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C66/67  
Value on:  
POR,  
BOR  
Value on  
all other  
resets(3)  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Bank 0  
00h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
Timer0 module’s register  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
01h  
TMR0  
PCL  
02h(1)  
03h(1)  
Program Counter's (PC) Least Significant Byte  
STATUS  
IRP  
Indirect data memory address pointer  
PORTA Data Latch when written: PORTA pins when read  
RP1  
RP0  
TO  
PD  
Z
DC  
C
04h(1)  
05h  
FSR  
xxxx xxxx uuuu uuuu  
--xx xxxx --uu uuuu  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
PORTA  
PORTB  
PORTC  
06h  
PORTB Data Latch when written: PORTB pins when read  
PORTC Data Latch when written: PORTC pins when read  
PORTD Data Latch when written: PORTD pins when read  
07h  
08h(5)  
09h(5)  
0Ah(1,2)  
0Bh(1)  
0Ch  
PORTD  
PORTE  
PCLATH  
INTCON  
PIR1  
RE2  
RE1  
RE0  
---- -xxx ---- -uuu  
---0 0000 ---0 0000  
0000 000x 0000 000u  
Write Buffer for the upper 5 bits of the Program Counter  
GIE  
PEIE  
(4)  
T0IE  
INTE  
RBIE  
SSPIF  
T0IF  
CCP1IF  
INTF  
TMR2IF  
RBIF  
PSPIF(6)  
RCIF  
TXIF  
—–  
TMR1IF 0000 0000 0000 0000  
CCP2IF ---- ---0 ---- ---0  
xxxx xxxx uuuu uuuu  
0Dh  
0Eh  
0Fh  
10h  
11h  
12h  
13h  
14h  
15h  
16h  
17h  
PIR2  
TMR1L  
TMR1H  
T1CON  
TMR2  
Holding register for the Least Significant Byte of the 16-bit TMR1 register  
Holding register for the Most Significant Byte of the 16-bit TMR1 register  
xxxx xxxx uuuu uuuu  
T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON --00 0000 --uu uuuu  
Timer2 module’s register  
0000 0000 0000 0000  
T2CON  
SSPBUF  
SSPCON  
CCPR1L  
CCPR1H  
CCP1CON  
TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 -000 0000 -000 0000  
Synchronous Serial Port Receive Buffer/Transmit Register  
xxxx xxxx uuuu uuuu  
SSPM0 0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
WCOL  
SSPOV  
SSPEN  
CKP  
SSPM3  
SSPM2  
SSPM1  
Capture/Compare/PWM1 (LSB)  
Capture/Compare/PWM1 (MSB)  
xxxx xxxx uuuu uuuu  
CCP1X  
SREN  
CCP1Y  
CREN  
CCP1M3 CCP1M2 CCP1M1 CCP1M0 --00 0000 --00 0000  
SPEN  
RX9  
FERR  
OERR  
RX9D  
0000 -00x 0000 -00x  
0000 0000 0000 0000  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
18h  
RCSTA  
USART Transmit Data Register  
USART Receive Data Register  
Capture/Compare/PWM2 (LSB)  
Capture/Compare/PWM2 (MSB)  
19h  
TXREG  
RCREG  
CCPR2L  
CCPR2H  
1Ah  
1Bh  
1Ch  
1Dh  
CCP2X  
CCP2Y  
CCP2M3 CCP2M2 CCP2M1 CCP2M0 --00 0000 --00 0000  
CCP2CON  
Unimplemented  
1Eh-1Fh  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from any bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: PIE1<6> and PIR1<6> are reserved on the PIC16C66/67, always maintain these bits clear.  
5: PORTD, PORTE, TRISD, and TRISE are not implemented on the PIC16C66, read as '0'.  
6: PSPIF (PIR1<7>) and PSPIE (PIE1<7>) are reserved on the PIC16C66, maintain these bits clear.  
DS30234D-page 32  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 4-6:  
Address Name  
Bank 1  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C66/67 (Cont.d)  
Value on:  
POR,  
BOR  
Value on  
all other  
resets(3)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
80h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
0000 0000 0000 0000  
1111 1111 1111 1111  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
81h  
OPTION  
RBPU  
Program Counter's (PC) Least Significant Byte  
RP0 TO  
Indirect data memory address pointer  
PORTA Data Direction Register  
INTEDG  
T0CS  
T0SE  
PSA  
PS2  
PS1  
PS0  
82h(1)  
83h(1)  
PCL  
STATUS  
PD  
Z
DC  
C
IRP  
RP1  
84h(1)  
85h  
FSR  
xxxx xxxx uuuu uuuu  
--11 1111 --11 1111  
1111 1111 1111 1111  
1111 1111 1111 1111  
1111 1111 1111 1111  
TRISA  
TRISB  
TRISC  
86h  
PORTB Data Direction Register  
PORTC Data Direction Register  
PORTD Data Direction Register  
87h  
88h(5)  
89h(5)  
8Ah(1,2)  
8Bh(1)  
8Ch  
TRISD  
TRISE  
PCLATH  
INTCON  
PIE1  
IBF  
OBF  
IBOV  
PSPMODE  
PORTE Data Direction Bits  
0000 -111 0000 -111  
---0 0000 ---0 0000  
0000 000x 0000 000u  
Write Buffer for the upper 5 bits of the Program Counter  
GIE  
PEIE  
(4)  
T0IE  
INTE  
RBIE  
SSPIE  
T0IF  
CCP1IE  
INTF  
TMR2IE  
RBIF  
PSPIE(6)  
RCIE  
TXIE  
TMR1IE 0000 0000 0000 0000  
CCP2IE ---- ---0 ---- ---0  
8Dh  
8Eh  
8Fh  
90h  
91h  
92h  
93h  
94h  
95h  
96h  
97h  
PIE2  
PCON  
POR  
---- --qq ---- --uu  
BOR  
Unimplemented  
Unimplemented  
Unimplemented  
PR2  
SSPADD  
SSPSTAT  
Timer2 Period Register  
1111 1111 1111 1111  
0000 0000 0000 0000  
0000 0000 0000 0000  
Synchronous Serial Port (I2C mode) Address Register  
SMP  
CKE  
D/A  
P
S
R/W  
UA  
BF  
Unimplemented  
Unimplemented  
Unimplemented  
CSRC  
TX9  
TXEN  
SYNC  
BRGH  
TRMT  
TX9D  
0000 -010 0000 -010  
0000 0000 0000 0000  
98h  
TXSTA  
Baud Rate Generator Register  
Unimplemented  
99h  
9Ah  
9Bh  
9Ch  
9Dh  
9Eh  
9Fh  
SPBRG  
Unimplemented  
Unimplemented  
Unimplemented  
Unimplemented  
Unimplemented  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from any bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: PIE1<6> and PIR1<6> are reserved on the PIC16C66/67, always maintain these bits clear.  
5: PORTD, PORTE, TRISD, and TRISE are not implemented on the PIC16C66, read as '0'.  
6: PSPIF (PIR1<7>) and PSPIE (PIE1<7>) are reserved on the PIC16C66, maintain these bits clear.  
1997 Microchip Technology Inc.  
DS30234D-page 33  
PIC16C6X  
TABLE 4-6:  
Address Name  
Bank 2  
SPECIAL FUNCTION REGISTERS FOR THE PIC16C66/67 (Cont.d)  
Value on:  
POR,  
BOR  
Value on  
all other  
resets(3)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
100h(1)  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
Timer0 module’s register  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
xxxx xxxx uuuu uuuu  
101h  
TMR0  
PCL  
102h(1)  
103h(1)  
Program Counter's (PC) Least Significant Byte  
STATUS  
RP0  
TO  
PD  
Z
DC  
C
IRP  
RP1  
104h(1)  
105h  
106h  
107h  
108h  
109h  
FSR  
Indirect data memory address pointer  
Unimplemented  
PORTB  
PORTB Data Latch when written: PORTB pins when read  
xxxx xxxx uuuu uuuu  
Unimplemented  
Unimplemented  
Unimplemented  
10Ah(1,2)  
10Bh(1)  
Write Buffer for the upper 5 bits of the Program Counter  
INTE RBIE T0IF INTF RBIF  
PCLATH  
---0 0000 ---0 0000  
0000 000x 0000 000u  
INTCON  
GIE  
PEIE  
T0IE  
10Ch-  
10Fh  
Unimplemented  
Bank 3  
180h(1)  
181h  
INDF  
Addressing this location uses contents of FSR to address data memory (not a physical register)  
0000 0000 0000 0000  
1111 1111 1111 1111  
0000 0000 0000 0000  
0001 1xxx 000q quuu  
xxxx xxxx uuuu uuuu  
OPTION  
PCL  
RBPU  
Program Counter's (PC) Least Significant Byte  
RP0 TO  
INTEDG  
T0CS  
T0SE  
PSA  
PS2  
PS1  
PS0  
182h(1)  
183h(1)  
STATUS  
PD  
Z
DC  
C
IRP  
RP1  
184h(1)  
185h  
186h  
187h  
188h  
189h  
FSR  
Indirect data memory address pointer  
Unimplemented  
TRISB  
PORTB Data Direction Register  
Unimplemented  
1111 1111 1111 1111  
Unimplemented  
Unimplemented  
18Ah(1,2)  
18Bh(1)  
Write Buffer for the upper 5 bits of the Program Counter  
INTE RBIE T0IF INTF RBIF  
PCLATH  
---0 0000 ---0 0000  
0000 000x 0000 000u  
INTCON  
GIE  
PEIE  
T0IE  
18Ch-  
19Fh  
Unimplemented  
Legend: x= unknown, u= unchanged, q= value depends on condition, -= unimplemented location read as '0'.  
Shaded locations are unimplemented, read as ‘0’.  
Note 1: These registers can be addressed from any bank.  
2: The upper byte of the Program Counter (PC) is not directly accessible. PCLATH is a holding register for the PC whose  
contents are transferred to the upper byte of the program counter. (PC<12:8>)  
3: Other (non power-up) resets include external reset through MCLR and the Watchdog Timer reset.  
4: PIE1<6> and PIR1<6> are reserved on the PIC16C66/67, always maintain these bits clear.  
5: PORTD, PORTE, TRISD, and TRISE are not implemented on the PIC16C66, read as '0'.  
6: PSPIF (PIR1<7>) and PSPIE (PIE1<7>) are reserved on the PIC16C66, maintain these bits clear.  
DS30234D-page 34  
1997 Microchip Technology Inc.  
PIC16C6X  
4.2.2.1  
STATUS REGISTER  
It is recommended, therefore, that only BCF, BSF,  
SWAPF and MOVWF instructions are used to alter the  
STATUS register because these instructions do not  
affect the Z, C or DC bits from the STATUS register. For  
other instructions, not affecting any status bits, see the  
“Instruction Set Summary.”  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The STATUS register, shown in Figure 4-9, contains the  
arithmetic status of the ALU, the RESET status and the  
bank select bits for data memory.  
Note 1: For those devices that do not use bits IRP  
and RP1 (STATUS<7:6>), maintain these  
bits clear to ensure upward compatibility  
with future products.  
The STATUS register can be the destination for any  
instruction, as with any other register. If the STATUS  
register is the destination for an instruction that affects  
the Z, DC or C bits, then the write to these three bits is  
disabled. These bits are set or cleared according to the  
device logic. Furthermore, the TO and PD bits are not  
writable. Therefore, the result of an instruction with the  
STATUS register as destination may be different than  
intended.  
Note 2: The C and DC bits operate as a borrow  
and digit borrow bit, respectively, in sub-  
traction. See the SUBLW and SUBWF  
instructions for examples.  
For example, CLRF STATUSwill clear the upper-three  
bits and set the Z bit. This leaves the STATUS register  
as 000u u1uu(where u= unchanged).  
FIGURE 4-9: STATUS REGISTER (ADDRESS 03h, 83h, 103h, 183h)  
R/W-0  
IRP  
R/W-0  
RP1  
R/W-0  
RP0  
R-1  
TO  
R-1  
PD  
R/W-x  
Z
R/W-x  
DC  
R/W-x  
C
R = Readable bit  
W = Writable bit  
- n = Value at POR reset  
bit7  
bit0  
x
= unknown  
bit 7:  
IRP: RegIster Bank Select bit (used for indirect addressing)  
1 = Bank 2, 3 (100h - 1FFh)  
0 = Bank 0, 1 (00h - FFh)  
bit 6-5: RP1:RP0: Register Bank Select bits (used for direct addressing)  
11 = Bank 3 (180h - 1FFh)  
10 = Bank 2 (100h - 17Fh)  
01 = Bank 1 (80h - FFh)  
00 = Bank 0 (00h - 7Fh)  
Each bank is 128 bytes.  
bit 4:  
bit 3:  
bit 2:  
bit 1:  
bit 0:  
TO: Time-out bit  
1 = After power-up, CLRWDTinstruction, or SLEEPinstruction  
0 = A WDT time-out occurred  
PD: Power-down bit  
1 = After power-up or by the CLRWDTinstruction  
0 = By execution of the SLEEPinstruction  
Z: Zero bit  
1 = The result of an arithmetic or logic operation is zero  
0 = The result of an arithmetic or logic operation is not zero  
DC: Digit carry/borrow bit (for ADDWF, ADDLW,SUBLW, and SUBWFinstructions) (For borrow the polarity is reversed).  
1 = A carry-out from the 4th low order bit of the result occurred  
0 = No carry-out from the 4th low order bit of the result  
C: Carry/borrow bit (for ADDWF, ADDLW,SUBLW, and SUBWFinstructions)( For borrow the polarity is reversed).  
1 = A carry-out from the most significant bit of the result occurred  
0 = No carry-out from the most significant bit of the result  
Note: a subtraction is executed by adding the two’s complement of the second operand.  
For rotate (RRF, RLF) instructions, this bit is loaded with either the high or low order bit of the source register.  
1997 Microchip Technology Inc.  
DS30234D-page 35  
 
PIC16C6X  
4.2.2.2  
OPTION REGISTER  
Note: To achieve a 1:1 prescaler assignment for  
TMR0 register, assign the prescaler to the  
Watchdog Timer.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The OPTION register is a readable and writable regis-  
ter which contains various control bits to configure the  
TMR0/WDT prescaler, the external INT interrupt,  
TMR0, and the weak pull-ups on PORTB.  
FIGURE 4-10: OPTION REGISTER (ADDRESS 81h, 181h)  
R/W-1  
RBPU  
R/W-1  
R/W-1  
T0CS  
R/W-1  
T0SE  
R/W-1  
PSA  
R/W-1  
PS2  
R/W-1  
PS1  
R/W-1  
PS0  
INTEDG  
R
= Readable bit  
W = Writable bit  
bit7  
bit0  
U
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7:  
RBPU: PORTB Pull-up Enable bit  
1 = PORTB pull-ups are disabled  
0 = PORTB pull-ups are enabled by individual port latch values  
bit 6:  
bit 5:  
bit 4:  
bit 3:  
INTEDG: Interrupt Edge Select bit  
1 = Interrupt on rising edge of RB0/INT pin  
0 = Interrupt on falling edge of RB0/INT pin  
T0CS: TMR0 Clock Source Select bit  
1 = Transition on RA4/T0CKI pin  
0 = Internal instruction cycle clock (CLKOUT)  
T0SE: TMR0 Source Edge Select bit  
1 = Increment on high-to-low transition on RA4/T0CKI pin  
0 = Increment on low-to-high transition on RA4/T0CKI pin  
PSA: Prescaler Assignment bit  
1 = Prescaler is assigned to the WDT  
0 = Prescaler is assigned to the Timer0 module  
bit 2-0: PS2:PS0: Prescaler Rate Select bits  
Bit Value  
TMR0 Rate WDT Rate  
000  
001  
010  
011  
100  
101  
110  
111  
1 : 1  
1 : 2  
1 : 4  
1 : 8  
1 : 16  
1 : 32  
1 : 64  
1 : 128  
1 : 2  
1 : 4  
1 : 8  
1 : 16  
1 : 32  
1 : 64  
1 : 128  
1 : 256  
DS30234D-page 36  
1997 Microchip Technology Inc.  
PIC16C6X  
4.2.2.3  
INTCON REGISTER  
Note: Interrupt flag bits get set when an interrupt  
condition occurs regardless of the state of  
its corresponding enable bit or the global  
enable bit, GIE (INTCON<7>).  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The INTCON Register is a readable and writable regis-  
ter which contains the various enable and flag bits for  
the TMR0 register overflow, RB port change and exter-  
nal RB0/INT pin interrupts.  
FIGURE 4-11: INTCON REGISTER (ADDRESS 0Bh, 8Bh, 10Bh 18Bh)  
R/W-0  
GIE  
R/W-0  
PEIE  
R/W-0  
T0IE  
R/W-0  
INTE  
R/W-0  
RBIE  
R/W-0  
T0IF  
R/W-0  
INTF  
R/W-x  
RBIF  
R
= Readable bit  
W = Writable bit  
bit7  
bit0  
U
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
= unknown  
x
(1)  
bit 7:  
GIE: Global Interrupt Enable bit  
1 = Enables all un-masked interrupts  
0 = Disables all interrupts  
(2)  
bit 6:  
bit 5:  
bit 4:  
bit 3:  
bit 2:  
bit 1:  
bit 0:  
PEIE: Peripheral Interrupt Enable bit  
1 = Enables all un-masked peripheral interrupts  
0 = Disables all peripheral interrupts  
T0IE: TMR0 Overflow Interrupt Enable bit  
1 = Enables the TMR0 overflow interrupt  
0 = Disables the TMR0 overflow interrupt  
INTE: RB0/INT External Interrupt Enable bit  
1 = Enables the RB0/INT external interrupt  
0 = Disables the RB0/INT external interrupt  
RBIE: RB Port Change Interrupt Enable bit  
1 = Enables the RB port change interrupt  
0 = Disables the RB port change interrupt  
T0IF: TMR0 Overflow Interrupt Flag bit  
1 = TMR0 register overflowed (must be cleared in software)  
0 = TMR0 register did not overflow  
INTF: RB0/INT External Interrupt Flag bit  
1 = The RB0/INT external interrupt occurred (must be cleared in software)  
0 = The RB0/INT external interrupt did not occur  
RBIF: RB Port Change Interrupt Flag bit  
1 = At least one of the RB7:RB4 pins changed state (see Section 5.2 to clear the interrupt)  
0 = None of the RB7:RB4 pins have changed state  
Note 1: For the PIC16C61/62/64/65, if an interrupt occurs while the GIE bit is being cleared, the GIE bit may unintentionally  
be re-enabled by the RETFIEinstruction in the user’s Interrupt Service Routine. Refer to Section 13.5 for a detailed  
description.  
2: The PEIE bit (bit6) is unimplemented on the PIC16C61, read as '0'.  
Interrupt flag bits get set when an interrupt condition occurs regardless of the state of its corresponding enable bit or the  
global enable bit, GIE (INTCON<7>). User software should ensure the appropriate interrupt flag bits are clear prior to  
enabling an interrupt.  
1997 Microchip Technology Inc.  
DS30234D-page 37  
PIC16C6X  
4.2.2.4  
PIE1 REGISTER  
Note: Bit PEIE (INTCON<6>) must be set to  
Applicable Devices  
enable any peripheral interrupt.  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
This register contains the individual enable bits for the  
peripheral interrupts.  
FIGURE 4-12: PIE1 REGISTER FOR PIC16C62/62A/R62 (ADDRESS 8Ch)  
RW-0  
R/W-0  
U-0  
U-0  
R/W-0  
SSPIE  
R/W-0  
R/W-0  
TMR2IE TMR1IE  
bit0  
R/W-0  
CCP1IE  
R
= Readable bit  
W = Writable bit  
U
bit7  
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7-6: Reserved: Always maintain these bits clear.  
bit 5-4: Unimplemented: Read as '0'  
bit 3:  
bit 2:  
bit 1:  
bit 0:  
SSPIE: Synchronous Serial Port Interrupt Enable bit  
1 = Enables the SSP interrupt  
0 = Disables the SSP interrupt  
CCP1IE: CCP1 Interrupt Enable bit  
1 = Enables the CCP1 interrupt  
0 = Disables the CCP1 interrupt  
TMR2IE: TMR2 to PR2 Match Interrupt Enable bit  
1 = Enables the TMR2 to PR2 match interrupt  
0 = Disables the TMR2 to PR2 match interrupt  
TMR1IE: TMR1 Overflow Interrupt Enable bit  
1 = Enables the TMR1 overflow interrupt  
0 = Disables the TMR1 overflow interrupt  
DS30234D-page 38  
1997 Microchip Technology Inc.  
PIC16C6X  
FIGURE 4-13: PIE1 REGISTER FOR PIC16C63/R63/66 (ADDRESS 8Ch)  
R/W-0  
R/W-0  
R/W-0  
RCIE  
R/W-0  
TXIE  
R/W-0  
SSPIE  
R/W-0  
R/W-0  
TMR2IE TMR1IE  
bit0  
R/W-0  
CCP1IE  
R
= Readable bit  
W = Writable bit  
U
bit7  
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7-6: Reserved: Always maintain these bits clear.  
bit 5:  
RCIE: USART Receive Interrupt Enable bit  
1 = Enables the USART receive interrupt  
0 = Disables the USART receive interrupt  
bit 4:  
TXIE: USART Transmit Interrupt Enable bit  
1 = Enables the USART transmit interrupt  
0 = Disables the USART transmit interrupt  
bit 3:  
bit 2:  
bit 1:  
bit 0:  
SSPIE: Synchronous Serial Port Interrupt Enable bit  
1 = Enables the SSP interrupt  
0 = Disables the SSP interrupt  
CCP1IE: CCP1 Interrupt Enable bit  
1 = Enables the CCP1 interrupt  
0 = Disables the CCP1 interrupt  
TMR2IE: TMR2 to PR2 Match Interrupt Enable bit  
1 = Enables the TMR2 to PR2 match interrupt  
0 = Disables the TMR2 to PR2 match interrupt  
TMR1IE: TMR1 Overflow Interrupt Enable bit  
1 = Enables the TMR1 overflow interrupt  
0 = Disables the TMR1 overflow interrupt  
FIGURE 4-14: PIE1 REGISTER FOR PIC16C64/64A/R64 (ADDRESS 8Ch)  
R/W-0  
PSPIE  
R/W-0  
U-0  
U-0  
R/W-0  
SSPIE  
R/W-0  
R/W-0  
TMR2IE TMR1IE  
bit0  
R/W-0  
CCP1IE  
R
= Readable bit  
W = Writable bit  
U
bit7  
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7:  
bit 6:  
PSPIE: Parallel Slave Port Read/Write Interrupt Enable bit  
1 = Enables the PSP read/write interrupt  
0 = Disables the PSP read/write interrupt  
Reserved: Always maintain this bit clear.  
bit 5-4: Unimplemented: Read as '0'  
bit 3:  
bit 2:  
bit 1:  
bit 0:  
SSPIE: Synchronous Serial Port Interrupt Enable bit  
1 = Enables the SSP interrupt  
0 = Disables the SSP interrupt  
CCP1IE: CCP1 Interrupt Enable bit  
1 = Enables the CCP1 interrupt  
0 = Disables the CCP1 interrupt  
TMR2IE: TMR2 to PR2 Match Interrupt Enable bit  
1 = Enables the TMR2 to PR2 match interrupt  
0 = Disables the TMR2 to PR2 match interrupt  
TMR1IE: TMR1 Overflow Interrupt Enable bit  
1 = Enables the TMR1 overflow interrupt  
0 = Disables the TMR1 overflow interrupt  
1997 Microchip Technology Inc.  
DS30234D-page 39  
PIC16C6X  
FIGURE 4-15: PIE1 REGISTER FOR PIC16C65/65A/R65/67 (ADDRESS 8Ch)  
R/W-0  
PSPIE  
R/W-0  
R/W-0  
RCIE  
R/W-0  
TXIE  
R/W-0  
SSPIE  
R/W-0  
R/W-0  
TMR2IE TMR1IE  
bit0  
R/W-0  
CCP1IE  
R
= Readable bit  
W = Writable bit  
U
bit7  
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7:  
PSPIE: Parallel Slave Port Read/Write Interrupt Enable bit  
1 = Enables the PSP read/write interrupt  
0 = Disables the PSP read/write interrupt  
bit 6:  
bit 5:  
Reserved: Always maintain this bit clear.  
RCIE: USART Receive Interrupt Enable bit  
1 = Enables the USART receive interrupt  
0 = Disables the USART receive interrupt  
bit 4:  
TXIE: USART Transmit Interrupt Enable bit  
1 = Enables the USART transmit interrupt  
0 = Disables the USART transmit interrupt  
bit 3:  
bit 2:  
bit 1:  
bit 0:  
SSPIE: Synchronous Serial Port Interrupt Enable bit  
1 = Enables the SSP interrupt  
0 = Disables the SSP interrupt  
CCP1IE: CCP1 Interrupt Enable bit  
1 = Enables the CCP1 interrupt  
0 = Disables the CCP1 interrupt  
TMR2IE: TMR2 to PR2 Match Interrupt Enable bit  
1 = Enables the TMR2 to PR2 match interrupt  
0 = Disables the TMR2 to PR2 match interrupt  
TMR1IE: TMR1 Overflow Interrupt Enable bit  
1 = Enables the TMR1 overflow interrupt  
0 = Disables the TMR1 overflow interrupt  
DS30234D-page 40  
1997 Microchip Technology Inc.  
PIC16C6X  
4.2.2.5  
PIR1 REGISTER  
Note: Interrupt flag bits get set when an interrupt  
condition occurs regardless of the state of  
its corresponding enable bit or the global  
enable bit, GIE (INTCON<7>). User soft-  
ware should ensure the appropriate inter-  
rupt flag bits are clear prior to enabling an  
interrupt.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
This register contains the individual flag bits for the  
peripheral interrupts.  
FIGURE 4-16: PIR1 REGISTER FOR PIC16C62/62A/R62 (ADDRESS 0Ch)  
R/W-0  
R/W-0  
U-0  
U-0  
R/W-0  
SSPIF  
R/W-0  
R/W-0  
TMR2IF TMR1IF  
bit0  
R/W-0  
CCP1IF  
R
= Readable bit  
W = Writable bit  
U
bit7  
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7-6: Reserved: Always maintain these bits clear.  
bit 5-4: Unimplemented: Read as '0'  
bit 3:  
SSPIF: Synchronous Serial Port Interrupt Flag bit  
1 = The transmission/reception is complete (must be cleared in software)  
0 = Waiting to transmit/receive  
bit 2:  
CCP1IF: CCP1 Interrupt Flag bit  
Capture Mode  
1 = A TMR1 register capture occurred (must be cleared in software)  
0 = No TMR1 register capture occurred  
Compare Mode  
1 = A TMR1 register compare match occurred (must be cleared in software)  
0 = No TMR1 register compare match occurred  
PWM Mode  
Unused in this mode  
bit 1:  
bit 0:  
TMR2IF: TMR2 to PR2 Match Interrupt Flag bit  
1 = TMR2 to PR2 match occurred (must be cleared in software)  
0 = No TMR2 to PR2 match occurred  
TMR1IF: TMR1 Overflow Interrupt Flag bit  
1 = TMR1 register overflow occurred (must be cleared in software)  
0 = No TMR1 register overflow occurred  
Interrupt flag bits get set when an interrupt condition occurs regardless of the state of its corresponding enable bit or the  
global enable bit, GIE (INTCON<7>). User software should ensure the appropriate interrupt flag bits are clear prior to  
enabling an interrupt.  
1997 Microchip Technology Inc.  
DS30234D-page 41  
PIC16C6X  
FIGURE 4-17: PIR1 REGISTER FOR PIC16C63/R63/66 (ADDRESS 0Ch)  
R/W-0  
R/W-0  
R-0  
R-0  
R/W-0  
SSPIF  
R/W-0  
R/W-0  
TMR2IF TMR1IF  
bit0  
R/W-0  
RCIF  
TXIF  
CCP1IF  
R
= Readable bit  
W = Writable bit  
U
bit7  
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7-6: Reserved: Always maintain these bits clear.  
bit 5:  
bit 4:  
bit 3:  
bit 2:  
RCIF: USART Receive Interrupt Flag bit  
1 = The USART receive buffer is full (cleared by reading RCREG)  
0 = The USART receive buffer is empty  
TXIF: USART Transmit Interrupt Flag bit  
1 = The USART transmit buffer is empty (cleared by writing to TXREG)  
0 = The USART transmit buffer is full  
SSPIF: Synchronous Serial Port Interrupt Flag bit  
1 = The transmission/reception is complete (must be cleared in software)  
0 = Waiting to transmit/receive  
CCP1IF: CCP1 Interrupt Flag bit  
Capture Mode  
1 = A TMR1 register capture occurred (must be cleared in software)  
0 = No TMR1 register capture occurred  
Compare Mode  
1 = A TMR1 register compare match occurred (must be cleared in software)  
0 = No TMR1 register compare match occurred  
PWM Mode  
Unused in this mode  
bit 1:  
bit 0:  
TMR2IF: TMR2 to PR2 Match Interrupt Flag bit  
1 = TMR2 to PR2 match occurred (must be cleared in software)  
0 = No TMR2 to PR2 match occurred  
TMR1IF: TMR1 Overflow Interrupt Flag bit  
1 = TMR1 register overflow occurred (must be cleared in software)  
0 = No TMR1 register overflow occurred  
Interrupt flag bits get set when an interrupt condition occurs regardless of the state of its corresponding enable bit or the  
global enable bit, GIE (INTCON<7>). User software should ensure the appropriate interrupt flag bits are clear prior to  
enabling an interrupt.  
DS30234D-page 42  
1997 Microchip Technology Inc.  
PIC16C6X  
FIGURE 4-18: PIR1 REGISTER FOR PIC16C64/64A/R64 (ADDRESS 0Ch)  
R/W-0  
PSPIF  
R/W-0  
U-0  
U-0  
R/W-0  
SSPIF  
R/W-0  
R/W-0  
TMR2IF TMR1IF  
bit0  
R/W-0  
CCP1IF  
R
= Readable bit  
W = Writable bit  
U
bit7  
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7:  
PSPIF: Parallel Slave Port Interrupt Flag bit  
1 = A read or a write operation has taken place (must be cleared in software)  
0 = No read or write operation has taken place  
bit 6:  
Reserved: Always maintain this bit clear.  
bit 5-4: Unimplemented: Read as '0'  
bit 3:  
SSPIF: Synchronous Serial Port Interrupt Flag bit  
1 = The transmission/reception is complete (must be cleared in software)  
0 = Waiting to transmit/receive  
bit 2:  
CCP1IF: CCP1 Interrupt Flag bit  
Capture Mode  
1 = A TMR1 register capture occurred (must be cleared in software)  
0 = No TMR1 register capture occurred  
Compare Mode  
1 = A TMR1 register compare match occurred (must be cleared in software)  
0 = No TMR1 register compare match occurred  
PWM Mode  
Unused in this mode  
bit 1:  
bit 0:  
TMR2IF: TMR2 to PR2 Match Interrupt Flag bit  
1 = TMR2 to PR2 match occurred (must be cleared in software)  
0 = No TMR2 to PR2 match occurred  
TMR1IF: TMR1 Overflow Interrupt Flag bit  
1 = TMR1 register overflow occurred (must be cleared in software)  
0 = No TMR1 register occurred  
Interrupt flag bits get set when an interrupt condition occurs regardless of the state of its corresponding enable bit or the  
global enable bit, GIE (INTCON<7>). User software should ensure the appropriate interrupt flag bits are clear prior to  
enabling an interrupt.  
1997 Microchip Technology Inc.  
DS30234D-page 43  
PIC16C6X  
FIGURE 4-19: PIR1 REGISTER FOR PIC16C65/65A/R65/67 (ADDRESS 0Ch)  
R/W-0  
PSPIF  
R/W-0  
R-0  
R-0  
R/W-0  
SSPIF  
R/W-0  
R/W-0  
TMR2IF TMR1IF  
bit0  
R/W-0  
RCIF  
TXIF  
CCP1IF  
R
= Readable bit  
W = Writable bit  
U
bit7  
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7:  
PSPIF: Parallel Slave Port Interrupt Flag bit  
1 = A read or a write operation has taken place (must be cleared in software)  
0 = No read or write operation has taken place  
bit 6:  
bit 5:  
Reserved: Always maintain this bit clear.  
RCIF: USART Receive Interrupt Flag bit  
1 = The USART receive buffer is full (cleared by reading RCREG)  
0 = The USART receive buffer is empty  
bit 4:  
bit 3:  
bit 2:  
TXIF: USART Transmit Interrupt Flag bit  
1 = The USART transmit buffer is empty (cleared by writing to TXREG)  
0 = The USART transmit buffer is full  
SSPIF: Synchronous Serial Port Interrupt Flag bit  
1 = The transmission/reception is complete (must be cleared in software)  
0 = Waiting to transmit/receive  
CCP1IF: CCP1 Interrupt Flag bit  
Capture Mode  
1 = A TMR1 register capture occurred (must be cleared in software)  
0 = No TMR1 register capture occurred  
Compare Mode  
1 = A TMR1 register compare match occurred (must be cleared in software)  
0 = No TMR1 register compare match occurred  
PWM Mode  
Unused in this mode  
bit 1:  
bit 0:  
TMR2IF: TMR2 to PR2 Match Interrupt Flag bit  
1 = TMR2 to PR2 match occurred (must be cleared in software)  
0 = No TMR2 to PR2 match occurred  
TMR1IF: TMR1 Overflow Interrupt Flag bit  
1 = TMR1 register overflow occurred (must be cleared in software)  
0 = No TMR1 register overflow occurred  
Interrupt flag bits get set when an interrupt condition occurs regardless of the state of its corresponding enable bit or the  
global enable bit, GIE (INTCON<7>). User software should ensure the appropriate interrupt flag bits are clear prior to  
enabling an interrupt.  
DS30234D-page 44  
1997 Microchip Technology Inc.  
PIC16C6X  
4.2.2.6  
PIE2 REGISTER  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
This register contains the CCP2 interrupt enable bit.  
FIGURE 4-20: PIE2 REGISTER (ADDRESS 8Dh)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-0  
CCP2IE  
R
= Readable bit  
W = Writable bit  
bit7  
bit0  
U
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7-1: Unimplemented: Read as '0'  
bit 0:  
CCP2IE: CCP2 Interrupt Enable bit  
1 = Enables the CCP2 interrupt  
0 = Disables the CCP2 interrupt  
1997 Microchip Technology Inc.  
DS30234D-page 45  
PIC16C6X  
.
4.2.2.7  
PIR2 REGISTER  
Note: Interrupt flag bits get set when an interrupt  
condition occurs regardless of the state of  
its corresponding enable bit or the global  
enable bit, GIE (INTCON<7>). User soft-  
ware should ensure the appropriate inter-  
rupt flag bits are clear prior to enabling an  
interrupt.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
This register contains the CCP2 interrupt flag bit.  
FIGURE 4-21: PIR2 REGISTER (ADDRESS 0Dh)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-0  
CCP2IF  
R
= Readable bit  
W = Writable bit  
bit7  
bit0  
U
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7-1: Unimplemented: Read as '0'  
bit 0:  
CCP2IF: CCP2 Interrupt Flag bit  
Capture Mode  
1 = A TMR1 register capture occurred (must be cleared in software)  
0 = No TMR1 register capture occurred  
Compare Mode  
1 = A TMR1 register compare match occurred (must be cleared in software)  
0 = No TMR1 register compare match occurred  
PWM Mode  
Unused in this mode  
Interrupt flag bits get set when an interrupt condition occurs regardless of the state of its corresponding enable bit or the  
global enable bit, GIE (INTCON<7>). User software should ensure the appropriate interrupt flag bits are clear prior to  
enabling an interrupt.  
DS30234D-page 46  
1997 Microchip Technology Inc.  
PIC16C6X  
4.2.2.8  
PCON REGISTER  
Note: BOR is unknown on Power-on Reset. It  
must then be set by the user and checked  
on subsequent resets to see if BOR is  
clear, indicating a brown-out has occurred.  
The BOR status bit is a “don't care” and is  
not necessarily predictable if the brown-out  
circuit is disabled (by clearing the BODEN  
bit in the Configuration word).  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The Power Control register (PCON) contains a flag bit  
to allow differentiation between a Power-on Reset to an  
external MCLR reset or WDT reset.Those devices with  
brown-out detection circuitry contain an additional bit to  
differentiate a Brown-out Reset condition from a  
Power-on Reset condition.  
FIGURE 4-22: PCON REGISTER FOR PIC16C62/64/65 (ADDRESS 8Eh)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-0  
POR  
R/W-q  
R
= Readable bit  
W = Writable bit  
bit7  
bit0  
U
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
= value depends on conditions  
q
bit 7-2: Unimplemented: Read as '0'  
bit 1:  
POR: Power-on Reset Status bit  
1 = No Power-on Reset occurred  
0 = A Power-on Reset occurred (must be set in software after a Power-on Reset occurs)  
bit 0:  
Reserved  
This bit should be set upon a Power-on Reset by user software and maintained as set. Use of this bit as a general  
purpose read/write bit is not recommended, since this may affect upward compatibility with future products.  
FIGURE 4-23: PCON REGISTER FOR PIC16C62A/R62/63/R63/64A/R64/65A/R65/66/67  
(ADDRESS 8Eh)  
U-0  
U-0  
U-0  
U-0  
U-0  
U-0  
R/W-0  
POR  
R/W-q  
BOR  
R
= Readable bit  
W = Writable bit  
bit7  
bit0  
U
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
= value depends on conditions  
q
bit 7-2: Unimplemented: Read as '0'  
bit 1:  
POR: Power-on Reset Status bit  
1 = No Power-on Reset occurred  
0 = A Power-on Reset occurred (must be set in software after a Power-on Reset occurs)  
bit 0:  
BOR: Brown-out Reset Status bit  
1 = No Brown-out Reset occurred  
0 = A Brown-out Reset occurred (must be set in software after a Brown-out Reset occurs)  
1997 Microchip Technology Inc.  
DS30234D-page 47  
PIC16C6X  
4.3  
PCL and PCLATH  
Note 1: There are no status bits to indicate stack  
overflows or stack underflow conditions.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Note 2: There are no instructions mnemonics  
called PUSH or POP. These are actions  
that occur from the execution of theCALL,  
RETURN, RETLW, and RETFIE instruc-  
tions, or the vectoring to an interrupt  
address  
The program counter (PC) is 13-bits wide.The low byte  
comes from the PCL register, which is a readable and  
writable register. The upper bits (PC<12:8>) are not  
readable, but are indirectly writable through the  
PCLATH register. On any reset, the upper bits of the PC  
will be cleared. Figure 4-24 shows the two situations for  
the loading of the PC. The upper example in the figure  
shows how the PC is loaded on a write to PCL  
(PCLATH<4:0> PCH). The lower example in the fig-  
ure shows how the PC is loaded during aCALLor GOTO  
instruction (PCLATH<4:3> PCH).  
4.4  
Program Memory Paging  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X devices are capable of addressing a contin-  
uous 8K word block of program memory.TheCALLand  
GOTO instructions provide only 11 bits of address to  
allow branching within any 2K program memory page.  
When doing a CALLor GOTOinstruction the upper two  
bits of the address are provided by PCLATH<4:3>.  
When doing a CALLor GOTOinstruction, the user must  
ensure that the page select bits are programmed so  
that the desired program memory page is addressed. If  
a return from a CALL instruction (or interrupt) is exe-  
cuted, the entire 13-bit PC is pushed onto the stack.  
Therefore, manipulation of the PCLATH<4:3> bits are  
not required for the return instructions (which POPs the  
address from the stack).  
FIGURE 4-24: LOADING OF PC IN  
DIFFERENT SITUATIONS  
PCH  
PCL  
12  
8
7
0
Instruction with  
PCL as  
PC  
destination  
8
PCLATH<4:0>  
PCLATH  
5
ALU  
PCH  
12 11 10  
PCL  
8
7
0
Note: PIC16C6X devices with 4K or less of pro-  
gram memory ignore paging bit  
PCLATH<4>.The use of PCLATH<4> as a  
general purpose read/write bit is not rec-  
ommended since this may affect upward  
compatibility with future products.  
GOTO, CALL  
PC  
11  
PCLATH<4:3>  
PCLATH  
2
Opcode <10:0>  
4.3.1  
COMPUTED GOTO  
A computed GOTO is accomplished by adding an offset  
to the program counter (ADDWF PCL). When doing a  
table read using a computed GOTO method, care  
should be exercised if the table location crosses a PCL  
memory boundary (each 256 word block). Refer to the  
application note “Implementing a Table Read(AN556).  
4.3.2  
STACK  
The PIC16CXX family has an 8 deep x 13-bit wide  
hardware stack. The stack space is not part of either  
program or data space and the stack pointer is not  
readable or writable. The PC is PUSHed onto the stack  
when a CALL instruction is executed or an interrupt  
causes a branch. The stack is POPed in the event of a  
RETURN, RETLW or a RETFIE instruction execution.  
PCLATH is not affected by a PUSH or a POP operation.  
The stack operates as a circular buffer.This means that  
after the stack has been PUSHed eight times, the ninth  
push overwrites the value that was stored from the first  
push. The tenth push overwrites the second push (and  
so on).  
DS30234D-page 48  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Example 4-1 shows the calling of a subroutine in  
page 1 of the program memory.This example assumes  
that the PCLATH is saved and restored by the interrupt  
service routine (if interrupts are used).  
4.5  
Indirect Addressing, INDF and FSR  
Registers  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The INDF register is not a physical register. Address-  
ing the INDF register will cause indirect addressing.  
EXAMPLE 4-1: CALL OF A SUBROUTINE IN  
PAGE 1 FROM PAGE 0  
Indirect addressing is possible by using the INDF reg-  
ister. Any instruction using the INDF register actually  
accesses the register pointed to by the File Select Reg-  
ister, FSR. Reading the INDF register itself indirectly  
(FSR = '0') will produce 00h. Writing to the INDF regis-  
ter indirectly results in a no-operation (although status  
bits may be affected). An effective 9-bit address is  
obtained by concatenating the 8-bit FSR register and  
the IRP bit (STATUS<7>), as shown in Figure 4-25.  
ORG 0x500  
BSF  
BCF  
PCLATH,3 ;Select page 1 (800h-FFFh)  
PCLATH,4 ;Only on >4K devices  
CALL  
SUB1_P1  
;Call subroutine in  
;page 1 (800h-FFFh)  
:
:
:
ORG 0x900  
SUB1_P1:  
;called subroutine  
;page 1 (800h-FFFh)  
:
:
A simple program to clear RAM location 20h-2Fh using  
indirect addressing is shown in Example 4-2.  
RETURN  
;return to Call subroutine  
;in page 0 (000h-7FFh)  
EXAMPLE 4-2: INDIRECT ADDRESSING  
movlw 0x20  
movwf FSR  
;initialize pointer  
to RAM  
;
NEXT  
clrf  
incf  
INDF  
FSR,F  
;clear INDF register  
;inc pointer  
btfss FSR,4  
;all done?  
goto  
NEXT  
;NO, clear next  
CONTINUE  
:
;YES, continue  
FIGURE 4-25: DIRECT/INDIRECT ADDRESSING  
Direct Addressing  
Indirect Addressing  
RP1:RP0  
6
0
IRP  
7
FSR  
0
from opcode  
bank select  
bank select  
location select  
location select  
00  
01  
80h  
10  
100h  
11  
00h  
180h  
Data  
Memory  
7Fh  
Bank 0  
FFh  
Bank 1  
17Fh  
Bank 2  
1FFh  
Bank 3  
For memory map detail see Figure 4-5, Figure 4-6, Figure 4-7, and Figure 4-8.  
1997 Microchip Technology Inc.  
DS30234D-page 49  
 
 
 
PIC16C6X  
NOTES:  
DS30234D-page 50  
1997 Microchip Technology Inc.  
PIC16C6X  
FIGURE 5-1: BLOCK DIAGRAM OF THE  
RA3:RA0 PINS AND THE RA5  
PIN  
5.0  
I/O PORTS  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Some pins for these I/O ports are multiplexed with an  
alternate function(s) for the peripheral features on the  
device. In general, when a peripheral is enabled, that  
pin may not be used as a general purpose I/O pin.  
Data  
bus  
D
Q
Q
VDD  
P
WR  
Port  
5.1  
PORTA and TRISA Register  
CK  
Applicable Devices  
Data Latch  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
I/O pin(1)  
N
D
Q
All devices have a 6-bit wide PORTA, except for the  
PIC16C61 which has a 5-bit wide PORTA.  
WR  
TRIS  
Pin RA4/T0CKI is a Schmitt Trigger input and an open  
drain output. All other RA port pins have TTL input lev-  
els and full CMOS output drivers. All pins have data  
direction bits (TRIS registers) which can configure  
these pins as output or input.  
VSS  
Q
CK  
TTL  
TRIS Latch  
input  
buffer  
Setting a bit in the TRISA register puts the correspond-  
ing output driver in a hi-impedance mode. Clearing a bit  
in the TRISA register puts the contents of the output  
latch on the selected pin.  
RD TRIS  
Q
D
Reading PORTA register reads the status of the pins  
whereas writing to it will write to the port latch. All write  
operations are read-modify-write operations. There-  
fore, a write to a port implies that the port pins are read,  
this value is modified, and then written to the port data  
latch.  
EN  
RD PORT  
Note 1: I/O pins have protection diodes to VDD and  
VSS.  
Pin RA4 is multiplexed with Timer0 module clock input  
to become the RA4/T0CKI pin.  
2: The PIC16C61 does not have an RA5 pin.  
FIGURE 5-2: BLOCK DIAGRAM OF THE  
RA4/T0CKI PIN  
EXAMPLE 5-1: INITIALIZING PORTA  
BCF  
STATUS, RP0  
;
Data  
bus  
BCF  
STATUS, RP1 ; PIC16C66/67 only  
D
Q
Q
CLRF  
PORTA  
; Initialize PORTA by  
; clearing output  
; data latches  
WR  
PORT  
CK  
I/O pin(1)  
BSF  
STATUS, RP0 ; Select Bank 1  
N
MOVLW 0xCF  
; Value used to  
Data Latch  
; initialize data  
; direction  
; Set RA<3:0> as inputs  
; RA<5:4> as outputs  
; TRISA<7:6> are always  
; read as '0'.  
D
Q
VSS  
WR  
TRIS  
MOVWF TRISA  
Schmitt  
Trigger  
input  
Q
CK  
TRIS Latch  
buffer  
RD TRIS  
Q
D
EN  
RD PORT  
TMR0 clock input  
Note 1: I/O pin has protection diodes to VSS only.  
1997 Microchip Technology Inc.  
DS30234D-page 51  
PIC16C6X  
TABLE 5-1:  
Name  
PORTA FUNCTIONS  
Bit#  
Buffer Type  
Function  
RA0  
bit0  
bit1  
bit2  
bit3  
bit4  
TTL  
TTL  
TTL  
TTL  
ST  
Input/output  
Input/output  
Input/output  
Input/output  
RA1  
RA2  
RA3  
RA4/T0CKI  
Input/output or external clock input for Timer0.  
Output is open drain type.  
(1)  
bit5  
TTL  
Input/output or slave select input for synchronous serial port.  
RA5/SS  
Legend: TTL = TTL input, ST = Schmitt Trigger input  
Note 1: The PIC16C61 does not have PORTA<5> or TRISA<5>, read as ‘0’.  
TABLE 5-2:  
REGISTERS/BITS ASSOCIATED WITH PORTA  
Value on:  
POR,  
BOR  
Value on all  
other resets  
Address Name  
Bit 7 Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
(1)  
05h  
85h  
PORTA  
TRISA  
RA5  
RA4  
RA3  
RA2  
RA1  
RA0  
--xx xxxx  
--11 1111  
--uu uuuu  
--11 1111  
(1)  
PORTA Data Direction Register  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0'. Shaded cells are not used by PORTA.  
Note 1: PORTA<5> and TRISA<5> are not implemented on the PIC16C61, read as '0'.  
DS30234D-page 52  
1997 Microchip Technology Inc.  
PIC16C6X  
This interrupt can wake the device from SLEEP. The  
user, in the interrupt service routine, can clear the inter-  
rupt in the following manner:  
5.2  
PORTB and TRISB Register  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
a) Any read or write of PORTB. This will end the  
mismatch condition.  
PORTB is an 8-bit wide bi-directional port. The corre-  
sponding data direction register is TRISB. Setting a bit  
in the TRISB register puts the corresponding output  
driver in a hi-impedance mode. Clearing a bit in the  
TRISB register puts the contents of the output latch on  
the selected pin(s).  
b) Clear flag bit RBIF.  
A mismatch condition will continue to set flag bit RBIF.  
Reading PORTB will end the mismatch condition, and  
allow flag bit RBIF to be cleared.  
This interrupt on mismatch feature, together with soft-  
ware configurable pull-ups on these four pins allow  
easy interface to a keypad and make it possible for  
wake-up on key-depression. Refer to the Embedded  
Control Handbook, Application Note, “Implementing  
Wake-up on Key Stroke” (AN552).  
EXAMPLE 5-2: INITIALIZING PORTB  
BCF  
CLRF  
STATUS, RP0  
PORTB  
;
; Initialize PORTB by  
; clearing output  
; data latches  
BSF  
STATUS, RP0 ; Select Bank 1  
MOVLW 0xCF  
; Value used to  
; initialize data  
; direction  
; Set RB<3:0> as inputs  
; RB<5:4> as outputs  
; RB<7:6> as inputs  
Note: For PIC16C61/62/64/65, if a change on the  
I/O pin should occur when a read operation  
is being executed (start of the Q2 cycle),  
then interrupt flag bit RBIF may not get set.  
MOVWF TRISB  
The interrupt on change feature is recommended for  
wake-up on key depression operation and operations  
where PORTB is only used for the interrupt on change  
feature. Polling of PORTB is not recommended while  
using the interrupt on change feature.  
Each of the PORTB pins has a weak internal pull-up. A  
single control bit can turn on all the pull-ups. This is  
performed by clearing bit RBPU (OPTION<7>). The  
weak pull-up is automatically turned off when the port  
pin is configured as an output. The pull-ups are also  
disabled on a Power-on Reset.  
FIGURE 5-3: BLOCK DIAGRAM OF THE  
RB7:RB4 PINS FOR  
PIC16C61/62/64/65  
VDD  
Four of PORTB’s pins, RB7:RB4, have an interrupt on  
change feature. Only pins configured as inputs can  
cause this interrupt to occur (i.e., any RB7:RB4 pin  
configured as an output is excluded from the interrupt  
on change comparison). The input pins (of RB7:RB4)  
are compared with the old value latched on the last  
read of PORTB. The “mismatch” outputs of RB7:RB4  
are OR’ed together to generate the RB port change  
interrupt with flag bit RBIF (INTCON<0>).  
RBPU(2)  
weak  
P
pull-up  
Data Latch  
Data bus  
D
Q
I/O  
pin(1)  
WR Port  
CK  
TRIS Latch  
D
Q
WR TRIS  
TTL  
Input  
Buffer  
CK  
ST  
Buffer  
RD TRIS  
RD Port  
Latch  
Q
D
EN  
Set RBIF  
From other  
RB7:RB4 pins  
Q
D
EN  
RD Port  
RB7:RB6 in serial programming mode  
Note 1: I/O pins have diode protection to VDD and VSS.  
2: To enable weak pull-ups, set the appropriate TRIS bit(s)  
and clear the RPBU bit (OPTION<7>).  
1997 Microchip Technology Inc.  
DS30234D-page 53  
PIC16C6X  
FIGURE 5-4: BLOCK DIAGRAM OF THE  
FIGURE 5-5: BLOCK DIAGRAM OF THE  
RB7:RB4 PINS FOR  
PIC16C62A/63/R63/64A/65A/  
R65/66/67  
RB3:RB0 PINS  
VDD  
RBPU(2)  
weak  
P
pull-up  
VDD  
Data Latch  
RBPU(2)  
Data bus  
WR Port  
weak  
pull-up  
D
Q
P
I/O  
pin(1)  
Data Latch  
Data bus  
CK  
TRIS Latch  
D
Q
I/O  
WR Port  
pin(1)  
D
Q
CK  
TRIS Latch  
TTL  
Input  
Buffer  
WR TRIS  
CK  
D
Q
WR TRIS  
TTL  
Input  
Buffer  
CK  
ST  
Buffer  
RD TRIS  
RD Port  
Q
D
RD TRIS  
RD Port  
Latch  
EN  
Q
Q
D
EN  
Q1  
RB0/INT  
Set RBIF  
RD Port  
Schmitt Trigger  
Buffer  
D
From other  
RB7:RB4 pins  
RD Port  
Q3  
Note 1: I/O pins have diode protection to VDD and VSS.  
EN  
2: To enable weak pull-ups, set the appropriate TRIS bit(s)  
and clear the RPBU bit (OPTION<7>).  
RB7:RB6 in serial programming mode  
Note 1: I/O pins have diode protection to VDD and VSS.  
2: To enable weak pull-ups, set the appropriate TRIS bit(s)  
and clear the RPBU bit (OPTION<7>).  
TABLE 5-3:  
PORTB FUNCTIONS  
Name  
Bit#  
Buffer Type Function  
(1)  
RB0/INT  
bit0  
Input/output pin or external interrupt input. Internal software programmable  
weak pull-up.  
TTL/ST  
RB1  
RB2  
RB3  
RB4  
bit1  
bit2  
bit3  
bit4  
TTL  
TTL  
TTL  
TTL  
Input/output pin. Internal software programmable weak pull-up.  
Input/output pin. Internal software programmable weak pull-up.  
Input/output pin. Internal software programmable weak pull-up.  
Input/output pin (with interrupt on change). Internal software programmable  
weak pull-up.  
RB5  
RB6  
RB7  
bit5  
bit6  
bit7  
TTL  
Input/output pin (with interrupt on change). Internal software programmable  
weak pull-up.  
(2)  
(2)  
Input/output pin (with interrupt on change). Internal software programmable  
weak pull-up. Serial programming clock.  
TTL/ST  
Input/output pin (with interrupt on change). Internal software programmable  
weak pull-up. Serial programming data.  
TTL/ST  
Legend: TTL = TTL input, ST = Schmitt Trigger input  
Note 1: This buffer is a Schmitt Trigger input when configured as the external interrupt.  
2: This buffer is a Schmitt Trigger input when used in serial programming mode.  
TABLE 5-4:  
SUMMARY OF REGISTERS ASSOCIATED WITH PORTB  
Value on:  
POR,  
BOR  
Value on all  
other resets  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
06h, 106h PORTB  
86h, 186h TRISB  
RB7  
RB6  
RB5  
RB4  
RB3  
RB2  
RB1  
RB0  
xxxx xxxx uuuu uuuuu  
1111 1111 1111 1111  
1111 1111 1111 1111  
PORTB Data Direction Register  
81h, 181h OPTION RBPU INTEDG T0CS  
T0SE  
PSA  
PS2  
PS1  
PS0  
Legend: x= unknown, u= unchanged. Shaded cells are not used by PORTB.  
DS30234D-page 54  
1997 Microchip Technology Inc.  
PIC16C6X  
5.3  
PORTC and TRISC Register  
FIGURE 5-6: PORTC BLOCK DIAGRAM  
PORT/PERIPHERAL Select(2)  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Peripheral Data Out  
VDD  
0
PORTC is an 8-bit wide bi-directional port. Each pin is  
individually configurable as an input or output through  
the TRISC register. PORTC is multiplexed with several  
peripheral functions (Table 5-5). PORTC pins have  
Schmitt Trigger input buffers.  
Data bus  
D
Q
Q
P
WR  
PORT  
1
CK  
Data Latch  
I/O  
D
Q
Q
pin(1)  
WR  
TRIS  
When enabling peripheral functions, care should be  
taken in defining TRIS bits for each PORTC pin. Some  
peripherals override the TRIS bit to make a pin an out-  
put, while other peripherals override the TRIS bit to  
make a pin an input. Since the TRIS bit override is in  
effect while the peripheral is enabled, read-modify-  
write instructions (BSF, BCF, XORWF) with TRISC as  
destination should be avoided. The user should refer to  
the corresponding peripheral section for the correct  
TRIS bit settings.  
CK  
N
TRIS Latch  
VSS  
Schmitt  
Trigger  
RD TRIS  
Peripheral  
OE(3)  
Q
D
EN  
RD  
PORT  
Peripheral input  
EXAMPLE 5-3: INITIALIZING PORTC  
BCF  
BCF  
CLRF  
STATUS, RP0  
STATUS, RP1 ; PIC16C66/67 only  
PORTC  
;
Note 1: I/O pins have diode protection to VDD and VSS.  
2: Port/Peripheral select signal selects between port  
data and peripheral output.  
; Initialize PORTC by  
; clearing output  
; data latches  
3: Peripheral OE (output enable) is only activated if  
peripheral select is active.  
BSF  
STATUS, RP0 ; Select Bank 1  
MOVLW 0xCF  
; Value used to  
; initialize data  
; direction  
MOVWF TRISC  
; Set RC<3:0> as inputs  
; RC<5:4> as outputs  
; RC<7:6> as inputs  
TABLE 5-5:  
Name  
PORTC FUNCTIONS FOR PIC16C62/64  
Bit# Buffer Type Function  
RC0/T1OSI/T1CKI  
RC1/T1OSO  
bit0  
bit1  
bit2  
bit3  
bit4  
bit5  
bit6  
bit7  
ST  
ST  
ST  
ST  
ST  
ST  
ST  
ST  
Input/output port pin or Timer1 oscillator input or Timer1 clock input  
Input/output port pin or Timer1 oscillator output  
RC2/CCP1  
Input/output port pin or Capture1 input/Compare1 output/PWM1 output  
2
RC3 can also be the synchronous serial clock for both SPI and I C modes.  
RC3/SCK/SCL  
2
RC4/SDI/SDA  
RC5/SDO  
RC4 can also be the SPI Data In (SPI mode) or data I/O (I C mode).  
Input/output port pin or synchronous serial port data output  
RC6  
RC7  
Input/output port pin  
Input/output port pin  
Legend: ST = Schmitt Trigger input  
1997 Microchip Technology Inc.  
DS30234D-page 55  
 
PIC16C6X  
TABLE 5-6:  
Name  
PORTC FUNCTIONS FOR PIC16C62A/R62/64A/R64  
Bit# Buffer Type Function  
RC0/T1OSO/T1CKI bit0  
ST  
ST  
ST  
ST  
ST  
ST  
ST  
ST  
Input/output port pin or Timer1 oscillator output or Timer1 clock input  
Input/output port pin or Timer1 oscillator input  
RC1/T1OSI  
RC2/CCP1  
bit1  
bit2  
bit3  
bit4  
bit5  
bit6  
bit7  
Input/output port pin or Capture input/Compare output/PWM1 output  
2
RC3 can also be the synchronous serial clock for both SPI and I C modes.  
RC3/SCK/SCL  
2
RC4/SDI/SDA  
RC5/SDO  
RC4 can also be the SPI Data In (SPI mode) or data I/O (I C mode).  
Input/output port pin or synchronous serial port data output  
RC6  
RC7  
Input/output port pin  
Input/output port pin  
Legend: ST = Schmitt Trigger input  
TABLE 5-7:  
PORTC FUNCTIONS FOR PIC16C63/R63/65/65A/R65/66/67  
Name  
Bit# Buffer Type Function  
RC0/T1OSO/T1CKI bit0  
ST  
ST  
Input/output port pin or Timer1 oscillator output or Timer1 clock input  
RC1/T1OSI/CCP2  
bit1  
Input/output port pin or Timer1 oscillator input or Capture2 input/Compare2  
output/PWM2 output  
RC2/CCP1  
bit2  
bit3  
bit4  
bit5  
bit6  
ST  
ST  
ST  
ST  
ST  
Input/output port pin or Capture1 input/Compare1 output/PWM1 output  
2
RC3 can also be the synchronous serial clock for both SPI and I C modes.  
RC3/SCK/SCL  
2
RC4/SDI/SDA  
RC5/SDO  
RC4 can also be the SPI Data In (SPI mode) or data I/O (I C mode).  
Input/output port pin or synchronous serial port data output  
RC6/TX/CK  
Input/output port pin or USART Asynchronous Transmit, or USART Syn-  
chronous Clock  
RC7/RX/DT  
bit7  
ST  
Input/output port pin or USART Asynchronous Receive, or USART Syn-  
chronous Data  
Legend: ST = Schmitt Trigger input  
TABLE 5-8:  
SUMMARY OF REGISTERS ASSOCIATED WITH PORTC  
Value on:  
POR,  
BOR  
Value on all  
other resets  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
07h  
87h  
PORTC  
RC7  
RC6  
RC5  
RC4  
RC3  
RC2  
RC1  
RC0  
xxxx xxxx uuuu uuuu  
1111 1111 1111 1111  
TRISC PORTC Data Direction Register  
Legend: x= unknown, u= unchanged.  
DS30234D-page 56  
1997 Microchip Technology Inc.  
PIC16C6X  
5.4  
PORTD and TRISD Register  
FIGURE 5-7: PORTD BLOCK DIAGRAM  
(IN I/O PORT MODE)  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Data  
bus  
PORTD is an 8-bit port with Schmitt Trigger input buff-  
ers. Each pin is individually configurable as input or out-  
put.  
D
Q
WR  
PORT  
I/O pin(1)  
CK  
PORTD can be configured as an 8-bit wide micropro-  
cessor port (parallel slave port) by setting control bit  
PSPMODE (TRISE<4>). In this mode, the input buffers  
are TTL.  
Data Latch  
D
Q
WR  
TRIS  
Schmitt  
Trigger  
input  
CK  
TRIS Latch  
buffer  
RD TRIS  
Q
D
EN  
RD PORT  
Note 1: I/O pins have protection diodes to VDD and VSS.  
TABLE 5-9:  
Name  
PORTD FUNCTIONS  
Bit#  
Buffer Type  
Function  
(1)  
RD0/PSP0  
RD1/PSP1  
RD2/PSP2  
RD3/PSP3  
RD4/PSP4  
RD5/PSP5  
RD6/PSP6  
RD7/PSP7  
bit0  
bit1  
bit2  
bit3  
bit4  
bit5  
bit6  
bit7  
ST/TTL  
Input/output port pin or parallel slave port bit0  
Input/output port pin or parallel slave port bit1  
Input/output port pin or parallel slave port bit2  
Input/output port pin or parallel slave port bit3  
Input/output port pin or parallel slave port bit4  
Input/output port pin or parallel slave port bit5  
Input/output port pin or parallel slave port bit6  
Input/output port pin or parallel slave port bit7  
(1)  
ST/TTL  
(1)  
ST/TTL  
(1)  
ST/TTL  
(1)  
ST/TTL  
(1)  
ST/TTL  
(1)  
ST/TTL  
(1)  
ST/TTL  
Legend: ST = Schmitt Trigger input, TTL = TTL input  
Note 1: Buffer is a Schmitt Trigger when in I/O mode, and a TTL buffer when in Parallel Slave Port mode.  
TABLE 5-10: SUMMARY OF REGISTERS ASSOCIATED WITH PORTD  
Value on:  
POR,  
BOR  
Value on all  
other resets  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
08h  
88h  
89h  
PORTD  
RD7  
RD6  
RD5  
RD4  
RD3  
RD2  
RD1  
RD0  
xxxx xxxx uuuu uuuu  
1111 1111 1111 1111  
0000 -111 0000 -111  
TRISD PORTD Data Direction Register  
TRISE IBF OBF IBOV PSPMODE  
PORTE Data Direction Bits  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0'. Shaded cells are not used by PORTD.  
1997 Microchip Technology Inc.  
DS30234D-page 57  
PIC16C6X  
5.5  
PORTE and TRISE Register  
FIGURE 5-8: PORTE BLOCK DIAGRAM  
(IN I/O PORT MODE)  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Data  
bus  
D
Q
PORTE has three pins, RE2/CS, RE1/WR, and  
RE0/RD which are individually configurable as inputs  
or outputs. These pins have Schmitt Trigger input buff-  
ers.  
WR  
PORT  
I/O pin(1)  
CK  
Data Latch  
I/O PORTE becomes control inputs for the micropro-  
cessor port when bit PSPMODE (TRISE<4>) is set. In  
this mode, the user must make sure that the  
TRISE<2:0> bits are set (pins are configured as digital  
inputs). In this mode the input buffers are TTL.  
D
Q
WR  
TRIS  
Schmitt  
Trigger  
input  
CK  
TRIS Latch  
buffer  
Figure 5-9 shows the TRISE register, which controls  
the parallel slave port operation and also controls the  
direction of the PORTE pins.  
RD TRIS  
Q
D
EN  
RD PORT  
Note 1: I/O pins have protection diodes to VDD and VSS.  
FIGURE 5-9: TRISE REGISTER (ADDRESS 89h)  
R-0  
IBF  
R-0  
R/W-0  
R/W-0  
U-0  
R/W-1  
bit2  
R/W-1  
bit1  
R/W-1  
bit0  
OBF  
IBOV PSPMODE  
R
= Readable bit  
W = Writable bit  
bit7  
bit0  
U
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7 :  
bit 6:  
bit 5:  
bit 4:  
IBF: Input Buffer Full Status bit  
1 = A word has been received and is waiting to be read by the CPU  
0 = No word has been received  
OBF: Output Buffer Full Status bit  
1 = The output buffer still holds a previously written word  
0 = The output buffer has been read  
IBOV: Input Buffer Overflow Detect bit (in microprocessor mode)  
1 = A write occurred when a previously input word has not been read (must be cleared in software)  
0 = No overflow occurred  
PSPMODE: Parallel Slave Port Mode Select bit  
1 = Parallel slave port mode  
0 = General purpose I/O mode  
bit 3:  
bit 2:  
Unimplemented: Read as '0'  
PORTE Data Direction Bits  
Bit2: Direction Control bit for pin RE2/CS  
1 = Input  
0 = Output  
bit 1:  
bit 0:  
Bit1: Direction Control bit for pin RE1/WR  
1 = Input  
0 = Output  
Bit0: Direction Control bit for pin RE0/RD  
1 = Input  
0 = Output  
DS30234D-page 58  
1997 Microchip Technology Inc.  
 
PIC16C6X  
TABLE 5-11: PORTE FUNCTIONS  
Name  
Bit#  
Buffer Type Function  
(1)  
RE0/RD  
bit0  
ST/TTL  
ST/TTL  
ST/TTL  
Input/output port pin or Read control input in parallel slave port mode.  
RD  
1 = Not a read operation  
0 = Read operation. The system reads the PORTD register (if  
chip selected)  
(1)  
(1)  
RE1/WR  
RE2/CS  
bit1  
bit2  
Input/output port pin or Write control input in parallel slave port mode.  
WR  
1 = Not a write operation  
0 = Write operation.The system writes to the PORTD register (if  
chip selected)  
Input/output port pin or Chip select control input in parallel slave port  
mode.  
CS  
1 = Device is not selected  
0 = Device is selected  
Legend: ST = Schmitt Trigger input, TTL = TTL input  
Note 1: Buffer is a Schmitt Trigger when in I/O mode, and a TTL buffer when in Parallel Slave Port (PSP) mode.  
TABLE 5-12: SUMMARY OF REGISTERS ASSOCIATED WITH PORTE  
Value on:  
POR,  
BOR  
Value on all  
other resets  
Address Name  
Bit 7 Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
09h  
89h  
PORTE  
TRISE  
RE2  
RE1  
RE0  
---- -xxx  
0000 -111  
---- -uuu  
0000 -111  
PORTE Data Direction Bits  
IBF OBF  
IBOV  
PSPMODE  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0'. Shaded cells not used by PORTE.  
1997 Microchip Technology Inc.  
DS30234D-page 59  
PIC16C6X  
5.6  
I/O Programming Considerations  
EXAMPLE 5-4: READ-MODIFY-WRITE  
INSTRUCTIONS ON AN  
I/O PORT  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
;Initial PORT settings: PORTB<7:4> Inputs  
5.6.1  
BI-DIRECTIONAL I/O PORTS  
;
PORTB<3:0> Outputs  
;PORTB<7:6> have external pull-ups and are  
;not connected to other circuitry  
;
Any instruction which writes, operates internally as a  
read followed by a write operation. The BCF and BSF  
instructions, for example, read the register into the  
CPU, execute the bit operation and write the result back  
to the register. Caution must be used when these  
instructions are applied to a port with both inputs and  
outputs defined. For example, a BSFoperation on bit5  
of PORTB will cause all eight bits of PORTB to be read  
into the CPU. Then the BSF operation takes place on  
bit5 and PORTB is written to the output latches. If  
another bit of PORTB is used as a bi-directional I/O pin  
(e.g., bit0) and it is defined as an input at this time, the  
input signal present on the pin itself would be read into  
the CPU and rewritten to the data latch of this particular  
pin, overwriting the previous content. As long as the pin  
stays in the input mode, no problem occurs. However, if  
bit0 is switched into output mode later on, the content  
of the data latch may now be unknown.  
;
;
PORT latch PORT pins  
---------- ---------  
BCF PORTB, 7  
BCF PORTB, 6  
BSF STATUS, RP0  
BCF TRISB, 7  
BCF TRISB, 6  
; 01pp pppp  
; 10pp pppp  
;
; 10pp pppp  
; 10pp pppp  
11pp pppp  
11pp pppp  
11pp pppp  
10pp pppp  
;
;Note that the user may have expected the  
;pin values to be 00pp pppp. The 2nd BCF  
;caused RB7 to be latched as the pin value  
;(high).  
A pin actively outputting a Low or High should not be  
driven from external devices at the same time in order  
to change the level on this pin (“wired-or”, “wired-and”).  
The resulting high output currents may damage the  
chip.  
Reading the port register, reads the values of the port  
pins. Writing to the port register writes the value to the  
port latch. When using read-modify-write instructions  
(ex. BCF, BSF, etc.) on a port, the value of the port pins  
is read, the desired operation is done to this value, and  
this value is then written to the port latch.  
5.6.2  
SUCCESSIVE OPERATIONS ON I/O PORTS  
The actual write to an I/O port happens at the end of an  
instruction cycle, whereas for reading, the data must be  
valid at the beginning of the instruction cycle  
(Figure 5-10). Therefore, care must be exercised if a  
write followed by a read operation is carried out on the  
same I/O port. The sequence of instructions should be  
such to allow the pin voltage to stabilize (load depen-  
dent) before the next instruction which causes that file  
to be read into the CPU is executed. Otherwise, the  
previous state of that pin may be read into the CPU  
rather than the new state. When in doubt, it is better to  
separate these instructions with a NOP or another  
instruction not accessing this I/O port.  
Example 5-4 shows the effect of two sequential  
read-modify-write instructions on an I/O port.  
FIGURE 5-10: SUCCESSIVE I/O OPERATION  
Q4  
Q4  
Q4  
Q1 Q2  
Q4  
Q3  
Q3  
Q3  
Q3  
Q1 Q2  
PC  
Q1 Q2  
Q1 Q2  
Note:  
This example shows a write to PORTB  
followed by a read from PORTB.  
PC + 3  
NOP  
PC  
Instruction  
fetched  
PC + 1  
PC + 2  
NOP  
MOVWF PORTB MOVF PORTB,W  
write to  
PORTB  
Note that:  
data setup time = (0.25TCY - TPD)  
RB7:RB0  
where TCY = instruction cycle  
TPD = propagation delay  
Port pin  
sampled here  
TPD  
Therefore, at higher clock frequencies,  
a write followed by a read may be prob-  
lematic.  
Instruction  
executed  
NOP  
MOVWF PORTB  
write to  
MOVF PORTB,W  
PORTB  
DS30234D-page 60  
1997 Microchip Technology Inc.  
 
 
PIC16C6X  
5.7  
Parallel Slave Port  
FIGURE 5-11: PORTD AND PORTE AS A  
PARALLEL SLAVE PORT  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PORTD operates as an 8-bit wide parallel slave port  
(microprocessor port) when control bit PSPMODE  
(TRISE<4>) is set. In slave mode it is asynchronously  
readable and writable by the external world through  
RD control input (RE0/RD) and WR control input pin  
(RE1/WR).  
Data bus  
D
Q
WR  
PORT  
RDx  
pin  
CK  
TTL  
Q
D
It can directly interface to an 8-bit microprocessor data  
bus. The external microprocessor can read or write the  
PORTD latch as an 8-bit latch. Setting PSPMODE  
enables port pin RE0/RD to be the RD input, RE1/WR  
to be the WR input and RE2/CS to be the CS (chip  
select) input. For this functionality, the corresponding  
data direction bits of the TRISE register (TRISE<2:0>)  
must be configured as inputs (set).  
RD  
PORT  
EN  
One bit of PORTD  
Set interrupt flag  
PSPIF (PIR1<7>)  
There are actually two 8-bit latches, one for data-out  
(from the PIC16/17) and one for data input. The user  
writes 8-bit data to PORTD data latch and reads data  
from the port pin latch (note that they have the same  
address). In this mode, the TRISD register is ignored  
since the microprocessor is controlling the direction of  
data flow.  
Read  
RD  
CS  
WR  
TTL  
Chip Select  
TTL  
TTL  
Write  
A write to the PSP occurs when both the CS and WR  
lines are first detected low. When either the CS or WR  
lines become high (level triggered), then the Input  
Buffer Full status flag bit IBF (TRISE<7>) is set on the  
Q4 clock cycle, following the next Q2 cycle, to signal  
the write is complete (Figure 5-12).The interrupt flag bit  
PSPIF (PIR1<7>) is also set on the same Q4 clock  
cycle. IBF can only be cleared by reading the PORTD  
input latch. The input Buffer Overflow status flag bit  
IBOV (TRISE<5>) is set if a second write to the Parallel  
Slave Port is attempted when the previous byte has not  
been read out of the buffer.  
Note: I/O pin has protection diodes to VDD and VSS.  
A read from the PSP occurs when both the CS and RD  
lines are first detected low. The Output Buffer Full sta-  
tus flag bit OBF (TRISE<6>) is cleared immediately  
(Figure 5-13) indicating that the PORTD latch is waiting  
to be read by the external bus. When either the CS or  
RD pin becomes high (level triggered), the interrupt flag  
bit PSPIF is set on the Q4 clock cycle, following the  
next Q2 cycle, indicating that the read is complete.  
OBF remains low until data is written to PORTD by the  
user firmware.  
When not in Parallel Slave Port mode, the IBF and OBF  
bits are held clear. However, if flag bit IBOV was previ-  
ously set, it must be cleared in firmware.  
An interrupt is generated and latched into flag bit  
PSPIF when a read or write operation is completed.  
PSPIF must be cleared by the user in firmware and the  
interrupt can be disabled by clearing the interrupt  
enable bit PSPIE (PIE1<7>).  
1997 Microchip Technology Inc.  
DS30234D-page 61  
PIC16C6X  
FIGURE 5-12: PARALLEL SLAVE PORT WRITE WAVEFORMS  
Q1  
Q2  
Q3  
Q4  
Q1  
Q2  
Q3  
Q4  
Q1  
Q2  
Q3  
Q4  
CS  
WR  
RD  
PORTD<7:0>  
IBF  
OBF  
PSPIF  
FIGURE 5-13: PARALLEL SLAVE PORT READ WAVEFORMS  
Q1  
Q2  
Q3  
Q4  
Q1  
Q2  
Q3  
Q4  
Q1  
Q2  
Q3  
Q4  
CS  
WR  
RD  
PORTD<7:0>  
IBF  
OBF  
PSPIF  
TABLE 5-13: REGISTERS ASSOCIATED WITH PARALLEL SLAVE PORT  
Value on:  
POR,  
BOR  
Value on all  
other resets  
Address Name  
Bit 7 Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
08h  
09h  
89h  
0Ch  
8Ch  
PORTD PSP7 PSP6 PSP5  
PSP4  
PSP3  
PSP2  
RE2  
PSP1  
RE1  
PSP0  
RE0  
xxxx xxxx  
---- -xxx  
0000 -111  
uuuu uuuu  
---- -uuu  
0000 -111  
0000 0000  
0000 0000  
PORTE  
TRISE  
PIR1  
PORTE Data Direction Bits  
IBF  
OBF  
IBOV PSPMODE  
(1)  
(2)  
(2)  
PSPIF  
PSPIE  
RCIF  
RCIE  
TXIF  
TXIE  
SSPIF CCP1IF TMR2IF TRM1IF 0000 0000  
SSPIE CCP1IE TMR2IE TMR1IE 0000 0000  
(1)  
(2)  
(2)  
PIE1  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0'. Shaded cells are not used by the PSP.  
Note 1: These bits are reserved, always maintain these bits clear.  
2: These bits are implemented on the PIC16C65/65A/R65/67 only.  
DS30234D-page 62  
1997 Microchip Technology Inc.  
PIC16C6X  
6.3  
Timer2 Overview  
6.0  
OVERVIEW OF TIMER  
MODULES  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Applicable Devices  
Timer2 is an 8-bit timer with a programmable prescaler  
and a programmable postscaler, as well as an 8-bit  
Period Register (PR2). Timer2 can be used with the  
CCP module (in PWM mode) as well as the Baud Rate  
Generator for the Synchronous Serial Port (SSP). The  
prescaler option allows Timer2 to increment at the fol-  
lowing rates: 1:1, 1:4, and 1:16.  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
All PIC16C6X devices have three timer modules except  
for the PIC16C61, which has one timer module. Each  
module can generate an interrupt to indicate that an  
event has occurred (i.e., timer overflow). Each of these  
modules are detailed in the following sections. The  
timer modules are:  
The postscaler allows TMR2 register to match the  
period register (PR2) a programmable number of times  
before generating an interrupt. The postscaler can be  
programmed from 1:1 to 1:16 (inclusive).  
• Timer0 module (Section 7.0)  
• Timer1 module (Section 8.0)  
• Timer2 module (Section 9.0)  
6.1  
Timer0 Overview  
6.4  
CCP Overview  
Applicable Devices  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The Timer0 module is a simple 8-bit overflow counter.  
The clock source can be either the internal system  
clock (Fosc/4) or an external clock. When the clock  
source is an external clock, the Timer0 module can be  
selected to increment on either the rising or falling  
edge.  
The CCP module(s) can operate in one of three modes:  
16-bit capture, 16-bit compare, or up to 10-bit Pulse  
Width Modulation (PWM).  
Capture mode captures the 16-bit value of TMR1 into  
the CCPRxH:CCPRxL register pair. The capture event  
can be programmed for either the falling edge, rising  
edge, fourth rising edge, or sixteenth rising edge of the  
CCPx pin.  
The Timer0 module also has a programmable pres-  
caler option. This prescaler can be assigned to either  
the Timer0 module or the Watchdog Timer. Bit PSA  
(OPTION<3>) assigns the prescaler, and bits PS2:PS0  
(OPTION<2:0>) determine the prescaler value. TMR0  
can increment at the following rates: 1:1 when the pres-  
caler is assigned to Watchdog Timer, 1:2, 1:4, 1:8,  
1:16, 1:32, 1:64, 1:128, and 1:256.  
Compare mode compares the TMR1H:TMR1L register  
pair to the CCPRxH:CCPRxL register pair. When a  
match occurs, an interrupt can be generated and the  
output pin CCPx can be forced to a given state (High or  
Low) and Timer1 can be reset.This depends on control  
bits CCPxM3:CCPxM0.  
Synchronization of the external clock occurs after the  
prescaler. When the prescaler is used, the external  
clock frequency may be higher then the device’s fre-  
quency. The maximum frequency is 50 MHz, given the  
high and low time requirements of the clock.  
PWM mode compares the TMR2 register to a 10-bit  
duty cycle register (CCPRxH:CCPRxL<5:4>) as well as  
to an 8-bit period register (PR2). When the TMR2 reg-  
ister = Duty Cycle register, the CCPx pin will be forced  
low. When TMR2 = PR2, TMR2 is cleared to 00h, an  
interrupt can be generated, and the CCPx pin (if an out-  
put) will be forced high.  
6.2  
Timer1 Overview  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Timer1 is a 16-bit timer/counter. The clock source can  
be either the internal system clock (Fosc/4), an external  
clock, or an external crystal. Timer1 can operate as  
either a timer or a counter. When operating as a  
counter (external clock source), the counter can either  
operate synchronized to the device or asynchronously  
to the device. Asynchronous operation allows Timer1 to  
operate during sleep, which is useful for applications  
that require a real-time clock as well as the power sav-  
ings of SLEEP mode.  
TImer1 also has a prescaler option which allows TMR1  
to increment at the following rates: 1:1, 1:2, 1:4, and  
1:8.TMR1 can be used in conjunction with the Capture/  
Compare/PWM module. When used with a CCP mod-  
ule, Timer1 is the time-base for 16-bit capture or 16-bit  
compare and must be synchronized to the device.  
1997 Microchip Technology Inc.  
DS30234D-page 63  
PIC16C6X  
NOTES:  
DS30234D-page 64  
1997 Microchip Technology Inc.  
PIC16C6X  
(OPTION<4>). Clearing bit T0SE selects the rising  
edge. Restrictions on the external clock input are dis-  
cussed in detail in Section 7.2.  
7.0  
TIMER0 MODULE  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The prescaler is mutually exclusively shared between  
the Timer0 module and the Watchdog Timer. The pres-  
caler assignment is controlled in software by control bit  
PSA (OPTION<3>). Clearing bit PSA will assign the  
prescaler to the Timer0 module. The prescaler is not  
readable or writable. When the prescaler is assigned to  
the Timer0 module, prescale values of 1:2, 1:4, ...,  
1:256 are selectable. Section 7.3 details the operation  
of the prescaler.  
The Timer0 module has the following features:  
• 8-bit timer/counter register, TMR0  
- Read and write capability  
- Interrupt on overflow from FFh to 00h  
• 8-bit software programmable prescaler  
• Internal or external clock select  
- Edge select for external clock  
Figure 7-1 is a simplified block diagram of the Timer0  
module.  
7.1  
TMR0 Interrupt  
Applicable Devices  
Timer mode is selected by clearing bit T0CS  
(OPTION<5>). In timer mode, the Timer0 module will  
increment every instruction cycle (without prescaler). If  
TMR0 register is written, the increment is inhibited for  
the following two instruction cycles (Figure 7-2 and  
Figure 7-3). The user can work around this by writing  
an adjusted value to the TMR0 register.  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The TMR0 interrupt is generated when the register  
(TMR0) overflows from FFh to 00h. This overflow sets  
interrupt flag bit T0IF (INTCON<2>). The interrupt can  
be masked by clearing enable bit T0IE (INTCON<5>).  
Flag bit T0IF must be cleared in software by the TImer0  
interrupt service routine before re-enabling this inter-  
rupt. The TMR0 interrupt cannot wake the processor  
from SLEEP since the timer is shut off during SLEEP.  
Figure 7-4 displays the Timer0 interrupt timing.  
Counter mode is selected by setting bit T0CS. In this  
mode, Timer0 will increment either on every rising or  
falling edge of pin RA4/T0CKI. The incrementing edge  
is determined by the source edge select bit T0SE  
FIGURE 7-1: TIMER0 BLOCK DIAGRAM  
Data bus  
RA4/T0CKI  
pin  
FOSC/4  
0
1
PSout  
8
TMR0 reg  
1
0
Sync with  
Internal  
clocks  
Programmable  
Prescaler  
PSout  
(2 cycle delay)  
T0SE  
3
Set bit T0IF  
on overflow  
PS2, PS1, PS0  
PSA  
T0CS  
Note 1: Bits, T0CS, T0SE, PSA, and PS2, PS1, PS0 are (OPTION<5:0).  
2: The prescaler is shared with Watchdog Timer (refer to Figure 7-6 for detailed diagram).  
FIGURE 7-2: TIMER0 TIMING: INTERNAL CLOCK/NO PRESCALER  
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4  
PC  
(Program  
Counter)  
PC-1  
PC  
PC+1  
PC+2  
PC+3  
PC+4  
PC+5  
PC+6  
Instruction  
Fetch  
MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W  
MOVWF TMR0  
T0  
T0+1  
T0+2  
NT0  
NT0  
NT0  
NT0+1  
NT0+2  
TMR0  
Instruction  
Executed  
Read TMR0  
reads NT0 + 1  
Read TMR0  
reads NT0  
Read TMR0  
reads NT0  
Read TMR0  
reads NT0  
Read TMR0  
reads NT0 + 2  
Write TMR0  
executed  
1997 Microchip Technology Inc.  
DS30234D-page 65  
 
 
PIC16C6X  
FIGURE 7-3: TIMER0 TIMING: INTERNAL CLOCK/PRESCALE 1:2  
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4  
PC  
(Program  
Counter)  
PC-1  
PC  
PC+1  
PC+2  
PC+3  
PC+4  
PC+5  
PC+6  
MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W  
MOVWF TMR0  
Instruction  
Fetch  
T0  
T0+1  
NT0+1  
NT0  
TMR0  
Instruction  
Execute  
Read TMR0  
reads NT0  
Read TMR0  
reads NT0  
Read TMR0  
reads NT0  
Read TMR0  
reads NT0  
Read TMR0  
reads NT0 + 1  
Write TMR0  
executed  
FIGURE 7-4: TMR0 INTERRUPT TIMING  
Q1 Q2 Q3  
Q4  
Q1 Q2 Q3  
Q4  
Q1 Q2 Q3  
Q4  
Q1 Q2 Q3  
Q4  
Q1 Q2 Q3  
Q4  
OSC1  
CLKOUT(3)  
Timer0  
FEh  
FFh  
00h  
01h  
02h  
1
1
T0IF bit  
(INTCON<2>)  
GIE bit  
(INTCON<7>)  
INSTRUCTION  
FLOW  
PC  
PC  
PC +1  
PC +1  
0004h  
0005h  
Instruction  
fetched  
Inst (PC)  
Inst (PC+1)  
Inst (0004h)  
Inst (0005h)  
Instruction  
executed  
Inst (PC-1)  
Dummy cycle  
Dummy cycle  
Inst (0004h)  
Inst (PC)  
Note 1: Interrupt flag bit T0IF is sampled here (every Q1).  
2: Interrupt latency = 4Tcy where Tcy = instruction cycle time.  
3: CLKOUT is available only in RC oscillator mode.  
DS30234D-page 66  
1997 Microchip Technology Inc.  
PIC16C6X  
When a prescaler is used, the external clock input is  
divided by the asynchronous ripple-counter type pres-  
caler so that the prescaler output is symmetrical. For  
the external clock to meet the sampling requirement,  
the ripple-counter must be taken into account. There-  
fore, it is necessary for T0CKI to have a period of at  
least 4Tosc (and a small RC delay of 40 ns) divided by  
the prescaler value. The only requirement on T0CKI  
high and low time is that they do not violate the mini-  
mum pulse width requirement of 10 ns. Refer to param-  
eters 40, 41 and 42 in the electrical specification of the  
desired device.  
7.2  
Using Timer0 with External Clock  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
When an external clock input is used for Timer0, it must  
meet certain requirements. The requirements ensure  
the external clock can be synchronized with the internal  
phase clock (TOSC). Also, there is a delay in the actual  
incrementing of Timer0 after synchronization.  
7.2.1  
EXTERNAL CLOCK SYNCHRONIZATION  
When no prescaler is used, the external clock input is  
the same as the prescaler output. The synchronization  
of T0CKI with the internal phase clocks is accom-  
plished by sampling the prescaler output on the Q2 and  
Q4 cycles of the internal phase clocks (Figure 7-5).  
Therefore, it is necessary for T0CKI to be high for at  
least 2Tosc (and a small RC delay of 20 ns) and low for  
at least 2Tosc (and a small RC delay of 20 ns). Refer to  
the electrical specification of the desired device.  
7.2.2  
TIMER0 INCREMENT DELAY  
Since the prescaler output is synchronized with the  
internal clocks, there is a small delay from the time the  
external clock edge occurs to the time the Timer0 mod-  
ule is actually incremented. Figure 7-5 shows the delay  
from the external clock edge to the timer incrementing.  
FIGURE 7-5: TIMER0 TIMING WITH EXTERNAL CLOCK  
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4  
Small pulse  
misses sampling  
External Clock Input or  
(2)  
Prescaler output  
(1)  
(3)  
External Clock/Prescaler  
Output after sampling  
Increment Timer0 (Q4)  
Timer0  
T0  
T0 + 1  
T0 + 2  
Note 1: Delay from clock input change to Timer0 increment is 3Tosc to 7Tosc. (Duration of Q = Tosc).  
Therefore, the error in measuring the interval between two edges on Timer0 input = ±4Tosc max.  
2: External clock if no prescaler selected, prescaler output otherwise.  
3: The arrows indicate the points in time where sampling occurs.  
1997 Microchip Technology Inc.  
DS30234D-page 67  
 
PIC16C6X  
The PSA and PS2:PS0 bits (OPTION<3:0>) determine  
the prescaler assignment and prescale ratio.  
7.3  
Prescaler  
Applicable Devices  
When assigned to the Timer0 module, all instructions  
writing to the TMR0 register (e.g. CLRF TMR0,  
MOVWF TMR0, BSF TMR0,bitx) will clear the pres-  
caler count. When assigned to the Watchdog Timer, a  
CLRWDTinstruction will clear the Watchdog Timer and  
the prescaler count. The prescaler is not readable or  
writable.  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
An 8-bit counter is available as a prescaler for the  
Timer0 module or as a postscaler for the Watchdog  
Timer (WDT), respectively (Figure 7-6). For simplicity,  
this counter is being referred to as “prescaler” through-  
out this data sheet. Note that the prescaler may be  
used by either the Timer0 module or the Watchdog  
Timer, but not both. Thus, a prescaler assignment for  
the Timer0 module means that there is no prescaler for  
the Watchdog Timer, and vice-versa.  
Note: Writing to TMR0 when the prescaler is  
assigned to Timer0 will clear the prescaler  
count, but will not change the prescaler  
assignment.  
FIGURE 7-6: BLOCK DIAGRAM OF THE TIMER0/WDT PRESCALER  
Data Bus  
8
CLKOUT (=Fosc/4)  
M
U
X
1
0
0
1
M
U
X
RA4/T0CKI  
pin  
SYNC  
2
Cycles  
TMR0 reg  
T0SE  
T0CS  
Set flag bit T0IF  
on Overflow  
PSA  
0
1
8-bit Prescaler  
M
U
X
Watchdog  
Timer  
8
8 - to - 1MUX  
PS2:PS0  
PSA  
1
0
WDT Enable bit  
M U X  
PSA  
WDT  
Time-out  
Note: T0CS, T0SE, PSA, PS2:PS0 are (OPTION<5:0>).  
DS30234D-page 68  
1997 Microchip Technology Inc.  
 
PIC16C6X  
7.3.1  
SWITCHING PRESCALER ASSIGNMENT  
The prescaler assignment is fully under software con-  
trol, i.e., it can be changed “on the fly” during program  
execution.  
Note: To avoid an unintended device RESET, the  
following instruction sequence (shown in  
Example 7-1) must be executed when  
changing the prescaler assignment from  
Timer0 to the WDT. This precaution must  
be followed even if the WDT is disabled.  
EXAMPLE 7-1: CHANGING PRESCALER (TIMER0WDT)  
1) BSF  
STATUS, RP0  
;Bank 1  
2) MOVLW b'xx0x0xxx'  
3) MOVWF OPTION_REG  
;Select clock source and prescale value of  
Lines 2 and 3 do NOT have to  
be included if the final desired  
prescale value is other than 1:1.  
If 1:1 is final desired value, then  
a temporary prescale value is  
set in lines 2 and 3 and the final  
prescale value will be set in lines  
10 and 11.  
;other than 1:1  
4) BCF  
5) CLRF  
6) BSF  
STATUS, RP0  
TMR0  
;Bank 0  
;Clear TMR0 and prescaler  
STATUS, RP1  
;Bank 1  
7) MOVLW b'xxxx1xxx'  
8) MOVWF OPTION_REG  
9) CLRWDT  
;Select WDT, do not change prescale value  
;
;Clears WDT and prescaler  
10) MOVLW b'xxxx1xxx'  
11) MOVWF OPTION_REG  
;Select new prescale value and WDT  
;
12) BCF  
STATUS, RP0  
;Bank 0  
To change prescaler from the WDT to the Timer0 mod-  
ule, use the sequence shown in Example 7-2.  
EXAMPLE 7-2: CHANGING PRESCALER (WDTTIMER0)  
CLRWDT  
BSF  
MOVLW  
MOVWF  
BCF  
;Clear WDT and prescaler  
STATUS, RP0 ;Bank 1  
b'xxxx0xxx' ;Select TMR0, new prescale value and clock source  
OPTION_REG  
;
STATUS, RP0 ;Bank 0  
TABLE 7-1:  
REGISTERS ASSOCIATED WITH TIMER0  
Value on:  
POR,  
BOR  
Value on all  
other resets  
Address  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
01h, 101h TMR0  
Timer0 module’s register  
xxxx xxxx uuuu uuuu  
RBIF 0000 000x 0000 000u  
(1)  
0Bh,8Bh,  
INTCON GIE  
PEIE  
T0IE  
INTE  
T0SE  
RBIE  
PSA  
T0IF  
PS2  
INTF  
PS1  
10Bh,18Bh  
81h, 181h OPTION RBPU INTEDG  
85h TRISA  
T0CS  
PS0  
1111 1111 1111 1111  
--11 1111 --11 1111  
(1)  
PORTA Data Direction Register  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0'. Shaded cells are not used by Timer0.  
Note 1: TRISA<5> and bit PEIE are not implemented on the PIC16C61, read as '0'.  
1997 Microchip Technology Inc.  
DS30234D-page 69  
 
 
PIC16C6X  
NOTES:  
DS30234D-page 70  
1997 Microchip Technology Inc.  
PIC16C6X  
Timer1 also has an internal “reset input”.This reset can  
be generated by CCP1 or CCP2 (Capture/Compare/  
PWM) module. See Section 10.0 for details. Figure 8-1  
shows the Timer1 control register.  
8.0  
TIMER1 MODULE  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Timer1 is a 16-bit timer/counter consisting of two 8-bit  
registers (TMR1H and TMR1L) which are readable and  
writable. Register TMR1 (TMR1H:TMR1L) increments  
from 0000h to FFFFh and rolls over to 0000h. The  
TMR1 Interrupt, if enabled, is generated on overflow  
which is latched in interrupt flag bit TMR1IF (PIR1<0>).  
This interrupt can be enabled/disabled by setting/clear-  
ing the TMR1 interrupt enable bit TMR1IE (PIE1<0>).  
For the PIC16C62A/R62/63/R63/64A/R64/65A/R65/  
R66/67, when the Timer1 oscillator is enabled  
(T1OSCEN is set), the RC1 and RC0 pins become  
inputs. That is, the TRISC<1:0> value is ignored.  
For the PIC16C62/64/65, when the Timer1 oscillator is  
enabled (T1OSCEN is set), RC1 pin becomes an input,  
however the RC0 pin will have to be configured as an  
input by setting the TRISC<0> bit.  
Timer1 can operate in one of two modes:  
The Timer1 module also has a software programmable  
prescaler.  
• As a timer  
• As a counter  
The operating mode is determined by clock select bit,  
TMR1CS (T1CON<1>) (Figure 8-2).  
In timer mode, Timer1 increments every instruction  
cycle. In counter mode, it increments on every rising  
edge of the external clock input.  
Timer1 can be enabled/disabled by setting/clearing  
control bit TMR1ON (T1CON<0>).  
FIGURE 8-1: T1CON:TIMER1 CONTROL REGISTER (ADDRESS 10h)  
U-0  
U-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON  
bit0  
R
= Readable bit  
W = Writable bit  
U
bit7  
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7-6: Unimplemented: Read as '0'  
bit 5-4: T1CKPS1:T1CKPS0: Timer1 Input Clock Prescale Select bits  
11= 1:8 Prescale value  
10= 1:4 Prescale value  
01= 1:2 Prescale value  
00= 1:1 Prescale value  
bit 3:  
bit 2:  
T1OSCEN: Timer1 Oscillator Enable Control bit  
1 = Oscillator is enabled  
0 = Oscillator is shut off  
Note: The oscillator inverter and feedback resistor are turned off to eliminate power drain.  
T1SYNC: Timer1 External Clock Input Synchronization Control bit  
TMR1CS = 1  
1 = Do not synchronize external clock input  
0 = Synchronize external clock input  
TMR1CS = 0  
This bit is ignored. Timer1 uses the internal clock when TMR1CS = 0.  
bit 1:  
bit 0:  
TMR1CS: Timer1 Clock Source Select bit  
1 = External clock from T1OSI (on the rising edge) (See pinouts for pin with T1OSI function)  
0 = Internal clock (Fosc/4)  
TMR1ON: Timer1 On bit  
1 = Enables Timer1  
0 = Stops Timer1  
1997 Microchip Technology Inc.  
DS30234D-page 71  
 
PIC16C6X  
8.2.1  
EXTERNAL CLOCK INPUT TIMING FOR  
SYNCHRONIZED COUNTER MODE  
8.1  
Timer1 Operation in Timer Mode  
Applicable Devices  
When an external clock input is used for Timer1 in syn-  
chronized counter mode, it must meet certain require-  
ments. The external clock requirement is due to  
internal phase clock (Tosc) synchronization. Also, there  
is a delay in the actual incrementing of TMR1 after syn-  
chronization.  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Timer mode is selected by clearing bit TMR1CS  
(T1CON<1>). In this mode, the input clock to the timer  
is Fosc/4. The synchronize control bit T1SYNC  
(T1CON<2>) has no effect since the internal clock is  
always in sync.  
When the prescaler is 1:1, the external clock input is  
the same as the prescaler output. The synchronization  
of T1CKI with the internal phase clocks is accom-  
plished by sampling the prescaler output on the Q2 and  
Q4 cycles of the internal phase clocks. Therefore, it is  
necessary for T1CKI to be high for at least 2Tosc (and  
a small RC delay of 20 ns) and low for at least 2Tosc  
(and a small RC delay of 20 ns). Refer to appropriate  
electrical specification section, parameters 45, 46, and  
47.  
8.2  
Timer1 Operation in Synchronized  
Counter Mode  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Counter mode is selected by setting bit TMR1CS. In  
this mode the timer increments on every rising edge of  
clock input on T1OSI when enable bit T1OSCEN is set  
or pin with T1CKI when bit T1OSCEN is cleared.  
Note: The T1OSI function is multiplexed to differ-  
ent pins, depending on the device. See the  
pinout descriptions to see which pin has  
the T1OSI function.  
When a prescaler other than 1:1 is used, the external  
clock input is divided by the asynchronous ripple-  
counter type prescaler so that the prescaler output is  
symmetrical. In order for the external clock to meet the  
sampling requirement, the ripple counter must be taken  
into account. Therefore, it is necessary for T1CKI to  
have a period of at least 4Tosc (and a small RC delay  
of 40 ns) divided by the prescaler value. The only  
requirement on T1CKI high and low time is that they do  
not violate the minimum pulse width requirements of  
10 ns). Refer to applicable electrical specification sec-  
tion, parameters 40, 42, 45, 46, and 47.  
If T1SYNC is cleared, then the external clock input is  
synchronized with internal phase clocks. The synchro-  
nization is done after the prescaler stage. The pres-  
caler stage is an asynchronous ripple counter.  
In this configuration, during SLEEP mode, Timer1 will  
not increment even if an external clock is present, since  
the synchronization circuit is shut off. The prescaler,  
however, will continue to increment.  
FIGURE 8-2: TIMER1 BLOCK DIAGRAM  
TMR1IF  
Overflow  
Interrupt  
flag bit  
Synchronized  
0
TMR1  
clock input  
TMR1L  
TMR1H  
1
TMR1ON  
on/off  
T1SYNC  
T1OSC  
(3)  
(2)  
T1OSO  
1
Synchronize  
det  
Prescaler  
1, 2, 4, 8  
T1OSCEN  
Enable  
Oscillator  
Fosc/4  
Internal  
Clock  
0
(2)  
(1)  
T1OSI  
2
SLEEP input  
TMR1CS  
T1CKPS1:T1CKPS0  
Note 1: When enable bit T1OSCEN is cleared, the inverter and feedback resistor are turned off. This eliminates power drain.  
2: See pinouts for pins with T1OSO and T1OSI functions.  
3: For the PIC16C62/64/65, the Schmitt Trigger is not implemented in external clock mode.  
DS30234D-page 72  
1997 Microchip Technology Inc.  
PIC16C6X  
8.3  
Timer1 Operation in Asynchronous  
Counter Mode  
EXAMPLE 8-1: READING A 16-BIT  
FREE-RUNNING TIMER  
Applicable Devices  
;
All Interrupts are disabled  
MOVF  
MOVWF TMPH  
MOVF  
MOVWF TMPL  
MOVF  
SUBWF TMPH,  
TMR1H,  
W
;Read high byte  
;
;Read low byte  
;
;Read high byte  
;Sub 1st read  
;with 2nd read  
;is result = 0  
;Good 16-bit read  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
If control bit T1SYNC (T1CON<2>) is set, the external  
clock input is not synchronized. The timer continues to  
increment asynchronous to the internal phase clocks.  
The timer will continue to run during SLEEP and gener-  
ate an interrupt on overflow which will wake the proces-  
sor. However, special precautions in software are  
needed to read-from or write-to the Timer1 register  
pair, TMR1L and TMR1H (Section 8.3.2).  
TMR1L,  
W
TMR1H,  
W
W
BTFSC STATUS,Z  
GOTO CONTINUE  
; TMR1L may have rolled over between the read  
; of the high and low bytes. Reading the high  
; and low bytes now will read a good value.  
In asynchronous counter mode, Timer1 cannot be used  
as a time-base for capture or compare operations.  
MOVF  
TMR1H,  
W
;Read high byte  
MOVWF TMPH  
;
8.3.1  
EXTERNAL CLOCK INPUT TIMING WITH  
UNSYNCHRONIZED CLOCK  
MOVF  
TMR1L,  
W
;Read low byte  
;
MOVWF TMPL  
;
Re-enable Interrupt (if required)  
If control bit T1SYNC is set, the timer will increment  
completely asynchronously. The input clock must meet  
certain minimum high time and low time requirements,  
as specified in timing parameters (45 - 47).  
CONTINUE  
:
;Continue with  
;your code  
8.4  
Timer1 Oscillator  
8.3.2  
READING AND WRITING TMR1 IN  
ASYNCHRONOUS COUNTER MODE  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
A crystal oscillator circuit is built in-between pins T1OSI  
(input) and T1OSO (amplifier output). It is enabled by  
setting control bit T1OSCEN (T1CON<3>). The oscilla-  
tor is a low power oscillator rated up to 200 kHz. It will  
continue to run during SLEEP. It is primarily intended  
for a 32 kHz crystal. Table 8-1 shows the capacitor  
selection for the Timer1 oscillator.  
Reading TMR1H or TMR1L, while the timer is running  
from an external asynchronous clock, will ensure a  
valid read (taken care of in hardware). However, the  
user should keep in mind that reading the 16-bit timer  
in two 8-bit values itself poses certain problems since  
the timer may overflow between the reads.  
For writes, it is recommended that the user simply stop  
the timer and write the desired values. A write conten-  
tion may occur by writing to the timer registers while the  
register is incrementing. This may produce an unpre-  
dictable value in the timer register.  
The Timer1 oscillator is identical to the LP oscillator.  
The user must allow a software time delay to ensure  
proper oscillator start-up.  
TABLE 8-1:  
CAPACITOR SELECTION  
FOR THE TIMER1  
OSCILLATOR  
Reading the 16-bit value requires some care.  
Example 8-1 is an example routine to read the 16-bit  
timer value. This is useful if the timer cannot be  
stopped.  
Osc Type  
Freq  
C1  
C2  
LP  
32 kHz  
100 kHz  
200 kHz  
33 pF  
15 pF  
15 pF  
33 pF  
15 pF  
15 pF  
These values are for design guidance only.  
Crystals Tested:  
32.768 kHz Epson C-001R32.768K-A ± 20 PPM  
100 kHz  
200 kHz  
Epson C-2 100.00 KC-P  
STD XTL 200.000 kHz  
± 20 PPM  
± 20 PPM  
Note 1: Higher capacitance increases the stability  
of oscillator but also increases the start-up  
time.  
2: Since each resonator/crystal has its own  
characteristics, the user should consult the  
resonator/crystal manufacturer for appropri-  
ate values of external components.  
1997 Microchip Technology Inc.  
DS30234D-page 73  
 
 
 
PIC16C6X  
8.5  
Resetting Timer1 using a CCP Trigger  
Output  
8.6  
Resetting of TMR1 Register Pair  
(TMR1H:TMR1L)  
Applicable Devices  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
CCP2 is implemented on the PIC16C63/R63/65/65A/  
R65/66/67 only.  
The TMR1H and TMR1L registers are not reset to 00h  
on a POR or any other reset except by the CCP1 or  
CCP2 special event trigger.  
If CCP1 or CCP2 module is configured in Compare  
mode to generate  
(CCPxM3:CCPxM0 = 1011), this signal will reset  
Timer1.  
a
“special event trigger”  
The T1CON register is reset to 00h on a Power-on  
Reset or a Brown-out Reset, which shuts off the timer  
and leaves a 1:1 prescaler. In all other resets, the reg-  
ister is unaffected.  
Note: The “special event trigger” from the  
CCP1and CCP2 modules will not set inter-  
rupt flag bit TMR1IF(PIR1<0>).  
8.7  
Timer1 Prescaler  
Applicable Devices  
Timer1 must be configured for either timer or synchro-  
nized counter mode to take advantage of this feature.  
If the Timer1 is running in asynchronous counter mode,  
this reset operation may not work.  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The prescaler counter is cleared on writes to the  
TMR1H or TMR1L registers.  
In the event that a write to Timer1 coincides with a spe-  
cial event trigger from CCP1 or CCP2, the write will  
take precedence.  
In this mode of operation, the CCPRxH:CCPRxL regis-  
ters pair effectively becomes the period register for the  
Timer1 module.  
TABLE 8-2:  
REGISTERS ASSOCIATED WITH TIMER1 AS A TIMER/COUNTER  
Value on:  
POR,  
BOR  
Value on  
all other  
resets  
Address  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0000 000x 0000 000u  
0Bh,8Bh  
INTCON  
GIE  
PEIE  
T0IE  
INTE  
RBIE  
T0IF  
INTF  
RBIF  
10Bh,18Bh  
(2)  
(3)  
(3)  
(1)  
(1)  
0000 0000 0000 0000  
0000 0000 0000 0000  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
--00 0000 --uu uuuu  
0Ch  
8Ch  
0Eh  
0Fh  
10h  
PIR1  
PIE1  
PSPIF  
PSPIE  
RCIF  
RCIE  
TXIF  
TXIE  
SSPIF  
SSPIE  
CCP1IF TMR2IF TMR1IF  
CCP1IE TMR2IE TMR1IE  
(2)  
(1)  
(1)  
TMR1L Holding register for the Least Significant Byte of the 16-bit TMR1 register  
TMR1H Holding register for the Most Significant Byte of the 16-bit TMR1 register  
T1CON  
T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON  
Legend: x= unknown, u= unchanged, -= unimplemented read as '0'. Shaded cells are not used by the Timer1 module.  
Note 1: The USART is implemented on the PIC16C63/R63/65/65A/R65/66/67 only.  
2: Bits PSPIE and PSPIF are reserved on the PIC16C62/62A/R62/63/R63/66, always maintain these bits clear.  
3: PIR1<6> and PIE1<6> are reserved, always maintain these bits clear.  
DS30234D-page 74  
1997 Microchip Technology Inc.  
PIC16C6X  
9.1  
Timer2 Prescaler and Postscaler  
9.0  
TIMER2 MODULE  
Applicable Devices  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The prescaler and postscaler counters are cleared  
when any of the following occurs:  
Timer2 is an 8-bit timer with a prescaler and a  
postscaler. It is especially suitable as PWM time-base  
for PWM mode of CCP module(s). TMR2 is a readable  
and writable register, and is cleared on any device  
reset.  
• a write to the TMR2 register  
• a write to the T2CON register  
• any device reset (POR, BOR, MCLR Reset, or  
WDT Reset).  
The input clock (FOSC/4) has a prescale option of 1:1,  
1:4  
or  
1:16,  
selected  
by  
control  
bits  
TMR2 is not cleared when T2CON is written.  
T2CKPS1:T2CKPS0 (T2CON<1:0>).  
9.2  
Output of TMR2  
The Timer2 module has an 8-bit period register, PR2.  
Timer2 increments from 00h until it matches PR2 and  
then resets to 00h on the next increment cycle. PR2 is  
a readable and writable register.The PR2 register is ini-  
tialized to FFh upon reset.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The output of TMR2 (before the postscaler) is fed to the  
Synchronous Serial Port module which optionally uses  
it to generate shift clock.  
The match output of the TMR2 register goes through a  
4-bit postscaler (which gives a 1:1 to 1:16 scaling,  
inclusive) to generate a TMR2 interrupt (latched in flag  
bit TMR2IF (PIR1<1>)).  
FIGURE 9-1: TIMER2 BLOCK DIAGRAM  
Sets  
TMR2  
TMR2  
output(1)  
The Timer2 module can be shut off by clearing control  
bit TMR2ON (T2CON<2>) to minimize power con-  
sumption.  
interrupt  
flag bit,  
TMR2IF  
Reset  
Prescaler  
1:1, 1:4, 1:16  
TMR2 reg  
Fosc/4  
Figure 9-2 shows the Timer2 control register.T2CON is  
cleared upon reset which initializes Timer2 as shut off  
with the prescaler and postscaler at a 1:1 value.  
Postscaler  
1:1 to 1:16  
2
Comparator  
EQ  
4
PR2 reg  
Note 1: TMR2 register output can be software selected by  
the SSP Module as a baud clock.  
FIGURE 9-2: T2CON: TIMER2 CONTROL REGISTER (ADDRESS 12h)  
U-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0  
bit0  
R
= Readable bit  
W = Writable bit  
U
bit7  
= Unimplemented bit,  
read as ‘0’  
- n = Value at POR reset  
bit 7:  
Unimplemented: Read as '0'  
bit 6-3: TOUTPS3:TOUTPS0: Timer2 Output Postscale Select bits  
0000= 1:1 postscale  
0001= 1:2 postscale  
1111= 1:16 postscale  
bit 2:  
TMR2ON: Timer2 On bit  
1 = Timer2 is on  
0 = Timer2 is off  
bit 1-0: T2CKPS1:T2CKPS0: Timer2 Clock Prescale Select bits  
00= 1:1 prescale  
01= 1:4 prescale  
1x= 1:16 prescale  
1997 Microchip Technology Inc.  
DS30234D-page 75  
 
PIC16C6X  
TABLE 9-1:  
REGISTERS ASSOCIATED WITH TIMER2 AS A TIMER/COUNTER  
Value on:  
POR,  
BOR  
Value on  
all other  
resets  
Address  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0Bh,8Bh  
INTCON  
GIE  
PEIE  
T0IE  
INTE  
RBIE  
T0IF  
INTF  
RBIF  
0000 000x 0000 000u  
10Bh,18Bh  
(2)  
(3)  
(3)  
(1)  
(1)  
0Ch  
8Ch  
11h  
12h  
92h  
PIR1  
PSPIF  
PSPIE  
RCIF  
RCIE  
TXIF  
TXIE  
SSPIF  
CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000  
(2)  
(1)  
(1)  
PIE1  
SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000  
TMR2  
T2CON  
PR2  
Timer2 module’s register  
0000 0000 0000 0000  
TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 -000 0000 -000 0000  
Timer2 Period register 1111 1111 1111 1111  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0'. Shaded cells are not used by Timer2.  
Note 1: The USART is implemented on the PIC16C63/R63/65/65A/R65/66/67 only.  
2: Bits PSPIE and PSPIF are reserved on the PIC16C62/62A/R62/63/R63/66, always maintain these bits clear.  
3: PIR1<6> and PIE1<6> are reserved, always maintain these bits clear.  
DS30234D-page 76  
1997 Microchip Technology Inc.  
PIC16C6X  
CCP2 module:  
10.0 CAPTURE/COMPARE/PWM  
(CCP) MODULE(s)  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67 CCP1  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67 CCP2  
Capture/Compare/PWM Register2 (CCPR2) is com-  
prised of two 8-bit registers: CCPR2L (low byte) and  
CCPR2H (high byte). The CCP2CON register controls  
the operation of CCP2. All are readable and writable.  
For use of the CCP modules, refer to the Embedded  
Control Handbook, “Using the CCP Modules” (AN594).  
Each CCP (Capture/Compare/PWM) module contains  
a 16-bit register which can operate as a 16-bit capture  
register, as a 16-bit compare register, or as a PWM  
master/slave duty cycle register. Both the CCP1 and  
CCP2 modules are identical in operation, with the  
exception of the operation of the special event trigger.  
Table 10-1 and Table 10-2 show the resources and  
interactions of the CCP modules(s). In the following  
sections, the operation of a CCP module is described  
with respect to CCP1. CCP2 operates the same as  
CCP1, except where noted.  
TABLE 10-1: CCP MODE - TIMER  
RESOURCE  
CCP Mode  
Timer Resource  
Capture  
Compare  
PWM  
Timer1  
Timer1  
Timer2  
CCP1 module:  
Capture/Compare/PWM Register1 (CCPR1) is com-  
prised of two 8-bit registers: CCPR1L (low byte) and  
CCPR1H (high byte). The CCP1CON register controls  
the operation of CCP1. All are readable and writable.  
TABLE 10-2: INTERACTION OF TWO CCP MODULES  
CCPx Mode CCPy Mode  
Interaction  
Capture  
Capture  
Compare  
PWM  
Capture  
Compare  
Compare  
PWM  
Same TMR1 time-base.  
The compare should be configured for the special event trigger, which clears TMR1.  
The compare(s) should be configured for the special event trigger, which clears TMR1.  
The PWMs will have the same frequency, and update rate (TMR2 interrupt).  
PWM  
Capture  
Compare  
None  
None  
PWM  
1997 Microchip Technology Inc.  
DS30234D-page 77  
 
 
PIC16C6X  
FIGURE 10-1: CCP1CON REGISTER (ADDRESS 17h) / CCP2CON REGISTER (ADDRESS 1Dh)  
U-0  
U-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
CCPxX CCPxY CCPxM3 CCPxM2 CCPxM1 CCPxM0  
bit0  
R = Readable bit  
W = Writable bit  
bit7  
U = Unimplemented bit,  
read as ‘0’  
- n =Value at POR reset  
bit 7-6: Unimplemented: Read as '0'  
bit 5-4: CCPxX:CCPxY: PWM Least Significant bits  
Capture Mode  
Unused  
Compare Mode  
Unused  
PWM Mode  
These bits are the two LSbs of the PWM duty cycle. The eight MSbs are found in CCPRxL.  
bit 3-0: CCPxM3:CCPxM0: CCPx Mode Select bits  
0000= Capture/Compare/PWM off (resets CCPx module)  
0100= Capture mode, every falling edge  
0101= Capture mode, every rising edge  
0110= Capture mode, every 4th rising edge  
0111= Capture mode, every 16th rising edge  
1000= Compare mode, set output on match (bit CCPxIF is set)  
1001= Compare mode, clear output on match (bit CCPxIF is set)  
1010= Compare mode, generate software interrupt on match (bit CCPxIF is set, CCPx pin is unaffected)  
1011= Compare mode, trigger special event (CCPxIF bit is set; CCP1 resets TMR1; CCP2 resets TMR1)  
11xx= PWM mode  
10.1  
Capture Mode  
FIGURE 10-2: CAPTURE MODE  
OPERATION BLOCK  
DIAGRAM  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
In Capture mode, CCPR1H:CCPR1L captures the  
16-bit value of the TMR1 register when an event occurs  
on pin RC2/CCP1 (Figure 10-2). An event is defined as:  
Set CCP1IF  
PIR1<2>  
Prescaler  
÷ 1, 4, 16  
RC2/CCP1  
pin  
CCPR1H  
CCPR1L  
TMR1L  
• Every falling edge  
• Every rising edge  
Capture  
Enable  
and  
edge detect  
• Every 4th rising edge  
• Every 16th rising edge  
TMR1H  
CCP1CON<3:0>  
An event is selected by control bits CCP1M3:CCP1M0  
(CCP1CON<3:0>). When a capture is made, the inter-  
rupt request flag bit CCP1IF (PIR1<2>) is set. It must  
be cleared in software. If another capture occurs before  
the value in register CCPR1 is read, the old captured  
value will be lost.  
Q’s  
10.1.2 TIMER1 MODE SELECTION  
Timer1 must be running in Timer mode or Synchro-  
nized Counter mode for the CCP module to use the  
capture feature. In Asynchronous Counter mode, the  
capture operation may not work consistently.  
10.1.1 CCP PIN CONFIGURATION  
In Capture mode, the RC2/CCP1 pin should be config-  
ured as an input by setting the TRISC<2> bit.  
10.1.3 SOFTWARE INTERRUPT  
Note: If the RC2/CCP1 pin is configured as an  
output, a write to PORTC can cause a cap-  
ture condition.  
When the Capture event is changed, a false capture  
interrupt may be generated. The user should clear  
enable bit CCP1IE (PIE1<2>) to avoid false interrupts  
and should clear flag bit CCP1IF following any such  
change in operating mode.  
DS30234D-page 78  
1997 Microchip Technology Inc.  
 
PIC16C6X  
10.1.4 CCP PRESCALER  
10.2.1 CCP PIN CONFIGURATION  
There are four prescaler settings, specified by bits  
CCP1M3:CCP1M0. Whenever the CCP module is  
turned off, or the CCP module is not in Capture mode,  
the prescaler counter is cleared. This means that any  
reset will clear the prescaler counter.  
The user must configure the RC2/CCP1 pin as an out-  
put by clearing the TRISC<2> bit.  
Note: Clearing the CCP1CON register will force  
the RC2/CCP1 compare output latch to the  
default low level. This is not the data latch.  
Switching from one capture prescaler to another may  
generate an interrupt. Also, the prescaler counter will  
not be cleared, therefore the first capture may be from  
a non-zero prescaler. Example 10-1 shows the recom-  
mended method for switching between capture pres-  
calers. This example also clears the prescaler counter  
and will not generate the “false” interrupt.  
10.2.1 TIMER1 MODE SELECTION  
Timer1 must be running in Timer mode or Synchro-  
nized Counter mode if the CCP module is using the  
compare feature. In Asynchronous Counter mode, the  
compare operation may not work.  
10.2.2 SOFTWARE INTERRUPT MODE  
EXAMPLE 10-1: CHANGING BETWEEN  
CAPTURE PRESCALERS  
When Generate Software Interrupt is chosen, the  
CCP1 pin is not affected. Only a CCP interrupt is gen-  
erated (if enabled).  
CLRF  
CCP1CON  
; Turn CCP module off  
MOVLW NEW_CAPT_PS ; Load the W reg with  
; the new prescaler  
10.2.3 SPECIAL EVENT TRIGGER  
; mode value and CCP ON  
MOVWF CCP1CON  
; Load CCP1CON with  
; this value  
In this mode, an internal hardware trigger is generated  
which may be used to initiate an action.  
The special event trigger output of CCP1 and CCP2  
resets the TMR1 register pair. This allows the  
CCPR1H:CCPR1L and CCPR2H:CCPR2L registers to  
effectively be 16-bit programmable period register(s)  
for Timer1.  
10.2  
Compare Mode  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
In Compare mode, the 16-bit CCPR1 register value is  
constantly compared against the TMR1 register pair  
value. When a match occurs, the RC2/CCP1 pin is:  
For compatibility issues, the special event trigger out-  
put of CCP1 (PIC16C72) and CCP2 (all other  
PIC16C7X devices) also starts an A/D conversion.  
• Driven High  
• Driven Low  
Note: The “special event trigger” from the  
CCP1and CCP2 modules will not set inter-  
rupt flag bit TMR1IF (PIR1<0>).  
• Remains Unchanged  
The action on the pin is based on the value of control  
bits CCP1M3:CCP1M0 (CCP1CON<3:0>). At the  
same time interrupt flag bit CCP1IF is set.  
FIGURE 10-3: COMPARE MODE  
OPERATION BLOCK  
DIAGRAM  
Special event trigger will reset Timer1, but not  
set interrupt flag bit TMR1IF (PIR1<0>).  
Special Event Trigger  
Set CCP1IF  
PIR1<2>  
CCPR1H CCPR1L  
Q
S
R
Output  
Logic  
Comparator  
match  
RC2/CCP1  
TRISC<2>  
Output Enable  
TMR1H TMR1L  
CCP1CON<3:0>  
Mode Select  
1997 Microchip Technology Inc.  
DS30234D-page 79  
 
PIC16C6X  
10.3.1 PWM PERIOD  
10.3  
PWM Mode  
Applicable Devices  
The PWM period is specified by writing to the PR2 reg-  
ister. The PWM period can be calculated using the fol-  
lowing formula:  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
In Pulse Width Modulation (PWM) mode, the CCP1 pin  
produces up to a 10-bit resolution PWM output. Since  
the CCP1 pin is multiplexed with the PORTC data latch,  
the TRISC<2> bit must be cleared to make the CCP1  
pin an output.  
PWM period = [(PR2) + 1] 4 TOSC •  
(TMR2 prescale value)  
PWM frequency is defined as 1 / [PWM period].  
When TMR2 is equal to PR2, the following three events  
occur on the next increment cycle:  
Note: Clearing the CCP1CON register will force  
the CCP1 PWM output latch to the default  
low level. This is not the PORTC I/O data  
latch.  
• TMR2 is cleared  
• The PWM duty cycle is latched from CCPR1L into  
CCPR1H  
Figure 10-4 shows a simplified block diagram of the  
CCP module in PWM mode.  
• The CCP1 pin is set (exception: if PWM duty  
cycle = 0%, the CCP1 pin will not be set)  
For a step by step procedure on how to set up the CCP  
module for PWM operation, see Section 10.3.3.  
Note: The Timer2 postscaler (see Section 9.1) is  
not used in the determination of the PWM  
frequency.The postscaler could be used to  
have a servo update rate at a different fre-  
quency than the PWM output.  
FIGURE 10-4: SIMPLIFIED PWM BLOCK  
DIAGRAM  
CCP1CON<5:4>  
Duty cycle registers  
CCPR1L  
10.3.2 PWM DUTY CYCLE  
The PWM duty cycle is specified by writing to the  
CCPR1L register and to the CCP1CON<5:4> bits. Up  
to 10-bit resolution is available: the CCPR1L contains  
the eight MSbs and the CCP1CON<5:4> contains the  
two LSbs. This 10-bit value is represented by  
CCPR1L:CCP1CON<5:4>. The following equation is  
used to calculate the PWM duty cycle in time:  
CCPR1H (Slave)  
Q
R
S
Comparator  
TMR2  
RC2/CCP1  
(Note 1)  
PWM duty cycle = (CCPR1L:CCP1CON<5:4>) •  
Tosc (TMR2 prescale value)  
TRISC2  
Comparator  
CCPR1L and CCP1CON<5:4> can be written to at any  
time, but the duty cycle value is not latched into  
CCPR1H until after a match between PR2 and TMR2  
occurs (i.e., the period is complete). In PWM mode,  
CCPR1H is a read-only register.  
Clear Timer,  
CCP1 pin and  
latch D.C.  
PR2  
Note 1: 8-bit timer is concatenated with 2-bit internal Q clock  
or 2 bits of the prescaler to create 10-bit time-base.  
The CCPR1H register and a 2-bit internal latch are  
used to double buffer the PWM duty cycle. This double  
buffering is essential for glitchless PWM operation.  
A PWM output (Figure 10-5) has a time base (period)  
and a time that the output stays high (duty cycle). The  
frequency of the PWM is the inverse of the period  
(1/period).  
When the CCPR1H and 2-bit latch match TMR2 con-  
catenated with an internal 2-bit Q clock or 2 bits of the  
TMR2 prescaler, the CCP1 pin is cleared.  
FIGURE 10-5: PWM OUTPUT  
Maximum PWM resolution (bits) for a given PWM  
frequency:  
Period  
FOSC  
log(  
)
FPWM  
=
bits  
log(2)  
Duty Cycle  
TMR2 = PR2  
Note: If the PWM duty cycle value is longer than  
the PWM period the CCP1 pin will not be  
forced to the low level.  
TMR2 = Duty Cycle  
TMR2 = PR2  
DS30234D-page 80  
1997 Microchip Technology Inc.  
 
 
PIC16C6X  
In order to achieve higher resolution, the PWM fre-  
quency must be decreased. In order to achieve higher  
PWM frequency, the resolution must be decreased.  
EXAMPLE 10-2: PWM PERIOD AND DUTY  
CYCLE CALCULATION  
Desired PWM frequency is 78.125 kHz,  
Fosc = 20 MHz  
TMR2 prescale = 1  
Table 10-3 lists example PWM frequencies and resolu-  
tions for Fosc = 20 MHz. The TMR2 prescaler and PR2  
values are also shown.  
1/78.125 kHz = [(PR2) + 1] • 4 • 1/20 MHz • 1  
10.3.3 SET-UP FOR PWM OPERATION  
12.8 µs  
= [(PR2) + 1] • 4 • 50 ns • 1  
= 63  
PR2  
The following steps should be taken when configuring  
the CCP module for PWM operation:  
Find the maximum resolution of the duty cycle that can  
be used with a 78.125 kHz frequency and 20 MHz  
oscillator:  
1. Set the PWM period by writing to the PR2 regis-  
ter.  
1/78.125 kHz = 2PWM RESOLUTION • 1/20 MHz • 1  
2. Set the PWM duty cycle by writing to the  
CCPR1L register and CCP1CON<5:4> bits.  
12.8 µs  
256  
= 2PWM RESOLUTION • 50 ns • 1  
= 2PWM RESOLUTION  
3. Make the CCP1 pin an output by clearing the  
TRISC<2> bit.  
log(256)  
8.0  
= (PWM Resolution) • log(2)  
= PWM Resolution  
4. Set the TMR2 prescale value and enable Timer2  
by writing to T2CON.  
5. Configure the CCP1 module for PWM operation.  
At most, an 8-bit resolution duty cycle can be obtained  
from a 78.125 kHz frequency and a 20 MHz oscillator,  
i.e., 0 CCPR1L:CCP1CON<5:4> 255. Any value  
greater than 255 will result in a 100% duty cycle.  
TABLE 10-3: EXAMPLE PWM FREQUENCIES AND RESOLUTIONS AT 20 MHz  
PWM Frequency  
Timer Prescaler (1, 4, 16)  
1.22 kHz 4.88 kHz 19.53 kHz 78.12 kHz 156.3 kHz 208.3 kHz  
16  
0xFF  
10  
4
1
1
0x3F  
8
1
0x1F  
7
1
PR2 Value  
0xFF  
10  
0xFF  
10  
0x17  
5.5  
Maximum Resolution (bits)  
TABLE 10-4: REGISTERS ASSOCIATED WITH TIMER1, CAPTURE AND COMPARE  
Value on:  
POR,  
BOR  
Value on  
all other  
Resets  
Add  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0000 000x 0000 000u  
0Bh,8Bh  
INTCON  
GIE  
PEIE  
T0IE  
INTE  
RBIE  
T0IF  
INTF  
RBIF  
10Bh,18Bh  
(2)  
(3)  
(1)  
(1)  
0Ch  
PIR1  
PSPIF  
RCIF  
TXIF  
SSPIF  
CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000  
CCP2IF ---- ---0 ---- ---0  
CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000  
(4)  
0Dh  
PIR2  
(2)  
(3)  
(1)  
(1)  
8Ch  
PIE1  
PSPIE  
RCIE  
TXIE  
SSPIE  
(4)  
8Dh  
PIE2  
CCP2IE ---- ---0 ---- ---0  
1111 1111 1111 1111  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
87h  
0Eh  
0Fh  
10h  
15h  
16h  
17h  
TRISC  
TMR1L  
TMR1H  
T1CON  
PORTC Data Direction register  
Holding register for the Least Significant Byte of the 16-bit TMR1 register  
Holding register for the Most Significant Byte of the 16-bit TMR1 register  
T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON --00 0000 --uu uuuu  
CCPR1L Capture/Compare/PWM1 (LSB)  
CCPR1H Capture/Compare/PWM1 (MSB)  
xxxx xxxx uuuu uuuu  
xxxx xxxx uuuu uuuu  
CCP1CON  
CCP1X  
CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M0 --00 0000 --00 0000  
xxxx xxxx uuuu uuuu  
(4)  
1Bh  
CCPR2L Capture/Compare/PWM2 (LSB)  
CCPR2H Capture/Compare/PWM2 (MSB)  
(4)  
1Ch  
xxxx xxxx uuuu uuuu  
(4)  
1Dh  
CCP2CON  
CCP2X  
CCP2Y CCP2M3 CCP2M2 CCP2M1 CCP2M0 --00 0000 --00 0000  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0’. Shaded cells are not used in these modes.  
Note 1: These bits are associated with the USART module, which is implemented on the PIC16C63/R63/65/65A/R65/66/67 only.  
2: Bits PSPIE and PSPIF are reserved on the PIC16C62/62A/R62/63/R63/66, always maintain these bits clear.  
3: The PIR1<6> and PIE1<6> bits are reserved, always maintain these bits clear.  
4: These registers are associated with the CCP2 module, which is only implemented on the PIC16C63/R63/65/65A/R65/66/67.  
1997 Microchip Technology Inc.  
DS30234D-page 81  
 
PIC16C6X  
TABLE 10-5: REGISTERS ASSOCIATED WITH PWM AND TIMER2  
Value on: Value on  
Addr  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
POR,  
BOR  
all other  
Resets  
0Bh,8Bh  
INTCON  
GIE  
PEIE  
T0IE  
INTE  
RBIE  
T0IF  
INTF  
RBIF 0000000x 0000000u  
10Bh,18Bh  
(2)  
(3)  
(1)  
(1)  
0Ch  
PIR1  
PIR2  
PIE1  
PSPIF  
RCIF  
TXIF  
SSPIF  
CCP1IF TMR2IF TMR1IF 00000000 00000000  
CCP2IF -------0 -------0  
CCP1IE TMR2IE TMR1IE 00000000 00000000  
(4)  
0Dh  
(2)  
(3)  
(1)  
(1)  
8Ch  
PSPIE  
RCIE  
TXIE  
SSPIE  
(4)  
8Dh  
PIE2  
CCP2IE -------0 -------0  
87h  
11h  
92h  
12h  
15h  
16h  
17h  
TRISC  
PORTC Data Direction register  
Timer2 module’s register  
11111111 11111111  
TMR2  
00000000 00000000  
11111111 11111111  
PR2  
Timer2 module’s Period register  
T2CON  
TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 -0000000 -0000000  
Capture/Compare/PWM1 (LSB)  
Capture/Compare/PWM1 (MSB)  
CCPR1L  
CCPR1H  
CCP1CON  
CCPR2L  
CCPR2H  
CCP2CON  
xxxxxxxx uuuuuuuu  
xxxxxxxx uuuuuuuu  
CCP1X  
CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M0 --000000 --000000  
xxxxxxxx uuuuuuuu  
(4)  
Capture/Compare/PWM2 (LSB)  
Capture/Compare/PWM2 (MSB)  
1Bh  
(4)  
1Ch  
xxxxxxxx uuuuuuuu  
(4)  
1Dh  
CCP2X  
CCP2Y CCP2M3 CCP2M2 CCP2M1 CCP2M0 --000000 --000000  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0’. Shaded cells are not used in this mode.  
Note 1: These bits are associated with the USART module, which is implemented on the PIC16C63/R63/65/65A/R65/66/67 only.  
2: Bits PSPIE and PSPIF are reserved on the PIC16C62/62A/R62/63/R63/66, always maintain these bits clear.  
3: The PIR1<6> and PIE1<6> bits are reserved, always maintain these bits clear.  
4: These registers are associated with the CCP2 module, which is only implemented on the PIC16C63/R63/65/65A/R65/66/67.  
DS30234D-page 82  
1997 Microchip Technology Inc.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
11.0 SYNCHRONOUS SERIAL  
PORT (SSP) MODULE  
11.1  
SSP Module Overview  
The Synchronous Serial Port (SSP) module is a serial  
interface useful for communicating with other peripheral  
or microcontroller devices. These peripheral devices  
may be Serial EEPROMs, shift registers, display driv-  
ers, A/D converters, etc. The SSP module can operate  
in one of two modes:  
• Serial Peripheral Interface (SPI)  
• Inter-Integrated Circuit (I2C)  
2
The SSP module in I C mode works the same in all  
PIC16C6X devices that have an SSP module. However  
the SSP Module in SPI mode has differences between  
the PIC16C66/67 and the other PIC16C6X devices.  
The register definitions and operational description of  
SPI mode has been split into two sections because of  
the differences between the PIC16C66/67 and the  
other PIC16C6X devices. The default reset values of  
both the SPI modules is the same regardless of the  
device:  
11.2 SPI Mode for PIC16C62/62A/R62/63/R63/64/  
64A/R64/65/65A/R65 .......................................84  
11.3 SPI Mode for PIC16C66/67..............................89  
11.4 I2C™ Overview ................................................95  
11.5 SSP I2C Operation...........................................99  
Refer to Application Note AN578,“Use of the SSP Mod-  
2
ule in the I C Multi-Master Environment.”  
1997 Microchip Technology Inc.  
DS30234D-page 83  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
11.2  
SPI Mode for PIC16C62/62A/R62/63/  
R63/64/64A/R64/65/65A/R65  
This section contains register definitions and opera-  
tional characteristics of the SPI module for the  
PIC16C62, PIC16C62A, PIC16CR62, PIC16C63,  
PIC16CR63, PIC16C64, PIC16C64A, PIC16CR64,  
PIC16C65, PIC16C65A, PIC16CR65.  
FIGURE 11-1: SSPSTAT: SYNC SERIAL PORT STATUS REGISTER (ADDRESS 94h)  
U-0  
U-0  
R-0  
D/A  
R-0  
P
R-0  
S
R-0  
R-0  
UA  
R-0  
BF  
R/W  
R = Readable bit  
W = Writable bit  
bit7  
bit0  
U = Unimplemented bit,  
read as ‘0’  
- n =Value at POR reset  
bit 7-6: Unimplemented: Read as '0'  
2
bit 5:  
bit 4:  
bit 3:  
bit 2:  
D/A: Data/Address bit (I C mode only)  
1 = Indicates that the last byte received or transmitted was data  
0 = Indicates that the last byte received or transmitted was address  
2
P: Stop bit (I C mode only. This bit is cleared when the SSP module is disabled, SSPEN is cleared)  
1 = Indicates that a stop bit has been detected last (this bit is '0' on RESET)  
0 = Stop bit was not detected last  
2
S: Start bit (I C mode only. This bit is cleared when the SSP module is disabled, SSPEN is cleared)  
1 = Indicates that a start bit has been detected last (this bit is '0' on RESET)  
0 = Start bit was not detected last  
2
R/W: Read/Write bit information (I C mode only)  
This bit holds the R/W bit information following the last address match. This bit is valid from the address  
match to the next start bit, stop bit, or ACK bit.  
1 = Read  
0 = Write  
2
bit 1:  
bit 0:  
UA: Update Address (10-bit I C mode only)  
1 = Indicates that the user needs to update the address in the SSPADD register  
0 = Address does not need to be updated  
BF: Buffer Full Status bit  
2
Receive (SPI and I C modes)  
1 = Receive complete, SSPBUF is full  
0 = Receive not complete, SSPBUF is empty  
2
Transmit (I C mode only)  
1 = Transmit in progress, SSPBUF is full  
0 = Transmit complete, SSPBUF is empty  
DS30234D-page 84  
1997 Microchip Technology Inc.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
FIGURE 11-2: SSPCON: SYNC SERIAL PORT CONTROL REGISTER (ADDRESS 14h)  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
CKP  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
WCOL SSPOV SSPEN  
bit7  
SSPM3 SSPM2 SSPM1 SSPM0  
bit0  
R = Readable bit  
W = Writable bit  
U = Unimplemented bit,  
read as ‘0’  
- n =Value at POR reset  
bit 7:  
WCOL: Write Collision Detect bit  
1 = The SSPBUF register is written while it is still transmitting the previous word  
(must be cleared in software)  
0 = No collision  
bit 6:  
SSPOV: Receive Overflow Detect bit  
In SPI mode  
1 = A new byte is received while the SSPBUF register is still holding the previous data. In case of overflow,  
the data in SSPSR register is lost. Overflow can only occur in slave mode. The user must read the SSP-  
BUF, even if only transmitting data, to avoid setting overflow. In master mode the overflow bit is not set  
since each new reception (and transmission) is initiated by writing to the SSPBUF register.  
0 = No overflow  
2
In I C mode  
1 = A byte is received while the SSPBUF register is still holding the previous byte. SSPOV is a "don’t care"  
in transmit mode. SSPOV must be cleared in software in either mode.  
0 = No overflow  
bit 5:  
SSPEN: Synchronous Serial Port Enable bit  
In SPI mode  
1 = Enables serial port and configures SCK, SDO, and SDI as serial port pins  
0 = Disables serial port and configures these pins as I/O port pins  
2
In I C mode  
1 = Enables the serial port and configures the SDA and SCL pins as serial port pins  
0 = Disables serial port and configures these pins as I/O port pins  
In both modes, when enabled, these pins must be properly configured as input or output.  
bit 4:  
CKP: Clock Polarity Select bit  
In SPI mode  
1 = Idle state for clock is a high level. Transmit happens on falling edge, receive on rising edge.  
0 = Idle state for clock is a low level. Transmit happens on rising edge, receive on falling edge.  
2
In I C mode  
SCK release control  
1 = Enable clock  
0 = Holds clock low (clock stretch) (Used to ensure data setup time)  
bit 3-0: SSPM3:SSPM0: Synchronous Serial Port Mode Select bits  
0000= SPI master mode, clock = Fosc/4  
0001= SPI master mode, clock = Fosc/16  
0010= SPI master mode, clock = Fosc/64  
0011= SPI master mode, clock = TMR2 output/2  
0100= SPI slave mode, clock = SCK pin. SS pin control enabled.  
0101= SPI slave mode, clock = SCK pin. SS pin control disabled. SS can be used as I/O pin.  
2
0110= I C slave mode, 7-bit address  
2
0111= I C slave mode, 10-bit address  
2
1011= I C firmware controlled Master Mode (slave idle)  
2
1110= I C slave mode, 7-bit address with start and stop bit interrupts enabled  
2
1111= I C slave mode, 10-bit address with start and stop bit interrupts enabled  
1997 Microchip Technology Inc.  
DS30234D-page 85  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
11.2.1 OPERATION OF SSP MODULE IN SPI  
MODE  
EXAMPLE 11-1: LOADING THE SSPBUF  
(SSPSR) REGISTER  
BSF  
STATUS, RP0  
;Specify Bank 1  
;Has data been  
;received  
Applicable Devices  
LOOP BTFSS SSPSTAT, BF  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
;(transmit  
;complete)?  
;No  
;Specify Bank 0  
;W reg = contents  
;of SSPBUF  
;Save in user RAM  
;W reg = contents  
; of TXDATA  
The SPI mode allows 8-bits of data to be synchro-  
nously transmitted and received simultaneously. To  
accomplish communication, typically three pins are  
used:  
GOTO LOOP  
BCF  
STATUS, RP0  
MOVF SSPBUF, W  
• Serial Data Out (SDO)  
• Serial Data In (SDI)  
• Serial Clock (SCK)  
MOVWF RXDATA  
MOVF TXDATA, W  
Additionally a fourth pin may be used when in a slave  
mode of operation:  
MOVWF SSPBUF  
;New data to xmit  
The block diagram of the SSP module, when in SPI  
mode (Figure 11-3), shows that the SSPSR register is  
not directly readable or writable, and can only be  
accessed from addressing the SSPBUF register. Addi-  
tionally, the SSP status register (SSPSTAT) indicates  
the various status conditions.  
• Slave Select (SS)  
When initializing the SPI, several options need to be  
specified.This is done by programming the appropriate  
control bits in the SSPCON register (SSPCON<5:0>).  
These control bits allow the following to be specified:  
• Master Mode (SCK is the clock output)  
• Slave Mode (SCK is the clock input)  
FIGURE 11-3: SSP BLOCK DIAGRAM  
(SPI MODE)  
• Clock Polarity (Output/Input data on the Rising/  
Falling edge of SCK)  
• Clock Rate (Master mode only)  
Internal  
data bus  
• Slave Select Mode (Slave mode only)  
The SSP consists of a transmit/receive Shift Register  
(SSPSR) and a Buffer register (SSPBUF). The SSPSR  
shifts the data in and out of the device, MSb first. The  
SSPBUF holds the data that was written to the SSPSR,  
until the received data is ready. Once the 8-bits of data  
have been received, that byte is moved to the SSPBUF  
register. Then the Buffer Full bit, BF (SSPSTAT<0>)  
and flag bit SSPIF are set. This double buffering of the  
received data (SSPBUF) allows the next byte to start  
reception before reading the data that was just  
received. Any write to the SSPBUF register during  
transmission/reception of data will be ignored, and the  
write collision detect bit, WCOL (SSPCON<7>) will be  
set. User software must clear bit WCOL so that it can  
be determined if the following write(s) to the SSPBUF  
completed successfully. When the application software  
is expecting to receive valid data, the SSPBUF register  
should be read before the next byte of data to transfer  
is written to the SSPBUF register.The Buffer Full bit BF  
(SSPSTAT<0>) indicates when the SSPBUF register  
has been loaded with the received data (transmission  
is complete). When the SSPBUF is read, bit BF is  
cleared. This data may be irrelevant if the SPI is only a  
transmitter. Generally the SSP Interrupt is used to  
determine when the transmission/reception has com-  
pleted. The SSPBUF register must be read and/or writ-  
ten. If the interrupt method is not going to be used, then  
software polling can be done to ensure that a write col-  
lision does not occur. Example 11-1 shows the loading  
of the SSPBUF (SSPSR) register for data transmis-  
sion. The shaded instruction is only required if the  
received data is meaningful.  
Read  
Write  
SSPBUF reg  
SSPSR reg  
shift  
clock  
RC4/SDI/SDA  
RC5/SDO  
bit0  
Control  
Enable  
SS  
RA5/SS  
Edge  
Select  
2
Clock Select  
SSPM3:SSPM0  
4
TMR2 output  
2
Edge  
Select  
TCY  
Prescaler  
4, 16, 64  
RC3/SCK/  
SCL  
TRISC<3>  
DS30234D-page 86  
1997 Microchip Technology Inc.  
 
 
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
To enable the serial port, SSP enable bit SSPEN  
(SSPCON<5>) must be set.To reset or reconfigure SPI  
mode, clear enable bit SSPEN, re-initialize SSPCON  
register, and then set enable bit SSPEN. This config-  
ures the SDI, SDO, SCK, and SS pins as serial port  
pins. For the pins to behave as the serial port function,  
they must have their data direction bits (in the TRIS reg-  
ister) appropriately programmed. That is:  
The master can initiate the data transfer at any time  
because it controls the SCK. The master determines  
when the slave (Processor 2) is to broadcast data by  
the software protocol.  
In master mode the data is transmitted/received as  
soon as the SSPBUF register is written to. If the SPI is  
only going to receive, the SCK output could be disabled  
(programmed as an input). The SSPSR register will  
continue to shift in the signal present on the SDI pin at  
the programmed clock rate. As each byte is received, it  
will be loaded into the SSPBUF register as if a normal  
received byte (interrupts and status bits appropriately  
set). This could be useful in receiver applications as a  
“line activity monitor” mode.  
• SDI must have TRISC<4> set  
• SDO must have TRISC<5> cleared  
• SCK (Master mode) must have TRISC<3>  
cleared  
• SCK (Slave mode) must have TRISC<3> set  
• SS must have TRISA<5> set (if implemented)  
In slave mode, the data is transmitted and received as  
the external clock pulses appear on SCK. When the  
last bit is latched interrupt flag bit SSPIF (PIR1<3>) is  
set.  
Any serial port function that is not desired may be over-  
ridden by programming the corresponding data direc-  
tion (TRIS) register to the opposite value. An example  
would be in master mode where you are only sending  
data (to a display driver), then both SDI and SS could  
be used as general purpose outputs by clearing their  
corresponding TRIS register bits.  
The clock polarity is selected by appropriately program-  
ming bit CKP (SSPCON<4>). This then would give  
waveforms for SPI communication as shown in  
Figure 11-5 and Figure 11-6 where the MSB is trans-  
mitted first. In master mode, the SPI clock rate (bit rate)  
is user programmable to be one of the following:  
Figure 11-4 shows a typical connection between two  
microcontrollers. The master controller (Processor 1)  
initiates the data transfer by sending the SCK signal.  
Data is shifted out of both shift registers on their pro-  
grammed clock edge, and latched on the opposite edge  
of the clock. Both processors should be programmed to  
the same Clock Polarity (CKP), then both controllers  
would send and receive data at the same time.  
Whether the data is meaningful (or dummy data)  
depends on the application software. This leads to  
three scenarios for data transmission:  
• Fosc/4 (or TCY)  
• Fosc/16 (or 4 TCY)  
• Fosc/64 (or 16 TCY)  
• Timer2 output/2  
This allows a maximum bit clock frequency (at 20 MHz)  
of 5 MHz. When in slave mode the external clock must  
meet the minimum high and low times.  
In sleep mode, the slave can transmit and receive data  
and wake the device from sleep.  
• Master sends data — Slave sends dummy data  
• Master sends data — Slave sends data  
• Master sends dummy data — Slave sends data  
FIGURE 11-4: SPI MASTER/SLAVE CONNECTION  
SPI Master SSPM3:SSPM0 = 00xxb  
SPI Slave SSPM3:SSPM0 = 010xb  
SDO  
SDI  
Serial Input Buffer  
(SSPBUF register)  
Serial Input Buffer  
(SSPBUF register)  
SDI  
SDO  
Shift Register  
Shift Register  
(SSPSR)  
(SSPSR)  
LSb  
MSb  
MSb  
LSb  
Serial Clock  
SCK  
SCK  
PROCESSOR 1  
PROCESSOR 2  
1997 Microchip Technology Inc.  
DS30234D-page 87  
 
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
The SS pin allows a synchronous slave mode. The  
SPI must be in slave mode (SSPCON<3:0> = 04h)  
and the TRISA<5> bit must be set the for synchro-  
nous slave mode to be enabled. When the SS pin is  
low, transmission and reception are enabled and  
the SDO pin is driven. When the SS pin goes high,  
the SDO pin is no longer driven, even if in the mid-  
dle of a transmitted byte, and becomes a floating  
output. If the SS pin is taken low without resetting  
SPI mode, the transmission will continue from the  
point at which it was taken high. External pull-up/  
pull-down resistors may be desirable, depending on the  
application.  
To emulate two-wire communication, the SDO pin can  
be connected to the SDI pin. When the SPI needs to  
operate as a receiver the SDO pin can be configured as  
an input. This disables transmissions from the SDO.  
The SDI can always be left as an input (SDI function)  
since it cannot create a bus conflict.  
FIGURE 11-5: SPI MODE TIMING, MASTER MODE OR SLAVE MODE W/O SS CONTROL  
SCK  
(CKP = 0)  
SCK  
(CKP = 1)  
bit7  
bit6  
bit5  
bit4  
bit3  
bit2  
bit1  
bit0  
bit0  
SDO  
SDI  
bit7  
SSPIF  
FIGURE 11-6: SPI MODE TIMING, SLAVE MODE WITH SS CONTROL  
SS  
SCK  
(CKP = 0)  
SCK  
(CKP = 1)  
bit7  
bit6  
bit5  
bit4  
bit3  
bit2  
bit1  
bit0  
bit0  
SDO  
SDI  
bit7  
SSPIF  
TABLE 11-1: REGISTERS ASSOCIATED WITH SPI OPERATION  
Value on:  
POR,  
BOR  
Value on  
all other  
Resets  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0Bh,8Bh INTCON  
GIE  
PEIE  
T0IE  
INTE  
RBIE  
T0IF  
INTF  
RBIF 0000 000x 0000 000u  
(2)  
(3)  
(1)  
(1)  
0Ch  
8Ch  
13h  
14h  
85h  
PIR1  
PIE1  
PSPIF  
PSPIE  
RCIF  
RCIE  
TXIF  
TXIE  
SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000  
SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000  
(2)  
(3)  
(1)  
(1)  
SSPBUF Synchronous Serial Port Receive Buffer/Transmit Register  
xxxx xxxx uuuu uuuu  
SSPCON  
TRISA  
WCOL SSPOV SSPEN  
CKP  
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000 0000 0000  
--11 1111 --11 1111  
1111 1111 1111 1111  
--00 0000 --00 0000  
PORTA Data Direction Register  
87h  
94h  
TRISC  
PORTC Data Direction Register  
D/A  
SSPSTAT  
P
S
R/W  
UA  
BF  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0'. Shaded cells are not used by SSP module in SPI  
mode.  
Note 1: These bits are associated with the USART which is implemented on the PIC16C63/R63/65/65A/R65 only.  
2: PSPIF and PSPIE are reserved on the PIC16C62/62A/R62/63/R63, always maintain these bits clear.  
3: PIR1<6> and PIE1<6> are reserved, always maintain these bits clear.  
DS30234D-page 88  
1997 Microchip Technology Inc.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
11.3  
SPI Mode for PIC16C66/67  
This section contains register definitions and opera-  
tional characterisitics of the SPI module on the  
PIC16C66 and PIC16C67 only.  
FIGURE 11-7: SSPSTAT: SYNC SERIAL PORT STATUS REGISTER (ADDRESS 94h)(PIC16C66/67)  
R/W-0 R/W-0  
SMP CKE  
bit7  
R-0  
D/A  
R-0  
P
R-0  
S
R-0  
R-0  
UA  
R-0  
BF  
R/W  
R = Readable bit  
W = Writable bit  
U = Unimplemented bit,  
read as ‘0’  
bit0  
- n =Value at POR reset  
bit 7:  
bit 6:  
SMP: SPI data input sample phase  
SPI Master Mode  
1 = Input data sampled at end of data output time  
0 = Input data sampled at middle of data output time  
SPI Slave Mode  
SMP must be cleared when SPI is used in slave mode  
CKE: SPI Clock Edge Select (Figure 11-11, Figure 11-12, and Figure 11-13)  
CKP = 0  
1 = Data transmitted on rising edge of SCK  
0 = Data transmitted on falling edge of SCK  
CKP = 1  
1 = Data transmitted on falling edge of SCK  
0 = Data transmitted on rising edge of SCK  
2
bit 5:  
bit 4:  
D/A: Data/Address bit (I C mode only)  
1 = Indicates that the last byte received or transmitted was data  
0 = Indicates that the last byte received or transmitted was address  
2
P: Stop bit (I C mode only. This bit is cleared when the SSP module is disabled, or when the Start bit is  
detected last, SSPEN is cleared)  
1 = Indicates that a stop bit has been detected last (this bit is '0' on RESET)  
0 = Stop bit was not detected last  
2
bit 3:  
bit 2:  
S: Start bit (I C mode only. This bit is cleared when the SSP module is disabled, or when the Stop bit is  
detected last, SSPEN is cleared)  
1 = Indicates that a start bit has been detected last (this bit is '0' on RESET)  
0 = Start bit was not detected last  
2
R/W: Read/Write bit information (I C mode only)  
This bit holds the R/W bit information following the last address match. This bit is only valid from the  
address match to the next start bit, stop bit, or ACK bit.  
1 = Read  
0 = Write  
2
bit 1:  
bit 0:  
UA: Update Address (10-bit I C mode only)  
1 = Indicates that the user needs to update the address in the SSPADD register  
0 = Address does not need to be updated  
BF: Buffer Full Status bit  
2
Receive (SPI and I C modes)  
1 = Receive complete, SSPBUF is full  
0 = Receive not complete, SSPBUF is empty  
2
Transmit (I C mode only)  
1 = Transmit in progress, SSPBUF is full  
0 = Transmit complete, SSPBUF is empty  
1997 Microchip Technology Inc.  
DS30234D-page 89  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
FIGURE 11-8: SSPCON: SYNC SERIAL PORT CONTROL REGISTER (ADDRESS 14h)(PIC16C66/67)  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
CKP  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
WCOL SSPOV SSPEN  
bit7  
SSPM3 SSPM2 SSPM1 SSPM0  
bit0  
R = Readable bit  
W = Writable bit  
U = Unimplemented bit,  
read as ‘0’  
- n =Value at POR reset  
bit 7:  
WCOL: Write Collision Detect bit  
1 = The SSPBUF register is written while it is still transmitting the previous word  
(must be cleared in software)  
0 = No collision  
bit 6:  
SSPOV: Receive Overflow Indicator bit  
In SPI mode  
1 = A new byte is received while the SSPBUF register is still holding the previous data. In case of over-  
flow, the data in SSPSR is lost. Overflow can only occur in slave mode.The user must read the SSPBUF,  
even if only transmitting data, to avoid setting overflow. In master mode the overflow bit is not set since  
each new reception (and transmission) is initiated by writing to the SSPBUF register.  
0 = No overflow  
2
In I C mode  
1 = A byte is received while the SSPBUF register is still holding the previous byte. SSPOV is a "don’t  
care" in transmit mode. SSPOV must be cleared in software in either mode.  
0 = No overflow  
bit 5:  
SSPEN: Synchronous Serial Port Enable bit  
In SPI mode  
1 = Enables serial port and configures SCK, SDO, and SDI as serial port pins  
0 = Disables serial port and configures these pins as I/O port pins  
2
In I C mode  
1 = Enables the serial port and configures the SDA and SCL pins as serial port pins  
0 = Disables serial port and configures these pins as I/O port pins  
In both modes, when enabled, these pins must be properly configured as input or output.  
bit 4:  
CKP: Clock Polarity Select bit  
In SPI mode  
1 = Idle state for clock is a high level  
0 = Idle state for clock is a low level  
2
In I C mode  
SCK release control  
1 = Enable clock  
0 = Holds clock low (clock stretch) (Used to ensure data setup time)  
bit 3-0: SSPM3:SSPM0: Synchronous Serial Port Mode Select bits  
0000= SPI master mode, clock = FOSC/4  
0001= SPI master mode, clock = FOSC/16  
0010= SPI master mode, clock = FOSC/64  
0011= SPI master mode, clock = TMR2 output/2  
0100= SPI slave mode, clock = SCK pin. SS pin control enabled.  
0101= SPI slave mode, clock = SCK pin. SS pin control disabled. SS can be used as I/O pin  
2
0110= I C slave mode, 7-bit address  
2
0111= I C slave mode, 10-bit address  
2
1011= I C firmware controlled master mode (slave idle)  
2
1110= I C slave mode, 7-bit address with start and stop bit interrupts enabled  
2
1111= I C slave mode, 10-bit address with start and stop bit interrupts enabled  
DS30234D-page 90  
1997 Microchip Technology Inc.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
11.3.1 SSP MODULE IN SPI MODE FOR  
PIC16C66/67  
EXAMPLE 11-2: LOADING THE SSPBUF  
(SSPSR) REGISTER  
(PIC16C66/67)  
The SPI mode allows 8-bits of data to be synchro-  
nously transmitted and received simultaneously. To  
accomplish communication, typically three pins are  
used:  
BCF  
BSF  
STATUS, RP1  
STATUS, RP0  
;Specify Bank 1  
;
LOOP BTFSS SSPSTAT, BF  
;Has data been  
;received  
• Serial Data Out (SDO) RC5/SDO  
• Serial Data In (SDI) RC4/SDI/SDA  
• Serial Clock (SCK) RC3/SCK/SCL  
;(transmit  
;complete)?  
;No  
GOTO LOOP  
BCF  
STATUS, RP0  
;Specify Bank 0  
;W reg = contents  
; of SSPBUF  
;Save in user RAM  
Additionally a fourth pin may be used when in a slave  
mode of operation:  
MOVF SSPBUF, W  
MOVWF RXDATA  
• Slave Select (SS) RA5/SS  
MOVF TXDATA, W  
;W reg = contents  
; of TXDATA  
;New data to xmit  
When initializing the SPI, several options need to be  
specified.This is done by programming the appropriate  
control bits in the SSPCON register (SSPCON<5:0>)  
and SSPSTAT<7:6>. These control bits allow the fol-  
lowing to be specified:  
MOVWF SSPBUF  
The block diagram of the SSP module, when in SPI  
mode (Figure 11-9), shows that the SSPSR is not  
directly readable or writable, and can only be accessed  
from addressing the SSPBUF register. Additionally, the  
SSP status register (SSPSTAT) indicates the various  
status conditions.  
• Master Mode (SCK is the clock output)  
• Slave Mode (SCK is the clock input)  
• Clock Polarity (Idle state of SCK)  
• Clock edge (output data on rising/falling edge of  
SCK)  
FIGURE 11-9: SSP BLOCK DIAGRAM  
(SPI MODE)(PIC16C66/67)  
• Clock Rate (Master mode only)  
• Slave Select Mode (Slave mode only)  
Internal  
data bus  
The SSP consists of a transmit/receive Shift Register  
(SSPSR) and a buffer register (SSPBUF). The SSPSR  
shifts the data in and out of the device, MSb first. The  
SSPBUF holds the data that was written to the SSPSR  
until the received data is ready. Once the 8-bits of data  
have been received, that byte is moved to the SSPBUF  
register. Then the buffer full detect bit BF  
(SSPSTAT<0>) and interrupt flag bit SSPIF (PIR1<3>)  
are set. This double buffering of the received data  
(SSPBUF) allows the next byte to start reception before  
reading the data that was just received. Any write to the  
SSPBUF register during transmission/reception of data  
will be ignored, and the write collision detect bit WCOL  
(SSPCON<7>) will be set. User software must clear the  
WCOL bit so that it can be determined if the following  
write(s) to the SSPBUF register completed success-  
fully. When the application software is expecting to  
receive valid data, the SSPBUF should be read before  
the next byte of data to transfer is written to the  
SSPBUF. Buffer full bit BF (SSPSTAT<0>) indicates  
when SSPBUF has been loaded with the received data  
(transmission is complete). When the SSPBUF is read,  
bit BF is cleared. This data may be irrelevant if the SPI  
is only a transmitter. Generally the SSP Interrupt is  
used to determine when the transmission/reception  
has completed.The SSPBUF must be read and/or writ-  
ten. If the interrupt method is not going to be used, then  
software polling can be done to ensure that a write col-  
lision does not occur. Example 11-2 shows the loading  
of the SSPBUF (SSPSR) for data transmission. The  
shaded instruction is only required if the received data  
is meaningful.  
Read  
Write  
SSPBUF reg  
SSPSR reg  
shift  
clock  
RC4/SDI/SDA  
RC5/SDO  
bit0  
Control  
Enable  
SS  
RA5/SS  
Edge  
Select  
2
Clock Select  
SSPM3:SSPM0  
4
TMR2 output  
2
Edge  
Select  
TCY  
Prescaler  
4, 16, 64  
RC3/SCK/  
SCL  
TRISC<3>  
1997 Microchip Technology Inc.  
DS30234D-page 91  
 
 
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
To enable the serial port, SSP Enable bit, SSPEN  
(SSPCON<5>) must be set.To reset or reconfigure SPI  
mode, clear bit SSPEN, re-initialize the SSPCON reg-  
ister, and then set bit SSPEN. This configures the SDI,  
SDO, SCK, and SS pins as serial port pins. For the pins  
to behave as the serial port function, they must have  
their data direction bits (in the TRISC register) appro-  
priately programmed. That is:  
The master can initiate the data transfer at any time  
because it controls the SCK. The master determines  
when the slave (Processor 2) is to broadcast data by  
the firmware protocol.  
In master mode the data is transmitted/received as  
soon as the SSPBUF register is written to. If the SPI is  
only going to receive, the SCK output could be disabled  
(programmed as an input). The SSPSR register will  
continue to shift in the signal present on the SDI pin at  
the programmed clock rate. As each byte is received, it  
will be loaded into the SSPBUF register as if a normal  
received byte (interrupts and status bits appropriately  
set). This could be useful in receiver applications as a  
“line activity monitor” mode.  
• SDI must have TRISC<4> set  
• SDO must have TRISC<5> cleared  
• SCK (Master mode) must have TRISC<3>  
cleared  
• SCK (Slave mode) must have TRISC<3> set  
• SS must have TRISA<5> set  
In slave mode, the data is transmitted and received as  
the external clock pulses appear on SCK. When the  
last bit is latched the interrupt flag bit SSPIF (PIR1<3>)  
is set.  
Any serial port function that is not desired may be over-  
ridden by programming the corresponding data direc-  
tion (TRIS) register to the opposite value. An example  
would be in master mode where you are only sending  
data (to a display driver), then both SDI and SS could  
be used as general purpose outputs by clearing their  
corresponding TRIS register bits.  
The clock polarity is selected by appropriately program-  
ming bit CKP (SSPCON<4>). This then would give  
waveforms for SPI communication as shown in  
Figure 11-11, Figure 11-12, and Figure 11-13 where  
the MSB is transmitted first. In master mode, the SPI  
clock rate (bit rate) is user programmable to be one of  
the following:  
Figure 11-10 shows a typical connection between two  
microcontrollers. The master controller (Processor 1)  
initiates the data transfer by sending the SCK signal.  
Data is shifted out of both shift registers on their pro-  
grammed clock edge, and latched on the opposite edge  
of the clock. Both processors should be programmed to  
same Clock Polarity (CKP), then both controllers would  
send and receive data at the same time. Whether the  
data is meaningful (or dummy data) depends on the  
application firmware. This leads to three scenarios for  
data transmission:  
• FOSC/4 (or TCY)  
• FOSC/16 (or 4 • TCY)  
• FOSC/64 (or 16 • TCY)  
• Timer2 output/2  
This allows a maximum bit clock frequency (at 20 MHz)  
of 5 MHz. When in slave mode the external clock must  
meet the minimum high and low times.  
• Master sends data — Slave sends dummy data  
• Master sends data — Slave sends data  
In sleep mode, the slave can transmit and receive data  
and wake the device from sleep.  
• Master sends dummy data — Slave sends data  
FIGURE 11-10: SPI MASTER/SLAVE CONNECTION (PIC16C66/67)  
SPI Master SSPM3:SSPM0 = 00xxb  
SPI Slave SSPM3:SSPM0 = 010xb  
SDO  
SDI  
Serial Input Buffer  
(SSPBUF)  
Serial Input Buffer  
(SSPBUF)  
SDI  
SDO  
SCK  
Shift Register  
(SSPSR)  
Shift Register  
(SSPSR)  
LSb  
MSb  
MSb  
LSb  
Serial Clock  
SCK  
PROCESSOR 1  
PROCESSOR 2  
DS30234D-page 92  
1997 Microchip Technology Inc.  
 
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
The SS pin allows a synchronous slave mode. The  
SPI must be in slave mode (SSPCON<3:0> = 04h)  
and the TRISA<5> bit must be set for the synchro-  
nous slave mode to be enabled. When the SS pin is  
low, transmission and reception are enabled and the  
SDO pin is driven. When the SS pin goes high, the  
SDO pin is no longer driven, even if in the middle of  
a transmitted byte, and becomes a floating output. If  
the SS pin is taken low without resetting SPI mode,  
the transmission will continue from the point at  
which it was taken high. External pull-up/ pull-down  
resistors may be desirable, depending on the applica-  
tion.  
Note: When the SPI is in Slave Mode with SS pin  
control enabled, (SSPCON<3:0> = 0100)  
the SPI module will reset if the SSpin is set  
to VDD.  
Note: If the SPI is used in Slave Mode with  
CKE = '1', then the SS pin control must be  
enabled.  
To emulate two-wire communication, the SDO pin can  
be connected to the SDI pin. When the SPI needs to  
operate as a receiver the SDO pin can be configured as  
an input. This disables transmissions from the SDO.  
The SDI can always be left as an input (SDI function)  
since it cannot create a bus conflict.  
FIGURE 11-11: SPI MODE TIMING, MASTER MODE (PIC16C66/67)  
SCK (CKP = 0,  
CKE = 0)  
SCK (CKP = 0,  
CKE = 1)  
SCK (CKP = 1,  
CKE = 0)  
SCK (CKP = 1,  
CKE = 1)  
bit2  
bit7  
bit6  
bit5  
bit3  
bit1  
bit0  
bit4  
SDO  
SDI (SMP = 0)  
bit7  
bit0  
SDI (SMP = 1)  
SSPIF  
bit7  
bit0  
FIGURE 11-12: SPI MODE TIMING (SLAVE MODE WITH CKE = 0) (PIC16C66/67)  
SS (optional)  
SCK (CKP = 0)  
SCK (CKP = 1)  
bit2  
bit7  
bit6  
bit5  
bit3  
bit1  
bit0  
bit4  
SDO  
SDI (SMP = 0)  
bit7  
bit0  
SSPIF  
1997 Microchip Technology Inc.  
DS30234D-page 93  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
FIGURE 11-13: SPI MODE TIMING (SLAVE MODE WITH CKE = 1) (PIC16C66/67)  
SS  
(not optional)  
SCK (CKP = 0)  
SCK (CKP = 1)  
bit2  
SDO  
bit7  
bit6  
bit5  
bit3  
bit1  
bit0  
bit4  
SDI (SMP = 0)  
SSPIF  
bit7  
bit0  
TABLE 11-2: REGISTERS ASSOCIATED WITH SPI OPERATION (PIC16C66/67)  
Value on  
Power-on  
Reset  
Value on all  
other resets  
Address  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0Bh,8Bh,  
INTCON  
GIE  
PEIE  
T0IE  
INTE  
RBIE  
T0IF  
INTF  
RBIF 0000 000x 0000 000u  
10Bh,18Bh  
(1)  
(2)  
(2)  
PIR1  
PIE1  
PSPIF  
PSPIE  
RCIF  
RCIE  
TXIF  
TXIE  
SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000  
SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000  
0Ch  
8Ch  
13h  
14h  
85h  
87h  
94h  
(1)  
SSPBUF Synchronous Serial Port Receive Buffer/Transmit Register  
SSPCON WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0 0000 0000 0000 0000  
PORTA Data Direction register  
PORTC Data Direction register  
SMP CKE D/A  
xxxx xxxx uuuu uuuu  
TRISA  
--11 1111 --11 1111  
1111 1111 1111 1111  
0000 0000 0000 0000  
TRISC  
SSPSTAT  
P
S
R/W  
UA  
BF  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0'.  
Shaded cells are not used by SSP module in SPI mode.  
Note 1: PSPIF and PSPIE are reserved on the PIC16C66, always maintain these bits clear.  
2: PIR1<6> and PIE1<6> are reserved, always maintain these bits clear.  
DS30234D-page 94  
1997 Microchip Technology Inc.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
2
In both cases the master generates the clock signal.  
11.4  
I C™ Overview  
The output stages of the clock (SCL) and data (SDA)  
lines must have an open-drain or open-collector in  
order to perform the wired-AND function of the bus.  
External pull-up resistors are used to ensure a high  
level when no device is pulling the line down. The num-  
This section provides an overview of the Inter-Inte-  
2
grated Circuit (I C) bus, with Section 11.5 discussing  
2
the operation of the SSP module in I C mode.  
2
The I C bus is a two-wire serial interface developed by  
®
2
the Philips Corporation. The original specification, or  
ber of devices that may be attached to the I C bus is  
standard mode, was for data transfers of up to 100  
Kbps. The enhanced specification (fast mode) is also  
supported. This device will communicate with both  
standard and fast mode devices if attached to the same  
bus. The clock will determine the data rate.  
limited only by the maximum bus loading specification  
of 400 pF.  
11.4.1 INITIATING AND TERMINATING DATA  
TRANSFER  
2
The I C interface employs a comprehensive protocol to  
During times of no data transfer (idle time), both the  
clock line (SCL) and the data line (SDA) are pulled high  
through the external pull-up resistors. The START and  
STOP conditions determine the start and stop of data  
transmission.The START condition is defined as a high  
to low transition of the SDA when the SCL is high. The  
STOP condition is defined as a low to high transition of  
the SDA when the SCL is high. Figure 11-14 shows the  
START and STOP conditions. The master generates  
these conditions for starting and terminating data trans-  
fer. Due to the definition of the START and STOP con-  
ditions, when data is being transmitted, the SDA line  
can only change state when the SCL line is low.  
ensure reliable transmission and reception of data.  
When transmitting data, one device is the “master”  
which initiates transfer on the bus and generates the  
clock signals to permit that transfer, while the other  
device(s) acts as the “slave.All portions of the slave  
protocol are implemented in the SSP module’s hard-  
ware, except general call support, while portions of the  
master protocol need to be addressed in the  
PIC16CXX software. Table 11-3 defines some of the  
I C bus terminology. For additional information on the  
I C interface specification, refer to the Philips docu-  
ment “The I C bus and how to use it.#939839340011,  
which can be obtained from the Philips Corporation.  
2
2
2
2
In the I C interface protocol each device has an  
FIGURE 11-14: START AND STOP  
CONDITIONS  
address. When a master wishes to initiate a data trans-  
fer, it first transmits the address of the device that it  
wishes to “talk” to. All devices “listen” to see if this is  
their address. Within this address, a bit specifies if the  
master wishes to read-from/write-to the slave device.  
The master and slave are always in opposite modes  
(transmitter/receiver) of operation during a data trans-  
fer.That is they can be thought of as operating in either  
of these two relations:  
SDA  
S
SCL  
P
Change  
of Data  
Allowed  
Change  
of Data  
Allowed  
Start  
Condition  
Stop  
Condition  
• Master-transmitter and Slave-receiver  
• Slave-transmitter and Master-receiver  
2
TABLE 11-3: I C BUS TERMINOLOGY  
Term  
Description  
Transmitter  
Receiver  
Master  
The device that sends the data to the bus.  
The device that receives the data from the bus.  
The device which initiates the transfer, generates the clock and terminates the transfer.  
The device addressed by a master.  
Slave  
Multi-master  
More than one master device in a system. These masters can attempt to control the bus at the  
same time without corrupting the message.  
Arbitration  
Procedure that ensures that only one of the master devices will control the bus. This ensure that  
the transfer data does not get corrupted.  
Synchronization  
Procedure where the clock signals of two or more devices are synchronized.  
1997 Microchip Technology Inc.  
DS30234D-page 95  
 
 
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
2
11.4.2 ADDRESSING I C DEVICES  
FIGURE 11-17: SLAVE-RECEIVER  
ACKNOWLEDGE  
There are two address formats. The simplest is the  
7-bit address format with a R/W bit (Figure 11-15). The  
more complex is the 10-bit address with a R/W bit  
(Figure 11-16). For 10-bit address format, two bytes  
must be transmitted with the first five bits specifying this  
to be a 10-bit address.  
Data  
Output by  
Transmitter  
Data  
Output by  
Receiver  
not acknowledge  
acknowledge  
SCL from  
Master  
9
8
2
1
FIGURE 11-15: 7-BIT ADDRESS FORMAT  
S
MSb  
LSb  
Clock Pulse for  
Acknowledgment  
Start  
Condition  
R/W ACK  
S
slave address  
Sent by  
Slave  
If the master is receiving the data (master-receiver), it  
generates an acknowledge signal for each received  
byte of data, except for the last byte. To signal the end  
of data to the slave-transmitter, the master does not  
generate an acknowledge (not acknowledge). The  
slave then releases the SDA line so the master can  
generate the STOP condition. The master can also  
generate the STOP condition during the acknowledge  
pulse for valid termination of data transfer.  
S
R/W  
ACK  
Start Condition  
Read/Write pulse  
Acknowledge  
2
FIGURE 11-16: I C 10-BIT ADDRESS FORMAT  
S
1 1 1 1 0 A9 A8 R/W ACK A7 A6 A5 A4 A3 A2 A1 A0 ACK  
sent by slave  
If the slave needs to delay the transmission of the next  
byte, holding the SCL line low will force the master into  
a wait state. Data transfer continues when the slave  
releases the SCL line.This allows the slave to move the  
received data or fetch the data it needs to transfer  
before allowing the clock to start. This wait state tech-  
nique can also be implemented at the bit level,  
Figure 11-18.The slave will inherently stretch the clock,  
when it is a transmitter, but will not when it is a receiver.  
The slave will have to clear the SSPCON<4> bit to  
enable clock stretching when it is a receiver.  
= 0 for write  
S
- Start Condition  
R/W - Read/Write Pulse  
ACK - Acknowledge  
11.4.3 TRANSFER ACKNOWLEDGE  
All data must be transmitted per byte, with no limit to the  
number of bytes transmitted per data transfer. After  
each byte, the slave-receiver generates an acknowl-  
edge bit (ACK) (Figure 11-17). When a slave-receiver  
doesn’t acknowledge the slave address or received  
data, the master must abort the transfer. The slave  
must leave SDA high so that the master can generate  
the STOP condition (Figure 11-14).  
FIGURE 11-18: DATA TRANSFER WAIT STATE  
SDA  
MSB  
acknowledgment  
signal from receiver  
acknowledgment  
signal from receiver  
byte complete  
interrupt with receiver  
clock line held low while  
interrupts are serviced  
SCL  
S
1
2
7
8
9
1
2
3 8  
9
P
Start  
Condition  
Stop  
Condition  
Address  
R/W ACK Wait  
State  
Data  
ACK  
DS30234D-page 96  
1997 Microchip Technology Inc.  
 
 
 
 
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
Figure 11-19 and Figure 11-20 show Master-transmit-  
ter and Master-receiver data transfer sequences.  
SCL is high), but occurs after a data transfer acknowl-  
edge pulse (not the bus-free state). This allows a mas-  
ter to send “commands” to the slave and then receive  
the requested information or to address a different  
slave device. This sequence is shown in Figure 11-21.  
When a master does not wish to relinquish the bus (by  
generating a STOP condition), a repeated START con-  
dition (Sr) must be generated. This condition is identi-  
cal to the start condition (SDA goes high-to-low while  
FIGURE 11-19: MASTER-TRANSMITTER SEQUENCE  
For 7-bit address:  
For 10-bit address:  
S Slave AddressR/W A1 Slave Address A2  
S Slave Address R/W A Data A Data A/A P  
First 7 bits  
Second byte  
'0' (write)  
data transferred  
(n bytes - acknowledge)  
(write)  
A master transmitter addresses a slave receiver with a  
7-bit address. The transfer direction is not changed.  
Data A  
Data A/A P  
A = acknowledge (SDA low)  
A = not acknowledge (SDA high)  
From master to slave  
S = Start Condition  
A master transmitter addresses a slave receiver  
with a 10-bit address.  
From slave to master  
P = Stop Condition  
FIGURE 11-20: MASTER-RECEIVER SEQUENCE  
For 10-bit address:  
S Slave AddressR/W A1 Slave Address A2  
First 7 bits Second byte  
(write)  
For 7-bit address:  
S Slave Address R/W A Data A Data A  
P
'1' (read) data transferred  
(n bytes - acknowledge)  
A master reads a slave immediately after the first byte.  
SrSlave AddressR/W A3 Data A Data A P  
First 7 bits  
A = acknowledge (SDA low)  
A = not acknowledge (SDA high)  
From master to slave  
(read)  
S = Start Condition  
A master transmitter addresses a slave receiver  
with a 10-bit address.  
From slave to master  
P = Stop Condition  
FIGURE 11-21: COMBINED FORMAT  
(read or write)  
(n bytes + acknowledge)  
S Slave Address R/W A Data A/A Sr Slave Address R/W A Data A/A P  
(write)  
Direction of transfer  
may change at this point  
(read)  
Sr = repeated  
Start Condition  
Transfer direction of data and acknowledgment bits depends on R/Wbits.  
Combined format:  
SrSlave Address R/W A Slave Address A Data A  
First 7 bits Second byte  
Data A/A Sr Slave Address R/W A Data A  
First 7 bits  
Data A P  
(read)  
(write)  
Combined format - A master addresses a slave with a 10-bit address, then transmits  
data to this slave and reads data from this slave.  
A = acknowledge (SDA low)  
A = not acknowledge (SDA high)  
From master to slave  
S = Start Condition  
From slave to master  
P = Stop Condition  
1997 Microchip Technology Inc.  
DS30234D-page 97  
 
 
 
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
11.4.4 MULTI-MASTER  
11.2.4.2 Clock Synchronization  
Clock synchronization occurs after the devices have  
started arbitration. This is performed using a wired-  
AND connection to the SCL line. A high to low transition  
on the SCL line causes the concerned devices to start  
counting off their low period. Once a device clock has  
gone low, it will hold the SCL line low until its SCL high  
state is reached. The low to high transition of this clock  
may not change the state of the SCL line, if another  
device clock is still within its low period.The SCL line is  
held low by the device with the longest low period.  
Devices with shorter low periods enter a high wait-  
state, until the SCL line comes high.When the SCL line  
comes high, all devices start counting off their high  
periods. The first device to complete its high period will  
pull the SCL line low. The SCL line high time is deter-  
mined by the device with the shortest high period,  
Figure 11-23.  
2
The I C protocol allows a system to have more than  
one master. This is called multi-master. When two or  
more masters try to transfer data at the same time, arbi-  
tration and synchronization occur.  
11.4.4.1 ARBITRATION  
Arbitration takes place on the SDA line, while the SCL  
line is high. The master which transmits a high when  
the other master transmits a low loses arbitration  
(Figure 11-22), and turns off its data output stage. A  
master which lost arbitration can generate clock pulses  
until the end of the data byte where it lost arbitration.  
When the master devices are addressing the same  
device, arbitration continues into the data.  
FIGURE 11-22: MULTI-MASTER  
ARBITRATION  
(TWO MASTERS)  
FIGURE 11-23: CLOCK SYNCHRONIZATION  
transmitter 1 loses arbitration  
DATA 1 SDA  
start counting  
HIGH period  
wait  
state  
DATA 1  
DATA 2  
SDA  
CLK  
1
counter  
reset  
CLK  
2
SCL  
SCL  
Masters that also incorporate the slave function, and  
have lost arbitration must immediately switch over to  
slave-receiver mode. This is because the winning mas-  
ter-transmitter may be addressing it.  
Arbitration is not allowed between:  
• A repeated START condition  
• A STOP condition and a data bit  
• A repeated START condition and a STOP condi-  
tion  
Care needs to be taken to ensure that these conditions  
do not occur.  
DS30234D-page 98  
1997 Microchip Technology Inc.  
 
 
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
2
2
The SSPCON register allows control of the I C opera-  
tion. Four mode selection bits (SSPCON<3:0>) allow  
11.5  
SSP I C Operation  
2
The SSP module in I C mode fully implements all slave  
functions, except general call support, and provides  
interrupts on start and stop bits in hardware to facilitate  
firmware implementations of the master functions. The  
SSP module implements the standard mode specifica-  
tions as well as 7-bit and 10-bit addressing. Two pins  
are used for data transfer. These are the RC3/SCK/  
SCL pin, which is the clock (SCL), and the RC4/SDI/  
SDA pin, which is the data (SDA). The user must con-  
figure these pins as inputs or outputs through the  
TRISC<4:3> bits. The SSP module functions are  
enabled by setting SSP Enable bit SSPEN (SSP-  
CON<5>).  
2
one of the following I C modes to be selected:  
2
• I C Slave mode (7-bit address)  
2
• I C Slave mode (10-bit address)  
2
• I C Slave mode (7-bit address), with start and  
stop bit interrupts enabled  
2
• I C Slave mode (10-bit address), with start and  
stop bit interrupts enabled  
2
• I C Firmware controlled Master Mode, slave is  
idle  
2
Selection of any I C mode, with the SSPEN bit set,  
forces the SCL and SDA pins to be open drain, pro-  
vided these pins are programmed to inputs by setting  
the appropriate TRISC bits.  
FIGURE 11-24: SSP BLOCK DIAGRAM  
2
(I C MODE)  
The SSPSTAT register gives the status of the data  
transfer. This information includes detection of a  
START or STOP bit, specifies if the received byte was  
data or address if the next byte is the completion of 10-  
bit address, and if this will be a read or write data trans-  
fer. The SSPSTAT register is read only.  
Internal  
data bus  
Read  
Write  
The SSPBUF is the register to which transfer data is  
written to or read from. The SSPSR register shifts the  
data in or out of the device. In receive operations, the  
SSPBUF and SSPSR create a doubled buffered  
receiver. This allows reception of the next byte to begin  
before reading the last byte of received data. When the  
complete byte is received, it is transferred to the  
SSPBUF register and flag bit SSPIF is set. If another  
complete byte is received before the SSPBUF register  
is read, a receiver overflow has occurred and bit  
SSPOV (SSPCON<6>) is set and the byte in the  
SSPSR is lost.  
SSPBUF reg  
SSPSR reg  
RC3/SCK/SCL  
shift  
clock  
RC4/  
SDI/  
SDA  
MSb  
LSb  
Addr Match  
Match detect  
SSPADD reg  
The SSPADD register holds the slave address. In 10-bit  
mode, the user first needs to write the high byte of the  
address (1111 0 A9 A8 0). Following the high byte  
address match, the low byte of the address needs to be  
loaded (A7:A0).  
Set, Reset  
S, P bits  
Start and  
Stop bit detect  
(SSPSTAT reg)  
2
The SSP module has five registers for I C operation.  
These are the:  
• SSP Control Register (SSPCON)  
• SSP Status Register (SSPSTAT)  
• Serial Receive/Transmit Buffer (SSPBUF)  
• SSP Shift Register (SSPSR) - Not directly acces-  
sible  
• SSP Address Register (SSPADD)  
1997 Microchip Technology Inc.  
DS30234D-page 99  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
11.5.1 SLAVE MODE  
address is compared on the falling edge of the eighth  
clock (SCL) pulse. If the addresses match, and the BF  
and SSPOV bits are clear, the following events occur:  
In slave mode, the SCL and SDA pins must be config-  
ured as inputs (TRISC<4:3> set). The SSP module will  
override the input state with the output data when  
required (slave-transmitter).  
a) The SSPSR register value is loaded into the  
SSPBUF register.  
b) The buffer full bit, BF is set.  
c) An ACK pulse is generated.  
When an address is matched or the data transfer after  
an address match is received, the hardware automati-  
cally will generate the acknowledge (ACK) pulse, and  
then load the SSPBUF register with the received value  
currently in the SSPSR register.  
d) SSP interrupt flag bit, SSPIF (PIR1<3>) is set  
(interrupt is generated if enabled) - on the falling  
edge of the ninth SCL pulse.  
In 10-bit address mode, two address bytes need to be  
received by the slave (Figure 11-16).The five Most Sig-  
nificant bits (MSbs) of the first address byte specify if  
this is a 10-bit address. Bit R/W (SSPSTAT<2>) must  
specify a write so the slave device will receive the sec-  
ond address byte. For a 10-bit address the first byte  
would equal ‘1111 0 A9 A8 0’, where A9 and A8 are  
the two MSbs of the address. The sequence of events  
for 10-bit address is as follows, with steps 7- 9 for slave-  
transmitter:  
There are certain conditions that will cause the SSP  
module not to give this ACK pulse. These are if either  
(or both):  
a) The buffer full bit BF (SSPSTAT<0>) was set  
before the transfer was received.  
b) The overflow bit SSPOV (SSPCON<6>) was set  
before the transfer was received.  
In this case, the SSPSR register value is not loaded  
into the SSPBUF, but bit SSPIF (PIR1<3>) is set.  
Table 11-4 shows what happens when a data transfer  
byte is received, given the status of bits BF and SSPOV.  
The shaded cells show the condition where user soft-  
ware did not properly clear the overflow condition. Flag  
bit BF is cleared by reading the SSPBUF register while  
bit SSPOV is cleared through software.  
1. Receive first (high) byte of Address (bits SSPIF,  
BF, and bit UA (SSPSTAT<1>) are set).  
2. Update the SSPADD register with second (low)  
byte of Address (clears bit UA and releases the  
SCL line).  
3. Read the SSPBUF register (clears bit BF) and  
clear flag bit SSPIF.  
The SCL clock input must have a minimum high and  
low for proper operation. The high and low times of the  
4. Receive second (low) byte of Address (bits  
SSPIF, BF, and UA are set).  
2
I C specification as well as the requirement of the SSP  
module is shown in timing parameter #100 and param-  
eter #101.  
5. Update the SSPADD register with the first (high)  
byte of Address, if match releases SCL line, this  
will clear bit UA.  
11.5.1.1 ADDRESSING  
6. Read the SSPBUF register (clears bit BF) and  
clear flag bit SSPIF.  
Once the SSP module has been enabled, it waits for a  
START condition to occur. Following the START condi-  
tion, the 8-bits are shifted into the SSPSR register. All  
incoming bits are sampled with the rising edge of the  
clock (SCL) line. The value of register SSPSR<7:1> is  
compared to the value of the SSPADD register. The  
7. Receive repeated START condition.  
8. Receive first (high) byte of Address (bits SSPIF  
and BF are set).  
9. Read the SSPBUF register (clears bit BF) and  
clear flag bit SSPIF.  
TABLE 11-4: DATA TRANSFER RECEIVED BYTE ACTIONS  
Status Bits as Data  
Transfer is Received  
Set bit SSPIF  
(SSP Interrupt occurs  
if enabled)  
Generate ACK  
Pulse  
BF  
SSPOV  
SSPSR SSPBUF  
0
1
1
0
0
0
1
1
Yes  
No  
No  
No  
Yes  
No  
No  
No  
Yes  
Yes  
Yes  
Yes  
DS30234D-page 100  
1997 Microchip Technology Inc.  
 
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
11.5.1.2 RECEPTION  
An SSP interrupt is generated for each data transfer  
byte. Flag bit SSPIF (PIR1<3>) must be cleared in soft-  
ware. The SSPSTAT register is used to determine the  
status of the byte.  
When the R/W bit of the address byte is clear and an  
address match occurs, the R/Wbit of the SSPSTAT reg-  
ister is cleared.The received address is loaded into the  
SSPBUF register.  
When the address byte overflow condition exists, then  
no acknowledge (ACK) pulse is given. An overflow con-  
dition is defined as either bit BF (SSPSTAT<0>) is set  
or bit SSPOV (SSPCON<6>) is set.  
2
FIGURE 11-25: I C WAVEFORMS FOR RECEPTION (7-BIT ADDRESS)  
Receiving Address  
A7 A6 A5 A4  
R/W=0  
Receiving Data  
Receiving Data  
ACK  
9
ACK  
9
ACK  
9
SDA  
SCL  
A3 A2 A1  
D5  
D2  
D0  
8
D5  
D2  
D0  
8
D7 D6  
D4 D3  
D7 D6  
D4 D3  
D1  
7
D1  
7
3
7
1
2
4
5
4
3
6
5
6
1
2
3
6
1
2
4
8
5
P
S
SSPIF (PIR1<3>)  
Cleared in software  
Bus Master  
terminates  
transfer  
BF (SSPSTAT<0>)  
SSPBUF register is read  
SSPOV (SSPCON<6>)  
Bit SSPOV is set because the SSPBUF register is still full.  
ACK is not sent.  
1997 Microchip Technology Inc.  
DS30234D-page 101  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
11.5.1.3 TRANSMISSION  
An SSP interrupt is generated for each data transfer  
byte. Flag bit SSPIF must be cleared in software, and  
the SSPSTAT register is used to determine the status  
of the byte. Flag bit SSPIF is set on the falling edge of  
the ninth clock pulse.  
When the R/W bit of the incoming address byte is set  
and an address match occurs, the R/W bit of the  
SSPSTAT register is set. The received address is  
loaded into the SSPBUF register. The ACK pulse will  
be sent on the ninth bit, and pin RC3/SCK/SCL is held  
low. The transmit data must be loaded into the SSP-  
BUF register, which also loads the SSPSR register.  
Then pin RC3/SCK/SCL should be enabled by setting  
bit CKP (SSPCON<4>). The master must monitor the  
SCL pin prior to asserting another clock pulse. The  
slave devices may be holding off the master by stretch-  
ing the clock. The eight data bits are shifted out on the  
falling edge of the SCL input.This ensures that the SDA  
signal is valid during the SCL high time (Figure 11-26).  
As a slave-transmitter, the ACK pulse from the master-  
receiver is latched on the rising edge of the ninth SCL  
input pulse. If the SDA line was high (not ACK), then the  
data transfer is complete. When the ACK is latched by  
the slave, the slave logic is reset (resets SSPSTAT reg-  
ister) and the slave then monitors for another occur-  
rence of the START bit. If the SDA line was low (ACK),  
the transmit data must be loaded into the SSPBUF reg-  
ister, which also loads the SSPSR register. Then pin  
RC3/SCK/SCL should be enabled by setting bit CKP.  
2
FIGURE 11-26: I C WAVEFORMS FOR TRANSMISSION (7-BIT ADDRESS)  
Receiving Address  
R/W = 1  
ACK  
Transmitting Data  
ACK  
9
SDA  
SCL  
A7 A6 A5 A4 A3 A2 A1  
D7 D6 D5 D4 D3 D2 D1 D0  
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
S
P
SCL held low  
while CPU  
responds to SSPIF  
Data in  
sampled  
SSPIF (PIR1<3>)  
BF (SSPSTAT<0>)  
cleared in software  
SSPBUF is written in software  
From SSP interrupt  
service routine  
CKP (SSPCON<4>)  
Set bit after writing to SSPBUF  
(the SSPBUF must be written-to  
before the CKP bit can be set)  
DS30234D-page 102  
1997 Microchip Technology Inc.  
 
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
11.5.2 MASTER MODE  
11.5.3 MULTI-MASTER MODE  
Master mode of operation is supported in firmware  
using interrupt generation on the detection of the  
START and STOP conditions. The STOP (P) and  
START (S) bits are cleared from a reset or when the  
SSP module is disabled.The STOP (P) and START (S)  
bits will toggle based on the START and STOP condi-  
In multi-master mode, the interrupt generation on the  
detection of the START and STOP conditions allows  
the determination of when the bus is free. The STOP  
(P) and START (S) bits are cleared from a reset or  
when the SSP module is disabled. The STOP (P) and  
START (S) bits will toggle based on the START and  
2
2
tions. Control of the I C bus may be taken when the P  
STOP conditions. Control of the I C bus may be taken  
bit is set, or the bus is idle and both the S and P bits are  
clear.  
when bit P (SSPSTAT<4>) is set, or the bus is idle and  
both the S and P bits clear. When the bus is busy,  
enabling the SSP Interrupt will generate the interrupt  
when the STOP condition occurs.  
In master mode the SCL and SDA lines are manipu-  
lated by clearing the corresponding TRISC<4:3> bit(s).  
The output level is always low, irrespective of the  
value(s) in PORTC<4:3>. So when transmitting data, a  
'1' data bit must have the TRISC<4> bit set (input) and  
a '0' data bit must have the TRISC<4> bit cleared (out-  
put).The same scenario is true for the SCL line with the  
TRISC<3> bit.  
In multi-master operation, the SDA line must be moni-  
tored to see if the signal level is the expected output  
level. This check only needs to be done when a high  
level is output. If a high level is expected and a low level  
is present, the device needs to release the SDA and  
SCL lines (set TRISC<4:3>). There are two stages  
where this arbitration can be lost, these are:  
The following events will cause SSP Interrupt Flag bit,  
SSPIF, to be set (SSP Interrupt if enabled):  
• Address Transfer  
• Data Transfer  
• START condition  
• STOP condition  
When the slave logic is enabled, the slave continues to  
receive. If arbitration was lost during the address trans-  
fer stage, communication to the device may be in  
progress. If addressed an ACK pulse will be generated.  
If arbitration was lost during the data transfer stage, the  
device will need to re-transfer the data at a later time.  
• Data transfer byte transmitted/received  
Master mode of operation can be done with either the  
slave mode idle (SSPM3:SSPM0 = 1011) or with the  
slave active. When both master and slave modes are  
enabled, the software needs to differentiate the  
source(s) of the interrupt.  
2
TABLE 11-5: REGISTERS ASSOCIATED WITH I C OPERATION  
Value on  
POR,  
BOR  
Value on all  
other resets  
Address  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
0000 000x 0000 000u  
0Bh, 8Bh, INTCON  
10Bh, 18Bh  
GIE  
PEIE  
T0IE  
INTE  
RBIE  
T0IF  
INTF  
RBIF  
(1)  
(2)  
(2)  
PIR1  
PIE1  
PSPIF  
PSPIE  
RCIF  
RCIE  
TXIF  
TXIE  
SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000  
SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000  
0Ch  
8Ch  
13h  
93h  
14h  
94h  
87h  
(1)  
xxxx xxxx uuuu uuuu  
0000 0000 0000 0000  
0000 0000 0000 0000  
0000 0000 0000 0000  
SSPBUF Synchronous Serial Port Receive Buffer/Transmit Register  
2
SSPADD Synchronous Serial Port (I C mode) Address Register  
SSPCON  
WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0  
(3)  
(3)  
SSPSTAT SMP  
CKE  
D/A  
P
S
R/W  
UA  
BF  
PORTC Data Direction register  
TRISC  
1111 1111 1111 1111  
Legend: x= unknown, u= unchanged, -= unimplemented locations read as '0'.  
Shaded cells are not used by SSP module in SPI mode.  
Note 1: PSPIF and PSPIE are reserved on the PIC16C66, always maintain these bits clear.  
2: PIR1<6> and PIE1<6> are reserved, always maintain these bits clear.  
3: The SMP and CKE bits are implemented on the PIC16C66/67 only. All other PIC16C6X devices have these two bits unim-  
plemented, read as '0'.  
1997 Microchip Technology Inc.  
DS30234D-page 103  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
PIC16C6X  
2
FIGURE 11-27: OPERATION OF THE I C MODULE IN IDLE_MODE, RCV_MODE OR XMIT_MODE  
IDLE_MODE (7-bit):  
if (Addr_match)  
{
Set interrupt;  
if (R/W = 1)  
{
}
Send ACK = 0;  
set XMIT_MODE;  
else if (R/W = 0) set RCV_MODE;  
}
RCV_MODE:  
if ((SSPBUF=Full) OR (SSPOV = 1))  
{
Set SSPOV;  
Do not acknowledge;  
}
{
else  
transfer SSPSR SSPBUF;  
send ACK = 0;  
}
Receive 8-bits in SSPSR;  
Set interrupt;  
XMIT_MODE:  
While ((SSPBUF = Empty) AND (CKP=0)) Hold SCL Low;  
Send byte;  
Set interrupt;  
if ( ACK Received = 1)  
{
}
End of transmission;  
Go back to IDLE_MODE;  
else if ( ACK Received = 0) Go back to XMIT_MODE;  
IDLE_MODE (10-Bit):  
If (High_byte_addr_match AND (R/W = 0))  
{
PRIOR_ADDR_MATCH = FALSE;  
Set interrupt;  
if ((SSPBUF = Full) OR ((SSPOV = 1))  
{
Set SSPOV;  
Do not acknowledge;  
}
{
else  
Set UA = 1;  
Send ACK = 0;  
While (SSPADD not updated) Hold SCL low;  
Clear UA = 0;  
Receive Low_addr_byte;  
Set interrupt;  
Set UA = 1;  
If (Low_byte_addr_match)  
{
PRIOR_ADDR_MATCH = TRUE;  
Send ACK = 0;  
while (SSPADD not updated) Hold SCL low;  
Clear UA = 0;  
Set RCV_MODE;  
}
}
}
else if (High_byte_addr_match AND (R/W = 1)  
if (PRIOR_ADDR_MATCH)  
{
{
send ACK = 0;  
set XMIT_MODE;  
}
else PRIOR_ADDR_MATCH = FALSE;  
}
DS30234D-page 104  
1997 Microchip Technology Inc.  
PIC16C6X  
minals and personal computers, or it can be configured  
as a half duplex synchronous system that can commu-  
nicate with peripheral devices such as A/D or D/A inte-  
grated circuits, Serial EEPROMs etc.  
12.0 UNIVERSAL SYNCHRONOUS  
ASYNCHRONOUS RECEIVER  
TRANSMITTER (USART)  
MODULE  
The USART can be configured in the following modes:  
Applicable Devices  
• Asynchronous (full duplex)  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
• Synchronous - Master (half duplex)  
• Synchronous - Slave (half duplex)  
The Universal Synchronous Asynchronous Receiver  
Transmitter (USART) module is one of the two serial  
I/O modules. (USART is also known as a Serial Com-  
munications Interface or SCI) The USART can be con-  
figured as a full duplex asynchronous system that can  
communicate with peripheral devices such as CRT ter-  
Bit SPEN (RCSTA<7>) and bits TRISC<7:6> have to  
be set in order to configure pins RC6/TX/CK and  
RC7/RX/DT as the Universal Synchronous Asynchro-  
nous Receiver Transmitter.  
FIGURE 12-1: TXSTA:TRANSMIT STATUS AND CONTROL REGISTER (ADDRESS 98h)  
R/W-0  
CSRC  
R/W-0  
TX9  
R/W-0  
TXEN  
R/W-0  
SYNC  
U-0  
R/W-0  
BRGH  
R-1  
R/W-0  
TX9D  
TRMT  
R = Readable bit  
W = Writable bit  
bit7  
bit0  
U = Unimplemented bit,  
read as ‘0’  
- n =Value at POR reset  
bit 7:  
CSRC: Clock Source Select bit  
Asynchronous mode  
Don’t care  
Synchronous mode  
1 = Master mode (Clock generated internally from BRG)  
0 = Slave mode (Clock from external source)  
bit 6:  
TX9: 9-bit Transmit Enable bit  
1 = Selects 9-bit transmission  
0 = Selects 8-bit transmission  
bit 5:  
TXEN: Transmit Enable bit  
1 = Transmit enabled  
0 = Transmit disabled  
Note: SREN/CREN overrides TXEN in SYNC mode.  
bit 4:  
SYNC: USART Mode Select bit  
1 = Synchronous mode  
0 = Asynchronous mode  
bit 3:  
bit 2:  
Unimplemented: Read as '0'  
BRGH: High Baud Rate Select bit  
Asynchronous mode  
1 = High speed  
Note: For the PIC16C63/R63/65/65A/R65 the asynchronous high speed mode (BRGH = 1) may  
experience a high rate of receive errors. It is recommended that BRGH = 0. If you desire a  
higher baud rate than BRGH = 0 can support, refer to the device errata for additional infor-  
mation or use the PIC16C66/67.  
0 = Low speed  
Synchronous mode  
Unused in this mode  
bit 1:  
bit 0:  
TRMT: Transmit Shift Register Status bit  
1 = TSR empty  
0 = TSR full  
TX9D: 9th bit of transmit data. Can be parity bit.  
1997 Microchip Technology Inc.  
DS30234D-page 105  
PIC16C6X  
FIGURE 12-2: RCSTA: RECEIVE STATUS AND CONTROL REGISTER (ADDRESS 18h)  
R/W-0  
SPEN  
R/W-0  
RX9  
R/W-0  
SREN  
R/W-0  
CREN  
U-0  
R-0  
R-0  
R-x  
FERR  
OERR  
RX9D  
R
W
U
= Readable bit  
= Writable bit  
= Unimplemented  
bit, read as ‘0’  
bit7  
bit0  
- n = Value at POR reset  
= unknown  
x
bit 7:  
SPEN: Serial Port Enable bit  
(Configures RC7/RX/DT and RC6/TX/CK pins as serial port pins when bits TRISC<7:6> are set)  
1 = Serial port enabled  
0 = Serial port disabled  
bit 6:  
RX9: 9-bit Receive Enable bit  
1 = Selects 9-bit reception  
0 = Selects 8-bit reception  
bit 5:  
SREN: Single Receive Enable bit  
Asynchronous mode  
Don’t care  
Synchronous mode - master  
1 = Enables single receive  
0 = Disables single receive  
This bit is cleared after reception is complete.  
Synchronous mode - slave  
Unused in this mode  
bit 4:  
CREN: Continuous Receive Enable bit  
Asynchronous mode  
1 = Enables continuous receive  
0 = Disables continuous receive  
Synchronous mode  
1 = Enables continuous receive until enable bit CREN is cleared (CREN overrides SREN)  
0 = Disables continuous receive  
bit 3:  
bit 2:  
Unimplemented: Read as '0'  
FERR: Framing Error bit  
1 = Framing error (Can be updated by reading RCREG register and receive next valid byte)  
0 = No framing error  
bit 1:  
bit 0:  
OERR: Overrun Error bit  
1 = Overrun error (Can be cleared by clearing bit CREN)  
0 = No overrun error  
RX9D: 9th bit of received data (Can be parity bit)  
DS30234D-page 106  
1997 Microchip Technology Inc.  
PIC16C6X  
12.1  
USART Baud Rate Generator (BRG)  
EXAMPLE 12-1: CALCULATING BAUD  
RATE ERROR  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Desired Baud rate = Fosc / (64 (X + 1))  
The BRG supports both the Asynchronous and Syn-  
chronous modes of the USART. It is a dedicated 8-bit  
baud rate generator. The SPBRG register controls the  
period of a free running 8-bit timer. In asynchronous  
mode bit BRGH (TXSTA<2>) also controls the baud  
rate. In synchronous mode bit BRGH is ignored.  
Table 12-1 shows the formula for computation of the  
baud rate for different USART modes which only apply  
in master mode (internal clock).  
9600  
X
=
=
16000000 /(64 (X + 1))  
25.042 = 25  
Calculated Baud Rate=16000000 / (64 (25 + 1))  
=
=
9615  
Error  
(Calculated Baud Rate - Desired Baud Rate)  
Desired Baud Rate  
=
=
(9615 - 9600) / 9600  
0.16%  
Given the desired baud rate and Fosc, the nearest inte-  
ger value for the SPBRG register can be calculated  
using the formula in Table 12-1. From this, the error in  
baud rate can be determined.  
It may be advantageous to use the high baud rate  
(BRGH = 1) even for slower baud clocks. This is  
because the FOSC/(16(X + 1)) equation can reduce the  
baud rate error in some cases.  
Example 12-1 shows the calculation of the baud rate  
error for the following conditions:  
Note: For the PIC16C63/R63/65/65A/R65 the  
FOSC = 16 MHz  
Desired Baud Rate = 9600  
BRGH = 0  
asynchronous  
high  
speed  
mode  
(BRGH = 1) may experience a high rate of  
receive errors. It is recommended that  
BRGH = 0. If you desire a higher baud rate  
than BRGH = 0 can support, refer to the  
device errata for additional information or  
use the PIC16C66/67.  
SYNC = 0  
Writing a new value to the SPBRG register, causes the  
BRG timer to be reset (or cleared), this ensures that the  
BRG does not wait for a timer overflow before output-  
ting the new baud rate.  
TABLE 12-1: BAUD RATE FORMULA  
SYNC  
BRGH = 0 (Low Speed)  
BRGH = 1 (High Speed)  
0
1
(Asynchronous) Baud Rate = FOSC/(64(X+1))  
(Synchronous) Baud Rate = FOSC/(4(X+1))  
Baud Rate = FOSC/(16(X+1))  
N/A  
X = value in SPBRG (0 to 255)  
TABLE 12-2: REGISTERS ASSOCIATED WITH BAUD RATE GENERATOR  
Value on  
POR,  
BOR  
Value on  
all other  
Resets  
Address  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
98h  
18h  
99h  
TXSTA  
RCSTA  
SPBRG  
CSRC  
SPEN  
TX9  
RX9  
TXEN  
SREN  
SYNC  
CREN  
BRGH  
FERR  
TRMT  
OERR  
TX9D 0000 -010 0000 -010  
RX9D 0000 -00x 0000 -00x  
0000 0000 0000 0000  
Baud Rate Generator Register  
Legend: x= unknown, -= unimplemented read as '0'. Shaded cells are not used by the BRG.  
1997 Microchip Technology Inc.  
DS30234D-page 107  
 
 
PIC16C6X  
TABLE 12-3: BAUD RATES FOR SYNCHRONOUS MODE  
FOSC = 20 MHz  
16 MHz  
KBAUD  
10 MHz  
KBAUD  
7.15909 MHz  
KBAUD  
BAUD  
RATE  
(K)  
SPBRG  
value  
SPBRG  
value  
ERROR (decimal)  
SPBRG  
value  
ERROR (decimal)  
SPBRG  
value  
ERROR (decimal)  
%
%
%
%
KBAUD  
ERROR (decimal)  
0.3  
1.2  
2.4  
NA  
NA  
NA  
-
-
-
-
-
-
NA  
NA  
NA  
-
-
-
-
-
-
NA  
NA  
NA  
-
-
-
-
-
-
NA  
NA  
NA  
-
-
-
-
-
-
9.6  
NA  
-
+1.73  
+0.16  
+0.16  
-1.96  
0
-
NA  
-
+0.16  
+0.16  
-0.79  
+2.56  
0
-
9.766  
19.23  
75.76  
96.15  
312.5  
500  
+1.73  
+0.16  
-1.36  
+0.16  
+4.17  
0
255  
129  
32  
25  
7
4
0
255  
9.622  
19.24  
77.82  
94.20  
298.3  
NA  
+0.23  
+0.23  
+1.32  
-1.88  
-0.57  
-
185  
92  
22  
18  
5
-
0
255  
19.2  
76.8  
96  
300  
500  
HIGH  
LOW  
19.53  
76.92  
96.15  
294.1  
500  
255  
64  
51  
16  
9
19.23  
76.92  
95.24  
307.69  
500  
207  
51  
41  
12  
7
5000  
19.53  
-
-
0
255  
4000  
15.625  
-
-
0
255  
2500  
9.766  
-
-
1789.8  
6.991  
-
-
FOSC = 5.0688 MHz  
SPBRG  
4 MHz  
3.579545 MHz  
1 MHz  
32.768 kHz  
BAUD  
SPBRG  
value  
ERROR (decimal)  
SPBRG  
value KBAUD  
ERROR (decimal)  
SPBRG  
SPBRG  
value  
RATE KBAUD  
(K)  
%
value KBAUD  
%
KBAUD  
%
%
value KBAUD  
%
ERROR (decimal)  
ERROR (decimal)  
ERROR (decimal)  
0.3  
1.2  
2.4  
NA  
NA  
NA  
-
-
-
0
-
-
-
NA  
NA  
NA  
-
-
-
-
-
-
NA  
NA  
NA  
9.622  
19.04  
74.57  
99.43  
298.3  
NA  
-
-
-
-
-
-
92  
46  
11  
8
2
-
0
255  
NA  
1.202  
2.404  
9.615  
19.24  
83.34  
NA  
NA  
NA  
250  
0.9766  
-
-
207  
103  
25  
12  
2
-
-
-
0
0.303  
1.170  
NA  
NA  
NA  
NA  
NA  
NA  
NA  
+1.14  
-2.48  
26  
6
-
-
-
-
-
-
-
+0.16  
+0.16  
+0.16  
+0.16  
-
-
-
-
-
-
-
-
-
9.6  
9.6  
131  
65  
15  
12  
3
-
0
255  
9.615  
19.231 +0.16  
76.923 +0.16  
1000  
NA  
NA  
+0.16  
103  
51  
12  
9
-
-
+0.23  
-0.83  
-2.90  
+3.57  
-0.57  
-
19.2  
76.8  
96  
300  
500  
HIGH  
LOW  
19.2  
79.2  
97.48  
316.8  
NA  
0
+3.13  
+1.54  
+5.60  
-
-
-
+8.51  
+4.17  
-
-
-
-
-
-
-
-
-
1267  
4.950  
100  
3.906  
0
255  
894.9  
3.496  
-
-
8.192  
0.032  
0
255  
255  
TABLE 12-4: BAUD RATES FOR ASYNCHRONOUS MODE (BRGH = 0)  
FOSC = 20 MHz  
%
16 MHz  
10 MHz  
7.15909 MHz  
BAUD  
RATE  
(K)  
SPBRG  
value  
SPBRG  
value  
SPBRG  
value  
SPBRG  
value  
%
%
%
KBAUD ERROR (decimal) KBAUD ERROR (decimal) KBAUD ERROR (decimal) KBAUD ERROR (decimal)  
0.3  
1.2  
2.4  
NA  
-
-
255  
129  
32  
15  
3
2
0
-
0
NA  
1.202  
2.404  
9.615  
19.23  
83.33  
NA  
NA  
NA  
250  
0.977  
-
-
207  
103  
25  
12  
2
-
-
-
0
NA  
1.202  
2.404  
9.766  
19.53  
78.13  
NA  
NA  
NA  
156.3  
0.6104  
-
-
129  
64  
15  
7
1
-
-
-
NA  
1.203  
2.380  
9.322  
18.64  
NA  
NA  
NA  
NA  
111.9  
0.437  
-
-
92  
46  
11  
5
-
-
-
-
1.221  
2.404  
9.469  
19.53  
78.13  
104.2  
312.5  
NA  
+1.73  
+0.16  
-1.36  
+1.73  
+1.73  
+8.51  
+4.17  
-
+0.16  
+0.16  
+0.16  
+0.16  
+0.16  
+0.16  
+1.73  
+1.73  
+0.23  
-0.83  
-2.90  
-2.90  
-
-
-
-
-
-
9.6  
19.2  
76.8  
96  
300  
500  
HIGH  
LOW  
+8.51  
+1.73  
-
-
-
-
-
-
-
-
-
-
312.5  
1.221  
-
-
0
255  
0
255  
255  
255  
FOSC = 5.0688 MHz  
4 MHz  
3.579545 MHz  
%
1 MHz  
32.768 kHz  
BAUD  
RATE  
(K)  
SPBRG  
value  
SPBRG  
value  
SPBRG  
value  
SPBRG  
value  
SPBRG  
value  
%
%
%
%
KBAUD ERROR (decimal) KBAUD ERROR (decimal) KBAUD ERROR (decimal) KBAUD ERROR (decimal) KBAUD ERROR (decimal)  
0.3  
1.2  
2.4  
0.31  
1.2  
2.4  
+3.13  
0
0
+3.13  
+3.13  
+3.13  
-
-
-
-
-
255  
65  
32  
7
3
0
-
-
-
0
0.3005 -0.17  
207  
51  
25  
-
-
-
-
-
-
0.301  
1.190  
2.432  
9.322  
18.64  
NA  
NA  
NA  
NA  
55.93  
0.2185  
+0.23  
-0.83  
+1.32  
-2.90  
185  
46  
22  
5
2
-
-
-
-
0
0.300  
1.202  
2.232  
NA  
NA  
NA  
NA  
NA  
NA  
15.63  
0.0610  
+0.16  
+0.16  
-6.99  
51  
12  
6
-
-
-
-
-
-
0.256 -14.67  
1
-
-
-
-
-
-
-
-
1.202  
2.404  
NA  
+1.67  
+1.67  
NA  
NA  
-
-
-
-
-
-
-
-
-
-
9.6  
9.9  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
NA  
19.2  
76.8  
96  
300  
500  
HIGH  
LOW  
19.8  
79.2  
NA  
NA  
NA  
NA  
NA  
-2.90  
NA  
-
-
-
-
-
-
NA  
NA  
NA  
NA  
NA  
NA  
NA  
79.2  
0.3094  
62.500  
3.906  
0
255  
0
255  
0.512  
0.0020  
0
255  
255  
255  
DS30234D-page 108  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 12-5: BAUD RATES FOR ASYNCHRONOUS MODE (BRGH = 1)  
FOSC = 20 MHz  
%
16 MHz  
10 MHz  
7.16 MHz  
BAUD  
RATE  
(K)  
SPBRG  
value  
SPBRG  
value  
SPBRG  
value  
SPBRG  
value  
%
%
%
KBAUD ERROR (decimal) KBAUD ERROR (decimal) KBAUD ERROR (decimal) KBAUD ERROR (decimal)  
9.6  
9.615  
19.230  
37.878  
56.818  
+0.16  
+0.16  
-1.36  
-1.36  
-1.36  
0
129  
64  
32  
21  
10  
4
9.615  
19.230  
38.461  
58.823  
111.111  
250  
+0.16  
+0.16  
+0.16  
+2.12  
-3.55  
0
103  
51  
25  
16  
8
9.615  
18.939  
39.062  
56.818  
125  
+0.16  
-1.36  
+1.7  
-1.36  
+8.51  
-
64  
32  
15  
10  
4
9.520  
19.454  
37.286  
55.930  
111.860  
NA  
-0.83  
+1.32  
-2.90  
-2.90  
-2.90  
-
46  
22  
11  
7
3
-
19.2  
38.4  
57.6  
115.2 113.636  
250  
625  
250  
625  
3
-
NA  
625  
-
0
0
1
NA  
-
0
NA  
-
-
1250  
1250  
0
0
NA  
-
-
NA  
-
-
NA  
-
-
FOSC = 5.068 MHz  
%
4 MHz  
3.579 MHz  
1 MHz  
32.768 kHz  
BAUD  
RATE  
(K)  
SPBRG  
value  
SPBRG  
value  
SPBRG  
value  
SPBRG  
value  
SPBRG  
value  
%
%
%
%
KBAUD ERROR (decimal) KBAUD ERROR (decimal) KBAUD ERROR (decimal) KBAUD ERROR (decimal) KBAUD ERROR (decimal)  
9.6  
19.2  
9.6  
18.645  
0
32  
16  
NA  
1.202  
-
-
9.727  
18.643 -2.90  
+1.32  
22  
11  
8.928  
20.833 +8.51  
-6.99  
6
2
NA  
NA  
-
-
-
-
-2.94  
207  
+0.17  
+0.13  
+0.16  
38.4  
57.6  
115.2  
250  
625  
1250  
39.6  
52.8  
105.6  
NA  
NA  
NA  
+3.12  
-8.33  
-8.33  
-
-
-
7
5
2
-
-
-
2.403  
9.615  
19.231 +0.16  
NA  
NA  
NA  
103  
25  
12  
-
-
-
37.286 -2.90  
55.930 -2.90  
111.860 -2.90  
223.721 -10.51  
NA  
NA  
5
3
1
0
-
31.25 -18.61  
1
0
-
-
-
NA  
NA  
NA  
NA  
NA  
NA  
-
-
-
-
-
-
-
-
-
-
-
-
62.5  
NA  
NA  
NA  
NA  
+8.51  
-
-
-
-
-
-
-
-
-
-
-
Note: For the PIC16C63/R63/65/65A/R65 the asynchronous high speed mode (BRGH = 1) may experience a  
high rate of receive errors. It is recommended that BRGH = 0. If you desire a higher baud rate than BRGH  
= 0 can support, refer to the device errata for additional information or use the PIC16C66/67.  
1997 Microchip Technology Inc.  
DS30234D-page 109  
PIC16C6X  
12.1.1 SAMPLING  
set (i.e., at the high baud rates), the sampling is done  
on the 3 clock edges preceding the second rising edge  
after the first falling edge of a x4 clock (Figure 12-4 and  
Figure 12-5).  
The data on the RC7/RX/DT pin is sampled three times  
by a majority detect circuit to determine if a high or a  
low level is present at the RX pin. If bit BRGH  
(TXSTA<2>) is clear (i.e., at the low baud rates), the  
sampling is done on the seventh, eighth and ninth fall-  
ing edges of a x16 clock (Figure 12-3). If bit BRGH is  
FIGURE 12-3: RX PIN SAMPLING SCHEME (BRGH = 0) PIC16C63/R63/65/65A/R65)  
Start bit  
Bit0  
RX  
(RC7/RX/DT pin)  
Baud CLK for all but start bit  
baud CLK  
x16 CLK  
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15 16  
1
2
3
Samples  
FIGURE 12-4: RX PIN SAMPLING SCHEME (BRGH = 1) (PIC16C63/R63/65/65A/R65)  
RC7/RX/DT pin  
bit0  
bit1  
Start Bit  
baud clk  
First falling edge after RX pin goes low  
Second rising edge  
x4 clk  
1
2
3
4
1
2
3
4
1
2
Q2, Q4 clk  
Samples  
Samples  
Samples  
FIGURE 12-5: RX PIN SAMPLING SCHEME (BRGH = 1) (PIC16C63/R63/65/65A/R65)  
RC7/RX/DT pin  
Start Bit  
bit0  
Baud clk for all but start bit  
baud clk  
First falling edge after RX pin goes low  
Second rising edge  
x4 clk  
1
2
3
4
Q2, Q4 clk  
Samples  
DS30234D-page 110  
1997 Microchip Technology Inc.  
 
 
 
PIC16C6X  
FIGURE 12-6: RX PIN SAMPLING SCHEME (BRGH = 0 OR = 1) (PIC16C66/67)  
Start bit  
Bit0  
RX  
(RC7/RX/DT pin)  
Baud CLK for all but start bit  
baud CLK  
x16 CLK  
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15 16  
1
2
3
Samples  
1997 Microchip Technology Inc.  
DS30234D-page 111  
PIC16C6X  
abled by setting/clearing enable bit TXIE (PIE1<4>).  
Flag bit TXIF will be set regardless of the state of  
enable bit TXIE and cannot be cleared in software. It  
will reset only when new data is loaded into the TXREG  
register. While flag bit TXIF indicates the status of the  
TXREG register, another bit, TRMT (TXSTA<1>)  
shows the status of the TSR register. Status bit TRMT  
is a read only bit which is set when the TSR register is  
empty. No interrupt logic is tied to this bit, so the user  
has to poll this bit in order to determine if the TSR reg-  
ister is empty.  
12.2  
USART Asynchronous Mode  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
In this mode, the USART uses standard nonreturn-to-  
zero (NRZ) format (one start bit, eight or nine data bits  
and one stop bit). The most common data format is  
8-bits. An on-chip dedicated 8-bit baud rate generator  
can be used to derive standard baud rate frequencies  
from the oscillator. The USART transmits and receives  
the LSb first.The USART’s transmitter and receiver are  
functionally independent but use the same data format  
and baud rate. The baud rate generator produces a  
clock either x16 or x64 of the bit shift rate, depending  
on bit BRGH (TXSTA<2>). Parity is not supported by  
the hardware, but can be implemented in software (and  
stored as the ninth data bit). Asynchronous mode is  
stopped during SLEEP.  
Note 1: The TSR register is not mapped in data  
memory so it is not available to the user.  
Note 2: Flag bit TXIF is set when enable bit TXEN  
is set.  
Transmission is enabled by setting enable bit TXEN  
(TXSTA<5>). The actual transmission will not occur  
until the TXREG register has been loaded with data  
and the baud rate generator (BRG) has produced a  
shift clock (Figure 12-7). The transmission can also be  
started by first loading the TXREG register and then  
setting enable bit TXEN. Normally when transmission  
is first started, the TSR register is empty, so a transfer  
to the TXREG register will result in an immediate trans-  
fer to TSR register resulting in an empty TXREG regis-  
ter. A back-to-back transfer is thus possible (Figure 12-  
9). Clearing enable bit TXEN during a transmission will  
cause the transmission to be aborted and will reset the  
transmitter. As a result the RC6/TX/CK pin will revert to  
hi-impedance.  
Asynchronous mode is selected by clearing bit SYNC  
(TXSTA<4>).  
The USART Asynchronous module consists of the fol-  
lowing important elements:  
• Baud Rate Generator  
• Sampling Circuit  
• Asynchronous Transmitter  
• Asynchronous Receiver  
12.2.1 USART ASYNCHRONOUS TRANSMITTER  
The USART transmitter block diagram is shown in  
Figure 12-7. The heart of the transmitter is the transmit  
(serial) shift register (TSR).The shift register obtains its  
data from the read/write transmit buffer, TXREG. The  
TXREG register is loaded with data in software. The  
TSR register is not loaded until the STOP bit has been  
transmitted from the previous load. As soon as the  
STOP bit is transmitted, the TSR is loaded with new  
data from the TXREG (if available). Once the TXREG  
register transfers the data to the TSR register (occurs  
in one TCY) the TXREG register is empty and flag bit  
TXIF (PIR1<4>) is set. This interrupt is enabled/dis-  
In order to select 9-bit transmission, transmit bit TX9  
(TXSTA<6>) should be set and the ninth bit should be  
written to bit TX9D (TXSTA<0>). The ninth bit must be  
written before writing the 8-bit data to the TXREG reg-  
ister. This is because a data write to the TXREG regis-  
ter can result in an immediate transfer of the data to the  
TSR register (if the TSR is empty). In such a case, an  
incorrect ninth data bit maybe loaded in the TSR regis-  
ter.  
FIGURE 12-7: USART TRANSMIT BLOCK DIAGRAM  
Data Bus  
TXIF  
TXREG register  
8
TXIE  
MSb  
(8)  
LSb  
Pin Buffer  
and Control  
0
• •  
TSR register  
RC6/TX/CK pin  
Interrupt  
TXEN  
Baud Rate CLK  
TRMT  
SPEN  
SPBRG  
Baud Rate Generator  
TX9  
TX9D  
DS30234D-page 112  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Steps to follow when setting up an Asynchronous  
Transmission:  
5. Enable the transmission by setting bit TXEN,  
which will also set bit TXIF.  
6. If 9-bit transmission is selected, the ninth bit  
should be loaded in bit TX9D.  
1. Initialize the SPBRG register for the appropriate  
baud rate. If a high speed baud rate is desired,  
then set bit BRGH. (Section 12.1).  
7. Load data to the TXREG register (starts trans-  
mission).  
2. Enable the asynchronous serial port by clearing  
bit SYNC and setting bit SPEN.  
3. If interrupts are desired, then set enable bit  
TXIE.  
4. If 9-bit transmission is desired, then set transmit  
bit TX9.  
FIGURE 12-8: ASYNCHRONOUS MASTER TRANSMISSION  
Write to TXREG reg  
Word 1  
BRG output  
(shift clock)  
RC6/TX/CK (pin)  
Start Bit  
Bit 0  
Bit 1  
WORD 1  
Bit 7/8  
Stop Bit  
TXIF bit  
(Transmit buffer  
reg. empty flag)  
WORD 1  
Transmit Shift Reg  
TRMT bit  
(Transmit shift  
reg. empty flag)  
FIGURE 12-9: ASYNCHRONOUS MASTER TRANSMISSION (BACK TO BACK)  
Write to TXREG reg  
Word 2  
Word 1  
BRG output  
(shift clock)  
RC6/TX/CK (pin)  
Start Bit  
Start Bit  
WORD 2  
Bit 0  
Bit 1  
Bit 7/8  
Bit 0  
Stop Bit  
TXIF bit  
(interrupt reg. flag)  
WORD 1  
TRMT bit  
(Transmit shift  
reg. empty flag)  
WORD 1  
Transmit Shift Reg.  
WORD 2  
Transmit Shift Reg.  
Note: This timing diagram shows two consecutive transmissions.  
TABLE 12-6: REGISTERS ASSOCIATED WITH ASYNCHRONOUS TRANSMISSION  
Value on  
POR,  
BOR  
Value on  
all other  
Resets  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
(1)  
0000 0000 0000 0000  
0000 -00x 0000 -00x  
0000 0000 0000 0000  
0000 0000 0000 0000  
0000 -010 0000 -010  
0000 0000 0000 0000  
0Ch  
18h  
19h  
8Ch  
PIR1  
PSPIF  
SPEN  
(2)  
RCIF  
TXIF  
SSPIF CCP1IF TMR2IF TMR1IF  
FERR OERR RX9D  
RCSTA  
RX9  
SREN CREN  
TXREG USART Transmit Register  
(1)  
PIE1  
PSPIE  
CSRC  
(2)  
RCIE  
TXIE SSPIE CCP1IE TMR2IE TMR1IE  
SYNC BRGH TRMT TX9D  
98h  
99h  
TXSTA  
TX9  
TXEN  
SPBRG Baud Rate Generator Register  
Legend: x= unknown, -= unimplemented locations read as '0'. Shaded cells are not used for Asynchronous Transmission.  
Note 1: PSPIF and PSPIE are reserved on the PIC16C63/R63/66, always maintain these bits clear.  
2: PIR1<6> and PIE1<6> are reserved, always maintain these bits clear.  
1997 Microchip Technology Inc.  
DS30234D-page 113  
PIC16C6X  
12.2.2 USART ASYNCHRONOUS RECEIVER  
possible for two bytes of data to be received and trans-  
ferred to the RCREG FIFO and a third byte begin shift-  
ing to the RSR register. On the detection of the STOP  
bit of the third byte, if the RCREG is still full, then the  
overrun error bit, OERR (RCSTA<1>) will be set. The  
word in the RSR register will be lost. The RCREG reg-  
ister can be read twice to retrieve the two bytes in the  
FIFO. Overrun bit OERR has to be cleared in software.  
This is done by resetting the receive logic (CREN is  
cleared and then set). If bit OERR is set, transfers from  
the RSR register to the RCREG register are inhibited,  
so it is essential to clear overrun bit OERR if it is set.  
Framing error bit FERR (RCSTA<2>) is set if a stop bit  
is detected as clear. Error bit FERR and the 9th receive  
bit are buffered the same way as the receive data.  
Reading the RCREG register will load bits RX9D and  
FERR with new values. Therefore it is essential for the  
user to read the RCSTA register before reading  
RCREG in order not to lose the old FERR and RX9D  
information.  
The receiver block diagram is shown in Figure 12-10.  
The data comes in the RC7/RX/DT pin and drives the  
data recovery block.The data recovery block is actually  
a high speed shifter operating at x16 times the baud  
rate, whereas the main receive serial shifter operates  
at the bit rate or at FOSC.  
Once Asynchronous mode is selected, reception is  
enabled by setting bit CREN (RCSTA<4>).  
The heart of the receiver is the receive (serial) shift reg-  
ister (RSR). After sampling the STOP bit, the received  
data in the RSR is transferred to the RCREG register (if  
it is empty). If the transfer is complete, flag bit RCIF  
(PIR1<5>) is set. The actual interrupt can be  
enabled/disabled by setting/clearing enable bit RCIE  
(PIE1<5>). Flag bit RCIF is a read only bit which is  
cleared by the hardware. It is cleared when the RCREG  
register has been read and is empty. The RCREG is  
double buffered register, i.e., it is a two deep FIFO. It is  
FIGURE 12-10: USART RECEIVE BLOCK DIAGRAM  
x64 Baud Rate CLK  
FERR  
OERR  
CREN  
SPBRG  
÷ 64  
RSR register  
LSb  
MSb  
or  
÷ 16  
0
Baud Rate Generator  
1
7
Stop (8)  
Start  
• • •  
RC7/RX/DT  
Pin Buffer  
and Control  
Data  
Recovery  
RX9  
RX9D  
SPEN  
RCREG register  
FIFO  
8
RCIF  
RCIE  
Interrupt  
Data Bus  
FIGURE 12-11: ASYNCHRONOUS RECEPTION  
Start  
bit  
Start  
bit  
Start  
bit  
RC7/RX/DT (pin)  
bit0  
bit1  
Stop  
bit  
Stop  
bit  
bit7/8 Stop  
bit  
bit0  
bit7/8  
bit7/8  
Rcv shift  
reg  
Rcv buffer reg  
WORD 2  
RCREG  
WORD 1  
RCREG  
Read Rcv  
buffer reg  
RCREG  
RCIF  
(interrupt flag)  
OERR bit  
CREN bit  
Note: This timing diagram shows three words appearing on the RX input. The RCREG (receive buffer) is read after the third word,  
causing overrun error bit OERR to be set.  
DS30234D-page 114  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Steps to follow when setting up an Asynchronous  
Reception:  
6. Flag bit RCIF will be set when reception is com-  
plete, and an interrupt will be generated if  
enable bit RCIE was set.  
1. Initialize the SPBRG register for the appropriate  
baud rate. If a high speed baud rate is desired,  
set bit BRGH (Section 12.1).  
7. Read the RCSTA register to get the ninth bit (if  
enabled) and determine if any error occurred  
during reception.  
2. Enable the asynchronous serial port by clearing  
bit SYNC and setting bit SPEN.  
8. Read the 8-bit received data by reading the  
RCREG register.  
3. If interrupts are desired, then set enable bit  
RCIE.  
9. If any error occurred, clear the error by clearing  
enable bit CREN.  
4. If 9-bit reception is desired, then set bit RX9.  
5. Enable the reception by setting enable bit  
CREN.  
TABLE 12-7: REGISTERS ASSOCIATED WITH ASYNCHRONOUS RECEPTION  
Value on  
POR,  
BOR  
Value on  
all other  
Resets  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
(1)  
0Ch  
18h  
1Ah  
8Ch  
98h  
99h  
PIR1  
PSPIF  
SPEN  
(2)  
RCIF  
TXIF  
SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000  
RCSTA  
RX9  
SREN CREN  
FERR  
OERR  
RX9D  
0000 -00x 0000 -00x  
0000 0000 0000 0000  
RCREG USART Receive Register  
(1)  
PIE1  
PSPIE  
CSRC  
(2)  
RCIE  
TXIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000  
TXSTA  
TX9  
TXEN  
SYNC  
BRGH  
TRMT  
TX9D  
0000 -010 0000 -010  
0000 0000 0000 0000  
SPBRG Baud Rate Generator Register  
Legend: x= unknown, -= unimplemented locations read as '0'. Shaded cells are not used for Asynchronous Reception.  
Note 1: PSPIE and PSPIF are reserved on the PIC16C63/R63/66, always maintain these bits clear.  
2: PIE1<6> and PIR1<6> are reserved, always maintain these bits clear.  
1997 Microchip Technology Inc.  
DS30234D-page 115  
PIC16C6X  
Clearing enable bit TXEN, during a transmission, will  
cause the transmission to be aborted and will reset the  
transmitter. The DT and CK pins will revert to hi-imped-  
ance. If, during a transmission, either bit CREN or bit  
SREN is set the transmission is aborted and the DT pin  
reverts to a hi-impedance state (for a reception). The  
CK pin will remain an output if bit CSRC is set (internal  
clock). The transmitter logic however, is not reset  
although it is disconnected from the pins. In order to  
reset the transmitter, the user has to clear enable bit  
TXEN. If enable bit SREN is set (to interrupt an on  
going transmission and receive a single word), then  
after the single word is received, enable bit SREN will  
be cleared, and the serial port will revert back to trans-  
mitting since enable bit TXEN is still set. The DT line  
will immediately switch from hi-impedance receive  
mode to transmit and start driving.To avoid this, enable  
bit TXEN should be cleared.  
12.3  
USART Synchronous Master Mode  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
In Synchronous Master mode the data is transmitted in  
a half-duplex manner i.e., transmission and reception  
do not occur at the same time. When transmitting data  
the reception is inhibited and vice versa. Synchronous  
mode is entered by setting bit SYNC (TXSTA<4>). In  
addition enable bit SPEN (RCSTA<7>) is set in order to  
configure the RC6 and RC7 I/O pins to CK (clock) and  
DT (data) lines respectively. The Master mode indi-  
cates that the processor transmits the master clock on  
the CK line. The Master mode is entered by setting bit  
CSRC (TXSTA<7>).  
12.3.1 USART SYNCHRONOUS MASTER  
TRANSMISSION  
The USART transmitter block diagram is shown in  
Figure 12-7. The heart of the transmitter is the transmit  
(serial) shift register (TSR).The shift register obtains its  
data from the read/write transmit buffer register,  
TXREG. The TXREG register is loaded with data in  
software. The TSR register is not loaded until the last  
bit has been transmitted from the previous load. As  
soon as the last bit is transmitted, the TSR register is  
loaded with new data from the TXREG register (if avail-  
able). Once the TXREG register transfers the data to  
the TSR register (occurs in one Tcycle), the TXREG  
register is empty and interrupt flag bit TXIF (PIR1<4>)  
is set. This interrupt can be enabled/disabled by set-  
ting/clearing enable bit TXIE (PIE1<4>). Flag bit TXIF  
will be set regardless of the status of enable bit TXIE  
and cannot be cleared in software. It will clear only  
when new data is loaded into the TXREG register.  
While flag bit TXIF indicates the status of the TXREG  
register, another bit, TRMT (TXSTA<1>), shows the  
status of the TSR register. Status bit TRMT is a read  
only bit which is set when the TSR register is empty. No  
interrupt logic is tied to this bit, so the user has to poll  
this bit in order to determine if the TSR register is  
empty.The TSR register is not mapped in data memory  
so it is not available to the user.  
In order to select 9-bit transmission, bit TX9  
(TXSTA<6>) should be set and the ninth bit should be  
written to bit TX9D (TXSTA<0>). The ninth bit must be  
written before writing the 8-bit data to the TXREG reg-  
ister. This is because a data write to the TXREG regis-  
ter can result in an immediate transfer of the data to the  
TSR register (if the TSR is empty). If the TSR register  
was empty and the TXREG register was written before  
writing the “new” TX9D, the “present” value of bit TX9D  
is loaded.  
Steps to follow when setting up a Synchronous Master  
Transmission:  
1. Initialize the SPBRG register for the appropriate  
baud rate (Section 12.1).  
2. Enable the synchronous master serial port by  
setting bits SYNC, SPEN, and CSRC.  
3. If interrupts are desired, then set enable bit  
TXIE.  
4. If 9-bit transmission is desired, then set bit TX9.  
5. Enable the transmission by setting enable bit  
TXEN.  
6. If 9-bit transmission is selected, the ninth bit  
should be loaded in bit TX9D.  
7. Start transmission by loading data to the  
TXREG register.  
Transmission is enabled by setting enable bit TXEN  
(TXSTA<5>). The actual transmission will not occur  
until the TXREG register has been loaded with data.  
The first data bit will be shifted out on the next available  
rising edge of the clock on the CK line. Data out is sta-  
ble around the falling edge of the synchronous clock  
(Figure 12-12).The transmission can also be started by  
first loading the TXREG register and then setting  
enable bit TXEN (Figure 12-13). This is advantageous  
when slow baud rates are selected, since the BRG is  
kept in reset when bits TXEN, CREN, and SREN are  
clear. Setting enable bit TXEN will start the BRG, cre-  
ating a shift clock immediately. Normally when trans-  
mission is first started, the TSR register is empty, so a  
transfer to the TXREG register will result in an immedi-  
ate transfer to TSR resulting in an empty TXREG reg-  
ister. Back-to-back transfers are possible.  
DS30234D-page 116  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 12-8:  
REGISTERS ASSOCIATED WITH SYNCHRONOUS MASTERTRANSMISSION  
Value on  
POR,  
BOR  
Value on  
all other  
Resets  
Address Name  
Bit 7  
Bit 6  
(2)  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
(1)  
0Ch  
18h  
19h  
8Ch  
98h  
99h  
PIR1  
PSPIF  
SPEN  
RCIF  
TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000  
RCSTA  
RX9 SREN CREN  
FERR  
OERR  
RX9D  
0000 -00x 0000 -00x  
0000 0000 0000 0000  
TXREG USART Transmit Register  
(1)  
PIE1  
PSPIE  
CSRC  
(2)  
RCIE  
TXIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000  
TXSTA  
TX9  
TXEN SYNC  
BRGH  
TRMT  
TX9D  
0000 -010 0000 -010  
0000 0000 0000 0000  
SPBRG Baud Rate Generator Register  
Legend: x= unknown, -= unimplemented locations read as '0'. Shaded cells are not used for Synchronous Master Transmission.  
Note 1: PSPIE and PSPIF are reserved on the PIC16C63/R63/66, always maintain these bits clear.  
2: PIE1<6> and PIR1<6> are reserved, always maintain these bits clear.  
FIGURE 12-12: SYNCHRONOUS TRANSMISSION  
Q1Q2 Q3Q4 Q1 Q2Q3 Q4Q1 Q2Q3 Q4Q1 Q2Q3 Q4Q1 Q2 Q3Q4  
Q3Q4 Q1Q2 Q3Q4 Q1Q2 Q3Q4 Q1Q2 Q3 Q4Q1 Q2Q3 Q4Q1 Q2Q3 Q4Q1 Q2Q3 Q4  
RC7/RX/DT pin  
RC6/TX/CK pin  
Bit 0  
Bit 1  
Bit 2  
Bit 7  
Bit 0  
Bit 1  
WORD 2  
Bit 7  
WORD 1  
Write to  
TXREG reg  
Write word1  
Write word2  
TXIF bit  
(Interrupt flag)  
TRMT bit  
'1'  
Note: Sync master mode; SPBRG = '0'. Continuous transmission of two 8-bit words  
'1'  
TXEN bit  
FIGURE 12-13: SYNCHRONOUS TRANSMISSION THROUGH TXEN  
RC7/RX/DT pin  
RC6/TX/CK pin  
bit0  
bit2  
bit1  
bit6  
bit7  
Write to  
TXREG reg  
TXIF bit  
TRMT bit  
TXEN bit  
1997 Microchip Technology Inc.  
DS30234D-page 117  
PIC16C6X  
12.3.2 USART SYNCHRONOUS MASTER  
RECEPTION  
Steps to follow when setting up Synchronous Master  
Reception:  
1. Initialize the SPBRG register for the appropriate  
baud rate (Section 12.1).  
Once Synchronous Mode is selected, reception is  
enabled by setting either enable bit SREN  
(RCSTA<5>) bit or enable bit CREN (RCSTA<4>).  
Data is sampled on the DT pin on the falling edge of the  
clock. If enable bit SREN is set, then only a single word  
is received. If enable bit CREN is set, the reception is  
continuous until bit CREN is cleared. If both the bits are  
set then bit CREN takes precedence. After clocking the  
last bit, the received data in the Receive Shift Register  
(RSR) is transferred to the RCREG register (if it is  
empty). When the transfer is complete, interrupt bit  
RCIF (PIR1<5>) is set. The actual interrupt can be  
enabled/disabled by setting/clearing enable bit RCIE  
(PIE1<5>). Flag bit RCIF is a read only bit which is  
reset by the hardware. In this case, it is reset when the  
RCREG register has been read and is empty. The  
RCREG is a double buffered register, i.e., it is a two  
deep FIFO. It is possible for two bytes of data to be  
received and transferred to the RCREG FIFO and a  
third byte to begin shifting into the RSR register. On the  
clocking of the last bit of the third byte, if the RCREG  
register is still full, then overrun error bit, OERR  
(RCSTA<1>) is set. The word in the RSR register will  
be lost. The RCREG register can be read twice to  
retrieve the two bytes in the FIFO. Overrun error bit  
OERR has to be cleared in software (by clearing bit  
CREN). If bit OERR is set, transfers from the RSR to  
the RCREG are inhibited, so it is essential to clear bit  
OERR if it is set. The 9th receive bit is buffered the  
same way as the receive data. Reading the RCREG  
register will load bit RX9D with a new value. Therefore  
it is essential for the user to read the RCSTA register  
before reading the RCREG register in order not to lose  
the old RX9D bit information.  
2. Enable the synchronous master serial port by  
setting bits SYNC, SPEN, and CSRC.  
3. Ensure bits CREN and SREN are clear.  
4. If interrupts are desired, then set enable bit  
RCIE.  
5. If 9-bit reception is desired, then set bit RX9.  
6. If a single reception is required, set enable bit  
SREN. For continuous reception set enable bit  
CREN.  
7. Flag bit RCIF will be set when reception is com-  
plete and an interrupt will be generated if enable  
bit RCIE was set.  
8. Read the RCSTA register to get the ninth bit (if  
enabled) and determine if any error occurred  
during reception.  
9. Read the 8-bit received data by reading the  
RCREG register.  
10. If any error occurred, clear the error by clearing  
enable bit CREN.  
TABLE 12-9: REGISTERS ASSOCIATED WITH SYNCHRONOUS MASTER RECEPTION  
Value on  
POR,  
BOR  
Value on  
all other  
Resets  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
(1)  
(2)  
0Ch  
18h  
1Ah  
8Ch  
98h  
99h  
PIR1  
PSPIF  
SPEN  
RCIF  
TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000  
RCSTA  
RX9 SREN CREN  
FERR  
OERR  
RX9D  
0000 -00x 0000 -00x  
0000 0000 0000 0000  
RCREG USART Receive Register  
(1)  
(2)  
PIE1  
PSPIE  
CSRC  
RCIE  
TXIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000  
TXSTA  
TX9  
TXEN SYNC  
BRGH  
TRMT  
TX9D  
0000 -010 0000 -010  
0000 0000 0000 0000  
SPBRG Baud Rate Generator Register  
Legend: x= unknown, -= unimplemented locations read as '0'. Shaded cells are not used for Synchronous Master Reception.  
Note 1: PSPIF and PSPIE are reserved on the PIC16C63/R63/66, always maintain these bits clear.  
2: PIR1<6> and PIE1<6> are reserved, always maintain these bits clear.  
DS30234D-page 118  
1997 Microchip Technology Inc.  
PIC16C6X  
FIGURE 12-14: SYNCHRONOUS RECEPTION (MASTER MODE, SREN)  
Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4  
RC7/RX/DT pin  
RC6/TX/CK pin  
bit0  
bit1  
bit2  
bit3  
bit4  
bit5  
bit6  
bit7  
Write to  
bit SREN  
SREN bit  
CREN bit  
'0'  
'0'  
RCIF bit  
(interrupt)  
Read  
RXREG  
Note: Timing diagram demonstrates SYNC master mode with bit SREN = '1' and bit BRG = '0'.  
1997 Microchip Technology Inc.  
DS30234D-page 119  
PIC16C6X  
12.4.2 USART SYNCHRONOUS SLAVE  
RECEPTION  
12.4  
USART Synchronous Slave Mode  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The operation of the synchronous master and slave  
modes is identical except in the case of the SLEEP  
mode. Also, enable bit SREN is a don't care in slave  
mode.  
Synchronous Slave Mode differs from Master Mode in  
the fact that the shift clock is supplied externally at the  
CK pin (instead of being supplied internally in master  
mode). This allows the device to transfer or receive  
data while in SLEEP mode. Slave mode is entered by  
clearing bit CSRC (TXSTA<7>).  
If receive is enabled by setting bit CREN prior to the  
SLEEPinstruction, then a word may be received during  
SLEEP. On completely receiving the word, the RSR  
register will transfer the data to the RCREG register  
and if enable bit RCIE is set, the interrupt generated will  
wake the chip from SLEEP. If the global interrupt is  
enabled, the program will branch to the interrupt vector  
(0004h).  
12.4.1 USART SYNCHRONOUS SLAVE  
TRANSMIT  
The operation of the synchronous master and slave  
modes are identical except in the case of the SLEEP  
mode.  
Steps to follow when setting up a Synchronous Slave  
Reception:  
If two words are written to the TXREG and then the  
SLEEPinstruction is executed, the following will occur:  
1. Enable the synchronous master serial port by  
setting bits SYNC and SPEN, and clearing bit  
CSRC.  
a) The first word will immediately transfer to the  
TSR register and transmit.  
b) The second word will remain in TXREG register.  
c) Flag bit TXIF will not be set.  
2. If interrupts are desired, then set enable bit  
RCIE.  
d) When the first word has been shifted out of TSR,  
the TXREG register will transfer the second  
word to the TSR and flag bit TXIF will now be  
set.  
3. If 9-bit reception is desired, then set bit RX9.  
4. To enable reception, set enable bit CREN.  
5. Flag bit RCIF will be set when reception is com-  
plete, and an interrupt will be generated if  
enable bit RCIE was set.  
e) If enable bit TXIE is set, the interrupt will wake  
the chip from SLEEP and if the global interrupt  
is enabled, the program will branch to the inter-  
rupt vector (0004h).  
6. Read the RCSTA register to get the ninth bit (if  
enabled) and determine if any error occurred  
during reception.  
Steps to follow when setting up Synchronous Slave  
Transmission:  
7. Read the 8-bit received data by reading the  
RCREG register.  
1. Enable the synchronous slave serial port by set-  
ting bits SYNC and SPEN, and clearing bit  
CSRC.  
8. If any error occurred, clear the error by clearing  
enable bit CREN.  
2. Clear bits CREN and SREN.  
3. If interrupts are desired, then set enable bit  
TXIE.  
4. If 9-bit transmission is desired, then set bit TX9.  
5. Enable the transmission by setting bit TXEN.  
6. If 9-bit transmission is selected, the ninth bit  
should be loaded in bit TX9D.  
7. Start transmission by loading data to the  
TXREG register.  
DS30234D-page 120  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 12-10: REGISTERS ASSOCIATED WITH SYNCHRONOUS SLAVE TRANSMISSION  
Value on  
POR,  
BOR  
Value on  
all other  
Resets  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
(1)  
0000 0000 0000 0000  
0000 -00x 0000 -00x  
0000 0000 0000 0000  
0000 0000 0000 0000  
0000 -010 0000 -010  
0000 0000 0000 0000  
0Ch  
18h  
19h  
8Ch  
98h  
99h  
PIR1  
PSPIF  
(2)  
RCIF  
TXIF  
SSPIF CCP1IF TMR2IF TMR1IF  
FERR OERR RX9D  
RCSTA  
SPEN  
RX9  
SREN  
CREN  
TXREG USART Transmit Register  
(1)  
PIE1  
PSPIE  
(2)  
RCIE  
TXIE  
SSPIE CCP1IE TMR2IE TMR1IE  
BRGH TRMT TX9D  
TXSTA  
CSRC  
TX9  
TXEN  
SYNC  
SPBRG Baud Rate Generator Register  
Legend: x= unknown, -= unimplemented locations read as '0'. Shaded cells are not used for Synchronous Slave Transmission.  
Note 1: PSPIF and PSPIE are reserved on the PIC16C63/R63/66, always maintain these bits clear.  
2: PIR1<6> and PIE1<6> are reserved, always maintain these bits clear.  
TABLE 12-11: REGISTERS ASSOCIATED WITH SYNCHRONOUS SLAVE RECEPTION  
Value on  
POR,  
BOR  
Value on  
all other  
Resets  
Address Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
(1)  
0000 0000 0000 0000  
0000 -00x 0000 -00x  
0000 0000 0000 0000  
0000 0000 0000 0000  
0000 -010 0000 -010  
0000 0000 0000 0000  
0Ch  
18h  
1Ah  
8Ch  
98h  
99h  
PIR1  
PSPIF  
SPEN  
(2)  
RCIF  
TXIF SSPIF CCP1IF TMR2IF TMR1IF  
FERR OERR RX9D  
RCSTA  
RX9  
SREN CREN  
RCREG USART Receive Register  
(1)  
PIE1  
PSPIE  
CSRC  
(2)  
RCIE  
TXIE SSPIE CCP1IE TMR2IE TMR1IE  
BRGH TRMT TX9D  
TXSTA  
TX9  
TXEN SYNC  
SPBRG Baud Rate Generator Register  
Legend: x= unknown, -= unimplemented locations read as '0'. Shaded cells are not used for Synchronous Slave Reception.  
Note 1: PSPIF and PSPIE are reserved on the PIC16C63/R63/66, always maintain these bits clear.  
2: PIR1<6> and PIE1<6> are reserved, always maintain these bits clear.  
1997 Microchip Technology Inc.  
DS30234D-page 121  
PIC16C6X  
NOTES:  
DS30234D-page 122  
1997 Microchip Technology Inc.  
PIC16C6X  
timers that offer necessary delays on power-up. One is  
the Oscillator Start-up Timer (OST), intended to keep  
the chip in RESET until the crystal oscillator is stable.  
The other is the Power-up Timer (PWRT), which pro-  
vides a fixed delay of 72 ms (nominal) on power-up  
only, designed to keep the part in reset while the power  
supply stabilizes. With these two timers on-chip, most  
applications need no external reset circuitry.  
13.0 SPECIAL FEATURES OF THE  
CPU  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
What sets a microcontroller apart from other proces-  
sors are special circuits to deal with the needs of real-  
time applications. The PIC16CXX family has a host of  
such features intended to maximize system reliability,  
minimize cost through elimination of external compo-  
nents, provide power saving operating modes and offer  
code protection. These are:  
SLEEP mode is designed to offer a very low current  
power-down mode. The user can wake from SLEEP  
through external reset, Watchdog Timer Wake-up or  
through an interrupt. Several oscillator options are also  
made available to allow the part to fit the application.  
The RC oscillator option saves system cost while the  
LP crystal option saves power. A set of configuration  
bits are used to select various options.  
• Oscillator selection  
• Reset  
- Power-on Reset (POR)  
- Power-up Timer (PWRT)  
- Oscillator Start-up Timer (OST)  
- Brown-out Reset (BOR)  
• Interrupts  
13.1  
Configuration Bits  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
• Watchdog Timer (WDT)  
• SLEEP mode  
The configuration bits can be programmed (read as '0')  
or left unprogrammed (read as '1') to select various  
device configurations. These bits are mapped in pro-  
gram memory location 2007h.  
• Code protection  
• ID locations  
The user will note that address 2007h is beyond the  
user program memory space. In fact, it belongs to the  
special test/configuration memory space (2000h -  
3FFFh), which can be accessed only during program-  
ming.  
• In-circuit serial programming  
The PIC16CXX has a Watchdog Timer which can be  
shut off only through configuration bits. It runs off its  
own RC oscillator for added reliability. There are two  
FIGURE 13-1: CONFIGURATION WORD FOR PIC16C61  
CP0 PWRTE WDTE FOSC1 FOSC0  
bit0  
Register: CONFIG  
Address 2007h  
bit13  
bit 13-5: Unimplemented: Read as '1'  
bit 4:  
bit 3:  
bit 2:  
CP0: Code protection bit  
1 = Code protection off  
0 = All memory is code protected, but 00h - 3Fh is writable  
PWRTE: Power-up Timer Enable bit  
1 = Power-up Timer enabled  
0 = Power-up Timer disabled  
WDTE: Watchdog Timer Enable bit  
1 = WDT enabled  
0 = WDT disabled  
bit 1-0: FOSC1:FOSC0: Oscillator Selection bits  
11= RC oscillator  
10= HS oscillator  
01= XT oscillator  
00= LP oscillator  
1997 Microchip Technology Inc.  
DS30234D-page 123  
 
 
PIC16C6X  
FIGURE 13-2: CONFIGURATION WORD FOR PIC16C62/64/65  
CP1  
CP0 PWRTE WDTE FOSC1 FOSC0  
bit0  
Register: CONFIG  
Address 2007h  
bit13  
bit 13-6: Unimplemented: Read as '1'  
bit 5-4: CP1:CP0: Code Protection bits  
11= Code protection off  
10= Upper half of program memory code protected  
01= Upper 3/4th of program memory code protected  
00= All memory is code protected  
bit 3:  
bit 2:  
PWRTE: Power-up Timer Enable bit  
1 = Power-up Timer enabled  
0 = Power-up Timer disabled  
WDTE: Watchdog Timer Enable bit  
1 = WDT enabled  
0 = WDT disabled  
bit 1-0: FOSC1:FOSC0: Oscillator Selection bits  
11= RC oscillator  
10= HS oscillator  
01= XT oscillator  
00= LP oscillator  
FIGURE 13-3: CONFIGURATION WORD FOR PIC16C62A/R62/63/R63/64A/R64/65A/R65/66/67  
CP1  
CP0  
CP1  
CP0  
CP1  
CP0  
BODEN CP1  
CP0 PWRTE WDTE FOSC1 FOSC0  
bit0  
Register: CONFIG  
Address 2007h  
bit13  
(2)  
bit 13-8: CP1:CP0: Code Protection bits  
bit 5:4  
11= Code protection off  
10= Upper half of program memory code protected  
01= Upper 3/4th of program memory code protected  
00= All memory is code protected  
bit 7:  
bit 6:  
Unimplemented: Read as '1'  
(1)  
BODEN: Brown-out Reset Enable bit  
1 = Brown-out Reset enabled  
0 = Brown-out Reset disabled  
(1)  
bit 3:  
bit 2:  
PWRTE: Power-up Timer Enable bit  
1 = Power-up Timer disabled  
0 = Power-up Timer enabled  
WDTE: Watchdog Timer Enable bit  
1 = WDT enabled  
0 = WDT disabled  
bit 1-0: FOSC1:FOSC0: Oscillator Selection bits  
11= RC oscillator  
10= HS oscillator  
01= XT oscillator  
00= LP oscillator  
Note 1: Enabling Brown-out Reset automatically enables Power-up Timer (PWRT) regardless of the value of bit PWRTE.  
Ensure the Power-up Timer is enabled anytime Brown-out Reset is enabled.  
2: All of the CP1:CP0 pairs have to be given the same value to implement the code protection scheme listed.  
DS30234D-page 124  
1997 Microchip Technology Inc.  
PIC16C6X  
13.2  
Oscillator Configurations  
FIGURE 13-4: CRYSTAL/CERAMIC  
RESONATOR OPERATION  
(HS, XT OR LP OSC  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
CONFIGURATION)  
13.2.1  
OSCILLATOR TYPES  
The PIC16CXX can be operated in four different oscil-  
lator modes. The user can program two configuration  
bits (FOSC1 and FOSC0) to select one of these four  
modes:  
OSC1  
To internal  
(2)  
logic  
C1  
C2  
XTAL  
OSC2  
SLEEP  
PIC16CXX  
RF  
• LP  
• XT  
• HS  
• RC  
Low Power Crystal  
To internal  
logic  
RS  
Note1  
Crystal/Resonator  
(2)  
High Speed Crystal/Resonator  
Resistor/Capacitor  
See Table 13-1, Table 13-3, Table 13-2 and Table 13-4 for  
recommended values of C1 and C2.  
13.2.2 CRYSTAL OSCILLATOR/CERAMIC  
RESONATORS  
Note 1: A series resistor may be required for AT strip  
cut crystals.  
In LP, XT, or HS modes a crystal or ceramic resonator  
is connected to the OSC1/CLKIN and OSC2/CLKOUT  
pins to establish oscillation (Figure 13-4). The  
PIC16CXX oscillator design requires the use of a par-  
allel cut crystal. Use of a series cut crystal may give a  
frequency out of the crystal manufacturers specifica-  
tions. When in LP, XT, or HS modes, the device can  
have an external clock source to drive the OSC1/CLKIN  
pin (Figure 13-5).  
2: For the PIC16C61 the buffer is on the OSC2  
pin, all other devices have the buffer on the  
OSC1 pin.  
FIGURE 13-5: EXTERNAL CLOCK INPUT  
OPERATION (HS, XT OR LP  
OSC CONFIGURATION)  
OSC1  
OSC2  
Clock from  
ext. system  
PIC16CXX  
Open  
1997 Microchip Technology Inc.  
DS30234D-page 125  
 
 
PIC16C6X  
TABLE 13-1: CERAMIC RESONATORS  
PIC16C61  
TABLE 13-3: CAPACITOR SELECTION  
FOR CRYSTAL OSCILLATOR  
FOR PIC16C61  
Ranges Tested:  
Mode  
Freq  
OSC1  
OSC2  
Mode  
XT  
Freq  
OSC1  
OSC2  
LP  
33 - 68 pF  
15 - 47 pF  
33 - 68 pF  
15 - 47 pF  
32 kHz  
200 kHz  
455 kHz  
2.0 MHz  
4.0 MHz  
47 - 100 pF 47 - 100 pF  
15 - 68 pF 15 - 68 pF  
15 - 68 pF 15 - 68 pF  
XT  
100 kHz  
500 kHz  
1 MHz  
2 MHz  
4 MHz  
47 - 100 pF  
20 - 68 pF  
15 - 68 pF  
15 - 47 pF  
15 - 33 pF  
47 - 100 pF  
20 - 68 pF  
15 - 68 pF  
15 - 47 pF  
15 - 33 pF  
HS  
8.0 MHz  
16.0 MHz  
15 - 68 pF 15 - 68 pF  
10 - 47 pF 10 - 47 pF  
These values are for design guidance only. See  
notes at bottom of page.  
HS  
8 MHz  
20 MHz  
15 - 47 pF  
15 - 47 pF  
15 - 47 pF  
15 - 47 pF  
Resonators Used:  
455 kHz  
Panasonic EFO-A455K04B ± 0.3%  
These values are for design guidance only. See  
2.0 MHz Murata Erie CSA2.00MG  
4.0 MHz Murata Erie CSA4.00MG  
8.0 MHz Murata Erie CSA8.00MT  
± 0.5%  
± 0.5%  
± 0.5%  
notes at bottom of page.  
TABLE 13-4: CAPACITOR SELECTION  
FOR CRYSTAL OSCILLATOR  
FOR PIC16C62/62A/R62/63/  
R63/64/64A/R64/65/65A/R65/  
66/67  
16.0 MHz Murata Erie CSA16.00MX ± 0.5%  
All resonators used did not have built-in capacitors.  
TABLE 13-2: CERAMIC RESONATORS  
PIC16C62/62A/R62/63/R63/64/  
64A/R64/65/65A/R65/66/67  
Cap.  
Range  
C2  
Crystal  
Freq  
Cap. Range  
C1  
Osc Type  
Ranges Tested:  
LP  
32 kHz  
200 kHz  
200 kHz  
1 MHz  
33 pF  
15 pF  
33 pF  
15 pF  
Mode  
XT  
Freq  
OSC1  
OSC2  
455 kHz  
2.0 MHz  
4.0 MHz  
68 - 100 pF  
15 - 68 pF  
15 - 68 pF  
68 - 100 pF  
15 - 68 pF  
15 - 68 pF  
XT  
HS  
47-68 pF  
15 pF  
47-68 pF  
15 pF  
HS  
8.0 MHz  
16.0 MHz  
10 - 68 pF  
10 - 22 pF  
10 - 68 pF  
10 - 22 pF  
4 MHz  
15 pF  
15 pF  
4 MHz  
15 pF  
15 pF  
These values are for design guidance only. See  
notes at bottom of page.  
8 MHz  
15-33 pF  
15-33 pF  
15-33 pF  
15-33 pF  
20 MHz  
Resonators Used:  
These values are for design guidance only. See  
notes at bottom of page.  
455 kHz Panasonic EFO-A455K04B ± 0.3%  
2.0 MHz Murata Erie CSA2.00MG  
4.0 MHz Murata Erie CSA4.00MG  
8.0 MHz Murata Erie CSA8.00MT  
16.0 MHz Murata Erie CSA16.00MX  
± 0.5%  
± 0.5%  
± 0.5%  
± 0.5%  
Crystals Used  
32 kHz  
Epson C-001R32.768K-A  
± 20 PPM  
± 20 PPM  
± 50 PPM  
± 50 PPM  
200 kHz STD XTL 200.000KHz  
1 MHz  
4 MHz  
8 MHz  
ECS ECS-10-13-1  
ECS ECS-40-20-1  
All resonators used did not have built-in capacitors.  
EPSON CA-301 8.000M-C ± 30 PPM  
20 MHz EPSON CA-301 20.000M-C ± 30 PPM  
Note 1: Recommended values of C1 and C2 are identical to the ranges tested Table 13-1 and Table 13-2.  
2: Higher capacitance increases the stability of oscillator but also increases the start-up time.  
3: Since each resonator/crystal has its own characteristics, the user should consult the resonator/crystal man-  
ufacturer for appropriate values of external components.  
4: Rs may be required in HS mode as well as XT mode to avoid overdriving crystals with low drive level speci-  
fication.  
DS30234D-page 126  
1997 Microchip Technology Inc.  
 
 
PIC16C6X  
13.2.3 EXTERNAL CRYSTAL OSCILLATOR  
CIRCUIT  
13.2.4 RC OSCILLATOR  
For timing insensitive applications the RC device option  
offers additional cost savings. The RC oscillator fre-  
quency is a function of the supply voltage, the resistor  
(Rext) and capacitor (Cext) values, and the operating  
temperature. In addition to this, the oscillator frequency  
will vary from unit to unit due to normal process param-  
eter variation. Furthermore, the difference in lead frame  
capacitance between package types will also affect the  
oscillation frequency, especially for low Cext values.  
The user also needs to take into account variation due  
to tolerance of external R and C components used.  
Figure 13-8 shows how the RC combination is con-  
nected to the PIC16CXX. For Rext values below  
2.2 k, the oscillator operation may become unstable  
or stop completely. For very high Rext values (e.g.  
1 M), the oscillator becomes sensitive to noise,  
humidity and leakage. Thus, we recommend keeping  
Rext between 3 kand 100 k.  
Either a prepackaged oscillator can be used or a simple  
oscillator circuit with TTL gates can be built. Prepack-  
aged oscillators provide a wide operating range and  
better stability. A well-designed crystal oscillator will  
provide good performance with TTL gates. Two types  
of crystal oscillator circuits can be used; one with series  
resonance, or one with parallel resonance.  
Figure 13-6 shows implementation of a parallel reso-  
nant oscillator circuit. The circuit is designed to use the  
fundamental frequency of the crystal. The 74AS04  
inverter performs the 180-degree phase shift that a par-  
allel oscillator requires. The 4.7 kresistor provides  
the negative feedback for stability. The 10 kpotenti-  
ometer biases the 74AS04 in the linear region. This  
could be used for external oscillator designs.  
FIGURE 13-6: EXTERNAL PARALLEL  
RESONANT CRYSTAL  
Although the oscillator will operate with no external  
capacitor (Cext = 0 pF), we recommend using values  
above 20 pF for noise and stability reasons. With no or  
small external capacitance, the oscillation frequency  
can vary dramatically due to changes in external  
capacitances, such as PCB trace capacitance or pack-  
age lead frame capacitance.  
OSCILLATOR CIRCUIT  
+5V  
To Other  
Devices  
10k  
74AS04  
4.7k  
PIC16CXX  
CLKIN  
74AS04  
See characterization data for desired device for RC fre-  
quency variation from part to part due to normal pro-  
cess variation.The variation is larger for larger R (since  
leakage current variation will affect RC frequency more  
for large R) and for smaller C (since variation of input  
capacitance will affect RC frequency more).  
10k  
XTAL  
10k  
See characterization data for desired device for varia-  
tion of oscillator frequency due to VDD for given Rext/  
Cext values as well as frequency variation due to oper-  
ating temperature for given R, C, and VDD values.  
20 pF  
20 pF  
Figure 13-7 shows a series resonant oscillator circuit.  
This circuit is also designed to use the fundamental fre-  
quency of the crystal. The inverter performs a 180-  
degree phase shift in a series resonant oscillator cir-  
cuit. The 330 kresistors provide the negative feed-  
back to bias the inverters in their linear region.  
The oscillator frequency, divided by 4, is available on  
the OSC2/CLKOUT pin, and can be used for test pur-  
poses or to synchronize other logic (see Figure 3-5 for  
waveform).  
FIGURE 13-8: RC OSCILLATOR MODE  
FIGURE 13-7: EXTERNAL SERIES  
RESONANT CRYSTAL  
VDD  
OSCILLATOR CIRCUIT  
Rext  
Internal  
OSC1  
To Other  
Devices  
clock  
330 kΩ  
330 kΩ  
Cext  
74AS04  
74AS04  
74AS04  
PIC16CXX  
PIC16CXX  
VSS  
CLKIN  
0.1 µF  
OSC2/CLKOUT  
Fosc/4  
XTAL  
1997 Microchip Technology Inc.  
DS30234D-page 127  
 
 
 
PIC16C6X  
The TO and PD bits are set or cleared differently in dif-  
ferent reset situations as indicated in Table 13-7,  
Table 13-8, and Table 13-9.These bits are used in soft-  
ware to determine the nature of the reset. See  
Table 13-12 for a full description of reset states of all  
registers.  
13.3  
Reset  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The PIC16CXX differentiates between various kinds of  
reset:  
• Power-on Reset (POR)  
A simplified block diagram of the on-chip reset circuit is  
shown in Figure 13-9.  
• MCLR reset during normal operation  
• MCLR reset during SLEEP  
• WDT Reset (normal operation)  
On the PIC16C62A/R62/63/R63/64A/R64/65A/R65/  
66/67, the MCLR reset path has a noise filter to detect  
and ignore small pulses. See parameter #34 for pulse  
width specifications.  
• Brown-out Reset (BOR) - Not on PIC16C61/62/  
64/65  
Some registers are not affected in any reset condition,  
their status is unknown on POR and unchanged in any  
other reset. Most other registers are reset to a “reset  
state” on Power-on Reset (POR), on MCLR or WDT  
Reset, on MCLR reset during SLEEP, and on Brown-  
out Reset (BOR). They are not affected by a WDT  
Wake-up, which is viewed as the resumption of normal  
operation.  
It should be noted that a WDT Reset does not drive the  
MCLR pin low.  
FIGURE 13-9: SIMPLIFIED BLOCK DIAGRAM OF ON-CHIP RESET CIRCUIT  
External Reset  
MCLR/VPP pin  
SLEEP  
WDT  
Module  
WDT  
Time-out  
VDD rise  
detect  
Power-on Reset  
VDD pin  
(2)  
Brown-out  
Reset  
S
R
BODEN  
OST/PWRT  
OST  
Chip Reset  
10-bit Ripple counter  
OSC1/  
Q
CLKIN  
pin  
(1)  
PWRT  
10-bit Ripple counter  
On-chip  
RC OSC  
Enable PWRT  
(3)  
Enable OST  
Note 1: This is a separate oscillator from the RC oscillator of the CLKIN pin.  
2: Brown-out Reset is NOT implemented on the PIC16C61/62/64/65.  
3: See Table 13-5 and Table 13-6 for time-out situations.  
DS30234D-page 128  
1997 Microchip Technology Inc.  
 
PIC16C6X  
The power-up time delay will vary from chip to chip due  
to VDD, temperature, and process variation. See DC  
parameters for details.  
13.4  
Power-on Reset (POR), Power-up  
Timer (PWRT), Oscillator Start-up  
Timer (OST) and Brown-out Reset  
(BOR)  
13.4.3 OSCILLATOR START-UP TIMER (OST)  
Applicable Devices  
The Oscillator Start-up Timer (OST) provides 1024  
oscillator cycle (from OSC1 input) delay after the  
PWRT delay is over. This ensures the crystal oscillator  
or resonator has started and stabilized.  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
13.4.1 POWER-ON RESET (POR)  
A Power-on Reset pulse is generated on-chip when  
VDD rise is detected (in the range of 1.5V - 2.1V). To  
take advantage of the POR, just tie the MCLR/VPP pin  
directly (or through a resistor) to VDD. This will elimi-  
nate external RC components usually needed to create  
a Power-on Reset. A maximum rise time for VDD is  
required. See Electrical Specifications for details.  
The OST time-out is invoked only for XT, LP and HS  
modes and only on Power-on Reset or wake-up from  
SLEEP.  
13.4.4 BROWN-OUT RESET (BOR)  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
When the device starts normal operation (exits the  
reset condition), device operating parameters (voltage,  
frequency, temperature, ...) must be met to ensure  
operation. If these conditions are not met, the device  
must be held in reset until the operating conditions are  
met. Brown-out Reset may be used to meet the startup  
conditions.  
A configuration bit, BODEN, can disable (if clear/pro-  
grammed) or enable (if set) the Brown-out Reset cir-  
cuitry. If VDD falls below 4.0V (parameter D005 in  
Electrical Specification section) for greater than param-  
eter #34 (see Electrical Specification section), the  
brown-out situation will reset the chip. A reset may not  
occur if VDD falls below 4.0V for less than parameter  
#34. The chip will remain in Brown-out Reset until VDD  
rises above BVDD. The Power-up Timer will now be  
invoked and will keep the chip in RESET an additional  
72 ms. If VDD drops below BVDD while the Power-up  
Timer is running, the chip will go back into a Brown-out  
Reset and the Power-up Timer will be initialized. Once  
VDD rises above BVDD, the Power-up Timer will exe-  
cute a 72 ms time delay. The Power-up Timer should  
always be enabled when Brown-out Reset is enabled.  
Figure 13-10 shows typical brown-out situations.  
For additional information, refer to Application Note  
AN607, “Power-up Trouble Shooting.”  
13.4.2 POWER-UP TIMER (PWRT)  
The Power-up Timer provides a fixed 72 ms nominal  
time-out on power-up only, from POR. The Power-up  
Timer operates on an internal RC oscillator.The chip is  
kept in reset as long as PWRT is active. The PWRT’s  
time delay allows VDD to rise to an acceptable level. A  
configuration bit is provided to enable/disable the  
PWRT.  
FIGURE 13-10: BROWN-OUT SITUATIONS  
VDD  
BVDD Max.  
BVDD Min.  
Internal  
Reset  
72 ms  
VDD  
BVDD Max.  
BVDD Min.  
Internal  
Reset  
<72 ms  
72 ms  
VDD  
BVDD Max.  
BVDD Min.  
Internal  
Reset  
72 ms  
1997 Microchip Technology Inc.  
DS30234D-page 129  
 
PIC16C6X  
13.4.5 TIME-OUT SEQUENCE  
13.4.6 POWER CONTROL/STATUS REGISTER  
(PCON)  
On power-up the time-out sequence is as follows: First  
a PWRT time-out is invoked after the POR time delay  
has expired. Then OST is activated. The total time-out  
will vary based on oscillator configuration and the sta-  
tus of the PWRT. For example, in RC mode, with the  
PWRT disabled, there will be no time-out at all.  
Figure 13-11, Figure 13-12, and Figure 13-13 depict  
time-out sequences on power-up.  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The Power Control/Status Register, PCON has up to  
two bits, depending upon the device. Bit0 is not imple-  
mented on the PIC16C62/64/65.  
Bit0 is BOR (Brown-out Reset Status bit). BOR is  
unknown on Power-on Reset. It must then be set by the  
user and checked on subsequent resets to see if BOR  
cleared, indicating that a brown-out has occurred. The  
BOR status bit is a “Don’t Care” and is not necessarily  
predictable if the Brown-out Reset circuitry is disabled  
(by clearing bit BODEN in the Configuration Word).  
Since the time-outs occur from the POR pulse, if the  
MCLR/VPP pin is kept low long enough, the time-outs  
will expire. Then bringing the MCLR/VPP pin high will  
begin execution immediately (Figure 13-14). This is  
useful for testing purposes or to synchronize more than  
one PIC16CXX device operating in parallel.  
Bit1 is POR (Power-on Reset Status bit). It is cleared  
on a Power-on Reset and unaffected otherwise. The  
user must set this bit following a Power-on Reset.  
Table 13-10 and Table 13-11 show the reset conditions  
for some special function registers, while Table 13-12  
shows the reset conditions for all the registers.  
TABLE 13-5: TIME-OUT IN VARIOUS SITUATIONS, PIC16C61/62/64/65  
Oscillator Configuration  
Power-up  
Wake-up from SLEEP  
PWRTE = 1  
PWRTE = 0  
1024TOSC  
XT, HS, LP  
RC  
72 ms + 1024TOSC  
72 ms  
1024 TOSC  
TABLE 13-6: TIME-OUT IN VARIOUS SITUATIONS,  
PIC16C62A/R62/63/R63/64A/R64/65A/R65/66/67  
Power-up  
Wake up from  
SLEEP  
Oscillator Configuration  
Brown-out  
PWRTE = 0  
72 ms + 1024TOSC  
72 ms  
PWRTE = 1  
1024TOSC  
XT, HS, LP  
RC  
72 ms + 1024TOSC  
72 ms  
1024 TOSC  
TABLE 13-7: STATUS BITS AND THEIR SIGNIFICANCE, PIC16C61  
TO  
PD  
1
0
0
1
1
1
0
0
Power-on Reset or MCLR reset during normal operation  
WDT Reset  
WDT Wake-up  
MCLR reset during SLEEP or interrupt wake-up from SLEEP  
TABLE 13-8: STATUS BITS AND THEIR SIGNIFICANCE, PIC16C62/64/65  
POR  
TO  
PD  
0
0
0
1
1
1
1
1
0
x
0
0
u
1
1
x
0
1
0
u
0
Power-on Reset  
Illegal, TO is set on a Power-on Reset  
Illegal, PD is set on a Power-on Reset  
WDT Reset  
WDT Wake-up  
MCLR reset during normal operation  
MCLR reset during SLEEP or interrupt wake-up from SLEEP  
Legend: x= unknown, u= unchanged  
DS30234D-page 130  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 13-9: STATUS BITS AND THEIR SIGNIFICANCE FOR  
PIC16C62A/R62/63/R63/64A/R64/65A/R65/66/67  
POR  
BOR  
TO  
PD  
0
0
0
1
1
1
1
1
x
x
x
0
1
1
1
1
1
0
x
x
0
0
u
1
1
x
0
x
1
0
u
0
Power-on Reset  
Illegal, TO is set on a Power-on Reset  
Illegal, PD is set on a Power-on Reset  
Brown-out Reset  
WDT Reset  
WDT Wake-up  
MCLR reset during normal operation  
MCLR reset during SLEEP or interrupt wake-up from SLEEP  
Legend: x= unknown, u= unchanged  
TABLE 13-10: RESET CONDITION FOR SPECIAL REGISTERS ON PIC16C61/62/64/65  
(2)  
Program Counter  
000h  
STATUS  
PCON  
Power-on Reset  
0001 1xxx  
000u uuuu  
0001 0uuu  
0000 1uuu  
uuu0 0uuu  
uuu1 0uuu  
---- --0-  
---- --u-  
---- --u-  
---- --u-  
---- --u-  
---- --u-  
MCLR reset during normal operation  
MCLR reset during SLEEP  
WDT Reset  
000h  
000h  
000h  
WDT Wake-up  
PC + 1  
PC + 1(1)  
Interrupt wake-up from SLEEP  
Legend: u= unchanged, x= unknown, -= unimplemented bit read as '0'.  
Note 1: When the wake-up is due to an interrupt and the global enable bit, GIE is set, the PC is loaded with the inter-  
rupt vector (0004h) after execution of PC+1.  
2: The PCON register is not implemented on the PIC16C61.  
TABLE 13-11: RESET CONDITION FOR SPECIAL REGISTERS ON  
PIC16C62A/R62/63/R63/64A/R64/65A/R65/66/67  
Program Counter  
000h  
STATUS  
PCON  
Power-on Reset  
0001 1xxx  
000u uuuu  
0001 0uuu  
0000 1uuu  
0001 1uuu  
uuu0 0uuu  
uuu1 0uuu  
---- --0x  
---- --uu  
---- --uu  
---- --uu  
---- --u0  
---- --uu  
---- --uu  
MCLR reset during normal operation  
MCLR reset during SLEEP  
WDT Reset  
000h  
000h  
000h  
Brown-out Reset  
000h  
WDT Wake-up  
PC + 1  
PC + 1(1)  
Interrupt wake-up from SLEEP  
Legend: u= unchanged, x= unknown, -= unimplemented bit read as '0'.  
Note 1: When the wake-up is due to an interrupt and global enable bit, GIE is set, the PC is loaded with the interrupt  
vector (0004h) after execution of PC+1.  
1997 Microchip Technology Inc.  
DS30234D-page 131  
 
 
PIC16C6X  
TABLE 13-12: INITIALIZATION CONDITIONS FOR ALL REGISTERS  
Register  
Applicable Devices  
Power-on Reset MCLR Reset during: Wake-up via  
Brown-out  
Reset  
– normal operation  
– SLEEP  
interrupt or  
WDT Wake-up  
WDT Reset  
uuuu uuuu  
N/A  
W
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
xxxx xxxx  
N/A  
uuuu uuuu  
N/A  
INDF  
TMR0  
PCL  
xxxx xxxx  
0000h  
uuuu uuuu  
0000h  
uuuu uuuu  
(2)  
PC + 1  
(3)  
(3)  
STATUS  
FSR  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
0001 1xxx  
000q quuu  
uuuq quuu  
uuuu uuuu  
---u uuuu  
--uu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
---- -uuu  
---u uuuu  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
xxxx xxxx  
---x xxxx  
--xx xxxx  
xxxx xxxx  
xxxx xxxx  
xxxx xxxx  
---- -xxx  
---0 0000  
0000 000x  
uuuu uuuu  
---u uuuu  
--uu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
---- -uuu  
---0 0000  
0000 000u  
PORTA  
PORTB  
PORTC  
PORTD  
PORTE  
PCLATH  
INTCON  
(1)  
uuuu uuuu  
uu-- uuuu  
uuuu uuuu  
---- ---u  
(1)  
(1)  
(2)  
PIR1  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
00-- 0000  
0000 0000  
---- ---0  
00-- 0000  
0000 0000  
---- ---0  
PIR2  
TMR1L  
TMR1H  
T1CON  
TMR2  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
xxxx xxxx  
xxxx xxxx  
--00 0000  
0000 0000  
-000 0000  
xxxx xxxx  
0000 0000  
xxxx xxxx  
xxxx xxxx  
--00 0000  
0000 -00x  
0000 0000  
0000 0000  
xxxx xxxx  
xxxx xxxx  
0000 0000  
1111 1111  
---1 1111  
--11 1111  
1111 1111  
uuuu uuuu  
uuuu uuuu  
--uu uuuu  
0000 0000  
-000 0000  
uuuu uuuu  
0000 0000  
uuuu uuuu  
uuuu uuuu  
--00 0000  
0000 -00x  
0000 0000  
0000 0000  
uuuu uuuu  
uuuu uuuu  
0000 0000  
1111 1111  
---1 1111  
--11 1111  
1111 1111  
uuuu uuuu  
uuuu uuuu  
--uu uuuu  
uuuu uuuu  
-uuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
--uu uuuu  
uuuu -uuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
---u uuuu  
--uu uuuu  
uuuu uuuu  
T2CON  
SSPBUF 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
SSPCON 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
CCPR1L  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
CCPR1H 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
CCP1CON 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
RCSTA  
TXREG  
RCREG  
CCPR2L  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
CCPR2H 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
CCP2CON 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
OPTION  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
TRISA  
TRISB  
Legend:  
u
= unchanged,  
x = unknown, -= unimplemented bit read as '0', q = value depends on condition.  
Note 1: One or more bits in INTCON, PIR1 and/or PIR2 will be affected (to cause wake-up).  
2: When the wake-up is due to an interrupt and the global enable bit, GIE is set, the PC is loaded with the interrupt vector (0004h)  
after execution of PC + 1.  
3: See Table 13-10 and Table 13-11 for reset value for specific conditions.  
DS30234D-page 132  
1997 Microchip Technology Inc.  
PIC16C6X  
TABLE 13-12: INITIALIZATION CONDITIONS FOR ALL REGISTERS (Cont.d)  
Register  
Applicable Devices  
Power-on Reset MCLR Reset during: Wake-up via  
Brown-out  
Reset  
– normal operation  
– SLEEP  
interrupt or  
WDT Wake-up  
WDT Reset  
1111 1111  
1111 1111  
0000 -111  
00-- 0000  
0000 0000  
---- ---0  
---- --uu  
---- --u-  
1111 1111  
0000 0000  
--00 0000  
0000 -010  
0000 0000  
TRISC  
TRISD  
TRISE  
PIE1  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
1111 1111  
1111 1111  
0000 -111  
00-- 0000  
0000 0000  
---- ---0  
---- --0u  
---- --0-  
1111 1111  
0000 0000  
--00 0000  
0000 -010  
0000 0000  
uuuu uuuu  
uuuu uuuu  
uuuu -uuu  
uu-- uuuu  
uuuu uuuu  
---- ---u  
---- --uu  
---- --u-  
1111 1111  
uuuu uuuu  
--uu uuuu  
uuuu -uuu  
uuuu uuuu  
PIE2  
PCON  
PR2  
SSPADD 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
SSPSTAT 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
TXSTA  
SPBRG  
Legend:  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
u
= unchanged,  
x = unknown, -= unimplemented bit read as '0', q = value depends on condition.  
Note 1: One or more bits in INTCON, PIR1 and/or PIR2 will be affected (to cause wake-up).  
2: When the wake-up is due to an interrupt and the global enable bit, GIE is set, the PC is loaded with the interrupt vector (0004h)  
after execution of PC + 1.  
3: See Table 13-10 and Table 13-11 for reset value for specific conditions.  
1997 Microchip Technology Inc.  
DS30234D-page 133  
PIC16C6X  
FIGURE 13-11: TIME-OUT SEQUENCE ON POWER-UP (MCLR NOT TIED TO VDD): CASE 1  
VDD  
MCLR  
INTERNAL POR  
TPWRT  
PWRT TIME-OUT  
OST TIME-OUT  
TOST  
INTERNAL RESET  
FIGURE 13-12: TIME-OUT SEQUENCE ON POWER-UP (MCLR NOT TIED TO VDD): CASE 2  
VDD  
MCLR  
INTERNAL POR  
TPWRT  
PWRT TIME-OUT  
TOST  
OST TIME-OUT  
INTERNAL RESET  
FIGURE 13-13: TIME-OUT SEQUENCE ON POWER-UP (MCLR TIED TO VDD)  
VDD  
MCLR  
INTERNAL POR  
TPWRT  
PWRT TIME-OUT  
TOST  
OST TIME-OUT  
INTERNAL RESET  
DS30234D-page 134  
1997 Microchip Technology Inc.  
PIC16C6X  
FIGURE 13-14: EXTERNAL POWER-ON  
RESET CIRCUIT (FOR SLOW  
VDD POWER-UP)  
FIGURE 13-15: EXTERNAL BROWN-OUT  
PROTECTION CIRCUIT 1  
VDD  
VDD  
VDD  
33k  
D
R
10k  
MCLR  
R1  
MCLR  
40k  
PIC16CXX  
PIC16CXX  
C
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.  
Note 1: This circuit will activate reset when VDD  
goes below (Vz + 0.7V) where Vz = Zener  
voltage.  
2: Internal brown-out detection on the  
PIC16C62A/R62/63/R63/64A/R64/65A/  
R65/66/67 should be disabled when using  
this circuit.  
2: R < 40 kis recommended to make sure  
that voltage drop across R does not violate  
the devices electrical specifications.  
3: R1 = 100to 1 kwill limit any current  
flowing into MCLR from external capacitor  
C in the event of MCLR/VPP pin break-  
down due to Electrostatic Discharge  
3: Resistors should be adjusted for the  
characteristics of the transistors.  
(ESD) or Electrostatic Overstress (EOS).  
FIGURE 13-16: EXTERNAL BROWN-OUT  
PROTECTION CIRCUIT 2  
VDD  
VDD  
R1  
R2  
Q1  
MCLR  
40k  
PIC16CXX  
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:  
R1  
= 0.7V  
VDD •  
R1 + R2  
2: Internal brown-out detection on the  
PIC16C62A/R62/63/R63/64A/R64/65A/  
R65/66/67 should be disabled when using  
this circuit.  
3: Resistors should be adjusted for the  
characteristics of the transistors.  
1997 Microchip Technology Inc.  
DS30234D-page 135  
PIC16C6X  
avoid infinite interrupt requests. Individual interrupt flag  
bits are set regardless of the status of their correspond-  
ing mask bit or the GIE bit.  
13.5  
Interrupts  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Note: For the PIC16C61/62/64/65, if an interrupt  
occurs while the Global Interrupt Enable  
bit, GIE is being cleared, bit GIE may unin-  
tentionally be re-enabled by the user’s  
Interrupt Service Routine (the RETFIE  
instruction). The events that would cause  
this to occur are:  
The PIC16C6X family has up to 11 sources of interrupt.  
The interrupt control register (INTCON) records individ-  
ual interrupt requests in flag bits. It also has individual  
and global interrupt enable bits.  
Note: Individual interrupt flag bits are set regard-  
less of the status of their corresponding  
mask bit or global enable bit, GIE.  
1. An instruction clears the GIE bit while  
an interrupt is acknowledged  
Global interrupt enable bit, GIE (INTCON<7>) enables  
(if set) all un-masked interrupts or disables (if cleared)  
all interrupts. When bit GIE is enabled, and an interrupt  
flag bit and mask bit are set, the interrupt will vector  
immediately. Individual interrupts can be disabled  
through their corresponding enable bits in the INTCON  
register. GIE is cleared on reset.  
2. The program branches to the Interrupt  
vector and executes the Interrupt Ser-  
vice Routine.  
3. The Interrupt Service Routine com-  
pletes with the execution of the RET-  
FIE instruction. This causes the GIE  
bit to be set (enables interrupts), and  
the program returns to the instruction  
after the one which was meant to dis-  
able interrupts.  
The “return from interrupt” instruction, RETFIE, exits  
the interrupt routine as well as sets the GIE bit, which  
re-enable interrupts.  
The RB0/INT pin interrupt, the RB port change interrupt  
and the TMR0 overflow interrupt flag bits are contained  
in the INTCON register.  
4. Perform the following to ensure that  
interrupts are globally disabled.  
The peripheral interrupt flag bits are contained in spe-  
cial function registers PIR1 and PIR2. The correspond-  
ing interrupt enable bits are contained in special  
function registers PIE1 and PIE2 and the peripheral  
interrupt enable bit is contained in special function reg-  
ister INTCON.  
LOOP BCF INTCON,GIE  
;Disable Global  
;Interrupt bit  
BTFSC INTCON,GIE ;Global Interrupt  
;Disabled?  
GOTO LOOP  
:
;NO, try again  
;Yes, continue  
;with program flow  
When an interrupt is responded to, bit GIE is cleared to  
disable any further interrupts, the return address is  
pushed onto the stack and the PC is loaded with  
0004h. Once in the interrupt service routine the  
source(s) of the interrupt can be determined by polling  
the interrupt flag bits. The interrupt flag bit(s) must be  
cleared in software before re-enabling interrupts to  
avoid recursive interrupts.  
For external interrupt events, such as the RB0/INT pin  
or RB port change interrupt, the interrupt latency will be  
three or four instruction cycles. The exact latency  
depends when the interrupt event occurs  
(Figure 13-  
19). The latency is the same for one or two cycle  
instructions. Once in the interrupt service routine the  
source(s) of the interrupt can be determined by polling  
the interrupt flag bits. The interrupt flag bit(s) must be  
cleared in software before re-enabling interrupts to  
DS30234D-page 136  
1997 Microchip Technology Inc.  
PIC16C6X  
FIGURE 13-17: INTERRUPT LOGIC FOR PIC16C61  
Wake-up  
(If in SLEEP mode)  
T0IF  
T0IE  
INTF  
INTE  
Interrupt to CPU  
RBIF  
RBIE  
GIE  
FIGURE 13-18: INTERRUPT LOGIC FOR PIC16C6X  
PSPIF  
PSPIE  
RCIF  
RCIE  
Wake-up (If in SLEEP mode)  
Interrupt to CPU  
T0IF  
T0IE  
INTF  
INTE  
TXIF  
TXIE  
RBIF  
RBIE  
SSPIF  
SSPIE  
PEIE  
GIE  
CCP1IF  
CCP1IE  
TMR2IF  
TMR2IE  
TMR1IF  
TMR1IE  
CCP2IF  
CCP2IE  
The following table shows which devices have which interrupts.  
Device  
T0IF INTF RBIF PSPIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF CCP2IF  
PIC16C62  
Yes Yes Yes  
-
-
-
-
-
-
-
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
-
PIC16C62A Yes Yes Yes  
PIC16CR62 Yes Yes Yes  
-
-
-
-
PIC16C63  
PIC16CR63 Yes Yes Yes  
PIC16C64 Yes Yes Yes  
PIC16C64A Yes Yes Yes  
Yes Yes Yes  
-
Yes Yes  
Yes Yes  
Yes  
Yes  
-
-
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
-
-
-
-
-
-
-
-
PIC16C64  
PIC16C65  
Yes Yes Yes  
Yes Yes Yes  
-
Yes Yes  
Yes Yes  
Yes Yes  
Yes Yes  
Yes Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
PIC16C65A Yes Yes Yes  
PIC16CR65 Yes Yes Yes  
PIC16C66  
PIC16C67  
Yes Yes Yes  
Yes Yes Yes  
Yes  
1997 Microchip Technology Inc.  
DS30234D-page 137  
PIC16C6X  
13.5.1 INT INTERRUPT  
13.5.2 TMR0 INTERRUPT  
External interrupt on RB0/INT pin is edge triggered:  
either rising if edge select bit INTEDG (OPTION<6>) is  
set, or falling, if bit INTEDG is clear. When a valid edge  
appears on the RB0/INT pin, flag bit INTF  
(INTCON<1>) is set. This interrupt can be disabled by  
clearing enable bit INTE (INTCON<4>). The INTF bit  
must be cleared in software in the interrupt service rou-  
tine before re-enabling this interrupt. The INT interrupt  
can wake the processor from SLEEP, if enable bit INTE  
was set prior to going into SLEEP. The status of global  
enable bit GIE decides whether or not the processor  
branches to the interrupt vector following wake-up. See  
Section 13.8 for details on SLEEP mode.  
An overflow (FFh 00h) in the TMR0 register will set  
flag bit T0IF (INTCON<2>). The interrupt can be  
enabled/disabled by setting/clearing enable bit T0IE  
(INTCON<5>) (Section 7.0).  
13.5.3 PORTB INTERRUPT ON CHANGE  
An input change on PORTB<7:4> sets flag bit RBIF  
(INTCON<0>). The interrupt can be enabled/disabled  
by setting/clearing enable bit RBIE (INTCON<4>)  
(Section 5.2).  
Note: For the PIC16C61/62/64/65, if a change on  
the I/O pin should occur when the read  
operation is being executed (start of the Q2  
cycle), then flag bit RBIF may not get set.  
FIGURE 13-19: INT PIN INTERRUPT TIMING  
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4  
OSC1  
CLKOUT(3)  
4
INT pin  
1
1
Interrupt Latency (2)  
INTF flag  
(INTCON<1>)  
5
GIE bit  
(INTCON<7>)  
INSTRUCTION FLOW  
PC  
PC  
PC+1  
PC+1  
0004h  
0005h  
Instruction  
fetched  
Inst (PC+1)  
Inst (0004h)  
Inst (PC)  
Inst (0005h)  
Inst (0004h)  
Instruction  
executed  
Dummy Cycle  
Dummy Cycle  
Inst (PC)  
Inst (PC-1)  
Note 1: INTF flag is sampled here (every Q1).  
2: Interrupt latency = 3TCY for synchronous interrupt and 3-4TCY for asynchronous interrupt.  
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 spec of INT pulse, refer to AC specs.  
5: INTF can to be set anytime during the Q4-Q1 cycles.  
DS30234D-page 138  
1997 Microchip Technology Inc.  
PIC16C6X  
defined in all banks and must be defined at the same  
offset from the bank base address (i.e., if W_TEMP is  
defined at 0x20 in bank 0, it must also be defined at  
0xA0 in bank 1, 0x120 in bank 2, and 0x1A0 in bank 3).  
13.6  
Context Saving During Interrupts  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
During an interrupt, only the return PC value is saved  
on the stack. Typically, users may wish to save key reg-  
isters during an interrupt i.e., W register and STATUS  
register. This will have to be implemented in software.  
The examples:  
a) Stores the W register  
b) Stores the STATUS register in bank 0  
c) Stores PCLATH  
Example 13-1 stores and restores the STATUS and W  
registers. Example 13-2 stores and restores the  
STATUS, W, and PCLATH registers (Devices with  
paged program memory). For all PIC16C6X devices  
with greater than 1K of program memory (all devices  
except PIC16C61), the register, W_TEMP, must be  
d) Executes ISR code  
e) Restores PCLATH  
f) Restores STATUS register (and bank select bit)  
g) Restores W register  
EXAMPLE 13-1: SAVING STATUS AND W REGISTERS IN RAM (PIC16C61)  
MOVWF  
SWAPF  
MOVWF  
:
W_TEMP  
STATUS,W  
STATUS_TEMP  
;Copy W to TEMP register, could be bank one or zero  
;Swap status to be saved into W  
;Save status to bank zero STATUS_TEMP register  
:(ISR)  
:
SWAPF  
STATUS_TEMP,W  
;Swap STATUS_TEMP register into W  
;(sets bank to original state)  
;Move W into STATUS register  
;Swap W_TEMP  
MOVWF  
SWAPF  
SWAPF  
STATUS  
W_TEMP,F  
W_TEMP,W  
;Swap W_TEMP into W  
EXAMPLE 13-2: SAVING STATUS, W, AND PCLATH REGISTERS IN RAM  
(ALL OTHER PIC16C6X DEVICES)  
MOVWF  
SWAPF  
CLRF  
MOVWF  
MOVF  
MOVWF  
CLRF  
BCF  
MOVF  
MOVWF  
:(ISR)  
:
W_TEMP  
STATUS,W  
STATUS  
STATUS_TEMP  
PCLATH, W  
PCLATH_TEMP  
PCLATH  
STATUS, IRP  
FSR, W  
;Copy W to TEMP register, could be bank one or zero  
;Swap status to be saved into W  
;bank 0, regardless of current bank, Clears IRP,RP1,RP0  
;Save status to bank zero STATUS_TEMP register  
;Only required if using pages 1, 2 and/or 3  
;Save PCLATH into W  
;Page zero, regardless of current page  
;Return to Bank 0  
;Copy FSR to W  
FSR_TEMP  
;Copy FSR from W to FSR_TEMP  
MOVF  
MOVWF  
SWAPF  
PCLATH_TEMP, W  
PCLATH  
STATUS_TEMP,W  
;Restore PCLATH  
;Move W into PCLATH  
;Swap STATUS_TEMP register into W  
;(sets bank to original state)  
;Move W into STATUS register  
;Swap W_TEMP  
MOVWF  
SWAPF  
SWAPF  
STATUS  
W_TEMP,F  
W_TEMP,W  
;Swap W_TEMP into W  
1997 Microchip Technology Inc.  
DS30234D-page 139  
 
 
PIC16C6X  
assigned to the WDT under software control by writing  
to the OPTION register. Thus, time-out periods up to  
2.3 seconds can be realized.  
13.7  
Watchdog Timer (WDT)  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
The CLRWDT and SLEEP instructions clear the WDT  
and the postscaler, if assigned to the WDT, and prevent  
it from timing out and generating a device RESET con-  
dition.  
The Watchdog Timer is a free running on-chip RC oscil-  
lator which does not require any external components.  
This RC oscillator is separate from the RC oscillator of  
the OSC1/CLKIN pin. That means that the WDT will  
run, even if the clock on the OSC1/CLKIN and OSC2/  
CLKOUT pins of the device has been stopped, for  
example, by execution of a SLEEP instruction. During  
normal operation, a WDT time-out generates a device  
reset. If the device is in SLEEP mode, a WDT time-out  
causes the device to wake-up and continue with normal  
operation (WDT Wake-up). The WDT can be perma-  
nently disabled by clearing configuration bit WDTE  
(Section 13.1).  
The TO bit in the STATUS register will be cleared upon  
a WDT time-out.  
13.7.2 WDT PROGRAMMING CONSIDERATIONS  
It should also be taken in account that under worst case  
conditions (VDD = Min., Temperature = Max., max.  
WDT prescaler) it may take several seconds before a  
WDT time-out occurs.  
Note: When a CLRWDT instruction is executed  
and the prescaler is assigned to the WDT,  
the prescaler count will be cleared, but the  
prescaler assignment is not changed.  
13.7.1 WDT PERIOD  
The WDT has a nominal time-out period of 18 ms, (with  
no prescaler). The time-out periods vary with tempera-  
DD  
ture, V and process variations from part to part (see  
DC specs). If longer time-out periods are desired, a  
prescaler with a division ratio of up to 1:128 can be  
FIGURE 13-20: WATCHDOG TIMER BLOCK DIAGRAM  
From TMR0 Clock Source  
(see Figure 7-6)  
0
Postscaler  
8
M
U
X
Watchdog  
Timer  
1
PS2:PS0  
8- to -1 MUX  
PSA  
WDT  
Enable bit  
To TMR0 (Figure 7-6)  
0
1
MUX  
PSA  
WDT  
Time-out  
Note: Bits T0CS, T0SE, PSA, PS2:PS0 are (OPTION<5:0>).  
FIGURE 13-21: SUMMARY OF WATCHDOG TIMER REGISTERS  
Address Name  
Bit 7  
Bit 6  
Bit 5  
CP1  
Bit 4  
CP0  
Bit 3  
Bit 2  
WDTE FOSC1 FOSC0  
PS2 PS1 PS0  
Bit 1  
Bit 0  
(1)  
(1)  
(1)  
2007h  
Config. bits  
BODEN  
PWRTE  
PSA  
81h,181h OPTION  
RBPU  
INTEDG  
T0CS  
T0SE  
Legend: Shaded cells are not used by the Watchdog Timer.  
Note 1: See Figure 13-1, Figure 13-2, and Figure 13-3 for details of these bits for the specific device.  
DS30234D-page 140  
1997 Microchip Technology Inc.  
PIC16C6X  
Other peripherals can not generate interrupts since  
during SLEEP, no on-chip Q clocks are present.  
13.8  
Power-down Mode (SLEEP)  
Applicable Devices  
When the SLEEPinstruction is being executed, the next  
instruction (PC + 1) is pre-fetched. For the device to  
wake-up through an interrupt event, the corresponding  
interrupt enable bit must be set (enabled). Wake-up is  
regardless of the state of the GIE bit. If the GIE bit is  
clear (disabled), the device continues execution at the  
instruction after the SLEEPinstruction. If the GIE bit is  
set (enabled), the device executes the instruction after  
the SLEEP instruction and then branches to the inter-  
rupt address (0004h). In cases where the execution of  
the instruction following SLEEP is not desirable, the  
user should have a NOPafter the SLEEPinstruction.  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Power-down mode is entered by executing a SLEEP  
instruction.  
If enabled, the Watchdog Timer will be cleared but  
keeps running, status bit PD (STATUS<3>) is cleared,  
status bit TO (STATUS<4>) is set, and the oscillator  
driver is turned off. The I/O ports maintain the status  
they had before the SLEEP instruction was executed  
(driving high, low, or hi-impedance).  
For lowest current consumption in this mode, place all  
I/O pins at either VDD, or VSS, ensure no external cir-  
cuitry is drawing current from the I/O pin, and disable  
external clocks. Pull all I/O pins, that are hi-impedance  
inputs, high or low externally to avoid switching cur-  
rents caused by floating inputs.The T0CKI input should  
also be at VDD or VSS for lowest current consumption.  
The contribution from on-chip pull-ups on PORTB  
should be considered.  
13.8.2 WAKE-UP USING INTERRUPTS  
When global interrupts are disabled (GIE cleared) and  
any interrupt source has both its interrupt enable bit  
and interrupt flag bit set, one of the following will occur:  
• If the interrupt occurs before the execution of a  
SLEEPinstruction, the SLEEPinstruction will com-  
plete as a NOP. Therefore, the WDT and WDT  
postscaler will not be cleared, the TO bit will not  
be set and PD bits will not be cleared.  
The MCLR/VPP pin must be at a logic high level  
(VIHMC).  
13.8.1 WAKE-UP FROM SLEEP  
• If the interrupt occurs during or after the execu-  
tion of a SLEEPinstruction, the device will imme-  
diately wake up from sleep.The SLEEPinstruction  
will be completely executed before the wake-up.  
Therefore, the WDT and WDT postscaler will be  
cleared, the TO bit will be set and the PD bit will  
be cleared.  
The device can wake from SLEEP through one of the  
following events:  
1. External reset input on MCLR/VPP pin.  
2. Watchdog Timer Wake-up (if WDT was  
enabled).  
3. Interrupt from RB0/INT pin, RB port change, or  
some peripheral interrupts.  
Even if the flag bits were checked before executing a  
SLEEP instruction, it may be possible for flag bits to  
become set before the SLEEPinstruction completes.To  
determine whether a SLEEPinstruction executed, test  
the PD bit. If the PD bit is set, the SLEEP instruction  
was executed as a NOP.  
External MCLR Reset will cause a device reset. All  
other events are considered a continuation of program  
execution and cause a “wake-up”. The TO and PD bits  
in the STATUS register can be used to determine the  
cause of device reset. The PD bit, which is set on  
power-up is cleared when SLEEPis invoked.The TO bit  
is cleared if WDT time-out occurred (and caused wake-  
up).  
To ensure that the WDT is cleared, a CLRWDTinstruc-  
tion should be executed before a SLEEPinstruction.  
The following peripheral interrupts can wake the device  
from SLEEP:  
1. TMR1 interrupt.Timer1 must be operating as an  
asynchronous counter.  
2. SSP (Start/Stop) bit detect interrupt.  
2
3. SSP transmit or receive in slave mode (SPI/I C).  
4. CCP capture mode interrupt.  
5. Parallel Slave Port read or write.  
6. USART TX or RX (synchronous slave mode).  
1997 Microchip Technology Inc.  
DS30234D-page 141  
PIC16C6X  
FIGURE 13-22: WAKE-UP FROM SLEEP THROUGH INTERRUPT  
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1  
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4  
OSC1  
CLKOUT(4)  
INT pin  
TOST(2)  
INTF flag  
(INTCON<1>)  
Interrupt Latency  
(Note 2)  
GIE bit  
(INTCON<7>)  
Processor in  
SLEEP  
INSTRUCTION FLOW  
PC  
PC  
PC+1  
PC+2  
PC+2  
PC + 2  
0004h  
0005h  
Instruction  
Inst(0004h)  
Inst(PC + 1)  
Inst(PC + 2)  
Inst(0005h)  
Inst(PC) = SLEEP  
Inst(PC - 1)  
fetched  
Instruction  
executed  
Dummy cycle  
Dummy cycle  
SLEEP  
Inst(PC + 1)  
Inst(0004h)  
Note 1: XT, HS or LP oscillator mode assumed.  
2: TOST = 1024TOSC (drawing not to scale) This delay will not be there for RC osc mode.  
3: GIE = '1' assumed. In this case after wake-up, the processor jumps to the interrupt routine.  
If GIE = '0', execution will continue in-line.  
4: CLKOUT is not available in these osc modes, but shown here for timing reference.  
The device is placed into a program/verify mode by  
holding pins RB6 and RB7 low while raising the MCLR  
(VPP) pin from VIL to VIHH (see programming specifica-  
tion). RB6 becomes the programming clock and RB7  
becomes the programming data. Both RB6 and RB7  
are Schmitt Trigger inputs in this mode.  
13.9  
Program Verification/Code Protection  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
If the code protection bit(s) have not been pro-  
grammed, the on-chip program memory can be read  
out for verification purposes.  
After reset, to place the device in program/verify mode,  
the program counter (PC) is at location 00h. A 6-bit  
command is then supplied to the device. Depending on  
the command, 14-bits of program data are then sup-  
plied to or from the device, depending if the command  
was a load or a read. For complete details of serial pro-  
gramming, please refer to the PIC16C6X/7X Program-  
ming Specifications (Literature #DS30228).  
Note: Microchip does not recommend code pro-  
tecting windowed devices.  
13.10 ID Locations  
Applicable Devices  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Four memory locations (2000h - 2003h) are designated  
as ID locations where the user can store checksum or  
other code-identification numbers. These locations are  
not accessible during normal execution but are read-  
able and writable during program/verify. It is recom-  
mended that only the 4 least significant bits of the ID  
location are used.  
FIGURE 13-23: TYPICAL IN-CIRCUIT SERIAL  
PROGRAMMING  
CONNECTION  
To Normal  
Connections  
External  
Connector  
Signals  
For ROM devices, these values are submitted along  
with the ROM code.  
PIC16CXX  
+5V  
0V  
VDD  
13.11 In-Circuit Serial Programming  
VSS  
Applicable Devices  
VPP  
MCLR/VPP  
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
RB6  
RB7  
The PIC16CXX microcontrollers can be serially pro-  
grammed while in the end application circuit. This is  
simply done with two lines for clock and data, and three  
other lines for power, ground, and the programming  
voltage. This allows customers to manufacture boards  
with unprogrammed devices, and then program the  
microcontroller just before shipping the product. This  
also allows the most recent firmware or a custom firm-  
ware to be programmed.  
CLK  
Data I/O  
VDD  
To Normal  
Connections  
DS30234D-page 142  
1997 Microchip Technology Inc.  
PIC16C6X  
The instruction set is highly orthogonal and is grouped  
into three basic categories:  
14.0 INSTRUCTION SET SUMMARY  
Each PIC16CXX instruction is a 14-bit word divided  
into an OPCODE which specifies the instruction type  
and one or more operands which further specify the  
operation of the instruction. The PIC16CXX instruction  
set summary in Table 14-2 lists byte-oriented, bit-ori-  
ented, and literal and control operations. Table 14-1  
shows the opcode field descriptions.  
Byte-oriented operations  
Bit-oriented operations  
Literal and control operations  
All instructions are executed within one single instruc-  
tion cycle, unless a conditional test is true or the pro-  
gram counter is changed as a result of an instruction.  
In this case, the execution takes two instruction cycles  
with the second cycle executed as a NOP. One instruc-  
tion cycle consists of four oscillator periods. Thus, for  
an oscillator frequency of 4 MHz, the normal instruction  
execution time is 1 µs. If a conditional test is true or the  
program counter is changed as a result of an instruc-  
tion, the instruction execution time is 2 µs.  
For byte-oriented instructions, 'f' represents a file reg-  
ister designator and 'd' represents a destination desig-  
nator. The file register designator specifies which file  
register is to be used by the instruction.  
The destination designator specifies where the result of  
the operation is to be placed. If 'd' is zero, the result is  
placed in the W register. If 'd' is one, the result is placed  
in the file register specified in the instruction.  
Table 14-2 lists the instructions recognized by the  
MPASM assembler.  
For bit-oriented instructions, 'b' represents a bit field  
designator which selects the number of the bit affected  
by the operation, while 'f' represents the number of the  
file in which the bit is located.  
Figure 14-1 shows the general formats that the instruc-  
tions can have.  
Note: To maintain upward compatibility with  
future PIC16CXX products, do not use the  
OPTIONand TRISinstructions.  
For literal and control operations, 'k' represents an  
eight or eleven bit constant or literal value.  
TABLE 14-1: OPCODE FIELD  
DESCRIPTIONS  
All examples use the following format to represent a  
hexadecimal number:  
0xhh  
Field  
Description  
where h signifies a hexadecimal digit.  
f
W
b
k
x
Register file address (0x00 to 0x7F)  
Working register (accumulator)  
FIGURE 14-1: GENERAL FORMAT FOR  
INSTRUCTIONS  
Bit address within an 8-bit file register  
Literal field, constant data or label  
Byte-oriented file register operations  
13  
8
7
6
0
0
Don't care location (= 0 or 1)  
The assembler will generate code with x = 0. It is the  
recommended form of use for compatibility with all  
Microchip software tools.  
OPCODE  
d
f (FILE #)  
d = 0 for destination W  
d = 1 for destination f  
f = 7-bit file register address  
d
Destination select; d = 0: store result in W,  
d = 1: store result in file register f.  
Default is d = 1  
Bit-oriented file register operations  
13 10 9  
b (BIT #)  
label Label name  
TOS Top of Stack  
PC Program Counter  
7
6
OPCODE  
f (FILE #)  
PCLATH  
Program Counter High Latch  
b = 3-bit bit address  
f = 7-bit file register address  
GIE Global Interrupt Enable bit  
WDT Watchdog Timer/Counter  
TO Time-out bit  
Literal and control operations  
PD Power-down bit  
General  
dest Destination either the W register or the specified  
13  
8
7
0
0
register file location  
OPCODE  
k (literal)  
[ ] Options  
Contents  
( )  
k = 8-bit immediate value  
Assigned to  
Register bit field  
In the set of  
< >  
CALLand GOTOinstructions only  
13 11 10  
OPCODE  
k = 11-bit immediate value  
User defined term (font is courier)  
italics  
k (literal)  
1997 Microchip Technology Inc.  
DS30234D-page 143  
 
PIC16C6X  
TABLE 14-2: PIC16CXX INSTRUCTION SET  
Mnemonic,  
Operands  
Description  
Cycles  
14-Bit Opcode  
Status  
Affected  
Notes  
MSb  
LSb  
BYTE-ORIENTED FILE REGISTER OPERATIONS  
ADDWF  
ANDWF  
CLRF  
CLRW  
COMF  
DECF  
f, d  
f, d  
f
Add W and f  
AND W with f  
Clear f  
Clear W  
Complement f  
Decrement f  
Decrement f, Skip if 0  
Increment f  
Increment f, Skip if 0  
Inclusive OR W with f  
Move f  
1
1
1
1
1
1
1(2)  
1
1(2)  
1
1
1
1
1
1
1
1
1
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
0111 dfff ffff C,DC,Z  
1,2  
1,2  
2
0101 dfff ffff  
0001 lfff ffff  
0001 0xxx xxxx  
1001 dfff ffff  
0011 dfff ffff  
1011 dfff ffff  
1010 dfff ffff  
1111 dfff ffff  
0100 dfff ffff  
1000 dfff ffff  
0000 lfff ffff  
0000 0xx0 0000  
1101 dfff ffff  
1100 dfff ffff  
Z
Z
Z
Z
Z
-
f, d  
f, d  
f, d  
f, d  
f, d  
f, d  
f, d  
f
1,2  
1,2  
1,2,3  
1,2  
1,2,3  
1,2  
DECFSZ  
INCF  
Z
INCFSZ  
IORWF  
MOVF  
MOVWF  
NOP  
RLF  
RRF  
SUBWF  
SWAPF  
XORWF  
Z
Z
1,2  
Move W to f  
No Operation  
-
f, d  
f, d  
f, d  
f, d  
f, d  
Rotate Left f through Carry  
Rotate Right f through Carry  
Subtract W from f  
Swap nibbles in f  
Exclusive OR W with f  
C
C
1,2  
1,2  
1,2  
1,2  
1,2  
0010 dfff ffff C,DC,Z  
1110 dfff ffff  
0110 dfff ffff Z  
BIT-ORIENTED FILE REGISTER OPERATIONS  
BCF  
BSF  
BTFSC  
BTFSS  
f, b  
f, b  
f, b  
f, b  
Bit Clear f  
Bit Set f  
Bit Test f, Skip if Clear  
Bit Test f, Skip if Set  
1
1
01  
01  
00bb bfff ffff  
01bb bfff ffff  
10bb bfff ffff  
11bb bfff ffff  
1,2  
1,2  
3
1 (2) 01  
1 (2) 01  
3
LITERAL AND CONTROL OPERATIONS  
ADDLW  
ANDLW  
CALL  
CLRWDT  
GOTO  
IORLW  
MOVLW  
RETFIE  
RETLW  
RETURN  
SLEEP  
SUBLW  
XORLW  
k
k
k
-
k
k
k
-
k
-
-
k
k
Add literal and W  
AND literal with W  
Call subroutine  
Clear Watchdog Timer  
Go to address  
1
1
2
1
2
1
1
2
2
2
1
1
1
11  
11  
10  
00  
10  
11  
11  
00  
11  
00  
00  
11  
11  
111x kkkk kkkk C,DC,Z  
1001 kkkk kkkk  
0kkk kkkk kkkk  
Z
0000 0110 0100 TO,PD  
1kkk kkkk kkkk  
Inclusive OR literal with W  
Move literal to W  
1000 kkkk kkkk  
00xx kkkk kkkk  
0000 0000 1001  
01xx kkkk kkkk  
0000 0000 1000  
Z
Return from interrupt  
Return with literal in W  
Return from Subroutine  
Go into standby mode  
Subtract W from literal  
Exclusive OR literal with W  
0000 0110 0011 TO,PD  
110x kkkk kkkk C,DC,Z  
1010 kkkk kkkk  
Z
Note 1: When an I/O register is modified as a function of itself ( e.g., MOVF PORTB, 1), the value used will be that value present  
on the pins themselves. For example, if the data latch is '1' for a pin configured as input and is driven low by an external  
device, the data will be written back with a '0'.  
2: If this instruction is executed on the TMR0 register (and, where applicable, d = 1), the prescaler will be cleared if assigned  
to the Timer0 Module.  
3: If Program Counter (PC) is modified or a conditional test is true, the instruction requires two cycles. The second cycle is  
executed as a NOP.  
DS30234D-page 144  
1997 Microchip Technology Inc.  
PIC16C6X  
14.1  
Instruction Descriptions  
Add Literal and W  
ANDLW  
AND Literal with W  
ADDLW  
Syntax:  
[label] ANDLW  
k
Syntax:  
[label] ADDLW  
0 k 255  
k
Operands:  
Operation:  
Status Affected:  
Encoding:  
Description:  
0 k 255  
Operands:  
Operation:  
Status Affected:  
Encoding:  
Description:  
(W) .AND. (k) (W)  
(W) + k (W)  
C, DC, Z  
Z
11  
1001  
kkkk  
kkkk  
11  
111x  
kkkk  
kkkk  
The contents of W register are  
AND’ed with the eight bit literal 'k'.The  
result is placed in the W register.  
The contents of the W register are  
added to the eight bit literal 'k' and the  
result is placed in the W register.  
Words:  
1
1
Words:  
1
1
Cycles:  
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
literal "k"  
Process  
data  
Write to  
W
Decode  
Read  
literal 'k'  
Process  
data  
Write to  
W
ANDLW  
0x5F  
ADDLW  
0x15  
Example  
Example:  
Before Instruction  
Before Instruction  
W
=
0xA3  
0x03  
W
=
0x10  
0x25  
After Instruction  
After Instruction  
W
=
W
=
ADDWF  
Syntax:  
Add W and f  
ANDWF  
Syntax:  
AND W with f  
[label] ADDWF f,d  
[label] ANDWF f,d  
Operands:  
0 f 127  
Operands:  
0 f 127  
d
[0,1]  
d
[0,1]  
Operation:  
(W) + (f) (destination)  
Operation:  
(W) .AND. (f) (destination)  
Status Affected:  
Encoding:  
C, DC, Z  
Status Affected:  
Encoding:  
Z
00  
0111  
dfff  
ffff  
00  
0101  
dfff  
ffff  
Add 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'.  
AND the W register with register 'f'. If 'd'  
is 0 the result is stored in the W regis-  
ter. If 'd' is 1 the result is stored back in  
register 'f'.  
Description:  
Description:  
Words:  
1
1
Words:  
1
1
Cycles:  
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
register  
'f'  
Process  
data  
Write to  
destination  
Decode  
Read  
register  
'f'  
Process  
data  
Write to  
destination  
ADDWF  
FSR,  
0
ANDWF  
FSR, 1  
Example  
Example  
Before Instruction  
Before Instruction  
W
FSR =  
=
0x17  
0xC2  
W
FSR =  
=
0x17  
0xC2  
After Instruction  
After Instruction  
W
FSR =  
=
0xD9  
0xC2  
W
FSR =  
=
0x17  
0x02  
1997 Microchip Technology Inc.  
DS30234D-page 145  
PIC16C6X  
BCF  
Bit Clear f  
BTFSC  
Bit Test, Skip if Clear  
Syntax:  
Operands:  
[label] BCF f,b  
Syntax:  
[label] BTFSC f,b  
0 f 127  
0 b 7  
Operands:  
0 f 127  
0 b 7  
Operation:  
Status Affected:  
Encoding:  
0 (f<b>)  
Operation:  
skip if (f<b>) = 0  
None  
None  
Status Affected:  
Encoding:  
01  
00bb  
bfff  
ffff  
01  
10bb  
bfff  
ffff  
If bit 'b' in register 'f' is '1' then the next  
instruction is executed.  
If bit 'b', in register 'f', is '0' then the next  
instruction is discarded, and a NOP is  
executed instead, making this a 2TCY  
instruction.  
Description:  
Words:  
Bit 'b' in register 'f' is cleared.  
Description:  
1
1
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
register  
'f'  
Process  
data  
Write  
register 'f'  
Words:  
1
Cycles:  
1(2)  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
BCF  
FLAG_REG, 7  
Example  
Decode  
Read  
register 'f'  
Process  
data  
No-  
Operation  
Before Instruction  
FLAG_REG = 0xC7  
If Skip:  
(2nd Cycle)  
After Instruction  
FLAG_REG = 0x47  
Q1  
Q2  
Q3  
Q4  
No-  
No-  
No-  
No-  
Operation Operation Operation Operation  
HERE  
FALSE  
TRUE  
BTFSC FLAG,1  
Example  
GOTO  
PROCESS_CODE  
Before Instruction  
PC  
=
address HERE  
After Instruction  
if FLAG<1> = 0,  
BSF  
Bit Set f  
PC =  
address TRUE  
if FLAG<1>=1,  
Syntax:  
Operands:  
[label] BSF f,b  
PC =  
address FALSE  
0 f 127  
0 b 7  
Operation:  
Status Affected:  
Encoding:  
1 (f<b>)  
None  
01  
01bb  
bfff  
ffff  
Bit 'b' in register 'f' is set.  
Description:  
Words:  
1
1
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
register  
'f'  
Process  
data  
Write  
register 'f'  
BSF  
FLAG_REG,  
7
Example  
Before Instruction  
FLAG_REG = 0x0A  
After Instruction  
FLAG_REG = 0x8A  
DS30234D-page 146  
1997 Microchip Technology Inc.  
PIC16C6X  
BTFSS  
Bit Test f, Skip if Set  
CALL  
Call Subroutine  
Syntax:  
[label] BTFSS f,b  
Syntax:  
[ label ] CALL k  
Operands:  
0 f 127  
0 b < 7  
Operands:  
Operation:  
0 k 2047  
(PC)+ 1TOS,  
Operation:  
skip if (f<b>) = 1  
None  
k PC<10:0>,  
(PCLATH<4:3>) PC<12:11>  
Status Affected:  
Encoding:  
Status Affected: None  
01  
11bb  
bfff  
ffff  
10  
0kkk  
kkkk  
kkkk  
Encoding:  
If bit 'b' in register 'f' is '0' then the next  
instruction is executed.  
If bit 'b' is '1', then the next instruction is  
discarded and a NOP is executed  
instead, making this a 2TCY instruction.  
Description:  
Call Subroutine. First, return address  
(PC+1) is pushed onto the stack. The  
eleven bit immediate address is loaded  
into PC bits <10:0>. The upper bits of  
the PC are loaded from PCLATH. CALL  
is a two cycle instruction.  
Description:  
Words:  
1
Cycles:  
1(2)  
Words:  
1
2
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Cycles:  
Decode  
Read  
register 'f'  
Process  
data  
No-  
Operation  
Q Cycle Activity:  
1st Cycle  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
Process  
data  
Write to  
PC  
If Skip:  
(2nd Cycle)  
literal 'k',  
Push PC  
to Stack  
Q1  
Q2  
Q3  
Q4  
No-  
No-  
No-  
No-  
No-  
No-  
No-  
No-  
2nd Cycle  
Example  
Operation Operation Operation Operation  
Operation Operation Operation Operation  
HERE  
FALSE  
TRUE  
BTFSC FLAG,1  
GOTO  
Example  
HERE  
CALL  
THERE  
PROCESS_CODE  
Before Instruction  
PC  
=
Address HERE  
After Instruction  
PC  
= Address THERE  
Before Instruction  
TOS = Address HERE+1  
PC  
=
address HERE  
After Instruction  
if FLAG<1> = 0,  
PC =  
address FALSE  
if FLAG<1> = 1,  
PC =  
address TRUE  
1997 Microchip Technology Inc.  
DS30234D-page 147  
PIC16C6X  
CLRF  
Clear f  
CLRW  
Clear W  
Syntax:  
[label] CLRF  
0 f 127  
f
Syntax:  
[ label ] CLRW  
None  
Operands:  
Operation:  
Operands:  
Operation:  
00h (f)  
1 Z  
00h (W)  
1 Z  
Status Affected:  
Encoding:  
Z
Status Affected:  
Encoding:  
Z
00  
0001  
1fff  
ffff  
00  
0001  
0xxx  
xxxx  
The contents of register 'f' are cleared  
and the Z bit is set.  
Description:  
W register is cleared. Zero bit (Z) is  
set.  
Description:  
Words:  
1
1
Words:  
1
1
Cycles:  
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
register  
'f'  
Process  
data  
Write  
register 'f'  
Decode  
No-  
Operation  
Process  
data  
Write to  
W
CLRW  
Example  
CLRF  
FLAG_REG  
Example  
Before Instruction  
Before Instruction  
FLAG_REG  
After Instruction  
W
=
0x5A  
=
0x5A  
After Instruction  
W
=
0x00  
1
FLAG_REG  
Z
=
=
0x00  
1
Z
=
CLRWDT  
Syntax:  
Clear Watchdog Timer  
[ label ] CLRWDT  
None  
Operands:  
Operation:  
00h WDT  
0 WDT prescaler,  
1 TO  
1 PD  
Status Affected:  
Encoding:  
TO, PD  
00  
0000  
0110  
0100  
CLRWDTinstruction resets the Watch-  
dog Timer. It also resets the prescaler  
of the WDT. Status bits TO and PD are  
set.  
Description:  
Words:  
1
1
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
No-  
Operation  
Process  
data  
Clear  
WDT  
Counter  
CLRWDT  
Example  
Before Instruction  
After Instruction  
WDT counter  
=
=
?
WDT counter  
0x00  
WDT prescaler=  
0
1
1
TO  
PD  
=
=
DS30234D-page 148  
1997 Microchip Technology Inc.  
PIC16C6X  
COMF  
Complement f  
[ label ] COMF f,d  
0 f 127  
DECFSZ  
Syntax:  
Decrement f, Skip if 0  
Syntax:  
Operands:  
[ label ] DECFSZ f,d  
Operands:  
0 f 127  
d
[0,1]  
d
[0,1]  
Operation:  
(f) (destination)  
Operation:  
(f) - 1 (destination);  
skip if result = 0  
Status Affected:  
Encoding:  
Z
Status Affected:  
Encoding:  
None  
00  
1001  
dfff  
ffff  
00  
1011  
dfff  
ffff  
The contents of register 'f' are comple-  
mented. If 'd' is 0 the result is stored in  
W. If 'd' is 1 the result is stored back in  
register 'f'.  
Description:  
The contents of register 'f' are decre-  
mented. If 'd' is 0 the result is placed in the  
W register. If 'd' is 1 the result is placed  
back in register 'f'.  
If the result is 1, the next instruction, is  
executed. If the result is 0, then a NOP is  
executed instead making it a 2TCY instruc-  
tion.  
Description:  
Words:  
1
1
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
register  
'f'  
Process  
data  
Write to  
destination  
Words:  
1
Cycles:  
1(2)  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
COMF  
REG1,0  
Example  
Decode  
Read  
register 'f'  
Process  
data  
Write to  
destination  
Before Instruction  
REG1  
After Instruction  
REG1  
=
0x13  
If Skip:  
(2nd Cycle)  
Q1  
Q2  
Q3  
Q4  
=
=
0x13  
0xEC  
No-  
No-  
No-  
No-  
W
Operation Operation Operation Operation  
DECF  
Decrement f  
[label] DECF f,d  
0 f 127  
HERE  
DECFSZ  
GOTO  
CNT, 1  
LOOP  
Example  
Syntax:  
Operands:  
CONTINUE •  
d
[0,1]  
Operation:  
(f) - 1 (destination)  
Before Instruction  
PC  
=
address HERE  
Status Affected:  
Encoding:  
Z
After Instruction  
00  
0011  
dfff  
ffff  
CNT  
if CNT =  
PC  
if CNT ≠  
PC  
=
CNT - 1  
0,  
address CONTINUE  
0,  
address HERE+1  
Decrement 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'.  
Description:  
=
Words:  
1
1
=
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
register  
'f'  
Process  
data  
Write to  
destination  
DECF  
CNT, 1  
Example  
Before Instruction  
CNT  
=
0x01  
Z
=
0
After Instruction  
CNT  
Z
=
=
0x00  
1
1997 Microchip Technology Inc.  
DS30234D-page 149  
PIC16C6X  
GOTO  
Unconditional Branch  
INCF  
Increment f  
Syntax:  
[ label ] GOTO k  
Syntax:  
Operands:  
[ label ] INCF f,d  
Operands:  
Operation:  
0 k 2047  
0 f 127  
d
[0,1]  
k PC<10:0>  
PCLATH<4:3> PC<12:11>  
Operation:  
(f) + 1 (destination)  
Status Affected:  
Encoding:  
None  
Status Affected:  
Encoding:  
Z
10  
1kkk  
kkkk  
kkkk  
00  
1010  
dfff  
ffff  
GOTOis an unconditional branch. The  
eleven bit immediate value is loaded  
into PC bits <10:0>. The upper bits of  
PC are loaded from PCLATH<4:3>.  
GOTOis a two cycle instruction.  
The contents of register 'f' are incre-  
mented. If 'd' is 0 the result is placed in  
the W register. If 'd' is 1 the result is  
placed back in register 'f'.  
Description:  
Description:  
Words:  
1
1
Words:  
1
2
Cycles:  
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Q Cycle Activity:  
1st Cycle  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
register  
'f'  
Process  
data  
Write to  
destination  
Decode  
Read  
literal 'k'  
Process  
data  
Write to  
PC  
No-  
No-  
No-  
No-  
2nd Cycle  
Operation Operation Operation Operation  
INCF  
CNT, 1  
Example  
GOTO THERE  
Example  
Before Instruction  
CNT  
Z
After Instruction  
=
=
0xFF  
0
After Instruction  
PC  
=
Address THERE  
CNT  
Z
=
=
0x00  
1
DS30234D-page 150  
1997 Microchip Technology Inc.  
PIC16C6X  
INCFSZ  
Syntax:  
Increment f, Skip if 0  
[ label ] INCFSZ f,d  
0 f 127  
IORLW  
Inclusive OR Literal with W  
[ label ] IORLW k  
0 k 255  
Syntax:  
Operands:  
Operands:  
Operation:  
Status Affected:  
Encoding:  
Description:  
d
[0,1]  
(W) .OR. k (W)  
Z
Operation:  
(f) + 1 (destination),  
skip if result = 0  
11  
1000  
kkkk  
kkkk  
Status Affected:  
Encoding:  
None  
The contents of the W register is  
OR’ed with the eight bit literal 'k'. The  
result is placed in the W register.  
00  
1111  
dfff  
ffff  
The contents of register 'f' are incre-  
mented. If 'd' is 0 the result is placed in  
the W register. If 'd' is 1 the result is  
placed back in register 'f'.  
If the result is 1, the next instruction is  
executed. If the result is 0, a NOP is  
executed instead making it a 2TCY  
instruction.  
Description:  
Words:  
1
1
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
literal 'k'  
Process  
data  
Write to  
W
Words:  
1
Cycles:  
1(2)  
IORLW  
0x35  
Example  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Before Instruction  
Decode  
Read  
register 'f'  
Process  
data  
Write to  
destination  
W
=
0x9A  
After Instruction  
W
Z
=
=
0xBF  
1
If Skip:  
(2nd Cycle)  
Q1  
Q2  
Q3  
Q4  
No-  
No-  
No-  
No-  
Operation Operation Operation Operation  
HERE  
INCFSZ  
GOTO  
CNT, 1  
LOOP  
Example  
CONTINUE •  
Before Instruction  
PC  
=
address HERE  
After Instruction  
CNT  
=
CNT + 1  
if CNT=  
0,  
PC  
if CNT≠  
=
address CONTINUE  
0,  
PC  
=
address HERE +1  
1997 Microchip Technology Inc.  
DS30234D-page 151  
PIC16C6X  
IORWF  
Inclusive OR W with f  
MOVLW  
Move Literal to W  
[ label ] MOVLW k  
0 k 255  
Syntax:  
[ label ] IORWF f,d  
Syntax:  
Operands:  
0 f 127  
Operands:  
Operation:  
Status Affected:  
Encoding:  
Description:  
d
[0,1]  
k (W)  
Operation:  
(W) .OR. (f) (destination)  
None  
Status Affected:  
Encoding:  
Z
11  
00xx  
kkkk  
kkkk  
00  
0100  
dfff  
ffff  
The eight bit literal 'k' is loaded into W  
register. The don’t cares will assemble  
as 0’s.  
Inclusive OR the W register with regis-  
ter 'f'. If 'd' is 0 the result is placed in the  
W register. If 'd' is 1 the result is placed  
back in register 'f'.  
Description:  
Words:  
1
1
Words:  
1
1
Cycles:  
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
literal 'k'  
Process  
data  
Write to  
W
Decode  
Read  
register  
'f'  
Process  
data  
Write to  
destination  
MOVLW  
0x5A  
Example  
After Instruction  
IORWF  
RESULT, 0  
Example  
W
=
0x5A  
Before Instruction  
RESULT =  
0x13  
0x91  
W
=
After Instruction  
RESULT =  
0x13  
0x93  
1
W
Z
=
=
MOVF  
Move f  
MOVWF  
Move W to f  
Syntax:  
Operands:  
[ label ] MOVF f,d  
Syntax:  
[ label ] MOVWF  
0 f 127  
(W) (f)  
f
0 f 127  
Operands:  
Operation:  
Status Affected:  
Encoding:  
Description:  
d
[0,1]  
Operation:  
(f) (destination)  
None  
Status Affected:  
Encoding:  
Z
00  
0000  
1fff  
ffff  
00  
1000  
dfff  
ffff  
Move data from W register to register  
'f'.  
The contents of register f is 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 regis-  
ter since status flag Z is affected.  
Description:  
Words:  
1
1
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
register  
'f'  
Process  
data  
Write  
register 'f'  
Words:  
1
1
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
MOVWF  
OPTION_REG  
Example  
Decode  
Read  
register  
'f'  
Process  
data  
Write to  
destination  
Before Instruction  
OPTION =  
0xFF  
0x4F  
W
=
After Instruction  
MOVF  
FSR, 0  
Example  
OPTION =  
0x4F  
0x4F  
After Instruction  
W
=
W = value in FSR register  
Z
= 1  
DS30234D-page 152  
1997 Microchip Technology Inc.  
PIC16C6X  
NOP  
No Operation  
[ label ] NOP  
None  
RETFIE  
Return from Interrupt  
Syntax:  
Syntax:  
[ label ] RETFIE  
None  
Operands:  
Operation:  
Status Affected:  
Encoding:  
Description:  
Words:  
Operands:  
Operation:  
No operation  
None  
TOS PC,  
1 GIE  
Status Affected:  
Encoding:  
None  
00  
0000  
0xx0  
0000  
00  
0000  
0000  
1001  
No operation.  
Return from Interrupt. Stack is POPed  
and Top of Stack (TOS) is loaded in the  
PC. Interrupts are enabled by setting  
Global Interrupt Enable bit, GIE  
(INTCON<7>). This is a two cycle  
instruction.  
Description:  
1
1
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
No-  
No-  
No-  
Operation Operation Operation  
Words:  
1
2
Cycles:  
NOP  
Example  
Q Cycle Activity:  
1st Cycle  
Q1  
Q2  
Q3  
Q4  
Decode  
No-  
Set the  
Pop from  
the Stack  
Operation GIE bit  
No-  
No- No-  
No-  
2nd Cycle  
Operation Operation Operation Operation  
RETFIE  
Example  
After Interrupt  
PC  
GIE =  
=
TOS  
1
OPTION  
Syntax:  
Load Option Register  
[ label ] OPTION  
None  
Operands:  
Operation:  
(W) OPTION  
Status Affected: None  
00  
0000  
0110  
0010  
Encoding:  
The contents of the W register are  
loaded in the OPTION register. This  
instruction is supported for code com-  
patibility with PIC16C5X products.  
Since OPTION is a readable/writable  
register, the user can directly address  
it.  
Description:  
Words:  
Cycles:  
Example  
1
1
To maintain upward compatibility  
with future PIC16CXX products, do  
not use this instruction.  
1997 Microchip Technology Inc.  
DS30234D-page 153  
PIC16C6X  
RETLW  
Return with Literal in W  
RETURN  
Return from Subroutine  
[ label ] RETURN  
None  
Syntax:  
[ label ] RETLW k  
Syntax:  
Operands:  
Operation:  
0 k 255  
Operands:  
Operation:  
Status Affected:  
Encoding:  
Description:  
k (W);  
TOS PC  
TOS PC  
None  
Status Affected:  
Encoding:  
None  
00  
0000  
0000  
1000  
11  
01xx  
kkkk  
kkkk  
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.  
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.  
Description:  
Words:  
1
2
Cycles:  
Words:  
1
2
Q Cycle Activity:  
1st Cycle  
Q1  
Q2  
Q3  
Q4  
Cycles:  
Decode  
No-  
No-  
Pop from  
Q Cycle Activity:  
1st Cycle  
Q1  
Q2  
Q3  
Q4  
Operation Operation the Stack  
Decode  
Read  
No-  
WritetoW,  
No-  
No- No- No-  
2nd Cycle  
literal 'k' Operation Pop from  
the Stack  
Operation Operation Operation Operation  
No-  
No-  
No-  
No-  
2nd Cycle  
Example  
RETURN  
Example  
Operation Operation Operation Operation  
After Interrupt  
PC  
=
TOS  
CALL TABLE ;W contains table  
;offset value  
;W now has table value  
TABLE  
ADDWF PC  
RETLW k1  
RETLW k2  
;W = offset  
;Begin table  
;
RETLW kn  
; End of table  
Before Instruction  
W
=
0x07  
After Instruction  
W
=
value of k8  
DS30234D-page 154  
1997 Microchip Technology Inc.  
PIC16C6X  
RLF  
Rotate Left f through Carry  
RRF  
Rotate Right f through Carry  
[ label ] RRF f,d  
0 f 127  
Syntax:  
Operands:  
[ label ]  
RLF f,d  
Syntax:  
Operands:  
0 f 127  
d
[0,1]  
d
[0,1]  
Operation:  
See description below  
C
Operation:  
See description below  
C
Status Affected:  
Encoding:  
Status Affected:  
Encoding:  
00  
1101  
dfff  
ffff  
00  
1100  
dfff  
ffff  
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'.  
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'.  
Description:  
Description:  
C
Register f  
C
Register f  
Words:  
1
1
Words:  
1
1
Cycles:  
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
register  
'f'  
Process  
data  
Write to  
destination  
Decode  
Read  
register  
'f'  
Process  
data  
Write to  
destination  
RLF  
REG1,0  
Example  
RRF  
REG1,0  
Example  
Before Instruction  
Before Instruction  
REG1  
C
=
=
1110 0110  
0
REG1  
C
=
=
1110 0110  
0
After Instruction  
After Instruction  
REG1  
W
C
=
=
=
1110 0110  
1100 1100  
1
REG1  
W
C
=
=
=
1110 0110  
0111 0011  
0
1997 Microchip Technology Inc.  
DS30234D-page 155  
PIC16C6X  
SLEEP  
SUBLW  
Subtract W from Literal  
Syntax:  
[ label ]  
SUBLW k  
Syntax:  
[ label ] SLEEP  
Operands:  
Operation:  
0 k 255  
Operands:  
Operation:  
None  
k - (W) → (W)  
00h WDT,  
0 WDT prescaler,  
1 TO,  
Status Affected: C, DC, Z  
Encoding:  
11  
110x  
kkkk  
kkkk  
0 PD  
The W register is subtracted (2’s comple-  
ment method) from the eight bit literal 'k'.  
The result is placed in the W register.  
Description:  
Status Affected:  
Encoding:  
TO, PD  
00  
0000  
0110  
0011  
Words:  
1
1
The power-down status bit, PD is  
cleared. Time-out status bit, TO is  
set. Watchdog Timer and its pres-  
caler are cleared.  
Description:  
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
The processor is put into SLEEP  
mode with the oscillator stopped. See  
Section 13.8 for more details.  
Decode  
Read  
literal 'k'  
Process Write to W  
data  
Words:  
1
1
Example 1:  
SUBLW  
0x02  
Cycles:  
Before Instruction  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
W
C
Z
=
=
=
1
?
?
Decode  
No-  
No-  
Go to  
Operation Operation Sleep  
After Instruction  
Example:  
SLEEP  
W
C
Z
=
=
=
1
1; result is positive  
0
Example 2:  
Before Instruction  
W
C
Z
=
=
=
2
?
?
After Instruction  
W
C
Z
=
=
=
0
1; result is zero  
1
Example 3:  
Before Instruction  
W
C
Z
=
=
=
3
?
?
After Instruction  
W
C
Z
=
=
=
0xFF  
0; result is negative  
0
DS30234D-page 156  
1997 Microchip Technology Inc.  
PIC16C6X  
SUBWF  
Syntax:  
Subtract W from f  
SWAPF  
Syntax:  
Swap Nibbles in f  
[ label ] SWAPF f,d  
[ label ]  
SUBWF f,d  
Operands:  
0 f 127  
Operands:  
0 f 127  
d
[0,1]  
d
[0,1]  
Operation:  
(f<3:0>) (destination<7:4>),  
(f<7:4>) (destination<3:0>)  
Operation:  
(f) - (W) → (destination)  
Status Affected: C, DC, Z  
Status Affected:  
Encoding:  
None  
Encoding:  
00  
0010  
dfff  
ffff  
00  
1110  
dfff  
ffff  
Subtract (2’s complement method) W reg-  
ister 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'.  
Description:  
The upper and lower nibbles of register  
'f' are exchanged. If 'd' is 0 the result is  
placed in W register. If 'd' is 1 the result  
is placed in register 'f'.  
Description:  
Words:  
1
1
Words:  
1
1
Cycles:  
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
register 'f'  
Process  
data  
Write to  
destination  
Decode  
Read  
register 'f'  
Process  
data  
Write to  
destination  
Example 1:  
SUBWF  
REG1,1  
SWAPF REG,  
0
Example  
Before Instruction  
Before Instruction  
REG1  
REG1  
=
=
=
=
3
2
?
?
W
C
Z
=
0xA5  
After Instruction  
REG1  
W
=
=
0xA5  
0x5A  
After Instruction  
REG1  
=
1
2
W
C
Z
=
=
=
1; result is positive  
0
Example 2:  
Before Instruction  
TRIS  
Load TRIS Register  
REG1  
=
=
=
=
2
2
?
?
Syntax:  
[label] TRIS  
f
W
C
Z
Operands:  
Operation:  
5 f 7  
(W) TRIS register f;  
Status Affected: None  
After Instruction  
00  
Encoding:  
0000 0110  
0fff  
REG1  
=
0
W
C
Z
=
=
=
2
The instruction is supported for code  
compatibility with the PIC16C5X prod-  
ucts. Since TRIS registers are read-  
able and writable, the user can directly  
address them.  
Description:  
1; result is zero  
1
Example 3:  
Before Instruction  
REG1  
=
=
=
=
1
2
?
?
Words:  
Cycles:  
Example  
1
1
W
C
Z
After Instruction  
To maintain upward compatibility  
with future PIC16CXX products, do  
not use this instruction.  
REG1  
=
0xFF  
2
0; result is negative  
0
W
C
Z
=
=
=
1997 Microchip Technology Inc.  
DS30234D-page 157  
PIC16C6X  
XORLW  
Exclusive OR Literal with W  
[label] XORLW k  
XORWF  
Syntax:  
Exclusive OR W with f  
[label] XORWF f,d  
0 f 127  
Syntax:  
Operands:  
Operands:  
Operation:  
Status Affected:  
Encoding:  
0 k 255  
d
[0,1]  
(W) .XOR. k → (W)  
Operation:  
(W) .XOR. (f) → (destination)  
Z
Status Affected:  
Encoding:  
Z
11  
1010 kkkk kkkk  
00  
0110  
dfff  
ffff  
The contents of the W register are  
XOR’ed with the eight bit literal 'k'.  
The result is placed in the W regis-  
ter.  
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'.  
Description:  
Words:  
1
1
Words:  
1
1
Cycles:  
Cycles:  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Q Cycle Activity:  
Q1  
Q2  
Q3  
Q4  
Decode  
Read  
Process Write to  
literal 'k'  
data  
W
Decode  
Read  
register  
'f'  
Process  
data  
Write to  
destination  
Example:  
XORLW 0xAF  
Before Instruction  
REG  
1
Example  
XORWF  
W
=
0xB5  
0x1A  
Before Instruction  
After Instruction  
REG  
W
=
=
0xAF  
0xB5  
W
=
After Instruction  
REG  
W
=
=
0x1A  
0xB5  
DS30234D-page 158  
1997 Microchip Technology Inc.  
PIC16C6X  
15.3  
ICEPIC: Low-cost PIC16CXXX  
In-Circuit Emulator  
15.0 DEVELOPMENT SUPPORT  
15.1  
Development Tools  
ICEPIC is a low-cost in-circuit emulator solution for the  
Microchip PIC16C5X and PIC16CXXX families of 8-bit  
OTP microcontrollers.  
The PIC16/17 microcontrollers are supported with a full  
range of hardware and software development tools:  
• PICMASTER/PICMASTER CE Real-Time  
In-Circuit Emulator  
ICEPIC is designed to operate on PC-compatible  
machines ranging from 286-AT through Pentium  
based machines under Windows 3.x environment.  
ICEPIC features real time, non-intrusive emulation.  
• ICEPIC Low-Cost PIC16C5X and PIC16CXXX  
In-Circuit Emulator  
• PRO MATE II Universal Programmer  
15.4  
PRO MATE II: Universal Programmer  
• PICSTART Plus Entry-Level Prototype  
Programmer  
The PRO MATE II Universal Programmer is a full-fea-  
tured programmer capable of operating in stand-alone  
mode as well as PC-hosted mode.  
• PICDEM-1 Low-Cost Demonstration Board  
• PICDEM-2 Low-Cost Demonstration Board  
• PICDEM-3 Low-Cost Demonstration Board  
• MPASM Assembler  
The PRO MATE II has programmable VDD and VPP  
supplies which allows it to verify programmed memory  
at VDD min and VDD max for maximum reliability. It has  
an LCD display for displaying error messages, keys to  
enter commands and a modular detachable socket  
assembly to support various package types. In stand-  
alone mode the PRO MATE II can read, verify or pro-  
gram PIC16C5X, PIC16CXXX, PIC17CXX and  
PIC14000 devices. It can also set configuration and  
code-protect bits in this mode.  
• MPLAB-SIM Software Simulator  
• MPLAB-C (C Compiler)  
• Fuzzy logic development system (fuzzyTECH MP)  
15.2  
PICMASTER: High Performance  
Universal In-Circuit Emulator with  
MPLAB IDE  
The PICMASTER Universal In-Circuit Emulator is  
intended to provide the product development engineer  
with a complete microcontroller design tool set for all  
microcontrollers in the PIC12C5XX, PIC14C000,  
PIC16C5X, PIC16CXXX and PIC17CXX families.  
PICMASTER is supplied with the MPLAB Integrated  
Development Environment (IDE), which allows editing,  
“make” and download, and source debugging from a  
single environment.  
15.5  
PICSTART Plus Entry Level  
Development System  
The PICSTART programmer is an easy-to-use, low-  
cost prototype programmer. It connects to the PC via  
one of the COM (RS-232) ports. MPLAB Integrated  
Development Environment software makes using the  
programmer simple and efficient. PICSTART Plus is  
not recommended for production programming.  
Interchangeable target probes allow the system to be  
easily reconfigured for emulation of different proces-  
sors. The universal architecture of the PICMASTER  
allows expansion to support all new Microchip micro-  
controllers.  
PICSTART Plus supports all PIC12C5XX, PIC14000,  
PIC16C5X, PIC16CXXX and PIC17CXX devices with  
up to 40 pins. Larger pin count devices such as the  
PIC16C923 and PIC16C924 may be supported with an  
adapter socket.  
The PICMASTER Emulator System has been  
designed as  
a real-time emulation system with  
advanced features that are generally found on more  
expensive development tools. The PC compatible 386  
(and higher) machine platform and Microsoft Windows  
3.x environment were chosen to best make these fea-  
tures available to you, the end user.  
A CE compliant version of PICMASTER is available for  
European Union (EU) countries.  
1997 Microchip Technology Inc.  
DS30234D-page 159  
PIC16C6X  
an RS-232 interface, push-button switches, a potenti-  
ometer for simulated analog input, a thermistor and  
separate headers for connection to an external LCD  
module and a keypad. Also provided on the PICDEM-3  
board is an LCD panel, with 4 commons and 12 seg-  
ments, that is capable of displaying time, temperature  
and day of the week. The PICDEM-3 provides an addi-  
tional RS-232 interface and Windows 3.1 software for  
showing the demultiplexed LCD signals on a PC. A sim-  
ple serial interface allows the user to construct a hard-  
ware demultiplexer for the LCD signals.  
15.6  
PICDEM-1 Low-Cost PIC16/17  
Demonstration Board  
The PICDEM-1 is a simple board which demonstrates  
the capabilities of several of Microchip’s microcontrol-  
lers. The microcontrollers supported are: PIC16C5X  
(PIC16C54 to PIC16C58A), PIC16C61, PIC16C62X,  
PIC16C71, PIC16C8X, PIC17C42, PIC17C43 and  
PIC17C44. All necessary hardware and software is  
included to run basic demo programs. The users can  
program the sample microcontrollers provided with  
the PICDEM-1 board, on  
a PRO MATE II or  
15.9  
MPLAB Integrated Development  
Environment Software  
PICSTART-16B programmer, and easily test firm-  
ware. The user can also connect the PICDEM-1  
board to the PICMASTER emulator and download  
the firmware to the emulator for testing. Additional pro-  
totype area is available for the user to build some addi-  
tional hardware and connect it to the microcontroller  
socket(s). Some of the features include an RS-232  
interface, a potentiometer for simulated analog input,  
push-button switches and eight LEDs connected to  
PORTB.  
The MPLAB IDE Software brings an ease of software  
development previously unseen in the 8-bit microcon-  
troller market. MPLAB is a windows based application  
which contains:  
• A full featured editor  
• Three operating modes  
- editor  
- emulator  
- simulator  
• A project manager  
• Customizable tool bar and key mapping  
• A status bar with project information  
• Extensive on-line help  
15.7  
PICDEM-2 Low-Cost PIC16CXX  
Demonstration Board  
The PICDEM-2 is a simple demonstration board that  
supports the PIC16C62, PIC16C64, PIC16C65,  
PIC16C73 and PIC16C74 microcontrollers. All the  
necessary hardware and software is included to  
run the basic demonstration programs. The user  
can program the sample microcontrollers provided  
with the PICDEM-2 board, on a PRO MATE II pro-  
grammer or PICSTART-16C, and easily test firmware.  
The PICMASTER emulator may also be used with the  
PICDEM-2 board to test firmware. Additional prototype  
area has been provided to the user for adding addi-  
tional hardware and connecting it to the microcontroller  
socket(s). Some of the features include a RS-232 inter-  
face, push-button switches, a potentiometer for simu-  
lated analog input, a Serial EEPROM to demonstrate  
MPLAB allows you to:  
• Edit your source files (either assembly or ‘C’)  
• One touch assemble (or compile) and download  
to PIC16/17 tools (automatically updates all  
project information)  
• Debug using:  
- source files  
- absolute listing file  
Transfer data dynamically via DDE (soon to be  
replaced by OLE)  
• Run up to four emulators on the same PC  
The ability to use MPLAB with Microchip’s simulator  
allows a consistent platform and the ability to easily  
switch from the low cost simulator to the full featured  
emulator with minimal retraining due to development  
tools.  
2
usage of the I C bus and separate headers for connec-  
tion to an LCD module and a keypad.  
15.8  
PICDEM-3 Low-Cost PIC16CXXX  
Demonstration Board  
15.10 Assembler (MPASM)  
The PICDEM-3 is a simple demonstration board that  
supports the PIC16C923 and PIC16C924 in the PLCC  
package. It will also support future 44-pin PLCC  
microcontrollers with a LCD Module. All the neces-  
sary hardware and software is included to run the  
basic demonstration programs. The user can pro-  
gram the sample microcontrollers provided with  
the PICDEM-3 board, on a PRO MATE II program-  
mer or PICSTART Plus with an adapter socket, and  
easily test firmware. The PICMASTER emulator may  
also be used with the PICDEM-3 board to test firmware.  
Additional prototype area has been provided to the  
user for adding hardware and connecting it to the  
microcontroller socket(s). Some of the features include  
The MPASM Universal Macro Assembler is a PC-  
hosted symbolic assembler. It supports all microcon-  
troller series including the PIC12C5XX, PIC14000,  
PIC16C5X, PIC16CXXX, and PIC17CXX families.  
MPASM offers full featured Macro capabilities, condi-  
tional assembly, and several source and listing formats.  
It generates various object code formats to support  
Microchip's development tools as well as third party  
programmers.  
MPASM allows full symbolic debugging from  
PICMASTER, Microchip’s Universal Emulator  
System.  
DS30234D-page 160  
1997 Microchip Technology Inc.  
PIC16C6X  
MPASM has the following features to assist in develop-  
ing software for specific use applications.  
15.14 MP-DriveWay – Application Code  
Generator  
• Provides translation of Assembler source code to  
object code for all Microchip microcontrollers.  
MP-DriveWay is an easy-to-use Windows-based Appli-  
cation Code Generator. With MP-DriveWay you can  
visually configure all the peripherals in a PIC16/17  
device and, with a click of the mouse, generate all the  
initialization and many functional code modules in C  
language. The output is fully compatible with Micro-  
chip’s MPLAB-C C compiler. The code produced is  
highly modular and allows easy integration of your own  
code. MP-DriveWay is intelligent enough to maintain  
your code through subsequent code generation.  
• Macro assembly capability.  
• Produces all the files (Object, Listing, Symbol,  
and special) required for symbolic debug with  
Microchip’s emulator systems.  
• Supports Hex (default), Decimal and Octal source  
and listing formats.  
MPASM provides a rich directive language to support  
programming of the PIC16/17. Directives are helpful in  
making the development of your assemble source code  
shorter and more maintainable.  
15.15 SEEVAL Evaluation and  
Programming System  
15.11 Software Simulator (MPLAB-SIM)  
The SEEVAL SEEPROM Designer’s Kit supports all  
Microchip 2-wire and 3-wire Serial EEPROMs. The kit  
includes everything necessary to read, write, erase or  
program special features of any Microchip SEEPROM  
product including Smart Serials and secure serials.  
The Total Endurance Disk is included to aid in trade-  
off analysis and reliability calculations. The total kit can  
significantly reduce time-to-market and result in an  
optimized system.  
The MPLAB-SIM Software Simulator allows code  
development in a PC host environment. It allows the  
user to simulate the PIC16/17 series microcontrollers  
on an instruction level. On any given instruction, the  
user may examine or modify any of the data areas or  
provide external stimulus to any of the pins. The input/  
output radix can be set by the user and the execution  
can be performed in; single step, execute until break, or  
in a trace mode.  
15.16 TrueGauge Intelligent Battery  
Management  
MPLAB-SIM fully supports symbolic debugging using  
MPLAB-C and MPASM. The Software Simulator offers  
the low cost flexibility to develop and debug code out-  
side of the laboratory environment making it an excel-  
lent multi-project software development tool.  
The TrueGauge development tool supports system  
development with the MTA11200B TrueGauge Intelli-  
gent Battery Management IC. System design verifica-  
tion can be accomplished before hardware prototypes  
are built. User interface is graphically-oriented and  
measured data can be saved in a file for exporting to  
Microsoft Excel.  
15.12 C Compiler (MPLAB-C)  
The MPLAB-C Code Development System is a  
complete ‘C’ compiler and integrated development  
environment for Microchip’s PIC16/17 family of micro-  
controllers. The compiler provides powerful integration  
capabilities and ease of use not found with other  
compilers.  
15.17 KEELOQ Evaluation and  
Programming Tools  
KEELOQ evaluation and programming tools support  
Microchips HCS Secure Data Products. The HCS eval-  
uation kit includes an LCD display to show changing  
codes, a decoder to decode transmissions, and a pro-  
gramming interface to program test transmitters.  
For easier source level debugging, the compiler pro-  
vides symbol information that is compatible with the  
MPLAB IDE memory display (PICMASTER emulator  
software versions 1.13 and later).  
15.13 Fuzzy Logic Development System  
(fuzzyTECH-MP)  
fuzzyTECH-MP fuzzy logic development tool is avail-  
able in two versions - a low cost introductory version,  
MP Explorer, for designers to gain a comprehensive  
working knowledge of fuzzy logic system design; and a  
full-featured version, fuzzyTECH-MP, edition for imple-  
menting more complex systems.  
Both versions include Microchip’s fuzzyLAB demon-  
stration board for hands-on experience with fuzzy logic  
systems implementation.  
1997 Microchip Technology Inc.  
DS30234D-page 161  
PIC16C6X  
TABLE 15-1: DEVELOPMENT TOOLS FROM MICROCHIP  
ufzy  
D e m o B o a r d s  
E m u l a t o r P r o d u c t s  
S o f t w a r e T o o l s  
P r o g r a m m e r s  
DS30234D-page 162  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
16.0 ELECTRICAL CHARACTERISTICS FOR PIC16C61  
Absolute Maximum Ratings †  
Ambient temperature under bias..............................................................................................................-55˚C to +125˚C  
Storage temperature............................................................................................................................... -65˚C to +150˚C  
Voltage on any pin with respect to VSS (except VDD, MCLR, and RA4) ..........................................-0.3V to (VDD + 0.3V)  
Voltage on VDD with respect to VSS .......................................................................................................... -0.3V to +7.5V  
Voltage on MCLR with respect to VSS (Note 2) ..............................................................................................0V to +14V  
Voltage on RA4 pin with respect to Vss ...........................................................................................................0V to +14V  
Total power dissipation (Note 1)............................................................................................................................800 mW  
Maximum current out of VSS pin ............................................................................................................................150 mA  
Maximum current into VDD pin...............................................................................................................................100 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 .....................................................................................................20 mA  
Maximum current sunk by PORTA ...........................................................................................................................80 mA  
Maximum current sourced by PORTA......................................................................................................................50 mA  
Maximum current sunk by PORTB.........................................................................................................................150 mA  
Maximum current sourced by PORTB ...................................................................................................................100 mA  
Note 1: Power dissipation is calculated as follows: Pdis = VDD x {IDD - IOH} + {(VDD-VOH) x IOH} + (VOl x IOL)  
Note 2: Voltage spikes below VSS at the MCLR pin, inducing currents greater than 80 mA, may cause latch-up.Thus,  
a series resistor of 50-100should be used when applying a “low” level to the MCLRpin rather than pulling  
this pin directly to VSS.  
† 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.  
TABLE 16-1: CROSS REFERENCE OF DEVICE SPECS FOR OSCILLATOR CONFIGURATIONS  
AND FREQUENCIES OF OPERATION (COMMERCIAL DEVICES)  
OSC  
PIC16C61-04  
PIC16C61-20  
PIC16LC61-04  
VDD: 3.0V to 6.0V  
JW Devices  
RC  
VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.0V to 6.0V  
IDD: 3.3 mA max. at 5.5V  
IPD: 14 µA max. at 4V  
Freq: 4 MHz max.  
IDD: 1.8 mA typ. at 5.5V IDD: 1.4 mA typ. at 3.0V  
IDD: 3.3 mA max. at 5.5V  
IPD: 14 µA max. at 4V  
Freq: 4 MHz max.  
IPD: 1.0 µA typ. at 4V  
IPD: 0.6 µA typ. at 3V  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
XT  
HS  
VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
IDD: 1.8 mA typ. at 5.5V IDD: 1.4 mA typ. at 3.0V  
IPD: 1.0 µA typ. at 4V  
Freq: 4 MHz max.  
VDD: 3.0V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 3.3 mA max. at 5.5V  
IPD: 14 µA max. at 4V  
Freq: 4 MHz max.  
IDD: 3.3 mA max. at 5.5V  
IPD: 14 µA max. at 4V  
Freq: 4 MHz max.  
IPD: 0.6 µA typ. at 3V  
Freq: 4 MHz max.  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
IDD: 13.5 mA typ. at 5.5V  
IPD: 1.0 µA typ. at 4.5V  
Freq: 4 MHz max.  
IDD: 30 mA max. at 5.5V  
IPD: 1.0 µA typ. at 4.5V  
Freq: 20 MHz max.  
IDD: 30 mA max. at 5.5V  
IPD: 1.0 µA typ. at 4.5V  
Freq: 20 MHz max.  
Not recommended for use in  
HS mode  
LP  
VDD: 4.0V to 6.0V  
IDD: 15 µA typ. at 32 kHz,  
4.0V  
IPD: 0.6 µA typ. at 4.0V  
Freq: 200 kHz max.  
VDD: 3.0V to 6.0V  
IDD: 32 µA max. at 32 kHz, IDD: 32 µA max. at 32 kHz,  
VDD: 3.0V to 6.0V  
Not recommended for  
use in LP mode  
3.0V  
3.0V  
IPD: 9 µA max. at 3.0V  
Freq: 200 kHz max.  
IPD: 9 µA max. at 3.0V  
Freq: 200 kHz max.  
The shaded sections indicate oscillator selections which are tested for functionality, but not for MIN/MAX specifications.  
It is recommended that the user select the device type that ensures the specifications required.  
1997 Microchip Technology Inc.  
DS30234D-page 163  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
16.1  
DC Characteristics:  
PIC16C61-04 (Commercial, Industrial, Extended)  
PIC16C61-20 (Commercial, Industrial, Extended)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature -40˚C TA +125˚C for extended,  
DC CHARACTERISTICS  
-40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym  
VDD  
Min Typ† Max Units  
Conditions  
D001  
D001A  
Supply Voltage  
4.0  
4.5  
-
-
6.0  
5.5  
V
V
XT, RC and LP osc configuration  
HS osc configuration  
D002*  
RAM Data Retention  
Voltage (Note 1)  
VDR  
-
1.5  
-
V
D003  
VDD start voltage to  
ensure internal Power-  
on Reset signal  
VPOR  
-
VSS  
-
V
See section on Power-on Reset for details  
D004*  
VDD rise rate to ensure SVDD  
internal Power-on  
0.05  
-
-
V/ms See section on Power-on Reset for details  
Reset signal  
D010  
D013  
Supply Current (Note 2) IDD  
-
-
1.8 3.3 mA FOSC = 4 MHz, VDD = 5.5V (Note 4)  
13.5 30  
mA HS osc configuration  
FOSC = 20 MHz, VDD = 5.5V  
D020  
D021  
D021A  
D021B  
Power-down Current  
(Note 3)  
IPD  
-
-
-
-
7
28  
14  
16  
20  
µA VDD = 4.0V, WDT enabled, -40°C to +85°C  
µA VDD = 4.0V, WDT disabled, -0°C to +70°C  
µA VDD = 4.0V, WDT disabled, -40°C to +85°C  
µA VDD = 4.0V, WDT disabled, -40°C to +125°C  
1.0  
1.0  
1.0  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD,  
MCLR = VDD; WDT enabled/disabled as specified.  
3: The power-down current in SLEEP mode does not depend on the oscillator type. Power-down current is mea-  
sured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
DS30234D-page 164  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
16.2  
DC Characteristics:  
PIC16LC61-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
DC CHARACTERISTICS  
Operating temperature -40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym Min Typ† Max Units  
Conditions  
D001  
Supply Voltage  
VDD  
3.0  
-
-
6.0  
-
V
V
XT, RC, and LP osc configuration  
D002* RAM Data Retention Volt- VDR  
age (Note 1)  
1.5  
D003  
VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
SVDD  
IDD  
-
VSS  
-
-
-
V
See section on Power-on Reset for details  
D004* VDD rise rate to ensure  
internal Power-on Reset  
signal  
0.05  
V/ms See section on Power-on Reset for details  
mA FOSC = 4 MHz, VDD = 3.0V (Note 4)  
D010  
Supply Current (Note 2)  
-
-
1.4  
15  
2.5  
32  
D010A  
µA FOSC = 32 kHz, VDD = 3.0V, WDT disabled,  
LP osc configuration  
D020  
D021  
D021A  
Power-down Current  
(Note 3)  
IPD  
-
-
-
5
0.6  
0.6  
20  
9
12  
µA VDD = 3.0V, WDT enabled, -40°C to +85°C  
µA VDD = 3.0V, WDT disabled, 0°C to +70°C  
µA VDD = 3.0V, WDT disabled, -40°C to +85°C  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD,  
MCLR = VDD; WDT enabled/disabled as specified.  
3: 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 and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
1997 Microchip Technology Inc.  
DS30234D-page 165  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
16.3  
DC Characteristics:  
PIC16C61-04 (Commercial, Industrial, Extended)  
PIC16C61-20 (Commercial, Industrial, Extended)  
PIC16LC61-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +125˚C for extended,  
-40˚C TA +85˚C for industrial and  
DC CHARACTERISTICS  
0˚C  
TA +70˚C for commercial  
Operating voltage VDD range as described in DC spec Section 16.1 and  
Section 16.2.  
Param  
No.  
Characteristic  
Sym  
Min Typ† Max Units  
Conditions  
Input Low Voltage  
I/O ports  
VIL  
D030  
D030A  
with TTL buffer  
Vss  
VSS  
-
-
0.15VDD  
0.8V  
V
V
For entire VDD range  
4.5V VDD 5.5V  
D031  
with Schmitt Trigger buffer  
Vss  
Vss  
Vss  
-
-
-
0.2VDD  
0.2VDD  
0.3VDD  
V
V
V
D032 MCLR, OSC1 (in RC mode)  
D033 OSC1 (in XT, HS and LP)  
Input High Voltage  
Note1  
I/O ports  
VIH  
-
-
-
D040  
with TTL buffer  
2.0  
VDD  
VDD  
V
V
4.5V VDD 5.5V  
D040A  
0.25VDD  
+ 0.8V  
For entire VDD range  
D041  
with Schmitt Trigger buffer  
0.85VDD  
0.85VDD  
0.7VDD  
0.9VDD  
50  
-
-
-
-
VDD  
VDD  
VDD  
VDD  
V
V
V
V
For entire VDD range  
Note1  
D042 MCLR  
D042A OSC1 (XT, HS and LP)  
D043 OSC1 (in RC mode)  
D070 PORTB weak pull-up current  
Input Leakage Current (Notes 2, 3)  
D060 I/O ports  
IPURB  
IIL  
250 400  
µA VDD = 5V, VPIN = VSS  
-
-
±1  
µA Vss VPIN VDD, Pin at hi-  
impedance  
D061 MCLR, RA4/T0CKI  
D063 OSC1  
-
-
-
-
±5  
±5  
µA Vss VPIN VDD  
µA Vss VPIN VDD, XT, HS and  
LP osc configuration  
Output Low Voltage  
D080 I/O ports  
VOL  
-
-
-
-
-
-
-
-
0.6  
0.6  
0.6  
0.6  
V
V
V
V
IOL = 8.5 mA, VDD = 4.5V,  
-40°C to +85°C  
D080A  
IOL = 7.0 mA, VDD = 4.5V,  
-40°C to +125°C  
D083 OSC2/CLKOUT (RC osc config)  
D083A  
IOL = 1.6 mA, VDD = 4.5V,  
-40°C to +85°C  
IOL = 1.2 mA, VDD = 4.5V,  
-40°C to +125°C  
*
The 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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP 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 volt-  
ages.  
3: Negative current is defined as current sourced by the pin.  
DS30234D-page 166  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +125˚C for extended,  
-40˚C TA +85˚C for industrial and  
DC CHARACTERISTICS  
0˚C  
TA +70˚C for commercial  
Operating voltage VDD range as described in DC spec Section 16.1 and  
Section 16.2.  
Param  
No.  
Characteristic  
Output High Voltage  
Sym  
Min Typ† Max Units  
Conditions  
D090 I/O ports (Note 3)  
VOH  
VDD-0.7  
VDD-0.7  
VDD-0.7  
VDD-0.7  
-
-
-
-
-
-
-
-
V
V
V
V
V
IOH = -3.0 mA,  
VDD = 4.5V, -40°C to +85°C  
D090A  
IOH = -2.5 mA,  
VDD = 4.5V, -40°C to +125°C  
D092 OSC2/CLKOUT (RC osc config)  
D092A  
-
IOH = -1.3 mA,  
VDD = 4.5V, -40°C to +85°C  
-
IOH = -1.0 mA,  
VDD = 4.5V, -40°C to +125°C  
D150* Open-Drain High Voltage  
VOD  
14  
RA4 pin  
Capacitive Loading Specs on  
Output Pins  
D100 OSC2 pin  
COSC2  
15  
50  
pF In XT, HS and LP modes when  
external clock is used to drive  
OSC1.  
D101 All I/O pins and OSC2 (in RC mode) CIO  
pF  
*
The 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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP 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 volt-  
ages.  
3: Negative current is defined as current sourced by the pin.  
1997 Microchip Technology Inc.  
DS30234D-page 167  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
16.4  
Timing Parameter Symbology  
The timing parameter symbols have been created following one of the following formats:  
2
1. TppS2ppS  
2. TppS  
3. TCC:ST  
4. Ts  
(I C specifications only)  
2
(I C specifications only)  
T
F
Frequency  
T
Time  
Lowercase letters (pp) and their meanings:  
pp  
cc  
CCP1  
CLKOUT  
CS  
osc  
rd  
OSC1  
RD  
ck  
cs  
di  
rw  
sc  
ss  
t0  
RD or WR  
SCK  
SDI  
do  
dt  
SDO  
SS  
Data in  
I/O port  
MCLR  
T0CKI  
T1CKI  
WR  
io  
t1  
mc  
wr  
Uppercase letters and their meanings:  
S
F
H
I
Fall  
P
R
V
Z
Period  
High  
Rise  
Invalid (Hi-impedance)  
Low  
Valid  
L
Hi-impedance  
2
I C only  
AA  
output access  
Bus free  
High  
Low  
High  
Low  
BUF  
2
TCC:ST (I C specifications only)  
CC  
HD  
ST  
DAT  
STA  
Hold  
SU  
Setup  
DATA input hold  
START condition  
STO  
STOP condition  
FIGURE 16-1: LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS  
Load condition 1  
VDD/2  
Load condition 2  
RL  
CL  
CL  
Pin  
Pin  
VSS  
VSS  
RL = 464Ω  
CL = 50 pF for all pins except OSC2/CLKOUT  
15 pF for OSC2 output  
DS30234D-page 168  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
16.5  
Timing Diagrams and Specifications  
FIGURE 16-2: EXTERNAL CLOCK TIMING  
Q1  
1
Q2  
Q3  
Q4  
4
Q4  
Q1  
OSC1  
3
3
4
2
CLKOUT  
TABLE 16-2: EXTERNAL CLOCK TIMING REQUIREMENTS  
Parameter  
No.  
Sym Characteristic  
Min  
Typ†  
Max  
Units Conditions  
Fosc External CLKIN Frequency  
DC  
DC  
DC  
DC  
DC  
0.1  
1
TCY  
4
4
MHz XT and RC osc mode  
MHz HS osc mode (-04)  
MHz HS osc mode (-20)  
kHz LP osc mode  
(Note 1)  
20  
200  
4
Oscillator Frequency  
(Note 1)  
MHz RC osc mode  
4
MHz XT osc mode  
4
MHz HS osc mode (-04)  
MHz HS osc mode (-20)  
1
20  
1
Tosc External CLKIN Period  
250  
250  
50  
ns  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
µs  
µs  
ns  
µs  
ns  
ns  
ns  
ns  
XT and RC osc mode  
HS osc mode (-04)  
HS osc mode (-20)  
LP osc mode  
(Note 1)  
5
Oscillator Period  
(Note 1)  
250  
250  
250  
50  
RC osc mode  
XT osc mode  
10,000  
1,000  
1,000  
HS osc mode (-04)  
HS osc mode (-20)  
LP osc mode  
5
2
3
TCY  
Instruction Cycle Time (Note 1)  
1.0  
50  
DC  
TCY = 4/Fosc  
TosL, External Clock in (OSC1) High or  
TosH Low Time  
XT oscillator  
2.5  
10  
LP oscillator  
HS oscillator  
4
TosR, External Clock in (OSC1) Rise or  
TosF Fall Time  
25  
XT oscillator  
50  
LP oscillator  
15  
HS oscillator  
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 con-  
sumption. All devices are tested to operate at "min." values with an external clock applied to the OSC1/CLKIN pin.  
When an external clock input is used, the "Max." cycle time limit is "DC" (no clock) for all devices.  
1997 Microchip Technology Inc.  
DS30234D-page 169  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 16-3: CLKOUT AND I/O TIMING  
Q1  
Q2  
Q3  
Q4  
OSC1  
11  
10  
CLKOUT  
12  
13  
19  
18  
14  
16  
I/O Pin  
(input)  
15  
17  
I/O Pin  
(output)  
new value  
old value  
20, 21  
Note: Refer to Figure 16-1 for load conditions.  
TABLE 16-3: CLKOUT AND I/O TIMING REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
10*  
11*  
12*  
13*  
14*  
15*  
16*  
17*  
18*  
TosH2ckL  
OSC1to CLKOUT↓  
15  
15  
5
30  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
TosH2ckH OSC1to CLKOUT↑  
30  
TckR  
CLKOUT rise time  
15  
TckF  
CLKOUT fall time  
5
15  
TckL2ioV  
TioV2ckH  
TckH2ioI  
TosH2ioV  
TosH2ioI  
CLKOUT to Port out valid  
Port in valid before CLKOUT ↑  
Port in hold after CLKOUT ↑  
OSC1(Q1 cycle) to Port out valid  
0.5TCY + 20  
0.25TCY + 25  
0
80 - 100  
OSC1(Q2 cycle) to Port input invalid  
TBD  
(I/O in hold time)  
19*  
20*  
TioV2osH  
TioR  
Port input valid to OSC1(I/O in setup  
time)  
TBD  
ns  
Port output rise time  
Port output fall time  
PIC16C61  
PIC16LC61  
PIC16C61  
PIC16LC61  
20  
20  
10  
10  
25  
60  
25  
60  
ns  
ns  
ns  
ns  
ns  
ns  
21*  
TioF  
22††*  
23††*  
Tinp  
Trbp  
RB0/INT pin high or low time  
RB7:RB4 change int high or low time  
*
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.  
††  
These parameters are asynchronous events not related to any internal clock edges.  
Note 1: Measurements are taken in RC Mode where CLKOUT output is 4 x TOSC.  
DS30234D-page 170  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 16-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP  
TIMER TIMING  
VDD  
MCLR  
30  
Internal  
POR  
33  
PWRT  
Time-out  
32  
OSC  
Time-out  
Internal  
RESET  
Watchdog  
Timer  
RESET  
31  
34  
34  
I/O Pins  
Note: Refer to Figure 16-1 for load conditions.  
TABLE 16-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP  
TIMER REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max Units  
Conditions  
TmcL MCLR Pulse Width (low)  
200  
7
ns  
30*  
31*  
VDD = 5V, -40˚C to +125˚C  
VDD = 5V, -40˚C to +125˚C  
Twdt  
Watchdog Timer Time-out Period  
18  
33  
ms  
(No Prescaler)  
32  
Tost  
Oscillation Start-up Timer Period  
28  
1024TOSC  
TOSC = OSC1 period  
Tpwrt Power-up Timer Period  
I/O Hi-impedance from MCLR Low  
These parameters are characterized but not tested.  
72  
132  
100  
ms  
ns  
33*  
34*  
VDD = 5V, -40˚C to +125˚C  
TIOZ  
*
Data in "Typ" column is at 5V, 25˚C unless otherwise stated. These parameters are for design guidance only and are not  
tested.  
1997 Microchip Technology Inc.  
DS30234D-page 171  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 16-5: TIMER0 EXTERNAL CLOCK TIMINGS  
RA4/T0CKI  
41  
40  
42  
TMR0  
Note: Refer to Figure 16-1 for load conditions.  
TABLE 16-5: TIMER0 EXTERNAL CLOCK REQUIREMENTS  
Parameter Sym Characteristic  
No.  
Min  
Typ† Max Units Conditions  
40*  
Tt0H T0CKI High Pulse Width  
Tt0L T0CKI Low Pulse Width  
Tt0P T0CKI Period  
No Prescaler  
With Prescaler  
No Prescaler  
With Prescaler  
No Prescaler  
With Prescaler  
0.5TCY + 20  
10  
ns Must also meet  
parameter 42  
ns  
0.5TCY + 20  
10  
ns Must also meet  
41*  
42*  
parameter 42  
ns  
TCY + 40  
ns N = prescale value  
(2, 4, ..., 256)  
Greater of:  
20 ns or  
TCY + 40  
N
ns  
*
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.  
DS30234D-page 172  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
17.0 DC AND AC  
Note: The data presented in this section is a sta-  
CHARACTERISTICS GRAPHS  
AND TABLES FOR PIC16C61  
The graphs and tables provided in this section are for  
design guidance and are not tested or guaranteed.  
tistical summary of data collected on units  
from different lots over a period of time and  
matrix samples. 'Typical' represents the  
mean of the distribution while 'max' or 'min'  
represents (mean +3σ) and (mean -3σ)  
respectively where σ is standard deviation.  
In some graphs or tables the data presented are  
outside specified operating range (i.e., outside  
specified VDD range). This is for information only  
and devices are guaranteed to operate properly  
only within the specified range.  
FIGURE 17-1: TYPICAL RC OSCILLATOR FREQUENCY vs.TEMPERATURE  
FOSC  
FOSC (25°C)  
Frequency Normalized TO +25°C  
1.050  
REXT = 10 kΩ  
CEXT = 100 pF  
1.025  
1.00  
VDD = 5.5V  
0.975  
0.950  
0.925  
VDD = 3.5V  
0.900  
0.875  
0.850  
0
10  
20 25 30  
40  
50  
60  
70  
T (°C)  
TABLE 17-1: RC OSCILLATOR FREQUENCIES  
Average  
Fosc @ 5V, 25°C  
Cext  
Rext  
20 pF  
4.7k  
10k  
4.52 MHz  
2.47 MHz  
± 17.35%  
± 10.10%  
± 11.90%  
± 9.43%  
100k  
3.3k  
4.7k  
10k  
290.86 kHz  
1.92 MHz  
100 pF  
300 pF  
1.48 MHz  
± 9.83%  
788.77 kHz  
88.11 kHz  
726.89 kHz  
573.95 kHz  
307.31 kHz  
33.82 kHz  
± 10.92%  
± 16.03%  
± 10.97%  
± 10.14%  
± 10.43%  
± 11.24%  
100k  
3.3k  
4.7k  
10k  
100k  
The percentage variation indicated here is part to part variation due to normal process distribution. The variation indi-  
cated is ±3 standard deviation from average value for VDD = 5V.  
1997 Microchip Technology Inc.  
DS30234D-page 173  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 17-2: TYPICAL RC OSCILLATOR  
FREQUENCY VS. VDD  
FIGURE 17-4: TYPICAL RC OSCILLATOR  
FREQUENCY VS. VDD  
8.0  
7.0  
6.0  
5.0  
4.0  
3.0  
2.0  
1.0  
5.0  
R = 3.3k  
4.5  
R = 4.7k  
4.0  
3.5  
3.0  
R = 4.7k  
R = 10k  
2.5  
R = 10k  
2.0  
1.5  
1.0  
Cext = 300 pF, T = 25°C  
Cext = 20 pF, T = 25°C  
0.5  
R = 100k  
5.5  
R = 100k  
5.5  
0.0  
3.0  
0.0  
3.0  
3.5  
4.0  
4.5  
5.0  
6.0  
3.5  
4.0  
4.5  
5.0  
6.0  
VDD (Volts)  
VDD (Volts)  
FIGURE 17-3: TYPICAL RC OSCILLATOR  
FREQUENCY VS. VDD  
FIGURE 17-5: TYPICAL IPD VS. VDD  
WATCHDOG TIMER  
DISABLED 25°C  
2.0  
0.6  
0.5  
0.4  
R = 3.3k  
1.8  
1.6  
1.4  
1.2  
1.0  
R = 4.7k  
0.3  
0.2  
0.8  
0.6  
0.4  
0.2  
0.0  
R = 10k  
Cext = 100 pF, T = 25°C  
0.1  
0.0  
R = 100k  
5.5  
3.0  
3.5  
4.0  
4.5  
5.0  
6.0  
VDD (Volts)  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD (Volts)  
DS30234D-page 174  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 17-6: TYPICAL IPD VS. VDD  
FIGURE 17-7: MAXIMUM IPD VS. VDD  
WATCHDOG DISABLED  
WATCHDOGTIMER ENABLED  
25°C  
25  
14  
125°C  
12  
10  
20  
15  
8
6
10  
5
85°C  
70°C  
4
2
0
0°C  
-40°C  
-55°C  
0
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD (Volts)  
VDD (Volts)  
1997 Microchip Technology Inc.  
DS30234D-page 175  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 17-8: MAXIMUM IPD VS. VDD  
WATCHDOG ENABLED*  
FIGURE 17-9: VTH (INPUT THRESHOLD  
VOLTAGE) OF I/O PINS VS.  
VDD  
45  
-55°C  
-40°C  
40  
35  
2.00  
1.80  
1.60  
1.40  
1.20  
1.00  
0.80  
0.60  
Max (-40°C to 85°C)  
25°C, Typ  
30  
25  
125°C  
Min (-40°C to 85°C)  
20  
15  
10  
5
0°C  
2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0  
VDD (Volts)  
70°C  
85°C  
0
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD (Volts)  
*IPD, with Watchdog Timer enabled, has two compo-  
nents:The leakage current which increases with higher  
temperature and the operating current of the Watchdog  
Timer logic which increases with lower temperature. At  
-40°C, the latter dominates explaining the apparently  
anomalous behavior.  
DS30234D-page 176  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 17-10: VIH, VIL OF MCLR,T0CKI AND OSC1 (IN RC MODE) VS. VDD  
4.5  
4.0  
3.5  
3.0  
VIH, Max (-40°C to 85°C)  
VIH, Typ (25°C)  
VIH, Min (-40°C to 85°C)  
2.5  
2.0  
1.5  
1.0  
VIL, Max (-40°C to 85°C)  
VIL, Typ (25°C)  
VIL, Min (-40°C to 85°C)  
0.5  
0.0  
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD (Volts)  
These pins have Schmitt Trigger input buffers.  
FIGURE 17-11: VTH (INPUT THRESHOLD VOLTAGE) OF OSC1 INPUT (IN XT, HS, AND LP MODES)  
VS. VDD  
Max (-40°C to 85°C)  
3.6  
Typ (25°C)  
3.4  
3.2  
Min (-40°C to 85°C)  
3.0  
2.8  
2.6  
2.4  
2.2  
2.0  
1.8  
1.6  
1.4  
1.2  
1.0  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
6.5  
VDD (Volts)  
1997 Microchip Technology Inc.  
DS30234D-page 177  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 17-12: TYPICAL IDD VS. FREQUENCY (EXTERNAL CLOCK, 25°C)  
10,000  
1,000  
6.0  
5.5  
5.0  
4.5  
4.0  
3.5  
3.0  
100  
10  
1
100,000,000  
1,000,000  
10,000  
10,000,000  
100,000  
Frequency (Hz)  
FIGURE 17-13: MAXIMUM IDD VS. FREQUENCY (EXTERNAL CLOCK, -40° TO +85°C)  
10,000  
6.0  
5.5  
5.0  
4.5  
4.0  
3.5  
3.0  
1,000  
100  
10  
100,000,000  
1,000,000  
Frequency (Hz)  
10,000  
10,000,000  
100,000  
DS30234D-page 178  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 17-14: MAXIMUM IDD VS. FREQUENCY (EXTERNAL CLOCK, -55° TO +125°C)  
10,000  
6.0  
5.5  
5.0  
4.5  
4.0  
3.5  
3.0  
1,000  
100  
10  
100,000,000  
10,000  
100,000  
1,000,000  
10,000,000  
Frequency (Hz)  
FIGURE 17-15: WDT TIMER TIME-OUT  
PERIOD VS. VDD  
FIGURE 17-16: TRANSCONDUCTANCE (gm)  
OF HS OSCILLATOR VS. VDD  
50  
9000  
8000  
45  
40  
35  
30  
7000  
Max. -40°C  
6000  
5000  
Max. 85°C  
4000  
25  
20  
Typ. 25°C  
Max. 70°C  
Typ. 25°C  
3000  
MIn. 85°C  
2000  
15  
10  
5
Min. 0°C  
1000  
0
Min. -40°C  
2
3
4
5
6
7
2
3
4
5
6
7
VDD (Volts)  
VDD (Volts)  
1997 Microchip Technology Inc.  
DS30234D-page 179  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 17-17: TRANSCONDUCTANCE (gm)  
OF LP OSCILLATOR VS. VDD  
FIGURE 17-19: IOH VS. VOH, VDD = 3V  
0
225  
200  
-5  
MIn. 85°C  
Max. -40°C  
175  
150  
-10  
-15  
Typ. 25°C  
125  
Typ. 25°C  
100  
MIn. 85°C  
75  
50  
25  
0
-20  
-25  
Max. -40°C  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
0
0.5  
1.0  
1.5  
2.0  
2.5  
VDD (Volts)  
3.0  
VOH (Volts)  
FIGURE 17-18: TRANSCONDUCTANCE (gm)  
OF XT OSCILLATOR VS. VDD  
FIGURE 17-20: IOH VS. VOH, VDD = 5V  
0
-5  
2500  
Max. -40°C  
-10  
-15  
200  
-20  
1500  
Min @ 85°C  
Typ. 25°C  
-25  
Typ @ 25°C  
-30  
100  
-35  
MIn. 85°C  
-40  
Max @ -40°C  
500  
-45  
-50  
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0  
VOH (Volts)  
0
2
3
4
5
6
7
VDD (Volts)  
DS30234D-page 180  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 17-21: IOL VS. VOL, VDD = 3V  
FIGURE 17-22: IOL VS. VOL, VDD = 5V  
90  
35  
30  
25  
20  
80  
Min @ -40°C  
Min @ -40°C  
70  
60  
Typ @ 25°C  
Typ @ 25°C  
50  
Min @ +85°C  
40  
15  
10  
5
Min @ +85°C  
30  
20  
10  
0
0
0.0  
1.0  
VOL (Volts)  
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0  
0.5  
1.5  
2.0  
2.5  
3.0  
VOL (Volts)  
TABLE 17-2: INPUT CAPACITANCE*  
Pin Name  
Typical Capacitance (pF)  
18L PDIP  
5.0  
18L SOIC  
4.3  
RA port  
RB port  
5.0  
4.3  
MCLR  
17.0  
4.0  
17.0  
3.5  
OSC1/CLKIN  
OSC2/CLKOUT  
T0CKI  
4.3  
3.5  
3.2  
2.8  
*All capacitance values are typical at 25°C. A part to part variation of ±25% (three standard deviations) should be  
taken into account.  
1997 Microchip Technology Inc.  
DS30234D-page 181  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
NOTES:  
DS30234D-page 182  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
18.0 ELECTRICAL CHARACTERISTICS FOR PIC16C62/64  
Absolute Maximum Ratings †  
Ambient temperature under bias................................................................................................................-55˚C to +85˚C  
Storage temperature............................................................................................................................... -65˚C to +150˚C  
Voltage on any pin with respect to VSS (except VDD, MCLR, and RA4) ..........................................-0.3V to (VDD + 0.3V)  
Voltage on VDD with respect to VSS .......................................................................................................... -0.3V to +7.5V  
Voltage on MCLR with respect to VSS (Note 2) ...............................................................................................0V to +14V  
Voltage on RA4 with respect to Vss ................................................................................................................0V to +14V  
Total power dissipation (Note 1).................................................................................................................................1.0W  
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 PORTA, PORTB, and PORTE* (combined) .................................................................200 mA  
Maximum current sourced by PORTA, PORTB, and PORTE* (combined)............................................................200 mA  
Maximum current sunk by PORTC and PORTD* (combined)................................................................................200 mA  
Maximum current sourced by PORTC and PORTD* (combined) ..........................................................................200 mA  
* PORTD and PORTE not available on the PIC16C62.  
Note 1: Power dissipation is calculated as follows: Pdis = VDD x {IDD - IOH} + {(VDD-VOH) x IOH} + (VOl x IOL)  
Note 2: Voltage spikes below VSS at the MCLR pin, inducing currents greater than 80 mA, may cause latch-up.Thus,  
a series resistor of 50-100should be used when applying a “low” level to the MCLRpin rather than pulling  
this pin directly to VSS.  
† 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.  
TABLE 18-1: CROSS REFERENCE OF DEVICE SPECS FOR OSCILLATOR CONFIGURATIONS  
AND FREQUENCIES OF OPERATION (COMMERCIAL DEVICES)  
PIC16C62-04  
PIC16C64-04  
PIC16C62-10  
PIC16C64-10  
PIC16C62-20  
PIC16C64-20  
PIC16LC62-04  
PIC16LC64-04  
OSC  
JW Devices  
RC VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 3.0V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 3.8 mA max. at 5.5V IDD: 2.0 mA typ. at 5.5V IDD: 2.0 mA typ. at 5.5V IDD: 3.8 mA max. at 3.0V IDD: 3.8 mA max. at 5.5V  
IPD: 21 µA max. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 13.5 µA max. at 3V IPD: 21 µA max. at 4V  
Freq:4 MHz max.  
Freq:4 MHz max.  
Freq:4 MHz max.  
Freq: 4 MHz max.  
Freq:4 MHz max.  
XT VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 3.0V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 3.8 mA max. at 5.5V IDD: 2.0 mA typ. at 5.5V IDD: 2.0 mA typ. at 5.5V IDD: 3.8 mA max. at 3.0V IDD: 3.8 mA max. at 5.5V  
IPD: 21 µA max. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 13.5 µA max. at 3.0V IPD: 21 µA max. at 4V  
Freq:4 MHz max.  
Freq:4 MHz max.  
Freq:4 MHz max.  
Freq: 4 MHz max.  
Freq:4 MHz max.  
HS VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
IDD: 13.5 mA typ. at 5.5V IDD: 15 mA max. at 5.5V IDD: 30 mA max. at 5.5V  
IDD: 30 mA max. at 5.5V  
IPD: 1.5 µA typ. at 4.5V  
Freq: 20 MHz max.  
Not recommended for  
use in HS mode  
IPD: 1.5 µA typ. at 4.5V IPD: 1.5 µA typ. at 4.5V IPD: 1.5 µA typ. at 4.5V  
Freq:4 MHz max.  
Freq: 10 MHz max.  
Freq: 20 MHz max.  
LP VDD: 4.0V to 6.0V  
IDD: 52.5 µA typ.  
VDD: 3.0V to 6.0V  
IDD: 48 µA max.  
at 32 kHz, 3.0V  
IPD: 13.5 µA max. at 3.0V IPD:13.5 µA max. at 3.0V  
Freq:200 kHz max. Freq:200 kHz max.  
VDD: 3.0V to 6.0V  
IDD: 48 µA max.  
at 32 kHz, 3.0V  
Not recommended for  
use in LP mode  
Not recommended for  
use in LP mode  
at 32 kHz, 4.0V  
IPD: 0.9 µA typ. at 4.0V  
Freq:200 kHz max.  
The shaded sections indicate oscillator selections which are tested for functionality, but not for MIN/MAX specifications. It is recommended  
that the user select the device type that ensures the specifications required.  
1997 Microchip Technology Inc.  
DS30234D-page 183  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
18.1  
DC Characteristics:  
PIC16C62/64-04 (Commercial, Industrial)  
PIC16C62/64-10 (Commercial, Industrial)  
PIC16C62/64-20 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
DC CHARACTERISTICS  
Operating temperature -40˚C TA +85˚C for industrial and  
0˚C  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym  
VDD  
Min Typ† Max Units  
Conditions  
D001  
D001A  
Supply Voltage  
4.0  
4.5  
-
-
6.0  
5.5  
V
V
XT, RC and LP osc configuration  
HS osc configuration  
D002*  
RAM Data Retention  
Voltage (Note 1)  
VDR  
-
1.5  
-
V
D003  
VDD start voltage to  
ensure internal Power-  
on Reset signal  
VPOR  
-
VSS  
-
V
See section on Power-on Reset for details  
D004*  
VDD rise rate to ensure SVDD  
internal Power-on  
0.05  
-
-
V/ms See section on Power-on Reset for details  
Reset signal  
D010  
D013  
Supply Current  
(Note 2, 5)  
IDD  
-
-
2.7 5.0 mA XT, RC, osc configuration  
FOSC = 4 MHz, VDD = 5.5V (Note 4)  
13.5 30  
mA HS osc configuration  
FOSC = 20 MHz, VDD = 5.5V  
D020  
D021  
D021A  
Power-down Current  
(Note 3, 5)  
IPD  
-
-
-
10.5 42  
µA VDD = 4.0V, WDT enabled, -40°C to +85°C  
µA VDD = 4.0V, WDT disabled, -0°C to +70°C  
µA VDD = 4.0V, WDT disabled, -40°C to +85°C  
1.5  
1.5  
21  
24  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD  
MCLR = VDD; WDT enabled/disabled as specified.  
3: 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 and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from charac-  
terization and is for design guidance only. This is not tested.  
DS30234D-page 184  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
18.2  
DC Characteristics: PIC16LC62/64-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
DC CHARACTERISTICS  
Operating temperature -40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym Min Typ† Max Units  
Conditions  
D001  
Supply Voltage  
VDD  
VDR  
3.0  
-
-
6.0  
-
V
V
LP, XT, RC osc configuration (DC - 4 MHz)  
D002* RAM Data Retention  
Voltage (Note 1)  
1.5  
D003  
VDD start voltage to  
ensure internal Power-  
on Reset signal  
VPOR  
-
VSS  
-
-
-
V
See section on Power-on Reset for details  
D004* VDD rise rate to ensure SVDD  
internal Power-on  
0.05  
V/ms See section on Power-on Reset for details  
Reset signal  
D010  
Supply Current  
(Note 2, 5)  
IDD  
-
-
2.0  
3.8  
mA XT, RC osc configuration  
FOSC = 4 MHz, VDD = 3.0V (Note 4)  
D010A  
22.5 48  
7.5 30  
µA LP osc configuration  
FOSC = 32 kHz, VDD = 3.0V, WDT disabled  
D020  
D021  
D021A  
Power-down Current  
(Note 3, 5)  
IPD  
-
-
-
µA VDD = 3.0V, WDT enabled, -40°C to +85°C  
0.9 13.5 µA VDD = 3.0V, WDT disabled, 0°C to +70°C  
0.9 18 µA VDD = 3.0V, WDT disabled, -40°C to +85°C  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD  
MCLR = VDD; WDT enabled/disabled as specified.  
3: 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 and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from charac-  
terization and is for design guidance only. This is not tested.  
1997 Microchip Technology Inc.  
DS30234D-page 185  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
18.3  
DC Characteristics:  
PIC16C62/64-04 (Commercial, Industrial)  
PIC16C62/64-10 (Commercial, Industrial)  
PIC16C62/64-20 (Commercial, Industrial)  
PIC16LC62/64-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature -40˚C TA +85˚C for industrial and  
0˚C TA +70˚C for commercial  
DC CHARACTERISTICS  
Operating voltage VDD range as described in DC spec Section 18.1  
and Section 18.2  
Param  
No.  
Characteristic  
Sym  
Min  
Typ Max  
Units  
Conditions  
Input Low Voltage  
I/O ports  
VIL  
D030  
D030A  
D031  
D032  
D033  
with TTL buffer  
VSS  
VSS  
VSS  
Vss  
Vss  
-
-
-
-
-
0.15VDD  
0.8V  
0.2VDD  
0.2VDD  
0.3VDD  
V
V
V
V
V
For entire VDD range  
4.5V VDD 5.5V  
with Schmitt Trigger buffer  
MCLR, OSC1 (in RC mode)  
OSC1 (in XT, HS and LP)  
Input High Voltage  
I/O ports  
Note1  
VIH  
D040  
D040A  
with TTL buffer  
2.0  
0.25VDD  
+ 0.8V  
-
-
VDD  
VDD  
V
V
4.5V VDD 5.5V  
For entire VDD range  
D041  
D042  
with Schmitt Trigger buffer  
MCLR  
0.8VDD  
0.8VDD  
0.7VDD  
0.9VDD  
50  
-
-
-
-
VDD  
VDD  
VDD  
VDD  
400  
For entire VDD range  
Note1  
V
V
V
D042A OSC1 (XT, HS and LP)  
D043  
D070  
OSC1 (in RC mode)  
PORTB weak pull-up current  
Input Leakage Current (Notes 2, 3)  
I/O ports  
IPURB  
IIL  
200  
µA VDD = 5V, VPIN = VSS  
D060  
-
-
±1  
µA Vss VPIN VDD, Pin at hi-  
impedance  
D061  
D063  
MCLR, RA4/T0CKI  
OSC1  
-
-
-
-
±5  
±5  
µA Vss VPIN VDD  
µA Vss VPIN VDD, XT, HS and  
LP osc configuration  
Output Low Voltage  
D080  
D083  
I/O ports  
VOL  
-
-
-
-
0.6  
0.6  
V
V
IOL = 8.5 mA, VDD = 4.5V,  
-40°C to +85°C  
IOL = 1.6 mA, VDD = 4.5V,  
-40°C to +85°C  
OSC2/CLKOUT (RC osc config)  
Output High Voltage  
D090  
D092  
I/O ports (Note 3)  
VOH  
VOD  
VDD-0.7  
VDD-0.7  
-
-
-
-
-
-
V
V
V
IOH = -3.0 mA, VDD = 4.5V,  
-40°C to +85°C  
IOH = -1.3 mA, VDD = 4.5V,  
-40°C to +85°C  
OSC2/CLKOUT (RC osc config)  
D150* Open-Drain High Voltage  
14  
RA4 pin  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP pin is strongly dependent on the applied voltage level. The specified lev-  
els 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.  
DS30234D-page 186  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +85˚C for industrial and  
0˚C TA +70˚C for commercial  
DC CHARACTERISTICS  
Operating voltage VDD range as described in DC spec Section 18.1  
and Section 18.2  
Param  
No.  
Characteristic  
Sym  
Min  
Typ Max  
Units  
Conditions  
Capacitive Loading Specs on Output  
Pins  
D100  
OSC2 pin  
COSC2  
-
-
15  
pF In XT, HS and LP modes  
when external clock is used to  
drive OSC1.  
D101  
D102  
All I/O pins and OSC2 (in RC mode)  
CIO  
Cb  
-
-
-
-
50  
400  
pF  
pF  
2
SCL, SDA in I C mode  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP pin is strongly dependent on the applied voltage level. The specified lev-  
els 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.  
1997 Microchip Technology Inc.  
DS30234D-page 187  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
18.4  
Timing Parameter Symbology  
The timing parameter symbols have been created following one of the following formats:  
2
1. TppS2ppS  
2. TppS  
3. TCC:ST  
4. Ts  
(I C specifications only)  
2
(I C specifications only)  
T
F
Frequency  
T
Time  
Lowercase letters (pp) and their meanings:  
pp  
cc  
CCP1  
CLKOUT  
CS  
osc  
rd  
OSC1  
RD  
ck  
cs  
di  
rw  
sc  
ss  
t0  
RD or WR  
SCK  
SDI  
do  
dt  
SDO  
SS  
Data in  
I/O port  
MCLR  
T0CKI  
T1CKI  
WR  
io  
t1  
mc  
wr  
Uppercase letters and their meanings:  
S
F
H
I
Fall  
P
R
V
Z
Period  
High  
Rise  
Invalid (Hi-impedance)  
Low  
Valid  
L
Hi-impedance  
2
I C only  
AA  
output access  
Bus free  
High  
Low  
High  
Low  
BUF  
2
TCC:ST (I C specifications only)  
CC  
HD  
ST  
DAT  
STA  
Hold  
SU  
Setup  
DATA input hold  
START condition  
STO  
STOP condition  
FIGURE 18-1: LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS  
Load condition 1  
Load condition 2  
VDD/2  
RL  
CL  
Pin  
CL  
VSS  
Pin  
VSS  
Note 1: PORTD and PORTE are not imple-  
mented on the PIC16C62.  
RL = 464Ω  
CL = 50 pF for all pins except OSC2/CLKOUT  
but including D and E outputs as ports  
15 pF for OSC2 output  
DS30234D-page 188  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
18.5  
Timing Diagrams and Specifications  
FIGURE 18-2: EXTERNAL CLOCK TIMING  
Q1  
1
Q2  
Q3  
Q4  
4
Q4  
Q1  
OSC1  
3
3
4
2
CLKOUT  
TABLE 18-2: EXTERNAL CLOCK TIMING REQUIREMENTS  
Parameter  
No.  
Sym Characteristic  
Min  
Typ†  
Max  
Units Conditions  
Fosc External CLKIN Frequency  
DC  
DC  
DC  
DC  
DC  
DC  
0.1  
4
TCY  
4
4
MHz XT and RC osc mode  
MHz HS osc mode (-04)  
MHz HS osc mode (-10)  
MHz HS osc mode (-20)  
kHz LP osc mode  
(Note 1)  
10  
20  
200  
4
Oscillator Frequency  
(Note 1)  
MHz RC osc mode  
4
MHz XT osc mode  
20  
MHz HS osc mode  
5
200  
kHz LP osc mode  
1
Tosc External CLKIN Period  
250  
250  
100  
50  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
XT and RC osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
(Note 1)  
5
Oscillator Period  
(Note 1)  
250  
250  
250  
100  
50  
RC osc mode  
10,000  
250  
250  
1,000  
XT osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
5
2
3
TCY  
Instruction Cycle Time (Note 1) 200  
DC  
TCY = 4/FOSC  
TosL, External Clock in (OSC1) High  
TosH or Low Time  
100  
2.5  
15  
XT oscillator  
LP oscillator  
HS oscillator  
4
TosR, External Clock in (OSC1) Rise  
TosF or Fall Time  
25  
XT oscillator  
50  
LP oscillator  
15  
HS oscillator  
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 con-  
sumption. All devices are tested to operate at "min." values with an external clock applied to the OSC1/CLKIN pin.  
When an external clock input is used, the "Max." cycle time limit is "DC" (no clock) for all devices.  
1997 Microchip Technology Inc.  
DS30234D-page 189  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 18-3: CLKOUT AND I/O TIMING  
Q1  
Q2  
Q3  
Q4  
OSC1  
11  
10  
CLKOUT  
12  
13  
19  
18  
14  
16  
I/O Pin  
(input)  
15  
17  
I/O Pin  
(output)  
new value  
old value  
20, 21  
Note: Refer to Figure 18-1 for load conditions.  
TABLE 18-3: CLKOUT AND I/O TIMING REQUIREMENTS  
Parameters Sym  
Characteristic  
Min  
Typ†  
75  
75  
35  
35  
Max  
Units Conditions  
10*  
11*  
12*  
13*  
14*  
15*  
16*  
17*  
18*  
TosH2ckL OSC1to CLKOUT↓  
TosH2ckH OSC1to CLKOUT↑  
200  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
200  
TckR  
TckF  
CLKOUT rise time  
CLKOUT fall time  
100  
100  
TckL2ioV CLKOUT to Port out valid  
TioV2ckH Port in valid before CLKOUT ↑  
TckH2ioI Port in hold after CLKOUT ↑  
TosH2ioV OSC1(Q1 cycle) to Port out valid  
0.5TCY + 20  
TOSC + 200  
0
50  
150  
TosH2ioI  
OSC1(Q2 cycle) to Port  
input invalid (I/O in hold time)  
PIC16C62/64  
100  
200  
0
PIC16LC62/64  
19*  
20*  
TioV2osH Port input valid to OSC1↑  
(I/O in setup time)  
TioR  
TioF  
Port output rise time  
Port output fall time  
INT pin high or low time  
PIC16C62/64  
PIC16LC62/64  
PIC16C62/64  
PIC16LC62/64  
10  
10  
40  
80  
40  
80  
ns  
ns  
ns  
ns  
ns  
ns  
21*  
22††*  
23††*  
Tinp  
Trbp  
TCY  
TCY  
RB7:RB4 change INT high or low time  
*
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.  
†† These parameters are asynchronous events not related to any internal clock edge.  
Note 1: Measurements are taken in RC Mode where CLKOUT output is 4 x TOSC.  
DS30234D-page 190  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 18-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP  
TIMER TIMING  
VDD  
MCLR  
30  
Internal  
POR  
33  
PWRT  
Time-out  
32  
OSC  
Time-out  
Internal  
RESET  
Watchdog  
Timer  
RESET  
31  
34  
34  
I/O Pins  
Note: Refer to Figure 18-1 for load conditions.  
TABLE 18-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP  
TIMER REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max Units  
Conditions  
30*  
31*  
TmcL MCLR Pulse Width (low)  
100  
7
ns  
VDD = 5V, -40˚C to +85˚C  
VDD = 5V, -40˚C to +85˚C  
Twdt  
Watchdog Timer Time-out Period  
18  
33  
ms  
(No Prescaler)  
32  
33*  
34*  
Tost  
Oscillation Start-up Timer Period  
28  
1024TOSC  
ms  
ns  
TOSC = OSC1 period  
Tpwrt Power-up Timer Period  
I/O Hi-impedance from MCLR Low  
These parameters are characterized but not tested.  
72  
132  
100  
VDD = 5V, -40˚C to +85˚C  
TIOZ  
*
Data in "Typ" column is at 5V, 25˚C unless otherwise stated. These parameters are for design guidance only and are not  
tested.  
1997 Microchip Technology Inc.  
DS30234D-page 191  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 18-5: TIMER0 AND TIMER1 EXTERNAL CLOCK TIMINGS  
RA4/T0CKI  
41  
46  
40  
45  
42  
47  
RC0/T1OSI/T1CKI  
48  
TMR0 or  
TMR1  
Note: Refer to Figure 18-1 for load conditions.  
TABLE 18-5: TIMER0 AND TIMER1 EXTERNAL CLOCK REQUIREMENTS  
Param  
No.  
Sym  
Characteristic  
Min  
Typ† Max Units Conditions  
40*  
Tt0H  
T0CKI High Pulse Width  
No Prescaler  
0.5TCY + 20  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
10  
0.5TCY + 20  
10  
ns  
41*  
42*  
Tt0L  
Tt0P  
T0CKI Low Pulse Width  
T0CKI Period  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
With Prescaler  
ns  
ns  
TCY + 40  
Greater of:  
20 or TCY + 40  
ns N = prescale value  
(2, 4, ..., 256)  
N
0.5TCY + 20  
15  
45*  
46*  
47*  
Tt1H  
Tt1L  
Tt1P  
T1CKI High Time Synchronous, Prescaler = 1  
ns Must also meet  
parameter 47  
Synchronous, PIC16C6X  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
25  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI Low Time  
Synchronous, Prescaler = 1  
Synchronous, PIC16C6X  
0.5TCY + 20  
ns Must also meet  
parameter 47  
15  
25  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI input period Synchronous PIC16C6X  
Greater of:  
30 OR TCY + 40  
ns N = prescale value  
(1, 2, 4, 8)  
N
Greater of:  
50 OR TCY + 40  
N = prescale value  
(1, 2, 4, 8)  
PIC16LC6X  
N
60  
Asynchronous PIC16C6X  
PIC16LC6X  
ns  
ns  
100  
DC  
Ft1  
Timer1 oscillator input frequency range  
(oscillator enabled by setting bit T1OSCEN)  
200  
kHz  
48  
*
TCKEZtmr1 Delay from external clock edge to timer increment  
2Tosc  
7Tosc  
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.  
DS30234D-page 192  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 18-6: CAPTURE/COMPARE/PWM TIMINGS (CCP1)  
RC2/CCP1  
(Capture Mode)  
50  
51  
52  
54  
RC2/CCP1  
(Compare or  
PWM Mode)  
53  
Note: Refer to Figure 18-1 for load conditions.  
TABLE 18-6: CAPTURE/COMPARE/PWM REQUIREMENTS (CCP1)  
Parameter Sym Characteristic  
No.  
Min  
Typ† Max Units Conditions  
50*  
TccL CCP1  
input low time  
No Prescaler  
0.5TCY + 20  
ns  
ns  
ns  
ns  
ns  
ns  
With Prescaler PIC16C62/64  
PIC16LC62/64  
10  
20  
51*  
TccH CCP1  
input high time  
No Prescaler  
0.5TCY + 20  
With Prescaler PIC16C62/64  
PIC16LC62/64  
10  
20  
52*  
53  
TccP CCP1 input period  
3TCY + 40  
N
ns N = prescale value  
(1,4 or 16)  
PIC16C62/64  
PIC16LC62/64  
PIC16C62/64  
PIC16LC62/64  
TccR CCP1 output rise time  
10  
25  
10  
25  
25  
45  
25  
45  
ns  
ns  
ns  
ns  
54  
TccF CCP1 output fall time  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 193  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 18-7: PARALLEL SLAVE PORT TIMING (PIC16C64)  
RE2/CS  
RE0/RD  
RE1/WR  
65  
RD7:RD0  
62  
64  
63  
Note: Refer to Figure 18-1 for load conditions  
TABLE 18-7: PARALLEL SLAVE PORT REQUIREMENTS (PIC16C64)  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
62  
TdtV2wrH  
TwrH2dtI  
Data in valid before WRor CS(setup time)  
WRor CSto data–in invalid PIC16C64  
20  
20  
35  
10  
80  
30  
ns  
ns  
ns  
ns  
ns  
63*  
(hold time)  
PIC16LC64  
64  
65  
TrdL2dtV  
TrdH2dtI  
RDand CSto data–out valid  
RDor CSto data–out invalid  
*
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.  
DS30234D-page 194  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 18-8: SPI MODE TIMING  
SS  
70  
SCK  
(CKP = 0)  
71  
72  
79  
78  
78  
79  
SCK  
(CKP = 1)  
80  
SDO  
SDI  
77  
75, 76  
74  
73  
Note: Refer to Figure 18-1 for load conditions  
TABLE 18-8: SPI MODE REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units  
Conditions  
70  
TssL2scH,  
TssL2scL  
SSto SCKor SCKinput  
TCY  
ns  
71  
72  
73  
TscH  
TscL  
SCK input high time (slave mode)  
SCK input low time (slave mode)  
TCY + 20  
TCY + 20  
50  
ns  
ns  
ns  
TdiV2scH,  
TdiV2scL  
Setup time of SDI data input to SCK  
edge  
74  
TscH2diL,  
TscL2diL  
Hold time of SDI data input to SCK  
edge  
50  
ns  
75  
76  
77  
78  
79  
80  
TdoR  
SDO data output rise time  
10  
10  
10  
10  
10  
25  
25  
50  
25  
25  
50  
ns  
ns  
ns  
ns  
ns  
ns  
TdoF  
SDO data output fall time  
TssH2doZ  
TscR  
SSto SDO output hi-impedance  
SCK output rise time (master mode)  
SCK output fall time (master mode)  
TscF  
TscH2doV,  
TscL2doV  
SDO data output valid after SCK  
edge  
Data in "Typ" column is at 5V, 25˚C unless otherwise stated. These parameters are for design guidance only and are not  
tested.  
1997 Microchip Technology Inc.  
DS30234D-page 195  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 18-9: I C BUS START/STOP BITS TIMING  
SCL  
91  
93  
92  
90  
SDA  
STOP  
Condition  
START  
Condition  
Note: Refer to Figure 18-1 for load conditions  
2
TABLE 18-9: I C BUS START/STOP BITS REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min Typ Max Units  
Conditions  
90  
91  
92  
93  
TSU:STA START condition  
Setup time  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
4700  
600  
Only relevant for repeated START  
condition  
ns  
ns  
ns  
ns  
THD:STA START condition  
Hold time  
4000  
600  
After this period the first clock  
pulse is generated  
TSU:STO STOP condition  
Setup time  
4700  
600  
THD:STO STOP condition  
Hold time  
4000  
600  
DS30234D-page 196  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 18-10: I C BUS DATA TIMING  
103  
102  
100  
101  
SCL  
90  
107  
106  
91  
92  
SDA  
In  
110  
109  
109  
SDA  
Out  
Note: Refer to Figure 18-1 for load conditions  
2
TABLE 18-10: I C BUS DATA REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Max  
Units  
Conditions  
100  
THIGH  
Clock high time  
100 kHz mode  
4.0  
0.6  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
400 kHz mode  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
4.7  
101  
TLOW  
Clock low time  
100 kHz mode  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
400 kHz mode  
1.3  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
102  
103  
TR  
TF  
SDA and SCL rise  
time  
100 kHz mode  
400 kHz mode  
1000  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10 to 400 pF  
SDA and SCL fall time 100 kHz mode  
400 kHz mode  
300  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10 to 400 pF  
90  
91  
TSU:STA START condition  
setup time  
100 kHz mode  
400 kHz mode  
4.7  
0.6  
4.0  
0.6  
0
µs  
µs  
µs  
µs  
ns  
µs  
ns  
ns  
µs  
µs  
ns  
ns  
µs  
µs  
Only relevant for repeated  
START condition  
THD:STA START condition hold 100 kHz mode  
After this period the first clock  
pulse is generated  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
106  
107  
92  
THD:DAT Data input hold time  
0
0.9  
TSU:DAT Data input setup time 100 kHz mode  
400 kHz mode  
250  
100  
4.7  
0.6  
Note 2  
TSU:STO STOP condition setup 100 kHz mode  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
109  
110  
TAA  
Output valid from  
clock  
3500  
Note 1  
TBUF  
Bus free time  
4.7  
1.3  
Time the bus must be free  
before a new transmission can  
start  
Cb  
Bus capacitive loading  
400  
pF  
Note 1: As a transmitter, the device must provide this internal minimum delay time to bridge the undefined region (min. 300 ns) of  
the falling edge of SCL to avoid unintended generation of START or STOP conditions.  
2
2
2: A fast-mode (400 kHz) I C-bus device can be used in a standard-mode (100 kHz) I C-bus system, but the requirement  
tsu;DAT 250 ns must then be met.This will automatically be the case if the device does not stretch the LOW period of the  
SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line  
2
TR max. + tsu;DAT = 1000 + 250 = 1250 ns (according to the standard-mode I C bus specification) before the SCL line is  
released.  
1997 Microchip Technology Inc.  
DS30234D-page 197  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
NOTES:  
DS30234D-page 198  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
19.0 ELECTRICAL CHARACTERISTICS FOR PIC16C62A/R62/64A/R64  
Absolute Maximum Ratings †  
Ambient temperature under bias..............................................................................................................-55˚C to +125˚C  
Storage temperature............................................................................................................................... -65˚C to +150˚C  
Voltage on any pin with respect to VSS (except VDD, MCLR, and RA4) ..........................................-0.3V to (VDD + 0.3V)  
Voltage on VDD with respect to VSS .......................................................................................................... -0.3V to +7.5V  
Voltage on MCLR with respect to VSS (Note 2) ...............................................................................................0V to +14V  
Voltage on RA4 with respect to Vss.................................................................................................................0V to +14V  
Total power dissipation (Note 1).................................................................................................................................1.0W  
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 PORTA, PORTB, and PORTE (combined)...................................................................200 mA  
Maximum current sourced by PORTA, PORTB, and PORTE (combined) .............................................................200 mA  
Maximum current sunk by PORTC and PORTD (combined).................................................................................200 mA  
Maximum current sourced by PORTC and PORTD (combined)............................................................................200 mA  
Note 1: Power dissipation is calculated as follows: Pdis = VDD x {IDD - IOH} + {(VDD-VOH) x IOH} + (VOl x IOL)  
Note 2: Voltage spikes below VSS at the MCLR pin, inducing currents greater than 80 mA, may cause latch-up.Thus,  
a series resistor of 50-100should be used when applying a “low” level to the MCLRpin rather than pulling  
this pin directly to VSS.  
† 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.  
TABLE 19-1: CROSS REFERENCE OF DEVICE SPECS FOR OSCILLATOR CONFIGURATIONS  
AND FREQUENCIES OF OPERATION (COMMERCIAL DEVICES)  
PIC16C62A-04  
PIC16CR62-04  
PIC16C64A-04  
PIC16CR64-04  
PIC16C62A-10  
PIC16CR62-10  
PIC16C64A-10  
PIC16CR64-10  
PIC16C62A-20  
PIC16CR62-20  
PIC16C64A-20  
PIC16CR64-20  
PIC16LC62A-04  
PIC16LCR62-04  
PIC16LC64A-04  
PIC16LCR64-04  
OSC  
JW Devices  
RC VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 2.5V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 5 mA max. at 5.5V IDD: 2.0 mA typ. at 5.5V IDD: 2.0 mA typ. at 5.5V IDD: 3.8 mA max. at 3.0V IDD: 5 mA max. at 5.5V  
IPD: 16 µA max. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 5 µA max. at 3V  
IPD: 16 µA max. at 4V  
Freq:4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq:4 MHz max.  
XT VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 2.5V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 5 mA max. at 5.5V IDD: 2.0 mA typ. at 5.5V IDD: 2.0 mA typ. at 5.5V IDD: 3.8 mA max. at 3.0V IDD: 5 mA max. at 5.5V  
IPD: 16 µA max. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 5 µA max. at 3.0V  
IPD: 16 µA max. at 4V  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
HS VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
IDD: 13.5 mA typ. at 5.5V IDD: 10 mA max. at 5.5V IDD: 20 mA max. at 5.5V  
IDD: 20 mA max. at 5.5V  
IPD: 1.5 µA typ. at 4.5V  
Freq: 20 MHz max.  
Not recommended for use  
in HS mode  
IPD: 1.5 µA typ. at 4.5V IPD: 1.5 µA typ. at 4.5V IPD: 1.5 µA typ. at 4.5V  
Freq: 4 MHz max.  
Freq: 10 MHz max.  
Freq: 20 MHz max.  
LP VDD: 4.0V to 6.0V  
IDD: 52.5 µA typ.  
VDD: 2.5V to 6.0V  
IDD: 48 µA max. at 32  
kHz, 3.0V  
IPD: 5 µA max. at 3.0V  
Freq: 200 kHz max.  
VDD: 2.5V to 6.0V  
IDD: 48 µA max.  
at 32 kHz, 3.0V  
IPD: 5 µA max. at 3.0V  
Freq: 200 kHz max.  
Not recommended for  
use in LP mode  
Not recommended for  
use in LP mode  
at 32 kHz, 4.0V  
IPD: 0.9 µA typ. at 4.0V  
Freq: 200 kHz max.  
The shaded sections indicate oscillator selections which are tested for functionality, but not for MIN/MAX specifications. It is recommended  
that the user select the device type that ensures the specifications required.  
1997 Microchip Technology Inc.  
DS30234D-page 199  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
19.1  
DC Characteristics:  
PIC16C62A/R62/64A/R64-04 (Commercial, Industrial, Extended)  
PIC16C62A/R62/64A/R64-10 (Commercial, Industrial, Extended)  
PIC16C62A/R62/64A/R64-20 (Commercial, Industrial, Extended)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature -40˚C TA +125˚C for extended,  
DC CHARACTERISTICS  
-40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Supply Voltage  
Sym  
VDD  
Min Typ† Max Units  
Conditions  
D001  
D001A  
4.0  
4.5  
-
-
6.0  
5.5  
V
V
XT, RC and LP osc configuration  
HS osc configuration  
D002* RAM Data Retention  
Voltage (Note 1)  
VDR  
-
1.5  
-
V
D003  
D004*  
D005  
VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
-
VSS  
-
V
See section on Power-on Reset for details  
VDD rise rate to ensure  
internal Power-on Reset  
signal  
SVDD  
BVDD  
0.05  
-
-
V/ms See section on Power-on Reset for details  
Brown-out Reset Voltage  
3.7  
3.7  
-
4.0 4.3  
4.0 4.4  
V
V
BODEN bit in configuration word enabled  
Extended Range Only  
D010  
D013  
Supply Current (Note 2, 5) IDD  
2.7  
5
mA XT, RC, osc configuration FOSC = 4 MHz,  
VDD = 5.5V (Note 4)  
mA HS osc configuration FOSC = 20 MHz,  
VDD = 5.5V  
-
-
10  
20  
D015* Brown-out Reset Current  
(Note 6)  
IBOR  
350 425 µA BOR enabled, VDD = 5.0V  
D020  
D021  
D021A  
D021B  
Power-down Current  
(Note 3, 5)  
IPD  
-
-
-
-
10.5 42 µA VDD = 4.0V, WDT enabled, -40°C to +85°C  
1.5  
1.5  
2.5  
16  
19  
19  
µA VDD = 4.0V, WDT disabled, -0°C to +70°C  
µA VDD = 4.0V, WDT disabled, -40°C to +85°C  
µA VDD = 4.0V, WDT disabled, -40°C to +125°C  
D023* Brown-out Reset Current  
(Note 6)  
IBOR  
-
350 425 µA BOR enabled, VDD = 5.0V  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD  
MCLR = VDD; WDT enabled/disabled as specified.  
3: The power-down current in SLEEP mode does not depend on the oscillator type. Power-down current is mea-  
sured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from character-  
ization and is for design guidance only. This is not tested.  
6: The current is the additional current consumed when this peripheral is enabled. This current should be  
added to the base IDD or IPD measurement.  
DS30234D-page 200  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
DC Characteristics: PIC16LC62A/R62/64A/R64-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
19.2  
DC CHARACTERISTICS  
Operating temperature -40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym Min Typ† Max Units  
Conditions  
D001  
Supply Voltage  
VDD  
2.5  
-
-
6.0  
-
V
V
LP, XT, RC osc configuration (DC - 4 MHz)  
D002*  
RAM Data Retention Volt- VDR  
age (Note 1)  
1.5  
D003  
VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
SVDD  
BVDD  
-
VSS  
-
-
-
V
See section on Power-on Reset for details  
D004*  
VDD rise rate to ensure  
internal Power-on Reset  
signal  
0.05  
V/ms See section on Power-on Reset for details  
D005  
D010  
Brown-out Reset Voltage  
3.7  
-
4.0  
2.0  
4.3  
3.8  
V
BODEN bit in configuration word enabled  
Supply Current (Note 2, 5) IDD  
mA XT, RC osc configuration  
FOSC = 4 MHz, VDD = 3.0V (Note 4)  
D010A  
D015*  
-
-
22.5 48  
350 425  
µA LP osc configuration  
FOSC = 32 kHz, VDD = 3.0V, WDT disabled  
Brown-out Reset Current  
(Note 6)  
IBOR  
µA BOR enabled, VDD = 5.0V  
D020  
D021  
D021A  
Power-down Current  
(Note 3, 5)  
IPD  
-
-
-
7.5  
0.9  
0.9  
30  
5
5
µA VDD = 3.0V, WDT enabled, -40°C to +85°C  
µA VDD = 3.0V, WDT disabled, 0°C to +70°C  
µA VDD = 3.0V, WDT disabled, -40°C to +85°C  
D023*  
Brown-out Reset Current  
(Note 6)  
IBOR  
-
350 425  
µA BOR enabled, VDD = 5.0V  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD  
MCLR = VDD; WDT enabled/disabled as specified.  
3: The power-down current in SLEEP mode does not depend on the oscillator type. Power-down current is mea-  
sured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from character-  
ization and is for design guidance only. This is not tested.  
6: The current is the additional current consumed when this peripheral is enabled.This current should be added  
to the base IDD or IPD measurement.  
1997 Microchip Technology Inc.  
DS30234D-page 201  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
19.3  
DC Characteristics:  
PIC16C62A/R62/64A/R64-04 (Commercial, Industrial, Extended)  
PIC16C62A/R62/64A/R64-10 (Commercial, Industrial, Extended)  
PIC16C62A/R62/64A/R64-20 (Commercial, Industrial, Extended)  
PIC16LC62A/R62/64A/R64-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +125˚C for extended,  
-40˚C TA +85˚C for industrial and  
DC CHARACTERISTICS  
0˚C  
TA +70˚C for commercial  
Operating voltage VDD range as described in DC spec Section 19.1 and  
Section 19.2  
Param  
No.  
Characteristic  
Sym  
Min Typ Max Units  
Conditions  
Input Low Voltage  
I/O ports  
VIL  
D030  
D030A  
D031  
with TTL buffer  
Vss  
VSS  
Vss  
Vss  
Vss  
-
-
-
-
-
0.15VDD  
0.8V  
0.2VDD  
0.2VDD  
0.3VDD  
V
V
V
V
V
For entire VDD range  
4.5V VDD 5.5V  
with Schmitt Trigger buffer  
D032 MCLR, OSC1 (in RC mode)  
D033 OSC1 (in XT, HS and LP)  
Input High Voltage  
Note1  
I/O ports  
VIH  
-
-
-
D040  
D040A  
with TTL buffer  
2.0  
0.25VDD  
+ 0.8V  
VDD  
VDD  
V
V
4.5V VDD 5.5V  
For entire VDD range  
D041  
D042 MCLR  
with Schmitt Trigger buffer  
0.8VDD  
0.8VDD  
0.7VDD  
0.9VDD  
50  
-
-
-
-
VDD  
VDD  
VDD  
VDD  
400  
V
V
V
V
For entire VDD range  
Note1  
D042A OSC1 (XT, HS and LP)  
D043 OSC1 (in RC mode)  
D070 PORTB weak pull-up current  
Input Leakage Current (Notes 2, 3)  
D060 I/O ports  
IPURB  
IIL  
250  
µA VDD = 5V, VPIN = VSS  
-
-
±1  
µA Vss VPIN VDD, Pin at hi-imped-  
ance  
D061 MCLR, RA4/T0CKI  
D063 OSC1  
-
-
-
-
±5  
±5  
µA Vss VPIN VDD  
µA Vss VPIN VDD, XT, HS and LP  
osc configuration  
Output Low Voltage  
D080 I/O ports  
VOL  
-
-
-
-
-
-
-
-
0.6  
0.6  
0.6  
0.6  
V
V
V
V
IOL = 8.5 mA, VDD = 4.5V,  
-40°C to +85°C  
IOL = 7.0 mA, VDD = 4.5V,  
-40°C to +125°C  
IOL = 1.6 mA, VDD = 4.5V,  
-40°C to +85°C  
IOL = 1.2 mA, VDD = 4.5V,  
-40°C to +125°C  
D080A  
D083 OSC2/CLKOUT (RC osc config)  
D083A  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP pin is strongly dependent on the applied voltage level. The specified lev-  
els 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.  
DS30234D-page 202  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +125˚C for extended,  
-40˚C TA +85˚C for industrial and  
DC CHARACTERISTICS  
0˚C  
TA +70˚C for commercial  
Operating voltage VDD range as described in DC spec Section 19.1 and  
Section 19.2  
Param  
No.  
Characteristic  
Output High Voltage  
Sym  
Min Typ Max Units  
Conditions  
D090 I/O ports (Note 3)  
VOH  
VDD-0.7  
VDD-0.7  
VDD-0.7  
VDD-0.7  
-
-
-
-
-
-
-
-
V
V
V
V
V
IOH = -3.0 mA, VDD = 4.5V,  
-40°C to +85°C  
IOH = -2.5 mA, VDD = 4.5V,  
-40°C to +125°C  
IOH = -1.3 mA, VDD = 4.5V,  
-40°C to +85°C  
IOH = -1.0 mA, VDD = 4.5V,  
-40°C to +125°C  
D090A  
D092 OSC2/CLKOUT (RC osc config)  
D092A  
-
-
D150* Open-Drain High Voltage  
Capacitive Loading Specs on Out-  
put Pins  
VOD  
14  
RA4 pin  
D100 OSC2 pin  
COSC2  
-
-
15  
pF In XT, HS and LP modes when  
external clock is used to drive  
OSC1.  
D101 All I/O pins and OSC2 (in RC mode) CIO  
-
-
-
-
50  
400  
pF  
pF  
2
D102  
Cb  
SCL, SDA in I C mode  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP pin is strongly dependent on the applied voltage level. The specified lev-  
els 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.  
1997 Microchip Technology Inc.  
DS30234D-page 203  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
19.4  
Timing Parameter Symbology  
The timing parameter symbols have been created following one of the following formats:  
2
1. TppS2ppS  
2. TppS  
3. TCC:ST  
4. Ts  
(I C specifications only)  
2
(I C specifications only)  
T
F
Frequency  
T
Time  
Lowercase letters (pp) and their meanings:  
pp  
cc  
CCP1  
CLKOUT  
CS  
osc  
rd  
OSC1  
RD  
ck  
cs  
di  
rw  
sc  
ss  
t0  
RD or WR  
SCK  
SDI  
do  
dt  
SDO  
SS  
Data in  
I/O port  
MCLR  
T0CKI  
T1CKI  
WR  
io  
t1  
mc  
wr  
Uppercase letters and their meanings:  
S
F
H
I
Fall  
P
R
V
Z
Period  
High  
Rise  
Invalid (Hi-impedance)  
Low  
Valid  
L
Hi-impedance  
2
I C only  
AA  
output access  
Bus free  
High  
Low  
High  
Low  
BUF  
2
TCC:ST (I C specifications only)  
CC  
HD  
ST  
DAT  
STA  
Hold  
SU  
Setup  
DATA input hold  
START condition  
STO  
STOP condition  
FIGURE 19-1: LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS  
Load condition 1  
Load condition 2  
VDD/2  
RL  
CL  
Pin  
VSS  
CL  
Pin  
VSS  
RL = 464Ω  
CL = 50 pF for all pins except OSC2/CLKOUT  
but including D and E outputs as ports  
Note 1: PORTD and PORTE are not  
implemented on the  
15 pF for OSC2 output  
PIC16C62A/R62.  
DS30234D-page 204  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
19.5  
Timing Diagrams and Specifications  
FIGURE 19-2: EXTERNAL CLOCK TIMING  
Q1  
1
Q2  
Q3  
Q4  
4
Q4  
Q1  
OSC1  
3
3
4
2
CLKOUT  
TABLE 19-2: EXTERNAL CLOCK TIMING REQUIREMENTS  
Parameter  
No.  
Sym Characteristic  
Min  
Typ†  
Max  
Units Conditions  
Fosc External CLKIN Frequency  
(Note 1)  
DC  
DC  
DC  
DC  
DC  
DC  
0.1  
4
TCY  
4
4
MHz XT and RC osc mode  
MHz HS osc mode (-04)  
MHz HS osc mode (-10)  
MHz HS osc mode (-20)  
kHz LP osc mode  
10  
20  
200  
4
Oscillator Frequency  
(Note 1)  
MHz RC osc mode  
4
MHz XT osc mode  
20  
200  
MHz HS osc mode  
5
kHz LP osc mode  
1
Tosc External CLKIN Period  
250  
250  
100  
50  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
XT and RC osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
(Note 1)  
5
Oscillator Period  
(Note 1)  
250  
250  
250  
100  
50  
RC osc mode  
10,000  
250  
250  
250  
XT osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
5
2
3
TCY  
Instruction Cycle Time (Note 1)  
200  
100  
2.5  
15  
DC  
TCY = 4/FOSC  
TosL, External Clock in (OSC1) High or  
TosH Low Time  
XT oscillator  
LP oscillator  
HS oscillator  
4
TosR, External Clock in (OSC1) Rise or  
TosF Fall Time  
25  
50  
15  
XT oscillator  
LP oscillator  
HS oscillator  
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 con-  
sumption. All devices are tested to operate at "min." values with an external clock applied to the OSC1/CLKIN pin.  
When an external clock input is used, the "Max." cycle time limit is "DC" (no clock) for all devices.  
1997 Microchip Technology Inc.  
DS30234D-page 205  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 19-3: CLKOUT AND I/O TIMING  
Q1  
Q2  
Q3  
Q4  
OSC1  
10  
11  
CLKOUT  
13  
12  
19  
18  
14  
16  
I/O Pin  
(input)  
15  
17  
I/O Pin  
(output)  
new value  
old value  
20, 21  
Note: Refer to Figure 19-1 for load conditions.  
TABLE 19-3: CLKOUT AND I/O TIMING REQUIREMENTS  
Parameters Sym  
Characteristic  
OSC1to CLKOUT↓  
Min  
Typ†  
75  
75  
35  
35  
Max  
Units Conditions  
10*  
11*  
12*  
13*  
14*  
15*  
16*  
17*  
18*  
TosH2ckL  
200  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
TosH2ckH OSC1to CLKOUT↑  
200  
TckR  
CLKOUT rise time  
100  
TckF  
CLKOUT fall time  
100  
TckL2ioV  
TioV2ckH  
TckH2ioI  
TosH2ioV  
TosH2ioI  
CLKOUT to Port out valid  
Port in valid before CLKOUT ↑  
Port in hold after CLKOUT ↑  
OSC1(Q1 cycle) to Port out valid  
OSC1(Q2 cycle) to Port input PIC16C62A/  
0.5TCY + 20  
Tosc + 200  
0
50  
150  
100  
invalid (I/O in hold time)  
R62/64A/R64  
PIC16LC62A/  
200  
ns  
R62/64A/R64  
19*  
20*  
TioV2osH  
TioR  
Port input valid to OSC1(I/O in setup time)  
0
ns  
ns  
Port output rise time  
PIC16C62A/  
10  
40  
R62/64A/R64  
PIC16LC62A/  
R62/64A/R64  
10  
80  
40  
80  
ns  
ns  
ns  
21*  
TioF  
Port output fall time  
PIC16C62A/  
R62/64A/R64  
PIC16LC62A/  
R62/64A/R64  
22††*  
23††*  
Tinp  
Trbp  
RB0/INT pin high or low time  
TCY  
TCY  
ns  
ns  
RB7:RB4 change int high or low time  
*
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.  
†† These parameters are asynchronous events not related to any internal clock edge.  
Note 1: Measurements are taken in RC Mode where CLKOUT output is 4 x TOSC.  
DS30234D-page 206  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 19-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP  
TIMER TIMING  
VDD  
MCLR  
30  
Internal  
POR  
33  
PWRT  
Time-out  
32  
OSC  
Time-out  
Internal  
RESET  
Watchdog  
Timer  
RESET  
31  
34  
34  
I/O Pins  
Note: Refer to Figure 19-1 for load conditions.  
FIGURE 19-5: BROWN-OUT RESET TIMING  
BVDD  
VDD  
35  
TABLE 19-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER, POWER-UP TIMER,  
AND BROWN-OUT RESET REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max Units  
Conditions  
30  
TmcL MCLR Pulse Width (low)  
2
7
µs VDD = 5V, -40˚C to +125˚C  
31*  
Twdt  
Watchdog Timer Time-out Period  
18  
33  
ms  
VDD = 5V, -40˚C to +125˚C  
(No Prescaler)  
32  
33*  
34  
Tost  
Oscillation Start-up Timer Period  
28  
1024TOSC  
ms  
µs  
TOSC = OSC1 period  
Tpwrt Power-up Timer Period  
72  
132  
2.1  
VDD = 5V, -40˚C to +125˚C  
TIOZ  
I/O Hi-impedance from MCLR Low  
or WDT Reset  
35  
TBOR  
Brown-out Reset Pulse Width  
100  
VDD BVDD (param. D005)  
µs  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 207  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 19-6: TIMER0 AND TIMER1 EXTERNAL CLOCK TIMINGS  
RA4/T0CKI  
41  
40  
42  
RC0/T1OSO/T1CKI  
46  
45  
47  
48  
TMR0 or  
TMR1  
Note: Refer to Figure 19-1 for load conditions.  
TABLE 19-5: TIMER0 AND TIMER1 EXTERNAL CLOCK REQUIREMENTS  
Param  
No.  
Sym  
Characteristic  
Min  
Typ† Max Units Conditions  
40*  
Tt0H  
T0CKI High Pulse Width  
No Prescaler  
0.5TCY + 20  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
10  
0.5TCY + 20  
10  
ns  
41*  
42*  
Tt0L  
Tt0P  
T0CKI Low Pulse Width  
T0CKI Period  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
With Prescaler  
ns  
ns  
TCY + 40  
Greater of:  
20 or TCY + 40  
ns N = prescale value  
(2, 4, ..., 256)  
N
0.5TCY + 20  
15  
45*  
46*  
47*  
Tt1H  
Tt1L  
Tt1P  
T1CKI High Time Synchronous, Prescaler = 1  
ns Must also meet  
parameter 47  
Synchronous, PIC16C6X  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
25  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI Low Time  
Synchronous, Prescaler = 1  
Synchronous, PIC16C6X  
0.5TCY + 20  
ns Must also meet  
parameter 47  
15  
25  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI input period Synchronous PIC16C6X  
Greater of:  
30 OR TCY + 40  
ns N = prescale value  
(1, 2, 4, 8)  
N
Greater of:  
50 OR TCY + 40  
N = prescale value  
(1, 2, 4, 8)  
PIC16LC6X  
N
60  
Asynchronous PIC16C6X  
PIC16LC6X  
ns  
ns  
100  
DC  
Ft1  
Timer1 oscillator input frequency range  
(oscillator enabled by setting bit T1OSCEN)  
200  
kHz  
48  
*
TCKEZtmr1 Delay from external clock edge to timer increment  
2Tosc  
7Tosc  
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.  
DS30234D-page 208  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 19-7: CAPTURE/COMPARE/PWM TIMINGS (CCP1)  
RC2/CCP1  
(Capture Mode)  
50  
51  
52  
54  
RC2/CCP1  
(Compare or  
PWM Mode)  
53  
Note: Refer to Figure 19-1 for load conditions.  
TABLE 19-6: CAPTURE/COMPARE/PWM REQUIREMENTS (CCP1)  
Parameter Sym Characteristic  
No.  
Min  
Typ† Max Units Conditions  
50*  
TccL CCP1  
input low time  
No Prescaler  
0.5TCY + 20  
10  
ns  
ns  
With Prescaler PIC16C62A/R62/  
64A/R64  
PIC16LC62A/R62/  
20  
ns  
64A/R64  
51*  
TccH  
No Prescaler  
0.5TCY + 20  
10  
ns  
ns  
CCP1  
input high time  
With Prescaler PIC16C62A/R62/  
64A/R64  
PIC16LC62A/R62/  
64A/R64  
20  
10  
25  
10  
25  
25  
45  
25  
45  
ns  
52*  
53*  
TccP  
3TCY + 40  
N
ns N = prescale value  
(1,4 or 16)  
CCP1 input period  
TccR CCP1 output rise time  
PIC16C62A/R62/  
64A/R64  
ns  
ns  
ns  
ns  
PIC16LC62A/R62/  
64A/R64  
54*  
TccF CCP1 output fall time  
PIC16C62A/R62/  
64A/R64  
PIC16LC62A/R62/  
64A/R64  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 209  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 19-8: PARALLEL SLAVE PORT TIMING (PIC16C64A/R64)  
RE2/CS  
RE0/RD  
RE1/WR  
65  
RD7:RD0  
62  
64  
63  
Note: Refer to Figure 19-1 for load conditions  
TABLE 19-7: PARALLEL SLAVE PORT REQUIREMENTS (PIC16C64A/R64)  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
62  
TdtV2wrH Data in valid before WRor CS(setup time)  
20  
25  
ns  
ns  
Extended  
Range Only  
63*  
64  
TwrH2dtI WRor CSto data–in invalid (hold PIC16C64A/R64  
20  
80  
90  
ns  
ns  
ns  
ns  
time)  
PIC16LC64A/R64 35  
TrdL2dtV RDand CSto data–out valid  
Extended  
Range Only  
65*  
TrdH2dtI RDor CSto data–out invalid  
10  
30  
ns  
*
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.  
DS30234D-page 210  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 19-9: SPI MODE TIMING  
SS  
70  
SCK  
(CKP = 0)  
71  
72  
78  
79  
79  
78  
SCK  
(CKP = 1)  
80  
SDO  
SDI  
77  
75, 76  
74  
73  
Note: Refer to Figure 19-1 for load conditions  
TABLE 19-8: SPI MODE REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units  
Conditions  
70*  
TssL2scH,  
TssL2scL  
SSto SCKor SCKinput  
TCY  
ns  
71*  
72*  
73*  
TscH  
TscL  
SCK input high time (slave mode)  
SCK input low time (slave mode)  
TCY + 20  
TCY + 20  
50  
ns  
ns  
ns  
TdiV2scH,  
TdiV2scL  
Setup time of SDI data input to SCK  
edge  
74*  
TscH2diL,  
TscL2diL  
Hold time of SDI data input to SCK  
edge  
50  
ns  
75*  
76*  
77*  
78*  
79*  
80*  
TdoR  
SDO data output rise time  
10  
10  
10  
10  
10  
25  
25  
50  
25  
25  
50  
ns  
ns  
ns  
ns  
ns  
ns  
TdoF  
SDO data output fall time  
TssH2doZ  
TscR  
SSto SDO output hi-impedance  
SCK output rise time (master mode)  
SCK output fall time (master mode)  
TscF  
TscH2doV,  
TscL2doV  
SDO data output valid after SCK  
edge  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 211  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 19-10: I C BUS START/STOP BITS TIMING  
SCL  
91  
93  
90  
92  
SDA  
STOP  
Condition  
START  
Condition  
Note: Refer to Figure 19-1 for load conditions  
2
TABLE 19-9: I C BUS START/STOP BITS REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min Typ Max Units  
Conditions  
90*  
91*  
92*  
93*  
TSU:STA START condition  
Setup time  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
4700  
600  
Only relevant for repeated START  
condition  
ns  
ns  
ns  
ns  
THD:STA START condition  
Hold time  
4000  
600  
After this period the first clock  
pulse is generated  
TSU:STO STOP condition  
Setup time  
4700  
600  
THD:STO STOP condition  
Hold time  
4000  
600  
*These parameters are characterized but not tested.  
DS30234D-page 212  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 19-11: I C BUS DATA TIMING  
103  
102  
100  
101  
SCL  
90  
106  
107  
92  
91  
SDA  
In  
110  
109  
109  
SDA  
Out  
Note: Refer to Figure 19-1 for load conditions  
2
TABLE 19-10: I C BUS DATA REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Max  
Units  
Conditions  
100*  
THIGH  
Clock high time  
100 kHz mode  
400 kHz mode  
4.0  
0.6  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
4.7  
101*  
TLOW  
Clock low time  
100 kHz mode  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
400 kHz mode  
1.3  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
102*  
103*  
TR  
TF  
SDA and SCL rise  
time  
100 kHz mode  
400 kHz mode  
1000  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10-400 pF  
SDA and SCL fall time 100 kHz mode  
400 kHz mode  
300  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10-400 pF  
90*  
91*  
TSU:STA START condition  
setup time  
100 kHz mode  
400 kHz mode  
4.7  
0.6  
4.0  
0.6  
0
µs  
µs  
µs  
µs  
ns  
µs  
ns  
ns  
µs  
µs  
ns  
ns  
µs  
µs  
Only relevant for repeated  
START condition  
THD:STA START condition hold 100 kHz mode  
After this period the first clock  
pulse is generated  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
106*  
107*  
92*  
THD:DAT Data input hold time  
0
0.9  
TSU:DAT Data input setup time 100 kHz mode  
400 kHz mode  
250  
100  
4.7  
0.6  
Note 2  
TSU:STO STOP condition setup 100 kHz mode  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
109*  
110*  
TAA  
Output valid from  
clock  
3500  
Note 1  
TBUF  
Bus free time  
4.7  
1.3  
Time the bus must be free  
before a new transmission can  
start  
Cb  
Bus capacitive loading  
400  
pF  
*
These parameters are characterized but not tested.  
Note 1: As a transmitter, the device must provide this internal minimum delay time to bridge the undefined region (min. 300 ns) of  
the falling edge of SCL to avoid unintended generation of START or STOP conditions.  
2
2
2: A fast-mode (400 kHz) I C-bus device can be used in a standard-mode (100 kHz) I C-bus system, but the requirement  
tsu;DAT 250 ns must then be met.This will automatically be the case if the device does not stretch the LOW period of the  
SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line  
2
TR max.+tsu;DAT = 1000 + 250 = 1250 ns (according to the standard-mode I C bus specification) before the SCL line is  
released.  
1997 Microchip Technology Inc.  
DS30234D-page 213  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
NOTES:  
DS30234D-page 214  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
20.0 ELECTRICAL CHARACTERISTICS FOR PIC16C65  
Absolute Maximum Ratings †  
Ambient temperature under bias................................................................................................................-55˚C to +85˚C  
Storage temperature............................................................................................................................... -65˚C to +150˚C  
Voltage on any pin with respect to VSS (except VDD, MCLR, and RA4) ..........................................-0.3V to (VDD + 0.3V)  
Voltage on VDD with respect to VSS .......................................................................................................... -0.3V to +7.5V  
Voltage on MCLR with respect to VSS (Note 2) ...............................................................................................0V to +14V  
Voltage on RA4 with respect to Vss.................................................................................................................0V to +14V  
Total power dissipation (Note 1).................................................................................................................................1.0W  
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 PORTA, PORTB, and PORTE (combined)...................................................................200 mA  
Maximum current sourced by PORTA, PORTB, and PORTE (combined) .............................................................200 mA  
Maximum current sunk by PORTC and PORTD (combined).................................................................................200 mA  
Maximum current sourced by PORTC and PORTD (combined)............................................................................200 mA  
Note 1: Power dissipation is calculated as follows: Pdis = VDD x {IDD - IOH} + {(VDD-VOH) x IOH} + (VOl x IOL)  
Note 2: Voltage spikes below VSS at the MCLR pin, inducing currents greater than 80 mA, may cause latch-up.Thus,  
a series resistor of 50-100should be used when applying a “low” level to the MCLRpin rather than pulling  
this pin directly to VSS.  
† 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.  
TABLE 20-1: CROSS REFERENCE OF DEVICE SPECS FOR OSCILLATOR CONFIGURATIONS  
AND FREQUENCIES OF OPERATION (COMMERCIAL DEVICES)  
OSC  
PIC16C65-04  
PIC16C65-10  
PIC16C65-20  
PIC16LC65-04  
JW Devices  
RC VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 3.0V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 5 mA max. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 3.8 mA max. at 3V IDD: 5 mA max. at 5.5V  
IPD: 21 µA max. at 4V IPD: 1.5 µA typ. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 800 µA max. at 3V IPD: 21 µA max. at 4V  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
XT VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 3.0V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 5 mA max. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 3.8 mA max. at 3V IDD: 5 mA max. at 5.5V  
IPD: 21 µA max. at 4V IPD: 1.5 µA typ. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 800 µA max. at 3V IPD: 21 µA max. at 4V  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
HS VDD:4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
IDD: 13.5 mA typ. at  
5.5V  
IDD: 15 mA max. at 5.5V IDD: 30 mA max. at  
5.5V  
IDD: 30 mA max. at 5.5V  
Not recommended for  
use in HS mode  
IPD: 1.5 µA typ. at 4.5V IPD 1.0 µA typ. at 4.5V IPD: 1.5 µA typ. at 4.5V  
IPD: 1.5 µA typ. at 4.5V  
Freq: 4 MHz max.  
Freq: 10 MHz max.  
Freq: 20 MHz max.  
Freq: 20 MHz max.  
LP VDD: 4.0V to 6.0V  
IDD: 52.5 µA typ.  
VDD: 3.0V to 6.0V  
IDD: 105 µA max.  
at 32 kHz, 3.0V  
IPD: 800 µA max. at  
3.0V  
VDD: 3.0V to 6.0V  
IDD: 105 µA max.  
at 32 kHz, 3.0V  
IPD: 800 µA max. at  
3.0V  
Not recommended for  
use in LP mode  
Not recommended for  
use in LP mode  
at 32 kHz, 4.0V  
IPD: 0.9 µA typ. at 4.0V  
Freq: 200 kHz max.  
Freq: 200 kHz max.  
Freq: 200 kHz max.  
The shaded sections indicate oscillator selections which are tested for functionality, but not for MIN/MAX specifications. It is recom-  
mended that the user select the device type that ensures the specifications required.  
1997 Microchip Technology Inc.  
DS30234D-page 215  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
20.1  
DC Characteristics:  
PIC16C65-04 (Commercial, Industrial)  
PIC16C65-10 (Commercial, Industrial)  
PIC16C65-20 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature -40˚C TA +85˚C for industrial and  
DC CHARACTERISTICS  
0˚C  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Supply Voltage  
Sym  
VDD  
Min Typ† Max Units  
Conditions  
D001  
D001A  
4.0  
4.5  
-
-
6.0  
5.5  
V
V
XT, RC and LP osc configuration  
HS osc configuration  
D002* RAM Data Retention  
Voltage (Note 1)  
VDR  
-
1.5  
-
V
D003  
VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
-
VSS  
-
V
See section on Power-on Reset for details  
D004* VDD rise rate to ensure  
internal Power-on Reset  
signal  
SVDD  
0.05  
-
-
V/ms See section on Power-on Reset for details  
D010  
Supply Current (Note 2, 5) IDD  
-
-
2.7  
5
mA XT, RC osc configuration  
FOSC = 4 MHz, VDD = 5.5V (Note 4)  
D013  
13.5 30  
mA HS osc configuration  
FOSC = 20 MHz, VDD = 5.5V  
D020  
D021  
D021A  
Power-down Current  
(Note 3, 5)  
IPD  
-
-
-
10.5 800 µA VDD = 4.0V, WDT enabled,-40°C to +85°C  
1.5 800 µA VDD = 4.0V, WDT disabled,-0°C to +70°C  
1.5 800 µA VDD = 4.0V, WDT disabled,-40°C to +85°C  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD,  
MCLR = VDD; WDT enabled/disabled as specified.  
3: 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 and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from character-  
ization and is for design guidance only. This is not tested.  
DS30234D-page 216  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
20.2  
DC Characteristics: PIC16LC65-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
DC CHARACTERISTICS  
Operating temperature -40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym Min Typ† Max Units  
Conditions  
D001 Supply Voltage  
VDD  
VDR  
3.0  
-
-
6.0  
-
V
V
LP, XT, RC osc configuration (DC - 4 MHz)  
D002* RAM Data Retention  
Voltage (Note 1)  
1.5  
D003 VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
SVDD  
-
VSS  
-
-
-
V
See section on Power-on Reset for details  
D004* VDD rise rate to ensure  
internal Power-on Reset  
signal  
0.05  
V/ms See section on Power-on Reset for details  
D010 Supply Current (Note 2, 5) IDD  
-
-
2.0  
3.8  
mA XT, RC osc configuration  
FOSC = 4 MHz, VDD = 3.0V (Note 4)  
D010A  
22.5 105  
µA LP osc configuration  
FOSC = 32 kHz, VDD = 4.0V, WDT disabled  
D020 Power-down Current  
D021 (Note 3, 5)  
D021A  
IPD  
-
-
-
7.5 800  
0.9 800  
0.9 800  
µA VDD = 3.0V, WDT enabled, -40°C to +85°C  
µA VDD = 3.0V, WDT disabled, 0°C to +70°C  
µA VDD = 3.0V, WDT disabled, -40°C to +85°C  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD,  
MCLR = VDD; WDT enabled/disabled as specified.  
3: 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 and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from character-  
ization and is for design guidance only. This is not tested.  
1997 Microchip Technology Inc.  
DS30234D-page 217  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
20.3  
DC Characteristics:  
PIC16C65-04 (Commercial, Industrial)  
PIC16C65-10 (Commercial, Industrial)  
PIC16C65-20 (Commercial, Industrial)  
PIC16LC65-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +85˚C for industrial and  
0˚C TA +70˚C for commercial  
DC CHARACTERISTICS  
Operating voltage VDD range as described in DC spec Section 20.1 and  
Section 20.2  
Param  
No.  
Characteristic  
Sym  
Min  
Typ Max  
Units  
Conditions  
Input Low Voltage  
I/O ports  
VIL  
D030  
D030A  
D031  
D032  
D033  
with TTL buffer  
VSS  
VSS  
VSS  
Vss  
Vss  
-
-
-
-
-
0.15VDD  
0.8V  
0.2VDD  
0.2VDD  
0.3VDD  
V
V
V
V
V
For entire VDD range  
4.5V VDD 5.5V  
with Schmitt Trigger buffer  
MCLR, OSC1(in RC mode)  
OSC1 (in XT, HS and LP)  
Input High Voltage  
I/O ports  
Note1  
VIH  
-
-
-
D040  
D040A  
with TTL buffer  
2.0  
0.25VDD  
+ 0.8V  
VDD  
VDD  
V
V
4.5V VDD 5.5V  
For entire VDD range  
D041  
D042  
with Schmitt Trigger buffer  
MCLR  
0.8VDD  
0.8VDD  
0.7 VDD  
0.9VDD  
50  
-
-
-
-
VDD  
VDD  
VDD  
VDD  
400  
For entire VDD range  
Note1  
V
V
V
D042A OSC1 (XT, HS and LP)  
D043  
D070  
OSC1 (in RC mode)  
PORTB weak pull-up current  
Input Leakage Current  
(Notes 2, 3)  
IPURB  
IIL  
250  
µA VDD = 5V, VPIN = VSS  
D060  
I/O ports  
-
-
±1  
µA Vss VPIN VDD, Pin at hi-  
impedance  
D061  
D063  
MCLR, RA4/T0CKI  
OSC1  
-
-
-
-
±5  
±5  
µA Vss VPIN VDD  
µA Vss VPIN VDD, XT, HS, and  
LP osc configuration  
Output Low Voltage  
D080  
D083  
I/O ports  
VOL  
-
-
-
-
0.6  
0.6  
V
V
IOL = 8.5 mA, VDD = 4.5V,  
-40°C to +85°C  
IOL = 1.6 mA, VDD = 4.5V,  
-40°C to +85°C  
OSC2/CLKOUT (RC osc config)  
Output High Voltage  
D090  
D092  
I/O ports (Note 3)  
VOH  
VOD  
VDD-0.7  
VDD-0.7  
-
-
-
-
-
-
V
V
V
IOH = -3.0 mA, VDD = 4.5V,  
-40°C to +85°C  
IOH = -1.3 mA, VDD = 4.5V,  
-40°C to +85°C  
OSC2/CLKOUT (RC osc config)  
D150* Open-Drain High Voltage  
14  
RA4 pin  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP 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 volt-  
ages.  
3: Negative current is defined as current sourced by the pin.  
DS30234D-page 218  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +85˚C for industrial and  
0˚C TA +70˚C for commercial  
DC CHARACTERISTICS  
Operating voltage VDD range as described in DC spec Section 20.1 and  
Section 20.2  
Param  
No.  
Characteristic  
Sym  
Min  
Typ Max  
Units  
Conditions  
Capacitive Loading Specs on  
Output Pins  
D100  
OSC2 pin  
COSC2  
-
-
15  
pF In XT, HS and LP modes when  
external clock is used to drive  
OSC1.  
D101  
D102  
All I/O pins and OSC2 (in RC mode) CIO  
-
-
-
-
50  
400  
pF  
pF  
2
Cb  
SCL, SDA in I C mode  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP 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 volt-  
ages.  
3: Negative current is defined as current sourced by the pin.  
1997 Microchip Technology Inc.  
DS30234D-page 219  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
20.4  
Timing Parameter Symbology  
The timing parameter symbols have been created following one of the following formats:  
2
1. TppS2ppS  
2. TppS  
3. TCC:ST  
4. Ts  
(I C specifications only)  
2
(I C specifications only)  
T
F
Frequency  
T
Time  
Lowercase letters (pp) and their meanings:  
pp  
cc  
CCP1  
CLKOUT  
CS  
osc  
rd  
OSC1  
RD  
ck  
cs  
di  
rw  
sc  
ss  
t0  
RD or WR  
SCK  
SDI  
do  
dt  
SDO  
SS  
Data in  
I/O port  
MCLR  
T0CKI  
T1CKI  
WR  
io  
t1  
mc  
wr  
Uppercase letters and their meanings:  
S
F
H
I
Fall  
P
R
V
Z
Period  
High  
Rise  
Invalid (Hi-impedance)  
Low  
Valid  
L
Hi-impedance  
2
I C only  
AA  
output access  
Bus free  
High  
Low  
High  
Low  
BUF  
2
TCC:ST (I C specifications only)  
CC  
HD  
ST  
DAT  
STA  
Hold  
SU  
Setup  
DATA input hold  
START condition  
STO  
STOP condition  
FIGURE 20-1: LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS  
Load condition 1  
VDD/2  
Load condition 2  
CL  
Pin  
RL  
VSS  
CL  
Pin  
RL = 464Ω  
VSS  
CL = 50 pF for all pins except OSC2/CLKOUT  
but including D and E outputs as ports  
15 pF for OSC2 output  
DS30234D-page 220  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
20.5  
Timing Diagrams and Specifications  
FIGURE 20-2: EXTERNAL CLOCK TIMING  
Q1  
1
Q2  
Q3  
Q4  
4
Q4  
Q1  
OSC1  
3
3
4
2
CLKOUT  
TABLE 20-2: EXTERNAL CLOCK TIMING REQUIREMENTS  
Parameter  
No.  
Sym Characteristic  
Min  
Typ†  
Max  
Units Conditions  
Fosc External CLKIN Frequency  
DC  
DC  
DC  
DC  
DC  
DC  
0.1  
4
TCY  
4
4
MHz XT and RC osc mode  
MHz HS osc mode (-04)  
MHz HS osc mode (-10)  
MHz HS osc mode (-20)  
kHz LP osc mode  
(Note 1)  
10  
20  
200  
4
Oscillator Frequency  
(Note 1)  
MHz RC osc mode  
4
MHz XT osc mode  
20  
200  
MHz HS osc mode  
5
kHz LP osc mode  
1
Tosc External CLKIN Period  
250  
250  
100  
50  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
XT and RC osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
(Note 1)  
5
Oscillator Period  
(Note 1)  
250  
250  
250  
100  
50  
RC osc mode  
10,000  
250  
250  
250  
XT osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
5
2
3
TCY  
Instruction Cycle Time (Note 1)  
200  
50  
DC  
TCY = 4/FOSC  
TosL, External Clock in (OSC1) High or  
TosH Low Time  
XT oscillator  
2.5  
15  
LP oscillator  
HS oscillator  
4
TosR, External Clock in (OSC1) Rise or  
TosF Fall Time  
25  
50  
15  
XT oscillator  
LP oscillator  
HS oscillator  
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 con-  
sumption. All devices are tested to operate at "min." values with an external clock applied to the OSC1/CLKIN pin.  
When an external clock input is used, the "Max." cycle time limit is "DC" (no clock) for all devices.  
1997 Microchip Technology Inc.  
DS30234D-page 221  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 20-3: CLKOUT AND I/O TIMING  
Q1  
Q2  
Q3  
Q4  
OSC1  
11  
10  
CLKOUT  
12  
13  
19  
18  
14  
16  
I/O Pin  
(input)  
15  
17  
I/O Pin  
(output)  
new value  
old value  
20, 21  
Note: Refer to Figure 20-1 for load conditions.  
TABLE 20-3: CLKOUT AND I/O TIMING REQUIREMENTS  
Parameter Sym  
No.  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
10*  
11*  
12*  
13*  
14*  
15*  
16*  
17*  
18*  
TosH2ckL  
OSC1to CLKOUT↓  
75  
75  
35  
35  
50  
10  
10  
200  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
TosH2ckH OSC1to CLKOUT↑  
200  
TckR  
CLKOUT rise time  
100  
TckF  
CLKOUT fall time  
100  
TckL2ioV  
TioV2ckH  
TckH2ioI  
TosH2ioV  
TosH2ioI  
CLKOUT to Port out valid  
Port in valid before CLKOUT ↑  
Port in hold after CLKOUT ↑  
OSC1(Q1 cycle) to Port out valid  
0.5TCY + 20  
0.25TCY + 25  
0
150  
OSC1(Q2 cycle) to Port  
input invalid (I/O in hold time)  
PIC16C65  
PIC16LC65  
100  
200  
0
19*  
20*  
TioV2osH  
TioR  
Port input valid to OSC1(I/O in setup time)  
Port output rise time  
PIC16C65  
PIC16LC65  
PIC16C65  
PIC16LC65  
25  
60  
25  
60  
21*  
TioF  
Port output fall time  
22††*  
23††*  
Tinp  
Trbp  
RB0/INT pin high or low time  
TCY  
TCY  
RB7:RB4 change int high or low time  
*
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.  
†† These parameters are asynchronous events not related to any internal clock edge.  
Note 1: Measurements are taken in RC Mode where CLKOUT output is 4 x TOSC.  
DS30234D-page 222  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 20-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP  
TIMER TIMING  
VDD  
MCLR  
30  
Internal  
POR  
33  
PWRT  
Time-out  
32  
OSC  
Time-out  
Internal  
RESET  
Watchdog  
Timer  
RESET  
31  
34  
34  
I/O Pins  
Note: Refer to Figure 20-1 for load conditions.  
TABLE 20-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP  
TIMER REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max Units  
Conditions  
30*  
31*  
TmcL MCLR Pulse Width (low)  
100  
7
ns  
VDD = 5V, -40˚C to +85˚C  
VDD = 5V, -40˚C to +85˚C  
Twdt  
Watchdog Timer Time-out Period  
18  
33  
ms  
(No Prescaler)  
32  
Tost  
Oscillation Start-up Timer Period  
1024TOSC  
72  
TOSC = OSC1 period  
33*  
Tpwrt Power-up Timer Period or WDT  
reset  
28  
132  
ms  
VDD = 5V, -40˚C to +85˚C  
34  
TIOZ  
I/O Hi-impedance from MCLR Low  
100  
ns  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 223  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 20-5: TIMER0 AND TIMER1 EXTERNAL CLOCK TIMINGS  
RA4/T0CKI  
41  
46  
40  
45  
42  
47  
RC0/T1OSO/T1CKI  
48  
TMR0 or  
TMR1  
Note: Refer to Figure 20-1 for load conditions.  
TABLE 20-5: TIMER0 AND TIMER1 EXTERNAL CLOCK REQUIREMENTS  
Param  
No.  
Sym  
Characteristic  
Min  
Typ† Max Units Conditions  
40*  
Tt0H  
T0CKI High Pulse Width  
No Prescaler  
0.5TCY + 20  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
10  
0.5TCY + 20  
10  
ns  
41*  
42*  
Tt0L  
Tt0P  
T0CKI Low Pulse Width  
T0CKI Period  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
With Prescaler  
ns  
ns  
TCY + 40  
Greater of:  
20 or TCY + 40  
ns N = prescale value  
(2, 4, ..., 256)  
N
0.5TCY + 20  
15  
45*  
46*  
47*  
Tt1H  
Tt1L  
Tt1P  
T1CKI High Time Synchronous, Prescaler = 1  
ns Must also meet  
parameter 47  
Synchronous, PIC16C6X  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
25  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI Low Time  
Synchronous, Prescaler = 1  
Synchronous, PIC16C6X  
0.5TCY + 20  
ns Must also meet  
parameter 47  
15  
25  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI input period Synchronous PIC16C6X  
Greater of:  
30 OR TCY + 40  
ns N = prescale value  
(1, 2, 4, 8)  
N
Greater of:  
50 OR TCY + 40  
N = prescale value  
(1, 2, 4, 8)  
PIC16LC6X  
N
60  
Asynchronous PIC16C6X  
PIC16LC6X  
ns  
ns  
100  
DC  
Ft1  
Timer1 oscillator input frequency range  
(oscillator enabled by setting bit T1OSCEN)  
200  
kHz  
48  
*
TCKEZtmr1 Delay from external clock edge to timer increment  
2Tosc  
7Tosc  
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.  
DS30234D-page 224  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 20-6: CAPTURE/COMPARE/PWM TIMINGS (CCP1 AND CCP2)  
RC1/T1OSI/CCP2  
and RC2/CCP1  
(Capture Mode)  
50  
51  
52  
54  
RC1/T1OSI/CCP2  
and RC2/CCP1  
(Compare or  
PWM Mode)  
53  
Note: Refer to Figure 20-1 for load conditions.  
TABLE 20-6: CAPTURE/COMPARE/PWM REQUIREMENTS (CCP1 AND CCP2)  
Parameter Sym Characteristic  
No.  
Min  
Typ† Max Units Conditions  
50*  
TccL CCP1 and CCP2 No Prescaler  
input low time  
0.5TCY + 20  
ns  
ns  
ns  
ns  
ns  
ns  
With Prescaler PIC16C65  
10  
PIC16LC65  
20  
51*  
TccH  
No Prescaler  
0.5TCY + 20  
CCP1 and CCP2  
input high time  
With Prescaler PIC16C65  
PIC16LC65  
10  
20  
52*  
53  
TccP  
3TCY + 40  
N
ns N = prescale value  
(1,4, or 16)  
CCP1 and CCP2 input period  
TccR CCP1 and CCP2 output rise time  
TccF CCP1 and CCP2 output fall time  
PIC16C65  
PIC16LC65  
PIC16C65  
PIC16LC65  
10  
25  
10  
25  
25  
45  
25  
45  
ns  
ns  
ns  
ns  
54  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 225  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 20-7: PARALLEL SLAVE PORT TIMING  
RE2/CS  
RE0/RD  
RE1/WR  
65  
RD7:RD0  
62  
64  
63  
Note: Refer to Figure 20-1 for load conditions  
TABLE 20-7: PARALLEL SLAVE PORT REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units  
Conditions  
62  
TdtV2wrH Data in valid before WRor CS(setup time)  
20  
20  
35  
10  
80  
30  
ns  
ns  
ns  
ns  
ns  
63*  
TwrH2dtI WRor CSto data–in invalid (hold  
PIC16C65  
PIC16LC65  
time)  
64  
65  
TrdL2dtV RDand CSto data–out valid  
TrdH2dtI RDor CSto data–out invalid  
*
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.  
DS30234D-page 226  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 20-8: SPI MODE TIMING  
SS  
70  
SCK  
(CKP = 0)  
71  
72  
78  
79  
79  
78  
SCK  
(CKP = 1)  
80  
SDO  
SDI  
77  
75, 76  
74  
73  
Note: Refer to Figure 20-1 for load conditions  
TABLE 20-8: SPI MODE REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units  
Conditions  
70  
TssL2scH,  
TssL2scL  
SSto SCKor SCKinput  
TCY  
ns  
71  
72  
73  
TscH  
TscL  
SCK input high time (slave mode)  
SCK input low time (slave mode)  
TCY + 20  
TCY + 20  
50  
ns  
ns  
ns  
TdiV2scH,  
TdiV2scL  
Setup time of SDI data input to SCK  
edge  
74  
TscH2diL,  
TscL2diL  
Hold time of SDI data input to SCK  
edge  
50  
ns  
75  
76  
77  
78  
79  
80  
TdoR  
SDO data output rise time  
10  
10  
10  
10  
10  
25  
25  
50  
25  
25  
50  
ns  
ns  
ns  
ns  
ns  
ns  
TdoF  
SDO data output fall time  
TssH2doZ  
TscR  
SSto SDO output hi-impedance  
SCK output rise time (master mode)  
SCK output fall time (master mode)  
TscF  
TscH2doV,  
TscL2doV  
SDO data output valid after SCK  
edge  
Data in "Typ" column is at 5V, 25˚C unless otherwise stated. These parameters are for design guidance only and are not  
tested.  
1997 Microchip Technology Inc.  
DS30234D-page 227  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 20-9: I C BUS START/STOP BITS TIMING  
SCL  
91  
93  
92  
90  
SDA  
STOP  
Condition  
START  
Condition  
Note: Refer to Figure 20-1 for load conditions  
2
TABLE 20-9: I C BUS START/STOP BITS REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min Typ Max Units  
Conditions  
90  
91  
92  
93  
TSU:STA START condition  
Setup time  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
4700  
600  
Only relevant for repeated START  
condition  
ns  
ns  
ns  
ns  
THD:STA START condition  
Hold time  
4000  
600  
After this period the first clock  
pulse is generated  
TSU:STO STOP condition  
Setup time  
4700  
600  
THD:STO STOP condition  
Hold time  
4000  
600  
DS30234D-page 228  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 20-10: I C BUS DATA TIMING  
103  
102  
100  
101  
106  
SCL  
90  
107  
91  
92  
SDA  
In  
110  
109  
109  
SDA  
Out  
Note: Refer to Figure 20-1 for load conditions  
2
TABLE 20-10: I C BUS DATA REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Max  
Units  
Conditions  
100  
THIGH  
Clock high time  
100 kHz mode  
4.0  
0.6  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
400 kHz mode  
Devce must operate at a mini-  
mum of 10 MHz  
SSP Module  
1.5TCY  
4.7  
101  
TLOW  
Clock low time  
100 kHz mode  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
400 kHz mode  
1.3  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
102  
103  
TR  
TF  
SDA and SCL rise  
time  
100 kHz mode  
400 kHz mode  
1000  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10-400 pF  
SDA and SCL fall time 100 kHz mode  
400 kHz mode  
300  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10-400 pF  
90  
91  
TSU:STA START condition  
setup time  
100 kHz mode  
400 kHz mode  
4.7  
0.6  
4.0  
0.6  
0
µs  
µs  
µs  
µs  
ns  
µs  
ns  
ns  
µs  
µs  
ns  
ns  
µs  
µs  
Only relevant for repeated  
START condition  
THD:STA START condition hold 100 kHz mode  
After this period the first clock  
pulse is generated  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
106  
107  
92  
THD:DAT Data input hold time  
0
0.9  
TSU:DAT Data input setup time 100 kHz mode  
400 kHz mode  
250  
100  
4.7  
0.6  
Note 2  
TSU:STO STOP condition setup 100 kHz mode  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
109  
110  
TAA  
Output valid from  
clock  
3500  
Note 1  
TBUF  
Bus free time  
4.7  
1.3  
Time the bus must be free  
before a new transmission  
can start  
Cb  
Bus capacitive loading  
400  
pF  
Note 1: As a transmitter, the device must provide this internal minimum delay time to bridge the undefined region (min. 300 ns) of  
the falling edge of SCL to avoid unintended generation of START or STOP conditions.  
2
2
2: A fast-mode (400 kHz) I C-bus device can be used in a standard-mode (100 kHz) I C-bus system, but the requirement  
tsu;DAT 250 ns must then be met.This will automatically be the case if the device does not stretch the LOW period of the  
SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line  
2
TR max.+tsu;DAT = 1000 + 250 = 1250 ns (according to the standard-mode I C bus specification) before the SCL line is  
released.  
1997 Microchip Technology Inc.  
DS30234D-page 229  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 20-11: USART SYNCHRONOUS TRANSMISSION (MASTER/SLAVE) TIMING  
RC6/TX/CK  
121  
pin  
121  
RC7/RX/DT  
pin  
120  
122  
Note: Refer to Figure 20-1 for load conditions  
TABLE 20-11: USART SYNCHRONOUS TRANSMISSION REQUIREMENTS  
Parameter Sym  
No.  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
120  
121  
122  
TckH2dtV SYNC XMIT (MASTER & SLAVE)  
Clock high to data out valid  
PIC16C65  
PIC16LC65  
PIC16C65  
PIC16LC65  
PIC16C65  
PIC16LC65  
80  
100  
45  
ns  
ns  
ns  
ns  
ns  
ns  
Tckrf  
Clock out rise time and fall time  
(Master Mode)  
50  
Tdtrf  
Data out rise time and fall time  
45  
50  
†:  
Data in “Typ” column is at 5V, 25°C unless otherwise stated. These parameters are for design guidance only and are not  
tested.  
FIGURE 20-12: USART SYNCHRONOUS RECEIVE (MASTER/SLAVE) TIMING  
RC6/TX/CK  
125  
pin  
RC7/RX/DT  
pin  
126  
Note: Refer to Figure 20-1 for load conditions  
TABLE 20-12: USART SYNCHRONOUS RECEIVE REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
125  
TdtV2ckL  
SYNC RCV (MASTER & SLAVE)  
Data setup before CK (DT setup time)  
15  
15  
ns  
ns  
126  
TckL2dtl  
Data hold after CK (DT hold time)  
†:  
Data in “Typ” column is at 5V, 25°C unless otherwise stated. These parameters are for design guidance only and are not  
tested.  
DS30234D-page 230  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
21.0 ELECTRICAL CHARACTERISTICS FOR PIC16C63/65A  
(†)  
Absolute Maximum Ratings  
Ambient temperature under bias..............................................................................................................-55˚C to +125˚C  
Storage temperature............................................................................................................................... -65˚C to +150˚C  
Voltage on any pin with respect to VSS (except VDD, MCLR, and RA4) ..........................................-0.3V to (VDD + 0.3V)  
Voltage on VDD with respect to VSS .......................................................................................................... -0.3V to +7.5V  
Voltage on MCLR with respect to VSS (Note 2) ...............................................................................................0V to +14V  
Voltage on RA4 with respect to Vss.................................................................................................................0V to +14V  
Total power dissipation (Note 1).................................................................................................................................1.0W  
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 PORTA, PORTB, and PORTE (Note 3) (combined).....................................................200 mA  
Maximum current sourced by PORTA, PORTB, and PORTE (Note 3) (combined) ...............................................200 mA  
Maximum current sunk by PORTC and PORTD(Note 3) (combined) ...................................................................200 mA  
Maximum current sourced by PORTC and PORTD(Note 3) (combined) ..............................................................200 mA  
Note 1: Power dissipation is calculated as follows: Pdis = VDD x {IDD - IOH} + {(VDD-VOH) x IOH} + (VOl x IOL)  
Note 2: Voltage spikes below VSS at the MCLR/VPP pin, inducing currents greater than 80 mA, may cause latch-up.  
Thus, a series resistor of 50-100should be used when applying a “low” level to the MCLR/VPP pin rather  
than pulling this pin directly to VSS.  
Note 3: PORTD and PORTE not available on the PIC16C63.  
† 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.  
TABLE 21-1: CROSS REFERENCE OF DEVICE SPECS FOR OSCILLATOR CONFIGURATIONS  
AND FREQUENCIES OF OPERATION (COMMERCIAL DEVICES)  
PIC16C63-04  
PIC16C65A-04  
PIC16C63-10  
PIC16C65A-10  
PIC16C63-20  
PIC16C65A-20  
PIC16LC63-04  
PIC16LC65A-04  
OSC  
JW Devices  
RC  
VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 2.5V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 5 mA max. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 3.8 mA max. at 3V IDD: 5 mA max. at 5.5V  
IPD: 16 µA max. at 4V IPD: 1.5 µA typ. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 5 µA max. at 3V  
IPD: 16 µA max. at 4V  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
XT  
HS  
VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 2.5V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 5 mA max. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 3.8 mA max. at 3V IDD: 5 mA max. at 5.5V  
IPD: 16 µA max. at 4V IPD: 1.5 µA typ. at 4V  
Freq: 4 MHz max.  
IPD: 1.5 µA typ. at 4V  
Freq: 4 MHz max.  
IPD: 5 µA max. at 3V  
Freq: 4 MHz max.  
IPD: 16 µA max. at 4V  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
IDD: 13.5 mA typ. at  
5.5V  
IDD: 10 mA max. at 5.5V IDD: 20 mA max. at 5.5V  
IDD: 20 mA max. at  
5.5V  
Not recommended for  
use in HS mode  
IPD: 1.5 µA typ. at 4.5V IPD 1.5 µA typ. at 4.5V IPD: 1.5 µA typ. at 4.5V  
IPD: 1.5 µA typ. at 4.5V  
Freq: 20 MHz max.  
VDD: 2.5V to 6.0V  
Freq: 4 MHz max.  
Freq: 10 MHz max.  
Freq: 20 MHz max.  
LP  
VDD: 4.0V to 6.0V  
IDD: 52.5 µA typ.  
at 32 kHz, 4.0V  
IPD: 0.9 µA typ. at 4.0V  
Freq: 200 kHz max.  
VDD: 2.5V to 6.0V  
IDD: 48 µA max. at 32 IDD: 48 µA max.  
at 32 kHz, 3.0V  
IPD: 5 µA max. at 3.0V IPD: 5 µA max. at 3.0V  
Not recommended for  
use in LP mode  
Not recommended for  
use in LP mode  
kHz, 3.0V  
Freq: 200 kHz max.  
Freq: 200 kHz max.  
The shaded sections indicate oscillator selections which are tested for functionality, but not for MIN/MAX specifications. It is recom-  
mended that the user select the device type that ensures the specifications required.  
1997 Microchip Technology Inc.  
DS30234D-page 231  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
21.1  
DC Characteristics:  
PIC16C63/65A-04 (Commercial, Industrial, Extended)  
PIC16C63/65A-10 (Commercial, Industrial, Extended)  
PIC16C63/65A-20 (Commercial, Industrial, Extended)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature -40˚C TA +125˚C for extended,  
DC CHARACTERISTICS  
-40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym  
VDD  
Min Typ† Max Units  
Conditions  
D001 Supply Voltage  
D001A  
4.0  
4.5  
-
-
6.0  
5.5  
V
V
XT, RC and LP osc configuration  
HS osc configuration  
D002* RAM Data Retention  
Voltage (Note 1)  
VDR  
-
1.5  
-
V
D003 VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
-
VSS  
-
V
See section on Power-on Reset for details  
D004* VDD rise rate to ensure  
internal Power-on Reset  
signal  
SVDD  
BVDD  
0.05  
-
-
V/ms See section on Power-on Reset for details  
D005 Brown-out Reset Voltage  
3.7  
3.7  
-
4.0 4.3  
4.0 4.4  
V
V
BODEN configuration bit is enabled  
Extended Range Only  
D010 Supply Current (Note 2, 5) IDD  
D013  
2.7  
5
mA XT, RC, osc config FOSC = 4 MHz,  
VDD = 5.5V (Note 4)  
-
-
10  
20  
mA HS osc config FOSC = 20 MHz, VDD = 5.5V  
D015* Brown-out Reset Current IBOR  
350 425 µA BOR enabled, VDD = 5.0V  
(Note 6)  
D020 Power-down Current  
D021 (Note 3, 5)  
D021A  
IPD  
-
-
-
-
10.5 42 µA VDD = 4.0V, WDT enabled,-40°C to +85°C  
1.5  
1.5  
2.5  
16  
19  
19  
µA VDD = 4.0V, WDT disabled,-0°C to +70°C  
µA VDD = 4.0V, WDT disabled,-40°C to +85°C  
µA VDD = 4.0V, WDT disabled,-40°C to +125°C  
D021B  
D023* Brown-out Reset Current IBOR  
-
350 425 µA BOR enabled, VDD = 5.0V  
(Note 6)  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD,  
MCLR = VDD; WDT enabled/disabled as specified.  
3: The power down current in SLEEP mode does not depend on the oscillator type. Power-down current is mea-  
sured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from character-  
ization and is for design guidance only. This is not tested.  
6: The current is the additional current consumed when this peripheral is enabled. This current should be  
added to the base IDD or IPD measurement.  
DS30234D-page 232  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
21.2  
DC Characteristics: PIC16LC63/65A-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
DC CHARACTERISTICS  
Operating temperature -40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym Min Typ† Max Units  
Conditions  
D001  
Supply Voltage  
VDD  
VDR  
2.5  
-
-
6.0  
-
V
V
LP, XT, RC osc configuration (DC - 4 MHz)  
D002*  
RAM Data Retention  
Voltage (Note 1)  
1.5  
D003  
VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
SVDD  
BVDD  
-
VSS  
-
-
-
V
See section on Power-on Reset for details  
D004*  
VDD rise rate to ensure  
internal Power-on Reset  
signal  
0.05  
V/ms See section on Power-on Reset for details  
D005  
D010  
Brown-out Reset Voltage  
3.7  
-
4.0  
2.0  
4.3  
3.8  
V
BODEN configuration bit is enabled  
Supply Current (Note 2, 5) IDD  
mA XT, RC osc configuration  
FOSC = 4 MHz, VDD = 3.0V (Note 4)  
D010A  
D015*  
-
-
22.5 48  
350 425  
µA LP osc configuration  
FOSC = 32 kHz, VDD = 3.0V, WDT disabled  
Brown-out Reset Current IBOR  
µA BOR enabled, VDD = 5.0V  
(Note 6)  
D020  
D021  
D021A  
Power-down Current  
(Note 3, 5)  
IPD  
-
-
-
7.5  
0.9  
0.9  
30  
5
5
µA VDD = 3.0V, WDT enabled, -40°C to +85°C  
µA VDD = 3.0V, WDT disabled, 0°C to +70°C  
µA VDD = 3.0V, WDT disabled, -40°C to +85°C  
D023*  
Brown-out Reset Current IBOR  
-
350 425  
µA BOR enabled, VDD = 5.0V  
(Note 6)  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD,  
MCLR = VDD; WDT enabled/disabled as specified.  
3: The power-down current in SLEEP mode does not depend on the oscillator type. Power-down current is mea-  
sured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from character-  
ization and is for design guidance only. This is not tested.  
6: The current is the additional current consumed when this peripheral is enabled. This current should be  
added to the base IDD or IPD measurement.  
1997 Microchip Technology Inc.  
DS30234D-page 233  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
21.3  
DC Characteristics:  
PIC16C63/65A-04 (Commercial, Industrial, Extended)  
PIC16C63/65A-10 (Commercial, Industrial, Extended)  
PIC16C63/65A-20 (Commercial, Industrial, Extended)  
PIC16LC63/65A-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +125˚C for extended,  
-40˚C TA +85˚C for industrial and  
DC CHARACTERISTICS  
0˚C  
TA +70˚C for commercial  
Operating voltage VDD range as described in DC spec Section 21.1 and  
Section 21.2  
Param  
No.  
Characteristic  
Sym  
Min Typ Max  
Units  
Conditions  
Input Low Voltage  
I/O ports  
VIL  
D030  
D030A  
D031  
D032  
D033  
with TTL buffer  
VSS  
VSS  
VSS  
Vss  
Vss  
-
-
-
-
-
0.15VDD  
0.8V  
0.2VDD  
0.2VDD  
0.3VDD  
V
V
V
V
V
For entire VDD range  
4.5V VDD 5.5V  
with Schmitt Trigger buffer  
MCLR, OSC1 (in RC mode)  
OSC1 (in XT, HS and LP)  
Input High Voltage  
I/O ports  
Note1  
VIH  
-
-
-
D040  
D040A  
with TTL buffer  
2.0  
0.25VDD  
+ 0.8V  
VDD  
VDD  
V
V
4.5V VDD 5.5V  
For entire VDD range  
D041  
D042  
with Schmitt Trigger buffer  
MCLR  
0.8VDD  
0.8VDD  
0.7VDD  
0.9VDD  
50  
-
-
-
-
VDD  
VDD  
VDD  
VDD  
400  
V
V
V
V
For entire VDD range  
Note1  
D042A OSC1 (XT, HS and LP)  
D043  
D070  
OSC1 (in RC mode)  
PORTB weak pull-up current  
Input Leakage Current (Notes 2, 3)  
I/O ports  
IPURB  
IIL  
250  
µA VDD = 5V, VPIN = VSS  
D060  
-
-
±1  
µA Vss VPIN VDD, Pin at hi-  
impedance  
D061  
D063  
MCLR, RA4/T0CKI  
OSC1  
-
-
-
-
±5  
±5  
µA Vss VPIN VDD  
µA Vss VPIN VDD, XT, HS and  
LP osc configuration  
Output Low Voltage  
D080  
I/O ports  
VOL  
-
-
-
-
-
-
-
-
0.6  
0.6  
0.6  
0.6  
V
V
V
V
IOL = 8.5 mA, VDD = 4.5V,  
-40°C to +85°C  
IOL = 7.0 mA, VDD = 4.5V,  
-40°C to +125°C  
IOL = 1.6 mA, VDD = 4.5V,  
-40°C to +85°C  
IOL = 1.2 mA, VDD = 4.5V,  
-40°C to +125°C  
D080A  
D083  
OSC2/CLKOUT (RC osc config)  
D083A  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP 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 volt-  
ages.  
3: Negative current is defined as current sourced by the pin.  
DS30234D-page 234  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +125˚C for extended,  
-40˚C TA +85˚C for industrial and  
DC CHARACTERISTICS  
0˚C  
TA +70˚C for commercial  
Operating voltage VDD range as described in DC spec Section 21.1 and  
Section 21.2  
Param  
No.  
Characteristic  
Sym  
Min Typ Max  
Units  
Conditions  
Output High Voltage  
D090  
I/O ports (Note 3)  
VOH  
VDD-0.7  
VDD-0.7  
VDD-0.7  
VDD-0.7  
-
-
-
-
-
-
-
-
V
V
V
V
V
IOH = -3.0 mA, VDD = 4.5V,  
-40°C to +85°C  
IOH = -2.5 mA, VDD = 4.5V,  
-40°C to +125°C  
IOH = -1.3 mA, VDD = 4.5V,  
-40°C to +85°C  
IOH = -1.0 mA, VDD = 4.5V,  
-40°C to +125°C  
D090A  
D092  
OSC2/CLKOUT (RC osc config)  
-
D092A  
-
D150* Open-Drain High Voltage  
Capacitive Loading Specs on Out-  
VOD  
14  
RA4 pin  
put Pins  
D100  
OSC2 pin  
COSC2  
-
-
15  
pF In XT, HS and LP modes when  
external clock is used to drive  
OSC1.  
D101  
D102  
All I/O pins and OSC2 (in RC mode) CIO  
-
-
-
-
50  
400  
pF  
pF  
2
Cb  
SCL, SDA in I C mode  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP 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 volt-  
ages.  
3: Negative current is defined as current sourced by the pin.  
1997 Microchip Technology Inc.  
DS30234D-page 235  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
21.4  
Timing Parameter Symbology  
The timing parameter symbols have been created following one of the following formats:  
2
1. TppS2ppS  
2. TppS  
3. TCC:ST  
4. Ts  
(I C specifications only)  
2
(I C specifications only)  
T
F
Frequency  
T
Time  
Lowercase letters (pp) and their meanings:  
pp  
cc  
CCP1  
CLKOUT  
CS  
osc  
rd  
OSC1  
RD  
ck  
cs  
di  
rw  
sc  
ss  
t0  
RD or WR  
SCK  
SDI  
do  
dt  
SDO  
SS  
Data in  
I/O port  
MCLR  
T0CKI  
T1CKI  
WR  
io  
t1  
mc  
wr  
Uppercase letters and their meanings:  
S
F
H
I
Fall  
P
R
V
Z
Period  
High  
Rise  
Invalid (Hi-impedance)  
Low  
Valid  
L
Hi-impedance  
2
I C only  
AA  
output access  
Bus free  
High  
Low  
High  
Low  
BUF  
2
TCC:ST (I C specifications only)  
CC  
HD  
ST  
DAT  
STA  
Hold  
SU  
Setup  
DATA input hold  
START condition  
STO  
STOP condition  
FIGURE 21-1: LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS  
Load condition 1  
Load condition 2  
VDD/2  
CL  
RL  
Pin  
VSS  
CL  
Pin  
RL = 464Ω  
CL = 50 pF for all pins except OSC2/CLKOUT  
but including D and E outputs as ports  
VSS  
Note 1: PORTD and PORTE are not imple-  
mented on the PIC16C63.  
15 pF for OSC2 output  
DS30234D-page 236  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
21.5  
Timing Diagrams and Specifications  
FIGURE 21-2: EXTERNAL CLOCK TIMING  
Q1  
1
Q2  
Q3  
Q4  
4
Q4  
Q1  
OSC1  
3
3
4
2
CLKOUT  
TABLE 21-2: EXTERNAL CLOCK TIMING REQUIREMENTS  
Param  
No.  
Sym Characteristic  
Min  
Typ†  
Max  
Units Conditions  
Fosc External CLKIN Frequency  
DC  
DC  
DC  
DC  
DC  
DC  
0.1  
4
TCY  
4
4
MHz XT and RC osc mode  
MHz HS osc mode (-04)  
MHz HS osc mode (-10)  
MHz HS osc mode (-20)  
kHz LP osc mode  
(Note 1)  
10  
20  
200  
4
Oscillator Frequency  
(Note 1)  
MHz RC osc mode  
4
MHz XT osc mode  
20  
200  
MHz HS osc mode  
5
kHz LP osc mode  
1
Tosc External CLKIN Period  
250  
250  
100  
50  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
XT and RC osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
(Note 1)  
5
Oscillator Period  
(Note 1)  
250  
250  
250  
100  
50  
RC osc mode  
10,000  
250  
250  
250  
XT osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
5
2
TCY  
Instruction Cycle Time (Note 1)  
200  
100  
2.5  
15  
DC  
TCY = 4/FOSC  
3*  
TosL, External Clock in (OSC1) High or  
TosH Low Time  
XT oscillator  
LP oscillator  
HS oscillator  
4*  
TosR, External Clock in (OSC1) Rise or  
TosF Fall Time  
25  
50  
15  
XT oscillator  
LP oscillator  
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 con-  
sumption. All devices are tested to operate at "min." values with an external clock applied to the OSC1/CLKIN pin.  
When an external clock input is used, the "Max." cycle time limit is "DC" (no clock) for all devices.  
1997 Microchip Technology Inc.  
DS30234D-page 237  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 21-3: CLKOUT AND I/O TIMING  
Q1  
Q2  
Q3  
Q4  
OSC1  
11  
10  
CLKOUT  
13  
12  
19  
18  
14  
16  
I/O Pin  
(input)  
15  
17  
I/O Pin  
(output)  
new value  
old value  
20, 21  
Note: Refer to Figure 21-1 for load conditions.  
TABLE 21-3: CLKOUT AND I/O TIMING REQUIREMENTS  
Parameter Sym  
No.  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
10*  
11*  
12*  
13*  
14*  
15*  
16*  
17*  
18*  
TosH2ckL OSC1to CLKOUT↓  
TosH2ckH OSC1to CLKOUT↑  
75  
75  
35  
35  
50  
10  
10  
200  
200  
100  
100  
ns  
ns  
ns  
ns  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
TckR  
TckF  
CLKOUT rise time  
CLKOUT fall time  
TckL2ioV CLKOUT to Port out valid  
TioV2ckH Port in valid before CLKOUT ↑  
0.5TCY + 20 ns  
Tosc + 200  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
TckH2ioI  
TosH2ioV OSC1(Q1 cycle) to Port out valid  
TosH2ioI OSC1(Q2 cycle) to Port input PIC16C63/65A  
invalid (I/O in hold time)  
TioV2osH Port input valid to OSC1(I/O in setup time)  
Port in hold after CLKOUT ↑  
0
150  
100  
200  
0
PIC16LC63/65A  
19*  
20*  
TioR  
Port output rise time  
Port output fall time  
INT pin high or low time  
PIC16C63/65A  
PIC16LC63/65A  
PIC16C63/65A  
PIC16LC63/65A  
40  
80  
40  
80  
21*  
TioF  
22††*  
23††*  
Tinp  
Trbp  
TCY  
TCY  
RB7:RB4 change INT high or low time  
*
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.  
†† These parameters are asynchronous events not related to any internal clock edge.  
Note 1: Measurements are taken in RC Mode where CLKOUT output is 4 x TOSC.  
DS30234D-page 238  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 21-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP  
TIMER TIMING  
VDD  
MCLR  
30  
Internal  
POR  
33  
PWRT  
Time-out  
32  
OSC  
Time-out  
Internal  
RESET  
Watchdog  
Timer  
RESET  
31  
34  
34  
I/O Pins  
Note: Refer to Figure 21-1 for load conditions.  
FIGURE 21-5: BROWN-OUT RESET TIMING  
BVDD  
VDD  
35  
TABLE 21-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER, POWER-UP TIMER,  
AND BROWN-OUT RESET REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max Units  
Conditions  
30  
TmcL MCLR Pulse Width (low)  
2
7
µs VDD = 5V, -40˚C to +125˚C  
31*  
Twdt  
Watchdog Timer Time-out Period  
18  
33  
ms  
VDD = 5V, -40˚C to +125˚C  
(No Prescaler)  
32  
33*  
34  
Tost  
Oscillation Start-up Timer Period  
28  
1024 TOSC  
ms  
µs  
TOSC = OSC1 period  
Tpwrt Power-up Timer Period  
72  
132  
2.1  
VDD = 5V, -40˚C to +125˚C  
TIOZ  
I/O Hi-impedance from MCLR Low  
or WDT reset  
35  
TBOR  
Brown-out Reset Pulse Width  
100  
VDD BVDD (D005)  
µs  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 239  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 21-6: TIMER0 AND TIMER1 EXTERNAL CLOCK TIMINGS  
RA4/T0CKI  
41  
40  
42  
RC0/T1OSO/T1CKI  
46  
45  
47  
48  
TMR0 or  
TMR1  
Note: Refer to Figure 21-1 for load conditions.  
TABLE 21-5: TIMER0 AND TIMER1 EXTERNAL CLOCK REQUIREMENTS  
Param  
No.  
Sym  
Characteristic  
Min  
Typ† Max Units Conditions  
40*  
Tt0H  
T0CKI High Pulse Width  
No Prescaler  
0.5TCY + 20  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
10  
0.5TCY + 20  
10  
ns  
41*  
42*  
Tt0L  
Tt0P  
T0CKI Low Pulse Width  
T0CKI Period  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
With Prescaler  
ns  
ns  
TCY + 40  
Greater of:  
20 or TCY + 40  
ns N = prescale value  
(2, 4, ..., 256)  
N
0.5TCY + 20  
15  
45*  
46*  
47*  
Tt1H  
Tt1L  
Tt1P  
T1CKI High Time Synchronous, Prescaler = 1  
ns Must also meet  
parameter 47  
Synchronous, PIC16C6X  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
25  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI Low Time  
Synchronous, Prescaler = 1  
Synchronous, PIC16C6X  
0.5TCY + 20  
ns Must also meet  
parameter 47  
15  
25  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI input period Synchronous PIC16C6X  
Greater of:  
30 OR TCY + 40  
ns N = prescale value  
(1, 2, 4, 8)  
N
PIC16LC6X  
Greater of:  
50 OR TCY + 40  
N = prescale value  
(1, 2, 4, 8)  
N
60  
Asynchronous PIC16C6X  
PIC16LC6X  
ns  
ns  
100  
DC  
Ft1  
Timer1 oscillator input frequency range  
(oscillator enabled by setting bit T1OSCEN)  
200  
kHz  
48  
*
TCKEZtmr1 Delay from external clock edge to timer increment  
2Tosc  
7Tosc  
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.  
DS30234D-page 240  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 21-7: CAPTURE/COMPARE/PWM TIMINGS (CCP1 AND CCP2)  
RC1/T1OSI/CCP2  
and RC2/CCP1  
(Capture Mode)  
50  
51  
52  
54  
RC1/T1OSI/CCP2  
and RC2/CCP1  
(Compare or  
PWM Mode)  
53  
Note: Refer to Figure 21-1 for load conditions.  
TABLE 21-6: CAPTURE/COMPARE/PWM REQUIREMENTS (CCP1 AND CCP2)  
Parameter Sym Characteristic  
No.  
Min  
Typ† Max Units Conditions  
50*  
TccL CCP1 and CCP2 No Prescaler  
input low time  
0.5TCY + 20  
ns  
ns  
ns  
ns  
ns  
ns  
With Prescaler PIC16C63/65A  
10  
PIC16LC63/65A  
20  
51*  
TccH  
No Prescaler  
0.5TCY + 20  
CCP1 and CCP2  
input high time  
With Prescaler PIC16C63/65A  
PIC16LC63/65A  
10  
20  
52*  
53*  
TccP  
3TCY + 40  
N
ns N = prescale value  
(1,4, or 16)  
CCP1 and CCP2 input period  
TccR CCP1 and CCP2 output rise time  
TccF CCP1 and CCP2 output fall time  
PIC16C63/65A  
PIC16LC63/65A  
PIC16C63/65A  
PIC16LC63/65A  
10  
25  
10  
25  
25  
45  
25  
45  
ns  
ns  
ns  
ns  
54*  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 241  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 21-8: PARALLEL SLAVE PORT TIMING (PIC16C65A)  
RE2/CS  
RE0/RD  
RE1/WR  
65  
RD7:RD0  
62  
64  
63  
Note: Refer to Figure 21-1 for load conditions  
TABLE 21-7: PARALLEL SLAVE PORT REQUIREMENTS (PIC16C65A)  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
62*  
TdtV2wrH Data in valid before WRor CS(setup time)  
20  
25  
ns  
ns  
Extended  
Range Only  
63*  
64  
TwrH2dtI WRor CSto data–in invalid (hold  
PIC16C65A  
PIC16LC65A  
20  
35  
80  
90  
ns  
ns  
ns  
ns  
time)  
TrdL2dtV RDand CSto data–out valid  
Extended  
Range Only  
65*  
TrdH2dtI RDor CSto data–out invalid  
10  
30  
ns  
*
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.  
DS30234D-page 242  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 21-9: SPI MODE TIMING  
SS  
70  
SCK  
(CKP = 0)  
71  
72  
78  
79  
79  
78  
SCK  
(CKP = 1)  
80  
SDO  
SDI  
77  
75, 76  
74  
73  
Note: Refer to Figure 21-1 for load conditions  
TABLE 21-8: SPI MODE REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units  
Conditions  
70*  
TssL2scH,  
TssL2scL  
SSto SCKor SCKinput  
TCY  
ns  
71*  
72*  
73*  
TscH  
TscL  
SCK input high time (slave mode)  
SCK input low time (slave mode)  
TCY + 20  
TCY + 20  
50  
ns  
ns  
ns  
TdiV2scH,  
TdiV2scL  
Setup time of SDI data input to SCK  
edge  
74*  
TscH2diL,  
TscL2diL  
Hold time of SDI data input to SCK  
edge  
50  
ns  
75*  
76*  
77*  
78*  
79*  
80*  
TdoR  
SDO data output rise time  
10  
10  
10  
10  
10  
25  
25  
50  
25  
25  
50  
ns  
ns  
ns  
ns  
ns  
ns  
TdoF  
SDO data output fall time  
TssH2doZ  
TscR  
SSto SDO output hi-impedance  
SCK output rise time (master mode)  
SCK output fall time (master mode)  
TscF  
TscH2doV,  
TscL2doV  
SDO data output valid after SCK  
edge  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 243  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 21-10: I C BUS START/STOP BITS TIMING  
SCL  
91  
93  
90  
92  
SDA  
STOP  
Condition  
START  
Condition  
Note: Refer to Figure 21-1 for load conditions  
2
TABLE 21-9: I C BUS START/STOP BITS REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min Typ Max Units  
Conditions  
90*  
91*  
92*  
93  
TSU:STA START condition  
Setup time  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
4700  
600  
Only relevant for repeated START  
condition  
ns  
ns  
ns  
ns  
THD:STA START condition  
Hold time  
4000  
600  
After this period the first clock  
pulse is generated  
TSU:STO STOP condition  
Setup time  
4700  
600  
THD:STO STOP condition  
Hold time  
4000  
600  
*
These parameters are characterized but not tested.  
DS30234D-page 244  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 21-11: I C BUS DATA TIMING  
103  
102  
100  
101  
SCL  
90  
106  
107  
91  
92  
SDA  
In  
110  
109  
109  
SDA  
Out  
Note: Refer to Figure 21-1 for load conditions  
2
TABLE 21-10: I C BUS DATA REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Max  
Units  
Conditions  
100*  
THIGH  
Clock high time  
100 kHz mode  
400 kHz mode  
4.0  
0.6  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
4.7  
101*  
TLOW  
Clock low time  
100 kHz mode  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
400 kHz mode  
1.3  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
102*  
103*  
TR  
TF  
SDA and SCL rise  
time  
100 kHz mode  
400 kHz mode  
1000  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10-400 pF  
SDA and SCL fall time 100 kHz mode  
400 kHz mode  
300  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10-400 pF  
90*  
91*  
TSU:STA START condition  
setup time  
100 kHz mode  
400 kHz mode  
4.7  
0.6  
4.0  
0.6  
0
µs  
µs  
µs  
µs  
ns  
µs  
ns  
ns  
µs  
µs  
ns  
ns  
µs  
µs  
Only relevant for repeated  
START condition  
THD:STA START condition hold 100 kHz mode  
After this period the first clock  
pulse is generated  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
106*  
107*  
92*  
THD:DAT Data input hold time  
0
0.9  
TSU:DAT Data input setup time 100 kHz mode  
400 kHz mode  
250  
100  
4.7  
0.6  
Note 2  
TSU:STO STOP condition setup 100 kHz mode  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
109*  
110*  
TAA  
Output valid from  
clock  
3500  
Note 1  
TBUF  
Bus free time  
4.7  
1.3  
Time the bus must be free  
before a new transmission can  
start  
Cb  
Bus capacitive loading  
400  
pF  
*
These parameters are characterized but not tested.  
Note 1: As a transmitter, the device must provide this internal minimum delay time to bridge the undefined region (min. 300 ns) of  
the falling edge of SCL to avoid unintended generation of START or STOP conditions.  
2
2
2: A fast-mode (400 kHz) I C-bus device can be used in a standard-mode (100 kHz) I C-bus system, but the requirement  
Tsu:DAT 250 ns must then be met.This will automatically be the case if the device does not stretch the LOW period of the  
SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line  
2
TR max.+tsu;DAT = 1000 + 250 = 1250 ns (according to the standard-mode I C bus specification) before the SCL line is  
released.  
1997 Microchip Technology Inc.  
DS30234D-page 245  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 21-12: USART SYNCHRONOUS TRANSMISSION (MASTER/SLAVE) TIMING  
RC6/TX/CK  
pin  
121  
121  
RC7/RX/DT  
pin  
120  
122  
Note: Refer to Figure 21-1 for load conditions  
TABLE 21-11: USART SYNCHRONOUS TRANSMISSION REQUIREMENTS  
Parameter Sym  
No.  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
120*  
121*  
122*  
TckH2dtV  
SYNC XMIT (MASTER & SLAVE) PIC16C63/65A  
80  
100  
45  
ns  
ns  
ns  
ns  
ns  
ns  
Clock high to data out valid  
PIC16LC63/65A  
Tckrf  
Tdtrf  
Clock out rise time and fall time  
(Master Mode)  
PIC16C63/65A  
PIC16LC63/65A  
PIC16C63/65A  
PIC16LC63/65A  
50  
Data out rise time and fall time  
45  
50  
*
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.  
FIGURE 21-13: USART SYNCHRONOUS RECEIVE (MASTER/SLAVE) TIMING  
RC6/TX/CK  
125  
pin  
RC7/RX/DT  
pin  
126  
Note: Refer to Figure 21-1 for load conditions  
TABLE 21-12: USART SYNCHRONOUS RECEIVE REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
125*  
TdtV2ckL  
TckL2dtl  
SYNC RCV (MASTER & SLAVE)  
Data setup before CK (DT setup time)  
15  
15  
ns  
ns  
126*  
Data hold after CK (DT hold time)  
*
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.  
DS30234D-page 246  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
22.0 ELECTRICAL CHARACTERISTICS FOR PIC16CR63/R65  
(†)  
Absolute Maximum Ratings  
Ambient temperature under bias..............................................................................................................-55˚C to +125˚C  
Storage temperature............................................................................................................................... -65˚C to +150˚C  
Voltage on any pin with respect to VSS (except VDD, MCLR, and RA4) ..........................................-0.3V to (VDD + 0.3V)  
Voltage on VDD with respect to VSS .......................................................................................................... -0.3V to +7.5V  
Voltage on MCLR with respect to VSS (Note 2) ...............................................................................................0V to +14V  
Voltage on RA4 with respect to Vss.................................................................................................................0V to +14V  
Total power dissipation (Note 1).................................................................................................................................1.0W  
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 PORTA, PORTB, and PORTE (Note 3) (combined).....................................................200 mA  
Maximum current sourced by PORTA, PORTB, and PORTE (Note 3) (combined) ...............................................200 mA  
Maximum current sunk by PORTC and PORTD(Note 3) (combined) ...................................................................200 mA  
Maximum current sourced by PORTC and PORTD(Note 3) (combined) ..............................................................200 mA  
Note 1: Power dissipation is calculated as follows: Pdis = VDD x {IDD - IOH} + {(VDD-VOH) x IOH} + (VOl x IOL)  
Note 2: Voltage spikes below VSS at the MCLR/VPP pin, inducing currents greater than 80 mA, may cause latch-up.  
Thus, a series resistor of 50-100should be used when applying a “low” level to the MCLR/VPP pin rather  
than pulling this pin directly to VSS.  
Note 3: PORTD and PORTE not available on the PIC16CR63.  
† 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.  
TABLE 22-1: CROSS REFERENCE OF DEVICE SPECS FOR OSCILLATOR CONFIGURATIONS  
AND FREQUENCIES OF OPERATION (COMMERCIAL DEVICES)  
PIC16CR63-04  
PIC16CR65-04  
PIC16CR63-10  
PIC16CR65-10  
PIC16CR63-20  
PIC16CR65-20  
PIC16LCR63-04  
PIC16LCR65-04  
OSC  
JW Devices  
RC  
VDD: 4.0V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 3.0V to 5.5V  
VDD: 4.0V to 5.5V  
IDD: 5 mA max. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 3.8 mA max. at 3V IDD: 5 mA max. at 5.5V  
IPD: 16 µA max. at 4V IPD: 1.5 µA typ. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 5 µA max. at 3V  
IPD: 16 µA max. at 4V  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
XT  
HS  
VDD: 4.0V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 3.0V to 5.5V  
VDD: 4.0V to 5.5V  
IDD: 5 mA max. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 3.8 mA max. at 3V IDD: 5 mA max. at 5.5V  
IPD: 16 µA max. at 4V IPD: 1.5 µA typ. at 4V  
Freq: 4 MHz max.  
IPD: 1.5 µA typ. at 4V  
Freq: 4 MHz max.  
IPD: 5 µA max. at 3V  
Freq: 4 MHz max.  
IPD: 16 µA max. at 4V  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
IDD: 13.5 mA typ. at  
5.5V  
IDD: 10 mA max. at 5.5V IDD: 20 mA max. at 5.5V  
IDD: 20 mA max. at  
5.5V  
Not recommended for  
use in HS mode  
IPD: 1.5 µA typ. at 4.5V IPD 1.5 µA typ. at 4.5V IPD: 1.5 µA typ. at 4.5V  
IPD: 1.5 µA typ. at 4.5V  
Freq: 20 MHz max.  
VDD: 3.0V to 5.5V  
Freq: 4 MHz max.  
Freq: 10 MHz max.  
Freq: 20 MHz max.  
LP  
VDD: 4.0V to 5.5V  
IDD: 52.5 µA typ.  
at 32 kHz, 4.0V  
IPD: 0.9 µA typ. at 4.0V  
Freq: 200 kHz max.  
VDD: 3.0V to 5.5V  
IDD: 48 µA max. at 32 IDD: 48 µA max.  
at 32 kHz, 3.0V  
IPD: 5 µA max. at 3.0V IPD: 5 µA max. at 3.0V  
Not recommended for  
use in LP mode  
Not recommended for  
use in LP mode  
kHz, 3.0V  
Freq: 200 kHz max.  
Freq: 200 kHz max.  
The shaded sections indicate oscillator selections which are tested for functionality, but not for MIN/MAX specifications. It is recom-  
mended that the user select the device type that ensures the specifications required.  
1997 Microchip Technology Inc.  
Preliminary  
DS30234D-page 247  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
22.1  
DC Characteristics:  
PIC16CR63/R65-04 (Commercial, Industrial)  
PIC16CR63/R65-10 (Commercial, Industrial)  
PIC16CR63/R65-20 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
DC CHARACTERISTICS  
Operating temperature -40˚C TA +85˚C for industrial and  
0˚C  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym  
VDD  
Min Typ† Max Units  
Conditions  
D001 Supply Voltage  
D001A  
4.0  
4.5  
-
-
5.5  
5.5  
V
V
XT, RC and LP osc configuration  
HS osc configuration  
D002* RAM Data Retention  
Voltage (Note 1)  
VDR  
-
1.5  
-
V
D003 VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
-
VSS  
-
V
See section on Power-on Reset for details  
D004* VDD rise rate to ensure  
internal Power-on Reset  
signal  
SVDD  
BVDD  
0.05  
-
-
V/ms See section on Power-on Reset for details  
D005 Brown-out Reset Voltage  
3.7  
-
4.0 4.3  
V
BODEN configuration bit is enabled  
D010 Supply Current (Note 2, 5) IDD  
2.7  
5
mA XT, RC, osc config FOSC = 4 MHz,  
VDD = 5.5V (Note 4)  
D013  
-
-
10  
20  
mA HS osc config  
FOSC = 20 MHz, VDD = 5.5V  
D015* Brown-out Reset Current IBOR  
350 425 µA BOR enabled, VDD = 5.0V  
(Note 6)  
D020 Power-down Current  
D021 (Note 3, 5)  
D021A  
IPD  
-
-
-
10.5 42 µA VDD = 4.0V, WDT enabled,-40°C to +85°C  
1.5  
1.5  
16  
19  
µA VDD = 4.0V, WDT disabled,-0°C to +70°C  
µA VDD = 4.0V, WDT disabled,-40°C to +85°C  
D023* Brown-out Reset Current IBOR  
-
350 425 µA BOR enabled, VDD = 5.0V  
(Note 6)  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD,  
MCLR = VDD; WDT enabled/disabled as specified.  
3: The power down current in SLEEP mode does not depend on the oscillator type. Power-down current is mea-  
sured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from character-  
ization and is for design guidance only. This is not tested.  
6: The current is the additional current consumed when this peripheral is enabled. This current should be  
added to the base IDD or IPD measurement.  
DS30234D-page 248  
Preliminary  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
22.2  
DC Characteristics: PIC16LCR63/R65-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
DC CHARACTERISTICS  
Operating temperature -40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym Min Typ† Max Units  
Conditions  
D001  
Supply Voltage  
VDD  
VDR  
3.0  
-
-
5.5  
-
V
V
LP, XT, RC osc configuration (DC - 4 MHz)  
D002*  
RAM Data Retention  
Voltage (Note 1)  
1.5  
D003  
VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
SVDD  
BVDD  
-
VSS  
-
-
-
V
See section on Power-on Reset for details  
D004*  
VDD rise rate to ensure  
internal Power-on Reset  
signal  
0.05  
V/ms See section on Power-on Reset for details  
D005  
D010  
Brown-out Reset Voltage  
3.7  
-
4.0  
2.0  
4.3  
3.8  
V
BODEN configuration bit is enabled  
Supply Current (Note 2, 5) IDD  
mA XT, RC osc configuration  
FOSC = 4 MHz, VDD = 3.0V (Note 4)  
D010A  
D015*  
-
-
22.5 48  
350 425  
µA LP osc configuration  
FOSC = 32 kHz, VDD = 3.0V, WDT disabled  
Brown-out Reset Current IBOR  
µA BOR enabled, VDD = 5.0V  
(Note 6)  
D020  
D021  
D021A  
Power-down Current  
(Note 3, 5)  
IPD  
-
-
-
7.5  
0.9  
0.9  
30  
5
5
µA VDD = 3.0V, WDT enabled, -40°C to +85°C  
µA VDD = 3.0V, WDT disabled, 0°C to +70°C  
µA VDD = 3.0V, WDT disabled, -40°C to +85°C  
D023*  
Brown-out Reset Current IBOR  
-
350 425  
µA BOR enabled, VDD = 5.0V  
(Note 6)  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD,  
MCLR = VDD; WDT enabled/disabled as specified.  
3: The power-down current in SLEEP mode does not depend on the oscillator type. Power-down current is mea-  
sured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from character-  
ization and is for design guidance only. This is not tested.  
6: The current is the additional current consumed when this peripheral is enabled. This current should be  
added to the base IDD or IPD measurement.  
1997 Microchip Technology Inc.  
Preliminary  
DS30234D-page 249  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
22.3  
DC Characteristics:  
PIC16CR63/R65-04 (Commercial, Industrial)  
PIC16CR63/R65-10 (Commercial, Industrial)  
PIC16CR63/R65-20 (Commercial, Industrial)  
PIC16LCR63/R65-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +85˚C for industrial and  
0˚C TA +70˚C for commercial  
DC CHARACTERISTICS  
Operating voltage VDD range as described in DC spec Section 22.1 and  
Section 22.2  
Param  
No.  
Characteristic  
Sym  
Min Typ Max  
Units  
Conditions  
Input Low Voltage  
I/O ports  
VIL  
D030  
D030A  
D031  
D032  
D033  
with TTL buffer  
VSS  
VSS  
VSS  
Vss  
Vss  
-
-
-
-
-
0.15VDD  
0.8V  
0.2VDD  
0.2VDD  
0.3VDD  
V
V
V
V
V
For entire VDD range  
4.5V VDD 5.5V  
with Schmitt Trigger buffer  
MCLR, OSC1 (in RC mode)  
OSC1 (in XT, HS and LP)  
Input High Voltage  
I/O ports  
Note1  
VIH  
-
-
-
D040  
D040A  
with TTL buffer  
2.0  
0.25VDD  
+ 0.8V  
VDD  
VDD  
V
V
4.5V VDD 5.5V  
For entire VDD range  
D041  
D042  
with Schmitt Trigger buffer  
MCLR  
0.8VDD  
0.8VDD  
0.7VDD  
0.9VDD  
50  
-
-
-
-
VDD  
VDD  
VDD  
VDD  
400  
V
V
V
V
For entire VDD range  
Note1  
D042A OSC1 (XT, HS and LP)  
D043  
D070  
OSC1 (in RC mode)  
PORTB weak pull-up current  
Input Leakage Current (Notes 2, 3)  
I/O ports  
IPURB  
IIL  
250  
µA VDD = 5V, VPIN = VSS  
D060  
-
-
±1  
µA Vss VPIN VDD, Pin at hi-  
impedance  
D061  
D063  
MCLR, RA4/T0CKI  
OSC1  
-
-
-
-
±5  
±5  
µA Vss VPIN VDD  
µA Vss VPIN VDD, XT, HS and  
LP osc configuration  
Output Low Voltage  
D080  
D083  
I/O ports  
VOL  
-
-
-
-
0.6  
0.6  
V
V
IOL = 8.5 mA, VDD = 4.5V,  
-40°C to +85°C  
IOL = 1.6 mA, VDD = 4.5V,  
-40°C to +85°C  
OSC2/CLKOUT (RC osc config)  
Output High Voltage  
D090  
D092  
I/O ports (Note 3)  
VOH  
VOD  
VDD-0.7  
VDD-0.7  
-
-
-
-
-
-
V
V
V
IOH = -3.0 mA, VDD = 4.5V,  
-40°C to +85°C  
IOH = -1.3 mA, VDD = 4.5V,  
-40°C to +85°C  
OSC2/CLKOUT (RC osc config)  
D150* Open-Drain High Voltage  
14  
RA4 pin  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP 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 volt-  
ages.  
3: Negative current is defined as current sourced by the pin.  
DS30234D-page 250  
Preliminary  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +85˚C for industrial and  
0˚C TA +70˚C for commercial  
DC CHARACTERISTICS  
Operating voltage VDD range as described in DC spec Section 22.1 and  
Section 22.2  
Param  
No.  
Characteristic  
Sym  
Min Typ Max  
Units  
Conditions  
Capacitive Loading Specs on Out-  
put Pins  
D100  
OSC2 pin  
COSC2  
-
-
15  
pF In XT, HS and LP modes when  
external clock is used to drive  
OSC1.  
D101  
D102  
All I/O pins and OSC2 (in RC mode) CIO  
-
-
-
-
50  
400  
pF  
pF  
2
Cb  
SCL, SDA in I C mode  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP 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 volt-  
ages.  
3: Negative current is defined as current sourced by the pin.  
1997 Microchip Technology Inc.  
Preliminary  
DS30234D-page 251  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
22.4  
Timing Parameter Symbology  
The timing parameter symbols have been created following one of the following formats:  
2
1. TppS2ppS  
2. TppS  
3. TCC:ST  
4. Ts  
(I C specifications only)  
2
(I C specifications only)  
T
F
Frequency  
T
Time  
Lowercase letters (pp) and their meanings:  
pp  
cc  
CCP1  
CLKOUT  
CS  
osc  
rd  
OSC1  
RD  
ck  
cs  
di  
rw  
sc  
ss  
t0  
RD or WR  
SCK  
SDI  
do  
dt  
SDO  
SS  
Data in  
I/O port  
MCLR  
T0CKI  
T1CKI  
WR  
io  
t1  
mc  
wr  
Uppercase letters and their meanings:  
S
F
H
I
Fall  
P
R
V
Z
Period  
High  
Rise  
Invalid (Hi-impedance)  
Low  
Valid  
L
Hi-impedance  
2
I C only  
AA  
output access  
Bus free  
High  
Low  
High  
Low  
BUF  
2
TCC:ST (I C specifications only)  
CC  
HD  
ST  
DAT  
STA  
Hold  
SU  
Setup  
DATA input hold  
START condition  
STO  
STOP condition  
FIGURE 22-1: LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS  
Load condition 1  
Load condition 2  
VDD/2  
CL  
RL  
Pin  
VSS  
CL  
Pin  
RL = 464Ω  
CL = 50 pF for all pins except OSC2/CLKOUT  
but including D and E outputs as ports  
VSS  
Note 1: PORTD and PORTE are not imple-  
mented on the PIC16CR63.  
15 pF for OSC2 output  
DS30234D-page 252  
Preliminary  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
22.5  
Timing Diagrams and Specifications  
FIGURE 22-2: EXTERNAL CLOCK TIMING  
Q1  
1
Q2  
Q3  
Q4  
4
Q4  
Q1  
OSC1  
3
3
4
2
CLKOUT  
TABLE 22-2: EXTERNAL CLOCK TIMING REQUIREMENTS  
Param  
No.  
Sym Characteristic  
Min  
Typ†  
Max  
Units Conditions  
Fosc External CLKIN Frequency  
DC  
DC  
DC  
DC  
DC  
DC  
0.1  
4
TCY  
4
4
MHz XT and RC osc mode  
MHz HS osc mode (-04)  
MHz HS osc mode (-10)  
MHz HS osc mode (-20)  
kHz LP osc mode  
(Note 1)  
10  
20  
200  
4
Oscillator Frequency  
(Note 1)  
MHz RC osc mode  
4
MHz XT osc mode  
20  
200  
MHz HS osc mode  
5
kHz LP osc mode  
1
Tosc External CLKIN Period  
250  
250  
100  
50  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
XT and RC osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
(Note 1)  
5
Oscillator Period  
(Note 1)  
250  
250  
250  
100  
50  
RC osc mode  
10,000  
250  
250  
250  
XT osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
5
2
TCY  
Instruction Cycle Time (Note 1)  
200  
100  
2.5  
15  
DC  
TCY = 4/FOSC  
3*  
TosL, External Clock in (OSC1) High or  
TosH Low Time  
XT oscillator  
LP oscillator  
HS oscillator  
4*  
TosR, External Clock in (OSC1) Rise or  
TosF Fall Time  
25  
50  
15  
XT oscillator  
LP oscillator  
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 con-  
sumption. All devices are tested to operate at "min." values with an external clock applied to the OSC1/CLKIN pin.  
When an external clock input is used, the "Max." cycle time limit is "DC" (no clock) for all devices.  
1997 Microchip Technology Inc.  
Preliminary  
DS30234D-page 253  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 22-3: CLKOUT AND I/O TIMING  
Q1  
Q2  
Q3  
Q4  
OSC1  
11  
10  
CLKOUT  
13  
12  
19  
18  
14  
16  
I/O Pin  
(input)  
15  
17  
I/O Pin  
(output)  
new value  
old value  
20, 21  
Note: Refer to Figure 22-1 for load conditions.  
TABLE 22-3: CLKOUT AND I/O TIMING REQUIREMENTS  
Param Sym  
No.  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
10*  
11*  
12*  
13*  
14*  
15*  
16*  
17*  
18*  
TosH2ckL OSC1to CLKOUT↓  
TosH2ckH OSC1to CLKOUT↑  
75  
75  
35  
35  
50  
10  
10  
200  
200  
100  
100  
ns  
ns  
ns  
ns  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
TckR  
TckF  
CLKOUT rise time  
CLKOUT fall time  
TckL2ioV CLKOUT to Port out valid  
TioV2ckH Port in valid before CLKOUT ↑  
0.5TCY + 20 ns  
Tosc + 200  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
TckH2ioI  
TosH2ioV OSC1(Q1 cycle) to Port out valid  
TosH2ioI OSC1(Q2 cycle) to Port input PIC16CR63/R65  
invalid (I/O in hold time)  
TioV2osH Port input valid to OSC1(I/O in setup time)  
Port in hold after CLKOUT ↑  
0
150  
100  
200  
0
PIC16LCR63/R65  
19*  
20*  
TioR  
Port output rise time  
Port output fall time  
INT pin high or low time  
PIC16CR63/R65  
PIC16LCR63/R65  
PIC16CR63/R65  
PIC16LCR63/R65  
40  
80  
40  
80  
21*  
TioF  
22††* Tinp  
23††* Trbp  
TCY  
TCY  
RB7:RB4 change INT high or low time  
*
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.  
†† These parameters are asynchronous events not related to any internal clock edge.  
Note 1: Measurements are taken in RC Mode where CLKOUT output is 4 x TOSC.  
DS30234D-page 254  
Preliminary  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 22-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP  
TIMER TIMING  
VDD  
MCLR  
30  
Internal  
POR  
33  
PWRT  
Time-out  
32  
OSC  
Time-out  
Internal  
RESET  
Watchdog  
Timer  
RESET  
31  
34  
34  
I/O Pins  
Note: Refer to Figure 22-1 for load conditions.  
FIGURE 22-5: BROWN-OUT RESET TIMING  
BVDD  
VDD  
35  
TABLE 22-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER, POWER-UP TIMER,  
AND BROWN-OUT RESET REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max Units  
Conditions  
30  
TmcL MCLR Pulse Width (low)  
2
7
µs VDD = 5V, -40˚C to +125˚C  
31*  
Twdt  
Watchdog Timer Time-out Period  
18  
33  
ms  
VDD = 5V, -40˚C to +125˚C  
(No Prescaler)  
32  
33*  
34  
Tost  
Oscillation Start-up Timer Period  
28  
1024 TOSC  
ms  
µs  
TOSC = OSC1 period  
Tpwrt Power-up Timer Period  
72  
132  
2.1  
VDD = 5V, -40˚C to +125˚C  
TIOZ  
I/O Hi-impedance from MCLR Low  
or WDT reset  
35  
TBOR  
Brown-out Reset Pulse Width  
100  
VDD BVDD (D005)  
µs  
*
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.  
1997 Microchip Technology Inc.  
Preliminary  
DS30234D-page 255  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 22-6: TIMER0 AND TIMER1 EXTERNAL CLOCK TIMINGS  
RA4/T0CKI  
41  
40  
42  
RC0/T1OSO/T1CKI  
46  
45  
47  
48  
TMR0 or  
TMR1  
Note: Refer to Figure 22-1 for load conditions.  
TABLE 22-5: TIMER0 AND TIMER1 EXTERNAL CLOCK REQUIREMENTS  
Param  
No.  
Sym  
Characteristic  
Min  
Typ† Max Units Conditions  
40*  
Tt0H  
T0CKI High Pulse Width  
No Prescaler  
0.5TCY + 20  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
10  
0.5TCY + 20  
10  
ns  
41*  
42*  
Tt0L  
Tt0P  
T0CKI Low Pulse Width  
T0CKI Period  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
With Prescaler  
ns  
ns  
TCY + 40  
Greater of:  
20 or TCY + 40  
ns N = prescale value  
(2, 4, ..., 256)  
N
0.5TCY + 20  
15  
45*  
46*  
47*  
Tt1H  
Tt1L  
Tt1P  
T1CKI High Time Synchronous, Prescaler = 1  
ns Must also meet  
parameter 47  
Synchronous, PIC16C6X  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
25  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI Low Time  
Synchronous, Prescaler = 1  
Synchronous, PIC16C6X  
0.5TCY + 20  
ns Must also meet  
parameter 47  
15  
25  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI input period Synchronous PIC16C6X  
Greater of:  
30 OR TCY + 40  
ns N = prescale value  
(1, 2, 4, 8)  
N
Greater of:  
50 OR TCY + 40  
N = prescale value  
(1, 2, 4, 8)  
PIC16LC6X  
N
60  
Asynchronous PIC16C6X  
PIC16LC6X  
ns  
ns  
100  
DC  
Ft1  
Timer1 oscillator input frequency range  
(oscillator enabled by setting bit T1OSCEN)  
200  
kHz  
48  
*
TCKEZtmr1 Delay from external clock edge to timer increment  
2Tosc  
7Tosc  
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.  
DS30234D-page 256  
Preliminary  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 22-7: CAPTURE/COMPARE/PWM TIMINGS (CCP1 AND CCP2)  
RC1/T1OSI/CCP2  
and RC2/CCP1  
(Capture Mode)  
50  
51  
52  
54  
RC1/T1OSI/CCP2  
and RC2/CCP1  
(Compare or  
PWM Mode)  
53  
Note: Refer to Figure 22-1 for load conditions.  
TABLE 22-6: CAPTURE/COMPARE/PWM REQUIREMENTS (CCP1 AND CCP2)  
Param  
No.  
Sym Characteristic  
Min  
Typ† Max Units Conditions  
50*  
TccL CCP1 and CCP2 No Prescaler  
input low time  
0.5TCY + 20  
ns  
ns  
ns  
ns  
ns  
ns  
With Prescaler PIC16CR63/R65  
10  
PIC16LCR63/R65  
20  
51*  
TccH  
No Prescaler  
0.5TCY + 20  
CCP1 and CCP2  
input high time  
With Prescaler PIC16CR63/R65  
PIC16LCR63/R65  
10  
20  
52*  
53*  
TccP  
3TCY + 40  
N
ns N = prescale value  
(1,4, or 16)  
CCP1 and CCP2 input period  
TccR CCP1 and CCP2 output rise time  
TccF CCP1 and CCP2 output fall time  
PIC16CR63/R65  
PIC16LCR63/R65  
PIC16CR63/R65  
PIC16LCR63/R65  
10  
25  
10  
25  
25  
45  
25  
45  
ns  
ns  
ns  
ns  
54*  
*
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.  
1997 Microchip Technology Inc.  
Preliminary  
DS30234D-page 257  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 22-8: PARALLEL SLAVE PORT TIMING (PIC16CR65)  
RE2/CS  
RE0/RD  
RE1/WR  
65  
RD7:RD0  
62  
64  
63  
Note: Refer to Figure 22-1 for load conditions  
TABLE 22-7: PARALLEL SLAVE PORT REQUIREMENTS (PIC16CR65)  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
62*  
63*  
TdtV2wrH Data in valid before WRor CS(setup time)  
20  
20  
35  
10  
80  
30  
ns  
ns  
ns  
ns  
ns  
TwrH2dtI WRor CSto data–in invalid (hold  
PIC16CR65  
PIC16LCR65  
time)  
64  
TrdL2dtV RDand CSto data–out valid  
TrdH2dtI RDor CSto data–out invalid  
65*  
*
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.  
DS30234D-page 258  
Preliminary  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 22-9: SPI MODE TIMING  
SS  
70  
SCK  
(CKP = 0)  
71  
72  
78  
79  
79  
78  
SCK  
(CKP = 1)  
80  
SDO  
SDI  
77  
75, 76  
74  
73  
Note: Refer to Figure 22-1 for load conditions  
TABLE 22-8: SPI MODE REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units  
Conditions  
70*  
TssL2scH,  
TssL2scL  
SSto SCKor SCKinput  
TCY  
ns  
71*  
72*  
73*  
TscH  
TscL  
SCK input high time (slave mode)  
SCK input low time (slave mode)  
TCY + 20  
TCY + 20  
50  
ns  
ns  
ns  
TdiV2scH,  
TdiV2scL  
Setup time of SDI data input to SCK  
edge  
74*  
TscH2diL,  
TscL2diL  
Hold time of SDI data input to SCK  
edge  
50  
ns  
75*  
76*  
77*  
78*  
79*  
80*  
TdoR  
SDO data output rise time  
10  
10  
10  
10  
10  
25  
25  
50  
25  
25  
50  
ns  
ns  
ns  
ns  
ns  
ns  
TdoF  
SDO data output fall time  
TssH2doZ  
TscR  
SSto SDO output hi-impedance  
SCK output rise time (master mode)  
SCK output fall time (master mode)  
TscF  
TscH2doV,  
TscL2doV  
SDO data output valid after SCK  
edge  
*
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.  
1997 Microchip Technology Inc.  
Preliminary  
DS30234D-page 259  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 22-10: I C BUS START/STOP BITS TIMING  
SCL  
91  
93  
90  
92  
SDA  
STOP  
Condition  
START  
Condition  
Note: Refer to Figure 22-1 for load conditions  
2
TABLE 22-9: I C BUS START/STOP BITS REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min Typ Max Units  
Conditions  
90*  
91*  
92*  
93  
TSU:STA START condition  
Setup time  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
4700  
600  
Only relevant for repeated START  
condition  
ns  
ns  
ns  
ns  
THD:STA START condition  
Hold time  
4000  
600  
After this period the first clock  
pulse is generated  
TSU:STO STOP condition  
Setup time  
4700  
600  
THD:STO STOP condition  
Hold time  
4000  
600  
*
These parameters are characterized but not tested.  
DS30234D-page 260  
Preliminary  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 22-11: I C BUS DATA TIMING  
103  
102  
100  
101  
SCL  
90  
106  
107  
91  
92  
SDA  
In  
110  
109  
109  
SDA  
Out  
Note: Refer to Figure 22-1 for load conditions  
2
TABLE 22-10: I C BUS DATA REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Max  
Units  
Conditions  
100*  
THIGH  
Clock high time  
100 kHz mode  
400 kHz mode  
4.0  
0.6  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
4.7  
101*  
TLOW  
Clock low time  
100 kHz mode  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
400 kHz mode  
1.3  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
102*  
103*  
TR  
TF  
SDA and SCL rise  
time  
100 kHz mode  
400 kHz mode  
1000  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10-400 pF  
SDA and SCL fall time 100 kHz mode  
400 kHz mode  
300  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10-400 pF  
90*  
91*  
TSU:STA START condition  
setup time  
100 kHz mode  
400 kHz mode  
4.7  
0.6  
4.0  
0.6  
0
µs  
µs  
µs  
µs  
ns  
µs  
ns  
ns  
µs  
µs  
ns  
ns  
µs  
µs  
Only relevant for repeated  
START condition  
THD:STA START condition hold 100 kHz mode  
After this period the first clock  
pulse is generated  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
106*  
107*  
92*  
THD:DAT Data input hold time  
0
0.9  
TSU:DAT Data input setup time 100 kHz mode  
400 kHz mode  
250  
100  
4.7  
0.6  
Note 2  
TSU:STO STOP condition setup 100 kHz mode  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
109*  
110*  
TAA  
Output valid from  
clock  
3500  
Note 1  
TBUF  
Bus free time  
4.7  
1.3  
Time the bus must be free  
before a new transmission can  
start  
Cb  
Bus capacitive loading  
400  
pF  
*
These parameters are characterized but not tested.  
Note 1: As a transmitter, the device must provide this internal minimum delay time to bridge the undefined region (min. 300 ns) of  
the falling edge of SCL to avoid unintended generation of START or STOP conditions.  
2
2
2: A fast-mode (400 kHz) I C-bus device can be used in a standard-mode (100 kHz) I C-bus system, but the requirement  
Tsu:DAT 250 ns must then be met.This will automatically be the case if the device does not stretch the LOW period of the  
SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line  
2
TR max.+tsu;DAT = 1000 + 250 = 1250 ns (according to the standard-mode I C bus specification) before the SCL line is  
released.  
1997 Microchip Technology Inc.  
Preliminary  
DS30234D-page 261  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 22-12: USART SYNCHRONOUS TRANSMISSION (MASTER/SLAVE) TIMING  
RC6/TX/CK  
pin  
121  
121  
RC7/RX/DT  
pin  
120  
122  
Note: Refer to Figure 22-1 for load conditions  
TABLE 22-11: USART SYNCHRONOUS TRANSMISSION REQUIREMENTS  
Param Sym  
No.  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
PIC16CR63/R65  
PIC16LCR63/R65  
PIC16CR63/R65  
PIC16LCR63/R65  
PIC16CR63/R65  
PIC16LCR63/R65  
80  
100  
45  
ns  
ns  
ns  
ns  
ns  
ns  
120*  
TckH2dtV  
SYNC XMIT (MASTER & SLAVE)  
Clock high to data out valid  
121*  
Tckrf  
Tdtrf  
Clock out rise time and fall time  
(Master Mode)  
50  
122*  
Data out rise time and fall time  
45  
50  
*
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.  
FIGURE 22-13: USART SYNCHRONOUS RECEIVE (MASTER/SLAVE) TIMING  
RC6/TX/CK  
125  
pin  
RC7/RX/DT  
pin  
126  
Note: Refer to Figure 22-1 for load conditions  
TABLE 22-12: USART SYNCHRONOUS RECEIVE REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
125*  
TdtV2ckL  
TckL2dtl  
SYNC RCV (MASTER & SLAVE)  
Data setup before CK (DT setup time)  
15  
15  
ns  
ns  
126*  
Data hold after CK (DT hold time)  
*
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.  
DS30234D-page 262  
Preliminary  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
23.0 ELECTRICAL CHARACTERISTICS FOR PIC16C66/67  
(†)  
Absolute Maximum Ratings  
Ambient temperature under bias..............................................................................................................-55˚C to +125˚C  
Storage temperature............................................................................................................................... -65˚C to +150˚C  
Voltage on any pin with respect to VSS (except VDD, MCLR, and RA4) ..........................................-0.3V to (VDD + 0.3V)  
Voltage on VDD with respect to VSS .......................................................................................................... -0.3V to +7.5V  
Voltage on MCLR with respect to VSS (Note 2) ...............................................................................................0V to +14V  
Voltage on RA4 with respect to Vss.................................................................................................................0V to +14V  
Total power dissipation (Note 1).................................................................................................................................1.0W  
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 PORTA, PORTB, and PORTE (Note 3) (combined).....................................................200 mA  
Maximum current sourced by PORTA, PORTB, and PORTE (Note 3) (combined) ...............................................200 mA  
Maximum current sunk by PORTC and PORTD(Note 3) (combined) ...................................................................200 mA  
Maximum current sourced by PORTC and PORTD(Note 3) (combined) ..............................................................200 mA  
Note 1: Power dissipation is calculated as follows: Pdis = VDD x {IDD - IOH} + {(VDD-VOH) x IOH} + (VOl x IOL)  
Note 2: Voltage spikes below VSS at the MCLR/VPP pin, inducing currents greater than 80 mA, may cause latch-up.  
Thus, a series resistor of 50-100should be used when applying a “low” level to the MCLR/VPP pin rather  
than pulling this pin directly to VSS.  
Note 3: PORTD and PORTE not available on the PIC16C66.  
† 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.  
TABLE 23-1: CROSS REFERENCE OF DEVICE SPECS FOR OSCILLATOR CONFIGURATIONS  
AND FREQUENCIES OF OPERATION (COMMERCIAL DEVICES)  
PIC16C66-04  
PIC16C67-04  
PIC16C66-10  
PIC16C67-10  
PIC16C66-20  
PIC16C67-20  
PIC16LC66-04  
PIC16LC67-04  
OSC  
JW Devices  
RC  
VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 2.5V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 5 mA max. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 3.8 mA max. at 3V IDD: 5 mA max. at 5.5V  
IPD: 16 µA max. at 4V IPD: 1.5 µA typ. at 4V  
IPD: 1.5 µA typ. at 4V  
IPD: 5 µA max. at 3V  
IPD: 16 µA max. at 4V  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
XT  
HS  
VDD: 4.0V to 6.0V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 2.5V to 6.0V  
VDD: 4.0V to 6.0V  
IDD: 5 mA max. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 2.7 mA typ. at 5.5V IDD: 3.8 mA max. at 3V IDD: 5 mA max. at 5.5V  
IPD: 16 µA max. at 4V IPD: 1.5 µA typ. at 4V  
Freq: 4 MHz max.  
IPD: 1.5 µA typ. at 4V  
Freq: 4 MHz max.  
IPD: 5 µA max. at 3V  
Freq: 4 MHz max.  
IPD: 16 µA max. at 4V  
Freq: 4 MHz max.  
Freq: 4 MHz max.  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
VDD: 4.5V to 5.5V  
IDD: 13.5 mA typ. at  
5.5V  
IDD: 10 mA max. at 5.5V IDD: 20 mA max. at 5.5V  
IDD: 20 mA max. at  
5.5V  
Not recommended for  
use in HS mode  
IPD: 1.5 µA typ. at 4.5V IPD 1.5 µA typ. at 4.5V IPD: 1.5 µA typ. at 4.5V  
IPD: 1.5 µA typ. at 4.5V  
Freq: 20 MHz max.  
VDD: 2.5V to 6.0V  
Freq: 4 MHz max.  
Freq: 10 MHz max.  
Freq: 20 MHz max.  
LP  
VDD: 4.0V to 6.0V  
IDD: 52.5 µA typ.  
at 32 kHz, 4.0V  
IPD: 0.9 µA typ. at 4.0V  
Freq: 200 kHz max.  
VDD: 2.5V to 6.0V  
IDD: 48 µA max. at 32 IDD: 48 µA max.  
at 32 kHz, 3.0V  
IPD: 5 µA max. at 3.0V IPD: 5 µA max. at 3.0V  
Not recommended for  
use in LP mode  
Not recommended for  
use in LP mode  
kHz, 3.0V  
Freq: 200 kHz max.  
Freq: 200 kHz max.  
The shaded sections indicate oscillator selections which are tested for functionality, but not for MIN/MAX specifications. It is recom-  
mended that the user select the device type that ensures the specifications required.  
1997 Microchip Technology Inc.  
DS30234D-page 263  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
23.1  
DC Characteristics:  
PIC16C66/67-04 (Commercial, Industrial, Extended)  
PIC16C66/67-10 (Commercial, Industrial, Extended)  
PIC16C66/67-20 (Commercial, Industrial, Extended)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature -40˚C TA +125˚C for extended,  
DC CHARACTERISTICS  
-40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym  
VDD  
Min Typ† Max Units  
Conditions  
D001 Supply Voltage  
D001A  
4.0  
4.5  
-
-
6.0  
5.5  
V
V
XT, RC and LP osc configuration  
HS osc configuration  
D002* RAM Data Retention  
Voltage (Note 1)  
VDR  
-
1.5  
-
V
D003 VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
-
VSS  
-
V
See section on Power-on Reset for details  
D004* VDD rise rate to ensure  
internal Power-on Reset  
signal  
SVDD  
BVDD  
0.05  
-
-
V/ms See section on Power-on Reset for details  
D005 Brown-out Reset Voltage  
3.7  
3.7  
-
4.0 4.3  
4.0 4.4  
V
V
BODEN configuration bit is enabled  
Extended Range Only  
D010 Supply Current (Note 2, 5) IDD  
D013  
2.7  
5
mA XT, RC, osc config FOSC = 4 MHz, VDD = 5.5V  
(Note 4)  
-
-
10  
20  
mA HS osc config  
FOSC = 20 MHz, VDD = 5.5V  
D015* Brown-out Reset Current IBOR  
350 425 µA BOR enabled, VDD = 5.0V  
(Note 6)  
D020 Power-down Current  
D021 (Note 3, 5)  
D021A  
IPD  
-
-
-
-
10.5 42 µA VDD = 4.0V, WDT enabled,-40°C to +85°C  
1.5  
1.5  
2.5  
16  
19  
19  
µA VDD = 4.0V, WDT disabled,-0°C to +70°C  
µA VDD = 4.0V, WDT disabled,-40°C to +85°C  
µA VDD = 4.0V, WDT disabled,-40°C to +125°C  
D021B  
D023* Brown-out Reset Current IBOR  
-
350 425 µA BOR enabled, VDD = 5.0V  
(Note 6)  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD,  
MCLR = VDD; WDT enabled/disabled as specified.  
3: The power down current in SLEEP mode does not depend on the oscillator type. Power-down current is mea-  
sured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from character-  
ization and is for design guidance only. This is not tested.  
6: The current is the additional current consumed when this peripheral is enabled. This current should be  
added to the base IDD or IPD measurement.  
DS30234D-page 264  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
23.2  
DC Characteristics: PIC16LC66/67-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
DC CHARACTERISTICS  
Operating temperature -40˚C  
0˚C  
TA +85˚C for industrial and  
TA +70˚C for commercial  
Param  
No.  
Characteristic  
Sym Min Typ† Max Units  
Conditions  
D001  
Supply Voltage  
VDD  
VDR  
2.5  
-
-
6.0  
-
V
V
LP, XT, RC osc configuration (DC - 4 MHz)  
D002*  
RAM Data Retention  
Voltage (Note 1)  
1.5  
D003  
VDD start voltage to  
ensure internal Power-on  
Reset signal  
VPOR  
SVDD  
BVDD  
-
VSS  
-
-
-
V
See section on Power-on Reset for details  
D004*  
VDD rise rate to ensure  
internal Power-on Reset  
signal  
0.05  
V/ms See section on Power-on Reset for details  
D005  
D010  
Brown-out Reset Voltage  
3.7  
-
4.0  
2.0  
4.3  
3.8  
V
BODEN configuration bit is enabled  
Supply Current (Note 2, 5) IDD  
mA XT, RC osc configuration  
FOSC = 4 MHz, VDD = 3.0V (Note 4)  
D010A  
D015*  
-
-
22.5 48  
350 425  
µA LP osc configuration  
FOSC = 32 kHz, VDD = 3.0V, WDT disabled  
Brown-out Reset Current IBOR  
µA BOR enabled, VDD = 5.0V  
(Note 6)  
D020  
D021  
D021A  
Power-down Current  
(Note 3, 5)  
IPD  
-
-
-
7.5  
0.9  
0.9  
30  
5
5
µA VDD = 3.0V, WDT enabled, -40°C to +85°C  
µA VDD = 3.0V, WDT disabled, 0°C to +70°C  
µA VDD = 3.0V, WDT disabled, -40°C to +85°C  
D023*  
Brown-out Reset Current IBOR  
-
350 425  
µA BOR enabled, VDD = 5.0V  
(Note 6)  
*
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: This is the limit to which VDD can be lowered 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.  
The test conditions for all IDD measurements in active operation mode are:  
OSC1 = external square wave, from rail to rail; all I/O pins tristated, pulled to VDD,  
MCLR = VDD; WDT enabled/disabled as specified.  
3: The power-down current in SLEEP mode does not depend on the oscillator type. Power-down current is mea-  
sured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD and VSS.  
4: For RC osc configuration, current through Rext is not included. The current through the resistor can be esti-  
mated by the formula Ir = VDD/2Rext (mA) with Rext in kOhm.  
5: Timer1 oscillator (when enabled) adds approximately 20 µA to the specification. This value is from character-  
ization and is for design guidance only. This is not tested.  
6: The current is the additional current consumed when this peripheral is enabled. This current should be  
added to the base IDD or IPD measurement.  
1997 Microchip Technology Inc.  
DS30234D-page 265  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
23.3  
DC Characteristics:  
PIC16C66/67-04 (Commercial, Industrial, Extended)  
PIC16C66/67-10 (Commercial, Industrial, Extended)  
PIC16C66/67-20 (Commercial, Industrial, Extended)  
PIC16LC66/67-04 (Commercial, Industrial)  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +125˚C for extended,  
-40˚C TA +85˚C for industrial and  
DC CHARACTERISTICS  
0˚C  
TA +70˚C for commercial  
Operating voltage VDD range as described in DC spec Section 23.1 and  
Section 23.2  
Param  
No.  
Characteristic  
Sym  
Min Typ Max  
Units  
Conditions  
Input Low Voltage  
I/O ports  
VIL  
D030  
D030A  
D031  
D032  
D033  
with TTL buffer  
VSS  
VSS  
VSS  
Vss  
Vss  
-
-
-
-
-
0.15VDD  
0.8V  
0.2VDD  
0.2VDD  
0.3VDD  
V
V
V
V
V
For entire VDD range  
4.5V VDD 5.5V  
with Schmitt Trigger buffer  
MCLR, OSC1 (in RC mode)  
OSC1 (in XT, HS and LP)  
Input High Voltage  
I/O ports  
Note1  
VIH  
-
-
-
D040  
D040A  
with TTL buffer  
2.0  
0.25VDD  
+ 0.8V  
VDD  
VDD  
V
V
4.5V VDD 5.5V  
For entire VDD range  
D041  
D042  
with Schmitt Trigger buffer  
MCLR  
0.8VDD  
0.8VDD  
0.7VDD  
0.9VDD  
50  
-
-
-
-
VDD  
VDD  
VDD  
VDD  
400  
V
V
V
V
For entire VDD range  
Note1  
D042A OSC1 (XT, HS and LP)  
D043  
D070  
OSC1 (in RC mode)  
PORTB weak pull-up current  
Input Leakage Current (Notes 2, 3)  
I/O ports  
IPURB  
IIL  
250  
µA VDD = 5V, VPIN = VSS  
D060  
-
-
±1  
µA Vss VPIN VDD, Pin at hi-  
impedance  
D061  
D063  
MCLR, RA4/T0CKI  
OSC1  
-
-
-
-
±5  
±5  
µA Vss VPIN VDD  
µA Vss VPIN VDD, XT, HS and  
LP osc configuration  
Output Low Voltage  
D080  
I/O ports  
VOL  
-
-
-
-
-
-
-
-
0.6  
0.6  
0.6  
0.6  
V
V
V
V
IOL = 8.5 mA, VDD = 4.5V,  
-40°C to +85°C  
IOL = 7.0 mA, VDD = 4.5V,  
-40°C to +125°C  
IOL = 1.6 mA, VDD = 4.5V,  
-40°C to +85°C  
IOL = 1.2 mA, VDD = 4.5V,  
-40°C to +125°C  
D080A  
D083  
OSC2/CLKOUT (RC osc config)  
D083A  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP 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 volt-  
ages.  
3: Negative current is defined as current sourced by the pin.  
DS30234D-page 266  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
Standard Operating Conditions (unless otherwise stated)  
Operating temperature  
-40˚C TA +125˚C for extended,  
-40˚C TA +85˚C for industrial and  
DC CHARACTERISTICS  
0˚C  
TA +70˚C for commercial  
Operating voltage VDD range as described in DC spec Section 23.1 and  
Section 23.2  
Param  
No.  
Characteristic  
Sym  
Min Typ Max  
Units  
Conditions  
Output High Voltage  
D090  
I/O ports (Note 3)  
VOH  
VDD-0.7  
VDD-0.7  
VDD-0.7  
VDD-0.7  
-
-
-
-
-
-
-
-
V
V
V
V
V
IOH = -3.0 mA, VDD = 4.5V,  
-40°C to +85°C  
IOH = -2.5 mA, VDD = 4.5V,  
-40°C to +125°C  
IOH = -1.3 mA, VDD = 4.5V,  
-40°C to +85°C  
IOH = -1.0 mA, VDD = 4.5V,  
-40°C to +125°C  
D090A  
D092  
OSC2/CLKOUT (RC osc config)  
-
D092A  
-
D150* Open-Drain High Voltage  
Capacitive Loading Specs on Out-  
VOD  
14  
RA4 pin  
put Pins  
D100  
OSC2 pin  
COSC2  
-
-
15  
pF In XT, HS and LP modes when  
external clock is used to drive  
OSC1.  
D101  
D102  
All I/O pins and OSC2 (in RC mode) CIO  
-
-
-
-
50  
400  
pF  
pF  
2
Cb  
SCL, SDA in I C mode  
*
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: In RC oscillator configuration, the OSC1/CLKIN pin is a Schmitt Trigger input. It is not recommended that the  
PIC16C6X be driven with external clock in RC mode.  
2: The leakage current on the MCLR/VPP 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 volt-  
ages.  
3: Negative current is defined as current sourced by the pin.  
1997 Microchip Technology Inc.  
DS30234D-page 267  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
23.4  
Timing Parameter Symbology  
The timing parameter symbols have been created following one of the following formats:  
2
1. TppS2ppS  
2. TppS  
3. TCC:ST  
4. Ts  
(I C specifications only)  
2
(I C specifications only)  
T
F
Frequency  
T
Time  
Lowercase letters (pp) and their meanings:  
pp  
cc  
CCP1  
CLKOUT  
CS  
osc  
rd  
OSC1  
RD  
ck  
cs  
di  
rw  
sc  
ss  
t0  
RD or WR  
SCK  
SDI  
do  
dt  
SDO  
SS  
Data in  
I/O port  
MCLR  
T0CKI  
T1CKI  
WR  
io  
t1  
mc  
wr  
Uppercase letters and their meanings:  
S
F
H
I
Fall  
P
R
V
Z
Period  
High  
Rise  
Invalid (Hi-impedance)  
Low  
Valid  
L
Hi-impedance  
2
I C only  
AA  
output access  
Bus free  
High  
Low  
High  
Low  
BUF  
2
TCC:ST (I C specifications only)  
CC  
HD  
ST  
DAT  
STA  
Hold  
SU  
Setup  
DATA input hold  
START condition  
STO  
STOP condition  
FIGURE 23-1: LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS  
Load condition 1  
Load condition 2  
VDD/2  
CL  
RL  
Pin  
VSS  
CL  
Pin  
RL = 464Ω  
CL = 50 pF for all pins except OSC2/CLKOUT  
but including D and E outputs as ports  
VSS  
Note 1: PORTD and PORTE are not imple-  
mented on the PIC16C66.  
15 pF for OSC2 output  
DS30234D-page 268  
1997 Microchip Technology Inc.  
 
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
23.5  
Timing Diagrams and Specifications  
FIGURE 23-2: EXTERNAL CLOCK TIMING  
Q1  
1
Q2  
Q3  
Q4  
4
Q4  
Q1  
OSC1  
3
3
4
2
CLKOUT  
TABLE 23-2: EXTERNAL CLOCK TIMING REQUIREMENTS  
Param  
No.  
Sym Characteristic  
Min  
Typ†  
Max  
Units Conditions  
Fosc External CLKIN Frequency  
DC  
DC  
DC  
DC  
DC  
DC  
0.1  
4
TCY  
4
4
MHz XT and RC osc mode  
MHz HS osc mode (-04)  
MHz HS osc mode (-10)  
MHz HS osc mode (-20)  
kHz LP osc mode  
(Note 1)  
10  
20  
200  
4
Oscillator Frequency  
(Note 1)  
MHz RC osc mode  
4
MHz XT osc mode  
20  
200  
MHz HS osc mode  
5
kHz LP osc mode  
1
Tosc External CLKIN Period  
250  
250  
100  
50  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
µs  
ns  
ns  
ns  
ns  
XT and RC osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
(Note 1)  
5
Oscillator Period  
(Note 1)  
250  
250  
250  
100  
50  
RC osc mode  
10,000  
250  
250  
250  
XT osc mode  
HS osc mode (-04)  
HS osc mode (-10)  
HS osc mode (-20)  
LP osc mode  
5
2
TCY  
Instruction Cycle Time (Note 1)  
200  
100  
2.5  
15  
DC  
TCY = 4/FOSC  
3*  
TosL, External Clock in (OSC1) High or  
TosH Low Time  
XT oscillator  
LP oscillator  
HS oscillator  
4*  
TosR, External Clock in (OSC1) Rise or  
TosF Fall Time  
25  
50  
15  
XT oscillator  
LP oscillator  
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 con-  
sumption. All devices are tested to operate at "min." values with an external clock applied to the OSC1/CLKIN pin.  
When an external clock input is used, the "Max." cycle time limit is "DC" (no clock) for all devices.  
1997 Microchip Technology Inc.  
DS30234D-page 269  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 23-3: CLKOUT AND I/O TIMING  
Q1  
Q2  
Q3  
Q4  
OSC1  
11  
10  
CLKOUT  
13  
12  
19  
18  
14  
16  
I/O Pin  
(input)  
15  
17  
I/O Pin  
(output)  
new value  
old value  
20, 21  
Note: Refer to Figure 23-1 for load conditions.  
TABLE 23-3: CLKOUT AND I/O TIMING REQUIREMENTS  
Parameter Sym  
No.  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
10*  
11*  
12*  
13*  
14*  
15*  
16*  
17*  
18*  
TosH2ckL OSC1to CLKOUT↓  
TosH2ckH OSC1to CLKOUT↑  
75  
75  
35  
35  
50  
10  
10  
200  
200  
100  
100  
ns  
ns  
ns  
ns  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
Note 1  
TckR  
TckF  
CLKOUT rise time  
CLKOUT fall time  
TckL2ioV CLKOUT to Port out valid  
TioV2ckH Port in valid before CLKOUT ↑  
0.5TCY + 20 ns  
Tosc + 200  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
TckH2ioI  
TosH2ioV OSC1(Q1 cycle) to Port out valid  
TosH2ioI OSC1(Q2 cycle) to Port input PIC16C66/67  
invalid (I/O in hold time)  
TioV2osH Port input valid to OSC1(I/O in setup time)  
Port in hold after CLKOUT ↑  
0
150  
100  
200  
0
PIC16LC66/67  
19*  
20*  
TioR  
Port output rise time  
Port output fall time  
INT pin high or low time  
PIC16C66/67  
PIC16LC66/67  
PIC16C66/67  
PIC16LC66/67  
40  
80  
40  
80  
21*  
TioF  
22††*  
23††*  
Tinp  
Trbp  
TCY  
TCY  
RB7:RB4 change INT high or low time  
*
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.  
†† These parameters are asynchronous events not related to any internal clock edge.  
Note 1: Measurements are taken in RC Mode where CLKOUT output is 4 x TOSC.  
DS30234D-page 270  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 23-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP  
TIMER TIMING  
VDD  
MCLR  
30  
Internal  
POR  
33  
PWRT  
Time-out  
32  
OSC  
Time-out  
Internal  
RESET  
Watchdog  
Timer  
RESET  
31  
34  
34  
I/O Pins  
Note: Refer to Figure 23-1 for load conditions.  
FIGURE 23-5: BROWN-OUT RESET TIMING  
BVDD  
VDD  
35  
TABLE 23-4: RESET, WATCHDOG TIMER, OSCILLATOR START-UP TIMER, POWER-UP TIMER,  
AND BROWN-OUT RESET REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max Units  
Conditions  
30  
TmcL MCLR Pulse Width (low)  
2
7
µs VDD = 5V, -40˚C to +125˚C  
31*  
Twdt  
Watchdog Timer Time-out Period  
18  
33  
ms  
VDD = 5V, -40˚C to +125˚C  
(No Prescaler)  
32  
33*  
34  
Tost  
Oscillation Start-up Timer Period  
28  
1024 TOSC  
ms  
µs  
TOSC = OSC1 period  
Tpwrt Power-up Timer Period  
72  
132  
2.1  
VDD = 5V, -40˚C to +125˚C  
TIOZ  
I/O Hi-impedance from MCLR Low  
or WDT reset  
35  
TBOR  
Brown-out Reset Pulse Width  
100  
VDD BVDD (D005)  
µs  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 271  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 23-6: TIMER0 AND TIMER1 EXTERNAL CLOCK TIMINGS  
RA4/T0CKI  
41  
40  
42  
RC0/T1OSO/T1CKI  
46  
45  
47  
48  
TMR0 or  
TMR1  
Note: Refer to Figure 23-1 for load conditions.  
TABLE 23-5: TIMER0 AND TIMER1 EXTERNAL CLOCK REQUIREMENTS  
Param  
No.  
Sym  
Characteristic  
Min  
Typ† Max Units Conditions  
40*  
Tt0H  
T0CKI High Pulse Width  
No Prescaler  
0.5TCY + 20  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
10  
0.5TCY + 20  
10  
ns  
41*  
42*  
Tt0L  
Tt0P  
T0CKI Low Pulse Width  
T0CKI Period  
ns Must also meet  
parameter 42  
With Prescaler  
No Prescaler  
With Prescaler  
ns  
ns  
TCY + 40  
Greater of:  
20 or TCY + 40  
ns N = prescale value  
(2, 4, ..., 256)  
N
0.5TCY + 20  
15  
45*  
46*  
47*  
Tt1H  
Tt1L  
Tt1P  
T1CKI High Time Synchronous, Prescaler = 1  
ns Must also meet  
parameter 47  
Synchronous, PIC16C6X  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
25  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI Low Time  
Synchronous, Prescaler = 1  
Synchronous, PIC16C6X  
0.5TCY + 20  
ns Must also meet  
parameter 47  
15  
25  
ns  
ns  
Prescaler =  
2,4,8  
PIC16LC6X  
Asynchronous PIC16C6X  
PIC16LC6X  
30  
ns  
ns  
50  
T1CKI input period Synchronous PIC16C6X  
Greater of:  
30 OR TCY + 40  
ns N = prescale value  
(1, 2, 4, 8)  
N
Greater of:  
50 OR TCY + 40  
N = prescale value  
(1, 2, 4, 8)  
PIC16LC6X  
N
60  
Asynchronous PIC16C6X  
PIC16LC6X  
ns  
ns  
100  
DC  
Ft1  
Timer1 oscillator input frequency range  
(oscillator enabled by setting bit T1OSCEN)  
200  
kHz  
48  
*
TCKEZtmr1 Delay from external clock edge to timer increment  
2Tosc  
7Tosc  
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.  
DS30234D-page 272  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 23-7: CAPTURE/COMPARE/PWM TIMINGS (CCP1 AND CCP2)  
RC1/T1OSI/CCP2  
and RC2/CCP1  
(Capture Mode)  
50  
51  
52  
54  
RC1/T1OSI/CCP2  
and RC2/CCP1  
(Compare or  
PWM Mode)  
53  
Note: Refer to Figure 23-1 for load conditions.  
TABLE 23-6: CAPTURE/COMPARE/PWM REQUIREMENTS (CCP1 AND CCP2)  
Parameter Sym Characteristic  
No.  
Min  
Typ† Max Units Conditions  
50*  
TccL CCP1 and CCP2 No Prescaler  
input low time  
0.5TCY + 20  
ns  
ns  
ns  
ns  
ns  
ns  
With Prescaler PIC16C66/67  
10  
PIC16LC66/67  
20  
51*  
TccH  
No Prescaler  
0.5TCY + 20  
CCP1 and CCP2  
input high time  
With Prescaler PIC16C66/67  
PIC16LC66/67  
10  
20  
52*  
53*  
TccP  
3TCY + 40  
N
ns N = prescale value  
(1,4, or 16)  
CCP1 and CCP2 input period  
TccR CCP1 and CCP2 output rise time  
TccF CCP1 and CCP2 output fall time  
PIC16C66/67  
PIC16LC66/67  
PIC16C66/67  
PIC16LC66/67  
10  
25  
10  
25  
25  
45  
25  
45  
ns  
ns  
ns  
ns  
54*  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 273  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 23-8: PARALLEL SLAVE PORT TIMING (PIC16C67)  
RE2/CS  
RE0/RD  
RE1/WR  
65  
RD7:RD0  
62  
64  
63  
Note: Refer to Figure 23-1 for load conditions  
TABLE 23-7: PARALLEL SLAVE PORT REQUIREMENTS (PIC16C67)  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
62*  
TdtV2wrH Data in valid before WRor CS(setup time)  
20  
25  
ns  
ns  
Extended  
Range Only  
63*  
64  
TwrH2dtI WRor CSto data–in invalid (hold  
PIC16C67  
PIC16LC67  
20  
35  
80  
90  
ns  
ns  
ns  
ns  
time)  
TrdL2dtV RDand CSto data–out valid  
Extended  
Range Only  
65*  
TrdH2dtI RDor CSto data–out invalid  
10  
30  
ns  
*
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.  
DS30234D-page 274  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 23-9: SPI MASTER MODE TIMING (CKE = 0)  
SS  
70  
SCK  
(CKP = 0)  
71  
72  
78  
79  
79  
SCK  
(CKP = 1)  
78  
80  
BIT6 - - - - - -1  
MSB  
LSB  
SDO  
SDI  
75, 76  
MSB IN  
74  
BIT6 - - - -1  
LSB IN  
73  
Refer to Figure 23-1 for load conditions.  
FIGURE 23-10: SPI MASTER MODE TIMING (CKE = 1)  
SS  
81  
SCK  
(CKP = 0)  
71  
72  
79  
78  
73  
SCK  
(CKP = 1)  
80  
LSB  
MSB  
BIT6 - - - - - -1  
BIT6 - - - -1  
SDO  
SDI  
75, 76  
MSB IN  
74  
LSB IN  
Refer to Figure 23-1 for load conditions.  
1997 Microchip Technology Inc.  
DS30234D-page 275  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 23-11: SPI SLAVE MODE TIMING (CKE = 0)  
SS  
70  
SCK  
(CKP = 0)  
83  
71  
72  
78  
79  
79  
SCK  
(CKP = 1)  
78  
80  
MSB  
LSB  
SDO  
SDI  
BIT6 - - - - - -1  
77  
75, 76  
MSB IN  
74  
BIT6 - - - -1  
LSB IN  
73  
Refer to Figure 23-1 for load conditions.  
FIGURE 23-12: SPI SLAVE MODE TIMING (CKE = 1)  
82  
SS  
70  
SCK  
83  
(CKP = 0)  
71  
72  
SCK  
(CKP = 1)  
80  
MSB  
BIT6 - - - - - -1  
BIT6 - - - -1  
LSB  
SDO  
SDI  
75, 76  
77  
MSB IN  
74  
LSB IN  
Refer to Figure 23-1 for load conditions.  
DS30234D-page 276  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
TABLE 23-8: SPI MODE REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units  
Conditions  
70*  
TssL2scH,  
TssL2scL  
SSto SCKor SCKinput  
TCY  
ns  
71*  
72*  
73*  
TscH  
TscL  
SCK input high time (slave mode)  
SCK input low time (slave mode)  
TCY + 20  
TCY + 20  
100  
ns  
ns  
ns  
TdiV2scH,  
TdiV2scL  
Setup time of SDI data input to SCK  
edge  
74*  
TscH2diL,  
TscL2diL  
Hold time of SDI data input to SCK  
edge  
100  
ns  
75*  
76*  
77*  
78*  
79*  
80*  
TdoR  
SDO data output rise time  
10  
10  
10  
10  
10  
25  
25  
50  
25  
25  
50  
ns  
ns  
ns  
ns  
ns  
ns  
TdoF  
SDO data output fall time  
TssH2doZ  
TscR  
SSto SDO output hi-impedance  
SCK output rise time (master mode)  
SCK output fall time (master mode)  
TscF  
TscH2doV,  
TscL2doV  
SDO data output valid after SCK  
edge  
81*  
82*  
83*  
TdoV2scH,  
TdoV2scL  
SDO data output setup to SCK  
edge  
TCY  
50  
ns  
ns  
ns  
TssL2doV  
SDO data output valid after SS↓  
edge  
TscH2ssH,  
TscL2ssH  
SS after SCK edge  
1.5TCY + 40  
*
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.  
1997 Microchip Technology Inc.  
DS30234D-page 277  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 23-13: I C BUS START/STOP BITS TIMING  
SCL  
91  
93  
90  
92  
SDA  
STOP  
Condition  
START  
Condition  
Note: Refer to Figure 23-1 for load conditions  
2
TABLE 23-9: I C BUS START/STOP BITS REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min Typ Max Units  
Conditions  
90*  
91*  
92*  
93  
TSU:STA START condition  
Setup time  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
4700  
600  
Only relevant for repeated START  
condition  
ns  
ns  
ns  
ns  
THD:STA START condition  
Hold time  
4000  
600  
After this period the first clock  
pulse is generated  
TSU:STO STOP condition  
Setup time  
4700  
600  
THD:STO STOP condition  
Hold time  
4000  
600  
*
These parameters are characterized but not tested.  
DS30234D-page 278  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
2
FIGURE 23-14: I C BUS DATA TIMING  
103  
102  
100  
101  
SCL  
90  
106  
107  
91  
92  
SDA  
In  
110  
109  
109  
SDA  
Out  
Note: Refer to Figure 23-1 for load conditions  
2
TABLE 23-10: I C BUS DATA REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Max  
Units  
Conditions  
100*  
THIGH  
Clock high time  
100 kHz mode  
400 kHz mode  
4.0  
0.6  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
4.7  
101*  
TLOW  
Clock low time  
100 kHz mode  
µs  
µs  
Device must operate at a min-  
imum of 1.5 MHz  
400 kHz mode  
1.3  
Device must operate at a min-  
imum of 10 MHz  
SSP Module  
1.5TCY  
102*  
103*  
TR  
TF  
SDA and SCL rise  
time  
100 kHz mode  
400 kHz mode  
1000  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10-400 pF  
SDA and SCL fall time 100 kHz mode  
400 kHz mode  
300  
300  
ns  
ns  
20 + 0.1Cb  
Cb is specified to be from  
10-400 pF  
90*  
91*  
TSU:STA START condition  
setup time  
100 kHz mode  
400 kHz mode  
4.7  
0.6  
4.0  
0.6  
0
µs  
µs  
µs  
µs  
ns  
µs  
ns  
ns  
µs  
µs  
ns  
ns  
µs  
µs  
Only relevant for repeated  
START condition  
THD:STA START condition hold 100 kHz mode  
After this period the first clock  
pulse is generated  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
106*  
107*  
92*  
THD:DAT Data input hold time  
0
0.9  
TSU:DAT Data input setup time 100 kHz mode  
400 kHz mode  
250  
100  
4.7  
0.6  
Note 2  
TSU:STO STOP condition setup 100 kHz mode  
time  
400 kHz mode  
100 kHz mode  
400 kHz mode  
100 kHz mode  
400 kHz mode  
109*  
110*  
TAA  
Output valid from  
clock  
3500  
Note 1  
TBUF  
Bus free time  
4.7  
1.3  
Time the bus must be free  
before a new transmission can  
start  
Cb  
Bus capacitive loading  
400  
pF  
*
These parameters are characterized but not tested.  
Note 1: As a transmitter, the device must provide this internal minimum delay time to bridge the undefined region (min. 300 ns) of  
the falling edge of SCL to avoid unintended generation of START or STOP conditions.  
2
2
2: A fast-mode (400 kHz) I C-bus device can be used in a standard-mode (100 kHz) I C-bus system, but the requirement  
Tsu:DAT 250 ns must then be met.This will automatically be the case if the device does not stretch the LOW period of the  
SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line  
2
TR max.+tsu;DAT = 1000 + 250 = 1250 ns (according to the standard-mode I C bus specification) before the SCL line is  
released.  
1997 Microchip Technology Inc.  
DS30234D-page 279  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 23-15: USART SYNCHRONOUS TRANSMISSION (MASTER/SLAVE) TIMING  
RC6/TX/CK  
pin  
121  
121  
RC7/RX/DT  
pin  
120  
122  
Note: Refer to Figure 23-1 for load conditions  
TABLE 23-11: USART SYNCHRONOUS TRANSMISSION REQUIREMENTS  
Parameter Sym  
No.  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
PIC16C66/67  
PIC16LC66/67  
PIC16C66/67  
PIC16LC66/67  
PIC16C66/67  
PIC16LC66/67  
80  
100  
45  
ns  
ns  
ns  
ns  
ns  
ns  
120*  
TckH2dtV  
SYNC XMIT (MASTER & SLAVE)  
Clock high to data out valid  
121*  
Tckrf  
Tdtrf  
Clock out rise time and fall time  
(Master Mode)  
50  
122*  
Data out rise time and fall time  
45  
50  
*
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.  
FIGURE 23-16: USART SYNCHRONOUS RECEIVE (MASTER/SLAVE) TIMING  
RC6/TX/CK  
125  
pin  
RC7/RX/DT  
pin  
126  
Note: Refer to Figure 23-1 for load conditions  
TABLE 23-12: USART SYNCHRONOUS RECEIVE REQUIREMENTS  
Parameter  
No.  
Sym  
Characteristic  
Min  
Typ†  
Max  
Units Conditions  
125*  
TdtV2ckL  
TckL2dtl  
SYNC RCV (MASTER & SLAVE)  
Data setup before CK (DT setup time)  
15  
15  
ns  
ns  
126*  
Data hold after CK (DT hold time)  
*
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.  
DS30234D-page 280  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
24.0 DC AND AC CHARACTERISTICS GRAPHS AND TABLES FOR:  
PIC16C62, PIC16C62A, PIC16CR62, PIC16C63, PIC16C64, PIC16C64A,  
PIC16CR64, PIC16C65A, PIC16C66, PIC16C67  
The graphs and tables provided in this section are for design guidance and are not tested or guaranteed.  
In some graphs or tables the data presented are outside specified operating range (i.e., outside specified VDD  
range). This is for information only and devices are guaranteed to operate properly only within the specified  
range.  
Note: The data presented in this section is a statistical summary of data collected on units from different lots over  
a period of time and matrix samples. 'Typical' represents the mean of the distribution at, 25°C, while 'max'  
or 'min' represents (mean +3σ) and (mean -3σ) respectively where σ is standard deviation.  
FIGURE 24-1: TYPICAL IPD vs. VDD (WDT DISABLED, RC MODE)  
35  
30  
25  
20  
15  
10  
5
0
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD(Volts)  
FIGURE 24-2: MAXIMUM IPD vs. VDD (WDT DISABLED, RC MODE)  
10.000  
85°C  
70°C  
1.000  
0.100  
25°C  
0°C  
-40°C  
0.010  
0.001  
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD(Volts)  
1997 Microchip Technology Inc.  
DS30234D-page 281  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 24-3: TYPICAL IPD vs. VDD @ 25°C  
FIGURE 24-5: TYPICAL RC OSCILLATOR  
(WDT ENABLED, RC MODE)  
FREQUENCY vs. VDD  
Cext = 22 pF,T = 25°C  
6.0  
5.5  
5.0  
25  
20  
15  
10  
5
4.5  
4.0  
3.5  
3.0  
2.5  
2.0  
1.5  
1.0  
0.5  
0.0  
R = 5k  
R = 10k  
R = 100k  
5.5  
0
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD(Volts)  
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
6.0  
VDD(Volts)  
Shaded area is beyond recommended range.  
FIGURE 24-4: MAXIMUM IPD vs. VDD (WDT  
ENABLED, RC MODE)  
FIGURE 24-6: TYPICAL RC OSCILLATOR  
FREQUENCY vs. VDD  
35  
-40°C  
Cext = 100 pF,T = 25°C  
30  
0°C  
2.4  
2.2  
25  
20  
R = 3.3k  
2.0  
1.8  
1.6  
70°C  
15  
R = 5k  
1.4  
85°C  
1.2  
10  
1.0  
R = 10k  
5
0
0.8  
0.6  
0.4  
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
R = 100k  
0.2  
VDD(Volts)  
0.0  
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD(Volts)  
FIGURE 24-7: TYPICAL RC OSCILLATOR  
FREQUENCY vs. VDD  
Cext = 300 pF,T = 25°C  
1000  
900  
800  
R = 3.3k  
700  
600  
R = 5k  
500  
400  
R = 10k  
300  
200  
R = 100k  
5.5 6.0  
100  
0
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
VDD(Volts)  
DS30234D-page 282  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 24-8: TYPICAL IPD vs. VDD BROWN-  
FIGURE 24-10: TYPICAL IPD vs.TIMER1  
ENABLED (32 kHz, RC0/RC1  
= 33 pF/33 pF, RC MODE)  
OUT DETECT ENABLED (RC  
MODE)  
1400  
1200  
1000  
800  
600  
400  
200  
0
30  
25  
20  
15  
10  
5
Device NOT in  
Brown-out Reset  
Device in  
Brown-out  
Reset  
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD(Volts)  
0
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
The shaded region represents the built-in hysteresis of the  
brown-out reset circuitry.  
VDD(Volts)  
FIGURE 24-9: MAXIMUM IPD vs. VDD  
BROWN-OUT DETECT  
ENABLED  
FIGURE 24-11: MAXIMUM IPD vs.TIMER1  
ENABLED  
(32 kHz, RC0/RC1 = 33 pF/33  
(85°C TO -40°C, RC MODE)  
pF, 85°C TO -40°C, RC MODE)  
1600  
1400  
1200  
45  
40  
35  
30  
1000  
Device NOT in  
Brown-out Reset  
800  
600  
400  
200  
0
Device in  
Brown-out  
Reset  
25  
20  
15  
10  
5
4.3  
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD(Volts)  
0
The shaded region represents the built-in hysteresis of the  
brown-out reset circuitry.  
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD(Volts)  
1997 Microchip Technology Inc.  
DS30234D-page 283  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 24-12: TYPICAL IDD vs. FREQUENCY (RC MODE @ 22 pF, 25°C)  
2000  
1800  
1600  
1400  
1200  
1000  
800  
6.0V  
5.5V  
5.0V  
4.5V  
4.0V  
3.5V  
3.0V  
2.5V  
600  
400  
200  
0
0.0  
0.5  
1.0  
1.5  
2.0  
2.5  
3.0  
3.5  
4.0  
4.5  
Frequency(MHz)  
Shaded area is  
beyond recommended range  
FIGURE 24-13: MAXIMUM IDD vs. FREQUENCY (RC MODE @ 22 pF, -40°C TO 85°C)  
2000  
6.0V  
1800  
1600  
1400  
1200  
1000  
800  
600  
400  
200  
0
5.5V  
5.0V  
4.5V  
4.0V  
3.5V  
3.0V  
2.5V  
0.0  
0.5  
1.0  
1.5  
2.0  
2.5  
3.0  
3.5  
4.0  
4.5  
Frequency(MHz)  
Shaded area is  
beyond recommended range  
DS30234D-page 284  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 24-14: TYPICAL IDD vs. FREQUENCY (RC MODE @ 100 pF, 25°C)  
1600  
1400  
1200  
1000  
800  
6.0V  
5.5V  
5.0V  
4.5V  
4.0V  
3.5V  
3.0V  
2.5V  
600  
400  
200  
0
0
200  
Shaded area is  
beyond recommended range  
400  
600  
800  
1000  
1200  
1400  
1600  
1800  
Frequency(kHz)  
FIGURE 24-15: MAXIMUM IDD vs. FREQUENCY (RC MODE @ 100 pF, -40°C TO 85°C)  
1600  
6.0V  
5.5V  
1400  
1200  
1000  
800  
5.0V  
4.5V  
4.0V  
3.5V  
3.0V  
2.5V  
600  
400  
200  
0
0
200  
Shaded area is  
beyond recommended range  
400  
600  
800  
1000  
1200  
1400  
1600  
1800  
Frequency(kHz)  
1997 Microchip Technology Inc.  
DS30234D-page 285  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 24-16: TYPICAL IDD vs. FREQUENCY (RC MODE @ 300 pF, 25°C)  
1200  
1000  
800  
600  
400  
200  
0
6.0V  
5.5V  
5.0V  
4.5V  
4.0V  
3.5V  
3.0V  
2.5V  
0
100  
200  
300  
400  
500  
600  
700  
Frequency(kHz)  
FIGURE 24-17: MAXIMUM IDD vs. FREQUENCY (RC MODE @ 300 pF, -40°C TO 85°C)  
1200  
6.0V  
5.5V  
1000  
800  
600  
400  
200  
0
5.0V  
4.5V  
4.0V  
3.5V  
3.0V  
2.5V  
0
100  
200  
300  
400  
500  
600  
700  
Frequency(kHz)  
DS30234D-page 286  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 24-18: TYPICAL IDD vs.  
CAPACITANCE @ 500 kHz  
(RC MODE)  
FIGURE 24-19: TRANSCONDUCTANCE(gm)  
OF HS OSCILLATOR vs. VDD  
600  
4.0  
Max -40°C  
5.0V  
3.5  
500  
400  
300  
200  
100  
0
3.0  
4.0V  
3.0V  
2.5  
Typ 25°C  
2.0  
Min 85°C  
1.5  
1.0  
0.5  
0.0  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
6.5  
7.0  
20 pF  
100 pF  
300 pF  
VDD(Volts)  
Capacitance(pF)  
Shaded area is  
beyond recommended range  
TABLE 24-1: RC OSCILLATOR  
FREQUENCIES  
FIGURE 24-20: TRANSCONDUCTANCE(gm)  
OF LP OSCILLATOR vs. VDD  
Average  
110  
Cext  
Rext  
100  
Max -40°C  
Fosc @ 5V, 25°C  
90  
80  
70  
22 pF  
5k  
10k  
100k  
3.3k  
5k  
4.12 MHz  
2.35 MHz  
268 kHz  
1.80 MHz  
1.27 MHz  
688 kHz  
77.2 kHz  
707 kHz  
501 kHz  
269 kHz  
28.3 kHz  
± 1.4%  
± 1.4%  
60  
50  
40  
30  
20  
10  
0
Typ 25°C  
± 1.1%  
± 1.0%  
± 1.0%  
± 1.2%  
± 1.0%  
± 1.4%  
± 1.2%  
± 1.6%  
± 1.1%  
100 pF  
300 pF  
10k  
100k  
3.3k  
5k  
Min 85°C  
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0  
VDD(Volts)  
Shaded areas are  
beyond recommended range  
10k  
100k  
FIGURE 24-21: TRANSCONDUCTANCE(gm)  
OF XT OSCILLATOR vs. VDD  
The percentage variation indicated here is part to  
part variation due to normal process distribution.The  
variation indicated is ±3 standard deviation from  
average value for VDD = 5V.  
1000  
900  
Max -40°C  
800  
700  
600  
500  
400  
300  
200  
100  
0
Typ 25°C  
Min 85°C  
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0  
VDD(Volts)  
Shaded areas are  
beyond recommended range  
1997 Microchip Technology Inc.  
DS30234D-page 287  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 24-22: TYPICAL XTAL STARTUP  
FIGURE 24-24: TYPICAL XTAL STARTUP  
TIME vs. VDD (LP MODE, 25°C)  
TIME vs. VDD (XT MODE, 25°C)  
3.5  
3.0  
2.5  
70  
60  
50  
40  
2.0  
200 kHz, 68 pF/68 pF  
32 kHz, 33 pF/33 pF  
1.5  
30  
20  
200 kHz, 47 pF/47 pF  
1 MHz, 15 pF/15 pF  
4 MHz, 15 pF/15 pF  
1.0  
10  
0
0.5  
0.0  
200 kHz, 15 pF/15 pF  
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD(Volts)  
2.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
6.0  
VDD(Volts)  
FIGURE 24-23: TYPICAL XTAL STARTUP  
TIME vs. VDD (HS MODE,  
25°C)  
TABLE 24-2: CAPACITOR SELECTION  
FOR CRYSTAL  
OSCILLATORS  
Crystal  
Freq  
Cap. Range  
C1  
Cap. Range  
C2  
7
6
Osc Type  
LP  
32 kHz  
200 kHz  
200 kHz  
1 MHz  
33 pF  
15 pF  
33 pF  
15 pF  
20 MHz, 33 pF/33 pF  
5
XT  
HS  
47-68 pF  
15 pF  
47-68 pF  
15 pF  
4
8 MHz, 33 pF/33 pF  
4 MHz  
15 pF  
15 pF  
3
20 MHz, 15 pF/15 pF  
4 MHz  
15 pF  
15 pF  
8 MHz, 15 pF/15 pF  
2
8 MHz  
15-33 pF  
15-33 pF  
15-33 pF  
15-33 pF  
20 MHz  
1
4.0  
4.5  
5.0  
5.5  
6.0  
VDD(Volts)  
Crystals  
Used  
32 kHz  
200 kHz  
1 MHz  
Epson C-001R32.768K-A  
STD XTL 200.000KHz  
ECS ECS-10-13-1  
± 20 PPM  
± 20 PPM  
± 50 PPM  
± 50 PPM  
± 30 PPM  
± 30 PPM  
4 MHz  
ECS ECS-40-20-1  
8 MHz  
EPSON CA-301 8.000M-C  
EPSON CA-301 20.000M-C  
20 MHz  
DS30234D-page 288  
1997 Microchip Technology Inc.  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 24-25: TYPICAL IDD vs. FREQUENCY  
(LP MODE, 25°C)  
FIGURE 24-27: TYPICAL IDD vs. FREQUENCY  
(XT MODE, 25°C)  
1800  
1600  
6.0V  
120  
100  
80  
60  
40  
20  
0
5.5V  
1400  
5.0V  
1200  
4.5V  
1000  
800  
600  
4.0V  
3.5V  
6.0V  
5.5V  
5.0V  
4.5V  
4.0V  
3.5V  
3.0V  
2.5V  
3.0V  
2.5V  
400  
200  
0
50  
100  
150  
200  
Frequency(kHz)  
0
0.0 0.4 0.8 1.2 1.6 2.0 2.4 2.8 3.2 3.6 4.0  
Frequency(MHz)  
FIGURE 24-26: MAXIMUM IDD vs.  
FREQUENCY  
FIGURE 24-28: MAXIMUM IDD vs.  
FREQUENCY  
(LP MODE, 85°C TO -40°C)  
(XT MODE, -40°C TO 85°C)  
1800  
1600  
1400  
1200  
6.0V  
5.5V  
5.0V  
4.5V  
140  
120  
100  
80  
4.0V  
1000  
3.5V  
6.0V  
5.5V  
5.0V  
4.5V  
4.0V  
3.5V  
60  
800  
600  
3.0V  
40  
2.5V  
20  
400  
200  
3.0V  
2.5V  
0
0
50  
100  
150  
200  
0
Frequency(kHz)  
0.0 0.4 0.8 1.2 1.6 2.0 2.4 2.8 3.2 3.6 4.0  
Frequency(MHz)  
1997 Microchip Technology Inc.  
DS30234D-page 289  
PIC16C6X  
Applicable Devices 61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67  
FIGURE 24-29: TYPICAL IDD vs. FREQUENCY  
FIGURE 24-30: MAXIMUM IDD vs.  
(HS MODE, 25°C)  
FREQUENCY  
(HS MODE, -40°C TO 85°C)  
7.0  
6.0  
5.0  
4.0  
3.0  
7.0  
6.0  
5.0  
4.0  
3.0  
2.0  
1.0  
0.0  
6.0V  
2.0  
5.5V  
5.0V  
4.5V  
4.0V  
6.0V  
5.5V  
5.0V  
4.5V  
4.0V  
1.0  
0.0  
1
2
4
6
8
10  
12  
14  
16  
18  
20  
1
2
4
6
8
10  
12  
14  
16  
18  
20  
Frequency(MHz)  
Frequency(MHz)  
DS30234D-page 290  
1997 Microchip Technology Inc.  
PIC16C6X  
25.0 PACKAGING INFORMATION  
25.1  
18-Lead Plastic Dual In-line (300 mil) (P)  
N
α
C
E1  
E
eA  
eB  
Pin No. 1  
Indicator  
Area  
D
S
S1  
e1  
Base  
Plane  
Seating  
Plane  
L
B1  
B
A
A2  
A1  
D1  
Package Group: Plastic Dual In-Line (PLA)  
Millimeters  
Inches  
Symbol  
Min  
Max  
Notes  
Min  
Max  
Notes  
α
0°  
10°  
4.064  
0°  
10°  
0.160  
A
A1  
A2  
B
0.381  
3.048  
0.355  
1.524  
0.203  
22.479  
20.320  
7.620  
6.096  
2.489  
7.620  
7.874  
3.048  
18  
0.015  
0.120  
0.014  
0.060  
0.008  
0.885  
0.800  
0.300  
0.240  
0.098  
0.300  
0.310  
0.120  
18  
3.810  
0.559  
1.524  
0.381  
23.495  
20.320  
8.255  
7.112  
2.591  
7.620  
9.906  
3.556  
18  
0.150  
0.022  
0.060  
0.015  
0.925  
0.800  
0.325  
0.280  
0.102  
0.300  
0.390  
0.140  
18  
B1  
C
Reference  
Typical  
Reference  
Typical  
D
D1  
E
Reference  
Reference  
E1  
e1  
eA  
eB  
L
Typical  
Typical  
Reference  
Reference  
N
S
0.889  
0.127  
0.035  
0.005  
S1  
1997 Microchip Technology Inc.  
DS30234D-page 291  
PIC16C6X  
25.2  
28-Lead Plastic Dual In-line (300 mil) (SP)  
N
α
E1  
E
C
eA  
eB  
Pin No. 1  
Indicator  
Area  
B2  
B1  
D
S
Base  
Plane  
Seating  
Plane  
L
Detail A  
B
Detail A  
B3  
A
A2  
A1  
e1  
D1  
Package Group: Plastic Dual In-Line (PLA)  
Millimeters  
Inches  
Max  
Symbol  
Min  
Max  
Notes  
Min  
Notes  
α
0°  
10°  
4.572  
0°  
10°  
A
3.632  
0.381  
3.175  
0.406  
1.016  
0.762  
0.203  
0.203  
0.143  
0.015  
0.125  
0.016  
0.040  
0.030  
0.008  
0.008  
1.385  
1.300  
0.310  
0.280  
0.100  
0.310  
0.320  
0.125  
28  
0.180  
A1  
A2  
B
3.556  
0.559  
1.651  
1.016  
0.508  
0.331  
35.179  
33.020  
8.382  
7.493  
2.540  
7.874  
9.652  
3.683  
28  
0.140  
0.022  
0.065  
0.040  
0.020  
0.013  
1.395  
1.300  
0.330  
0.295  
0.100  
0.310  
0.380  
0.145  
28  
B1  
B2  
B3  
C
Typical  
4 places  
4 places  
Typical  
Typical  
4 places  
4 places  
Typical  
D
34.163  
33.020  
7.874  
7.112  
2.540  
7.874  
8.128  
3.175  
28  
D1  
E
Reference  
Reference  
E1  
e1  
eA  
eB  
L
Typical  
Typical  
Reference  
Reference  
N
S
0.584  
1.220  
0.023  
0.048  
DS30234D-page 292  
1997 Microchip Technology Inc.  
PIC16C6X  
25.3  
40-Lead Plastic Dual In-line (600 mil) (P)  
N
α
E1  
E
C
eA  
eB  
Pin No. 1  
Indicator  
Area  
D
S
S1  
e1  
Base  
Plane  
Seating  
Plane  
L
B1  
B
A
A2  
A1  
D1  
Package Group: Plastic Dual In-Line (PLA)  
Millimeters  
Inches  
Symbol  
Min  
Max  
Notes  
Min  
Max  
Notes  
α
0°  
10°  
5.080  
0°  
10°  
0.200  
A
A1  
A2  
B
0.381  
3.175  
0.355  
1.270  
0.203  
0.015  
0.125  
0.014  
0.050  
0.008  
2.015  
1.900  
0.600  
0.530  
0.098  
0.600  
0.600  
0.115  
40  
4.064  
0.559  
1.778  
0.381  
52.197  
48.260  
15.875  
13.970  
2.591  
15.240  
17.272  
3.683  
40  
0.160  
0.022  
0.070  
0.015  
2.055  
1.900  
0.625  
0.550  
0.102  
0.600  
0.680  
0.145  
40  
B1  
C
Typical  
Typical  
Typical  
Typical  
D
51.181  
48.260  
15.240  
13.462  
2.489  
15.240  
15.240  
2.921  
40  
D1  
E
Reference  
Reference  
E1  
e1  
eA  
eB  
L
Typical  
Typical  
Reference  
Reference  
N
S
1.270  
0.508  
0.050  
0.020  
S1  
1997 Microchip Technology Inc.  
DS30234D-page 293  
PIC16C6X  
25.4  
18-Lead Plastic Surface Mount (SOIC - Wide, 300 mil Body) (SO)  
e
B
N
h x 45°  
Index  
Area  
E
H
α
C
Chamfer  
h x 45°  
L
1
2
3
D
Base  
Plane  
CP  
Seating  
Plane  
A1  
A
Package Group: Plastic SOIC (SO)  
Millimeters  
Max  
Inches  
Symbol  
Min  
0°  
Notes  
Min  
Max  
Notes  
α
A
8°  
0°  
8°  
2.362  
0.101  
0.355  
0.241  
11.353  
7.416  
1.270  
10.007  
0.381  
0.406  
18  
2.642  
0.300  
0.483  
0.318  
11.735  
7.595  
1.270  
10.643  
0.762  
1.143  
18  
0.093  
0.004  
0.014  
0.009  
0.447  
0.292  
0.050  
0.394  
0.015  
0.016  
18  
0.104  
0.012  
0.019  
0.013  
0.462  
0.299  
0.050  
0.419  
0.030  
0.045  
18  
A1  
B
C
D
E
e
Reference  
Reference  
H
h
L
N
CP  
0.102  
0.004  
DS30234D-page 294  
1997 Microchip Technology Inc.  
PIC16C6X  
25.5  
28-Lead Plastic Surface Mount (SOIC - Wide, 300 mil Body) (SO)  
e
B
h x 45°  
N
Index  
Area  
E
H
α
C
Chamfer  
h x 45°  
L
1
2
3
D
Base  
Plane  
CP  
Seating  
Plane  
A1  
A
Package Group: Plastic SOIC (SO)  
Millimeters  
Max  
Inches  
Symbol  
Min  
0°  
Notes  
Min  
Max  
Notes  
α
A
8°  
0°  
8°  
2.362  
0.101  
0.355  
0.241  
17.703  
7.416  
1.270  
10.007  
0.381  
0.406  
28  
2.642  
0.300  
0.483  
0.318  
18.085  
7.595  
1.270  
10.643  
0.762  
1.143  
28  
0.093  
0.004  
0.014  
0.009  
0.697  
0.292  
0.050  
0.394  
0.015  
0.016  
28  
0.104  
0.012  
0.019  
0.013  
0.712  
0.299  
0.050  
0.419  
0.030  
0.045  
28  
A1  
B
C
D
E
e
Typical  
Typical  
H
h
L
N
CP  
0.102  
0.004  
1997 Microchip Technology Inc.  
DS30234D-page 295  
PIC16C6X  
25.6  
18-Lead Ceramic CERDIP Dual In-line with Window (300 mil) (JW)  
N
α
C
E1  
E
eA  
eB  
Pin No. 1  
Indicator  
Area  
D
S
S1  
e1  
Base  
Plane  
Seating  
Plane  
L
B1  
B
A
A3  
A2  
A1  
D1  
Package Group: Ceramic CERDIP Dual In-Line (CDP)  
Millimeters  
Inches  
Max  
Symbol  
Min  
Max  
Notes  
Min  
Notes  
α
0°  
10°  
0°  
10°  
A
5.080  
1.778  
4.699  
4.445  
0.585  
1.651  
0.381  
23.622  
20.320  
8.382  
7.874  
2.540  
8.128  
10.160  
3.810  
18  
0.200  
0.070  
0.185  
0.175  
0.023  
0.065  
0.015  
0.930  
0.800  
0.330  
0.310  
0.100  
0.320  
0.400  
0.150  
18  
A1  
A2  
A3  
B
0.381  
3.810  
3.810  
0.355  
1.270  
0.203  
22.352  
20.320  
7.620  
5.588  
2.540  
7.366  
7.620  
3.175  
18  
0.015  
0.150  
0.150  
0.014  
0.050  
0.008  
0.880  
0.800  
0.300  
0.220  
0.100  
0.290  
0.300  
0.125  
18  
B1  
C
Typical  
Typical  
Typical  
Typical  
D
D1  
E
Reference  
Reference  
E1  
e1  
eA  
eB  
L
Reference  
Typical  
Reference  
Typical  
N
S
0.508  
0.381  
1.397  
1.270  
0.020  
0.015  
0.055  
0.050  
S1  
DS30234D-page 296  
1997 Microchip Technology Inc.  
PIC16C6X  
25.7  
28-Lead Ceramic CERDIP Dual In-line with Window (300 mil)) (JW)  
N
E1  
E
α
C
Pin No. 1  
Indicator  
Area  
eA  
eB  
D
D1  
e1  
Base  
Plane  
Seating  
Plane  
L
B1  
B
A
A2  
A1  
D2  
Package Group: Ceramic CERDIP Dual In-Line (CDP)  
Millimeters  
Inches  
Symbol  
Min  
Max  
Notes  
Min  
Max  
Notes  
α
0°  
3.30  
0.38  
2.92  
0.35  
1.14  
0.20  
34.54  
32.97  
7.62  
6.10  
2.54  
7.62  
10°  
5.84  
0°  
10°  
A
.130  
0.230  
A1  
A2  
B
0.015  
0.115  
0.014  
0.045  
0.008  
1.360  
1.298  
0.300  
0.240  
0.100  
0.300  
4.95  
0.58  
1.78  
0.38  
37.72  
33.07  
8.25  
7.87  
2.54  
7.62  
11.43  
5.08  
28  
0.195  
0.023  
0.070  
0.015  
1.485  
1.302  
0.325  
0.310  
0.100  
0.300  
0.450  
0.200  
28  
B1  
C
Typical  
Typical  
Typical  
Typical  
D
D2  
E
Reference  
Reference  
E1  
e
Typical  
Typical  
eA  
eB  
L
Reference  
Reference  
2.92  
28  
0.115  
28  
N
D1  
0.13  
0.005  
1997 Microchip Technology Inc.  
DS30234D-page 297  
PIC16C6X  
25.8  
40-Lead Ceramic CERDIP Dual In-line with Window (600 mil) (JW)  
N
E1  
E
α
C
Pin No. 1  
Indicator  
Area  
eA  
eB  
D
S
S1  
e1  
Base  
Plane  
Seating  
Plane  
L
B1  
B
A
A3  
A2  
A1  
D1  
Package Group: Ceramic CERDIP Dual In-Line (CDP)  
Millimeters  
Inches  
Max  
Symbol  
Min  
Max  
Notes  
Min  
Notes  
α
0°  
10°  
0°  
10°  
A
4.318  
0.381  
3.810  
3.810  
0.355  
1.270  
0.203  
5.715  
1.778  
4.699  
4.445  
0.585  
1.651  
0.381  
52.705  
48.260  
15.875  
15.240  
2.540  
16.002  
18.034  
3.810  
40  
0.170  
0.015  
0.150  
0.150  
0.014  
0.050  
0.008  
2.025  
1.900  
0.600  
0.510  
0.100  
0.590  
0.600  
0.125  
40  
0.225  
0.070  
0.185  
0.175  
0.023  
0.065  
0.015  
2.075  
1.900  
0.625  
0.600  
0.100  
0.630  
0.710  
0.150  
40  
A1  
A2  
A3  
B
B1  
C
Typical  
Typical  
Typical  
Typical  
D
51.435  
48.260  
15.240  
12.954  
2.540  
14.986  
15.240  
3.175  
40  
D1  
E
Reference  
Reference  
E1  
e1  
eA  
eB  
L
Reference  
Typical  
Reference  
Typical  
N
S
1.016  
0.381  
2.286  
1.778  
0.040  
0.015  
0.090  
0.070  
S1  
DS30234D-page 298  
1997 Microchip Technology Inc.  
PIC16C6X  
25.9  
28-Lead Ceramic Side Brazed Dual In-Line with Window (300 mil) (JW)  
N
C
E1 E  
eA  
eB  
α
Pin #1  
Indicator Area  
D
S1  
S
Base  
Plane  
Seating  
Plane  
A3  
A2  
A
L
A1  
B1  
e1  
B
D1  
Package Group: Ceramic Side Brazed Dual In-Line (CER)  
Millimeters  
Max  
Inches  
Max  
Symbol  
Min  
Notes  
Min  
Notes  
α
0°  
10°  
5.030  
1.524  
3.506  
2.388  
0.508  
1.321  
0.305  
35.916  
33.147  
8.128  
7.620  
2.667  
7.874  
8.179  
4.064  
28  
0°  
10°  
A
3.937  
1.016  
2.921  
1.930  
0.406  
1.219  
0.228  
35.204  
32.893  
7.620  
7.366  
2.413  
7.366  
7.594  
3.302  
28  
0.155  
0.040  
0.115  
0.076  
0.016  
0.048  
0.009  
1.386  
1.295  
0.300  
0.290  
0.095  
0.290  
0.299  
0.130  
28  
0.198  
0.060  
0.138  
0.094  
0.020  
0.052  
0.012  
1.414  
1.305  
0.320  
0.300  
0.105  
0.310  
0.322  
0.160  
28  
A1  
A2  
A3  
B
B1  
C
Typical  
Typical  
D
D1  
E
Reference  
E1  
e1  
eA  
eB  
L
Typical  
Reference  
N
S
1.143  
0.533  
1.397  
0.737  
0.045  
0.021  
0.055  
0.029  
S1  
1997 Microchip Technology Inc.  
DS30234D-page 299  
PIC16C6X  
25.10 28-Lead Plastic Surface Mount (SSOP - 209 mil Body 5.30 mm) (SS)  
N
Index  
area  
E
H
α
C
L
1 2 3  
e
B
A
Base plane  
CP  
Seating plane  
D
A1  
Package Group: Plastic SSOP  
Millimeters  
Max  
Inches  
Max  
Symbol  
Min  
Notes  
Min  
Notes  
α
A
0°  
8°  
0°  
8°  
1.730  
0.050  
0.250  
0.130  
10.070  
5.200  
0.650  
7.650  
0.550  
28  
1.990  
0.210  
0.380  
0.220  
10.330  
5.380  
0.650  
7.900  
0.950  
28  
0.068  
0.002  
0.010  
0.005  
0.396  
0.205  
0.026  
0.301  
0.022  
28  
0.078  
0.008  
0.015  
0.009  
0.407  
0.212  
0.026  
0.311  
0.037  
28  
A1  
B
C
D
E
e
Reference  
Reference  
H
L
N
CP  
-
0.102  
-
0.004  
DS30234D-page 300  
1997 Microchip Technology Inc.  
PIC16C6X  
25.11 44-Lead Plastic Leaded Chip Carrier (Square) (PLCC)  
D
0.812/0.661  
N Pics  
.032/.026  
1.27  
.050  
2 Sides  
0.177  
.007  
S
B D-E S  
-A-  
0.177  
.007  
2 Sides  
-H-  
B A S  
9
S
A
D1  
A1  
-D-  
3
D3/E3  
D2  
0.101  
.004  
Seating  
Plane  
D
0.38  
.015  
-C-  
F-G  
E2  
S
S
3
-G-  
4
4
3
-F-  
8
E1  
E
0.38  
.015  
F-G  
-B-  
-E-  
3
0.177  
.007  
A F-G S  
S
10  
0.812/0.661  
.032/.026  
3
0.254  
.010  
0.254  
.010  
11  
Max  
Max  
11  
1.524  
.060  
0.508  
.020  
0.508  
.020  
Min  
-H-  
2
-H-  
2
6
6
-C-  
5
1.651  
.065  
1.651  
.065  
0.64  
.025  
0.533/0.331  
.021/.013  
Min  
R
R
1.14/0.64  
.045/.025  
1.14/0.64  
.045/.025  
0.177  
.007  
D-E S  
F-G S ,  
A
M
Package Group: Plastic Leaded Chip Carrier (PLCC)  
Millimeters  
Inches  
Max  
Symbol  
Min  
Max  
Notes  
Min  
Notes  
A
A1  
D
4.191  
2.413  
17.399  
16.510  
15.494  
12.700  
17.399  
16.510  
15.494  
12.700  
44  
4.572  
2.921  
0.165  
0.095  
0.685  
0.650  
0.610  
0.500  
0.685  
0.650  
0.610  
0.500  
44  
0.180  
0.115  
0.695  
0.656  
0.630  
0.500  
0.695  
0.656  
0.630  
0.500  
44  
17.653  
16.663  
16.002  
12.700  
17.653  
16.663  
16.002  
12.700  
44  
D1  
D2  
D3  
E
Reference  
Reference  
Reference  
Reference  
E1  
E2  
E3  
N
CP  
LT  
0.102  
0.004  
0.015  
0.203  
0.381  
0.008  
1997 Microchip Technology Inc.  
DS30234D-page 301  
PIC16C6X  
25.12 44-Lead Plastic Surface Mount (MQFP 10x10 mm Body 1.6/0.15 mm Lead Form) (PQ)  
0.20 M C A-B S D S  
D
4
0.20 M H A-B S D S  
0.05 mm/mm A-B  
D1  
5
7
0.20 min.  
D3  
0.13 R min.  
Index  
area  
6
PARTING  
LINE  
0.13/0.30 R  
b
α
9
L
C
E3  
E1  
E
1.60 Ref.  
0.20 M C A-B S D S  
4
TYP 4x  
10  
0.20 M H A-B S D S  
0.05 mm/mm D  
5
7
e
B
A2  
A
Base  
Plane  
Seating  
Plane  
A1  
Package Group: Plastic MQFP  
Millimeters  
Max  
Inches  
Max  
Symbol  
Min  
Notes  
Min  
Notes  
α
A
0°  
7°  
0°  
7°  
2.000  
0.050  
1.950  
0.300  
0.150  
12.950  
9.900  
8.000  
12.950  
9.900  
8.000  
0.800  
0.730  
44  
2.350  
0.250  
2.100  
0.450  
0.180  
13.450  
10.100  
8.000  
13.450  
10.100  
8.000  
0.800  
1.030  
44  
0.078  
0.002  
0.768  
0.011  
0.006  
0.510  
0.390  
0.315  
0.510  
0.390  
0.315  
0.031  
0.028  
44  
0.093  
0.010  
0.083  
0.018  
0.007  
0.530  
0.398  
0.315  
0.530  
0.398  
0.315  
0.032  
0.041  
44  
A1  
A2  
b
Typical  
Typical  
C
D
D1  
D3  
E
Reference  
Reference  
Reference  
Reference  
E1  
E3  
e
L
N
CP  
0.102  
0.004  
DS30234D-page 302  
1997 Microchip Technology Inc.  
PIC16C6X  
25.13 44-Lead Plastic Surface Mount (TQFP 10x10 mm Body 1.0/0.10 mm Lead Form) (TQ)  
D
D1  
1.0ø (0.039ø) Ref.  
11°/13°(4x)  
0° Min  
Pin#1  
2
Pin#1  
2
E
E1  
Θ
11°/13°(4x)  
Detail B  
e
3.0ø (0.118ø) Ref.  
R1 0.08 Min  
R 0.08/0.20  
Option 1 (TOP side)  
Option 2 (TOP side)  
Gage Plane  
0.250  
A1  
Base Metal  
Lead Finish  
b
A2  
A
S
0.20  
Min  
L
L
c
c1  
L1  
Detail A  
Detail B  
1.00 Ref  
1.00 Ref.  
b1  
Detail A  
Detail B  
Package Group: Plastic TQFP  
Millimeters  
Max  
Inches  
Max  
Symbol  
Min  
Notes  
Min  
Notes  
A
A1  
A2  
D
1.00  
0.05  
0.95  
11.75  
9.90  
11.75  
9.90  
0.45  
1.20  
0.15  
0.039  
0.002  
0.037  
0.463  
0.390  
0.463  
0.390  
0.018  
0.047  
0.006  
0.041  
0.482  
0.398  
0.482  
0.398  
0.030  
1.05  
12.25  
10.10  
12.25  
10.10  
0.75  
D1  
E
E1  
L
e
0.80 BSC  
0.031 BSC  
b
0.30  
0.30  
0.09  
0.09  
44  
0.45  
0.40  
0.20  
0.16  
44  
0.012  
0.012  
0.004  
0.004  
44  
0.018  
0.016  
0.008  
0.006  
44  
b1  
c
c1  
N
Θ
0°  
7°  
0°  
7°  
Note 1: Dimensions D1 and E1 do not include mold protrusion. Allowable mold protrusion is 0.25m/m (0.010”) per  
side. D1 and E1 dimensions including mold mismatch.  
2: Dimension “b” does not include Dambar protrusion, allowable Dambar protrusion shall be 0.08m/m  
(0.003”)max.  
3: This outline conforms to JEDEC MS-026.  
1997 Microchip Technology Inc.  
DS30234D-page 303  
PIC16C6X  
25.14 Package Marking Information  
18-Lead PDIP  
Example  
PIC16C61-04/P  
9450CBA  
MMMMMMMMMMMMM  
XXXXXXXXXXXXXXXX  
AABBCDE  
18-Lead SOIC  
Example  
MMMMMMMMMM  
XXXXXXXXXXXX  
XXXXXXXXXXXX  
PIC16C61  
-20/SO  
AABBCDE  
9449CBA  
18-Lead CERDIP Windowed  
Example  
MMMMMM  
XXXXXXXX  
AABBCDE  
PIC16C61  
/JW  
9440CBT  
28-Lead PDIP (.300 MIL)  
Example  
XXXXXXXXXXXXXXXXX  
XXXXXXXXXXXXXXXXX  
PIC16C63-04I/SP  
9452CAN  
AABBCAE  
Legend:  
MM...M  
XX...X  
AA  
Microchip part number information  
Customer specific information*  
Year code (last 2 digits of calender year)  
Week code (week of January 1 is week '01’)  
BB  
C
Facility code of the plant at which wafer is manufactured.  
C = Chandler, Arizona, U.S.A.  
S = Tempe, Arizona, U.S.A.  
D
D
E
Mask revision number for microcontroller  
1
2
Mask revision number for EEPROM  
Assembly code of the plant or country of origin in which  
part was assembled.  
In the event the full Microchip part number cannot be marked on one  
line, it will be carried over to the next line thus limiting the number of  
available characters for customer specific information.  
Note:  
*
Standard OTP marking consists of Microchip part number, year code, week code,  
facility code, mask revision number, and assembly code. For OTP marking beyond  
this, certain price adders apply. Please check with your Microchip Sales Office.  
For QTP devices, any special marking adders are included in QTP price.  
DS30234D-page 304  
1997 Microchip Technology Inc.  
PIC16C6X  
Package Marking Information (Cont’d)  
28-Lead SOIC  
Example  
PIC16C62-20/S0111  
MMMMMMMMMMMMMMMMMMXX  
XXXXXXXXXXXXXXXXXXXX  
AABBCAE  
9515SBA  
28-Lead CERDIP Skinny Windowed  
Example  
XXXXXXXXXXXXXX  
XXXXXXXXXXXXXX  
AABBCDE  
PIC16C62/JW  
9517SBT  
28-Lead Side Brazed Skinny Windowed  
Example  
XXXXXXXXXXX  
XXXXXXXXXXX  
AABBCDE  
PIC16C66/JW  
9517CAT  
28-Lead SSOP  
Example  
PIC16C62  
XXXXXXXXXXXX  
XXXXXXXXXXXX  
20I/SS025  
AABBCAE  
9517SBP  
Example  
40-Lead PDIP  
PIC16C65-04/P  
MMMMMMMMMMMMMM  
XXXXXXXXXXXXXXXXXX  
XXXXXXXXXXXXXXXXXX  
AABBCDE  
9510CAA  
Legend:  
MM...M  
XX...X  
AA  
Microchip part number information  
Customer specific information*  
Year code (last 2 digits of calender year)  
Week code (week of January 1 is week '01’)  
BB  
C
Facility code of the plant at which wafer is manufactured.  
C = Chandler, Arizona, U.S.A.  
S = Tempe, Arizona, U.S.A.  
D
E
Mask revision number for microcontroller  
1
Assembly code of the plant or country of origin in which  
part was assembled.  
In the event the full Microchip part number cannot be marked on one  
line, it will be carried over to the next line thus limiting the number of  
available characters for customer specific information.  
Note:  
*
Standard OTP marking consists of Microchip part number, year code, week code,  
facility code, mask revision number, and assembly code. For OTP marking beyond  
this, certain price adders apply. Please check with your Microchip Sales Office.  
For QTP devices, any special marking adders are included in QTP price.  
1997 Microchip Technology Inc.  
DS30234D-page 305  
PIC16C6X  
Package Marking Information (Cont’d)  
40-Lead CERDIP Windowed  
Example  
PIC16C67/JW  
9450CAT  
MMMMMMMMM  
XXXXXXXXXXX  
XXXXXXXXXXX  
AABBCDE  
44-Lead PLCC  
Example  
MMMMMMMM  
PIC16C64  
XXXXXXXXXX  
XXXXXXXXXX  
AABBCDE  
-20/L  
9442CAN  
44-Lead MQFP  
Example  
MMMMMMMM  
XXXXXXXXXX  
XXXXXXXXXX  
PIC16C64  
-04/PQ  
AABBCDE  
9444CAP  
44-Lead TQFP  
Example  
MMMMMMMM  
XXXXXXXXXX  
XXXXXXXXXX  
PIC16C64A  
-10/TQ  
AABBCDE  
AABBCDE  
Legend:  
MM...M  
Microchip part number information  
Customer specific information*  
XX...X  
AA  
Year code (last 2 digits of calender year)  
Week code (week of January 1 is week '01’)  
BB  
C
Facility code of the plant at which wafer is manufactured.  
C = Chandler, Arizona, U.S.A.  
S = Tempe, Arizona, U.S.A.  
D
E
Mask revision number for microcontroller  
1
Assembly code of the plant or country of origin in which  
part was assembled.  
In the event the full Microchip part number cannot be marked on one  
line, it will be carried over to the next line thus limiting the number of  
available characters for customer specific information.  
Note:  
*
Standard OTP marking consists of Microchip part number, year code, week code,  
facility code, mask revision number, and assembly code. For OTP marking beyond  
this, certain price adders apply. Please check with your Microchip Sales Office.  
For QTP devices, any special marking adders are included in QTP price.  
DS30234D-page 306  
1997 Microchip Technology Inc.  
PIC16C6X  
APPENDIX A:MODIFICATIONS  
APPENDIX B:COMPATIBILITY  
The following are the list of modifications over the  
PIC16C5X microcontroller family:  
To convert code written for PIC16C5X to PIC16CXX,  
the user should take the following steps:  
1. Instruction word length is increased to 14-bits.  
This allows larger page sizes both in program  
memory (2K now as opposed to 512 before) and  
register file (128 bytes now versus 32 bytes  
before).  
1. Remove any program memory page select  
operations (PA2, PA1, PA0 bits) for CALL,  
GOTO.  
2. Revisit any computed jump operations (write to  
PC or add to PC, etc.) to make sure page bits  
are set properly under the new scheme.  
2. A PC high latch register (PCLATH) is added to  
handle program memory paging. PA2, PA1, PA0  
bits are removed from STATUS register.  
3. Eliminate any data memory page switching.  
Redefine data variables to reallocate them.  
3. Data memory paging is redefined slightly. STA-  
TUS register is modified.  
4. Verify all writes to STATUS, OPTION, and FSR  
registers since these have changed.  
4. Four new instructions have been added:  
RETURN, RETFIE, ADDLW, and SUBLW.  
Two instructions TRIS and OPTION are being  
phased out although they are kept for compati-  
bility with PIC16C5X.  
5. Change reset vector to 0000h.  
5. OPTION and TRIS registers are made address-  
able.  
6. Interrupt capability is added. Interrupt vector is  
at 0004h.  
7. Stack size is increased to 8 deep.  
8. Reset vector is changed to 0000h.  
9. Reset of all registers is revisited. Five different  
reset (and wake-up) types are recognized. Reg-  
isters are reset differently.  
10. Wake-up from SLEEP through interrupt is  
added.  
11. Two separate timers, Oscillator Start-up Timer  
(OST) and Power-up Timer (PWRT), are  
included for more reliable power-up. These tim-  
ers are invoked selectively to avoid unnecessary  
delays on power-up and wake-up.  
12. PORTB has weak pull-ups and interrupt on  
change feature.  
13. Timer0 pin is also a port pin (RA4/T0CKI) now.  
14. FSR is made a full 8-bit register.  
15. “In-circuit programming” is made possible. The  
user can program PIC16CXX devices using only  
five pins: VDD, VSS, VPP, RB6 (clock) and RB7  
(data in/out).  
16. Power Control register (PCON) is added with a  
Power-on Reset status bit (POR).(Not on the  
PIC16C61).  
17. Brown-out Reset has been added to the follow-  
ing devices:  
PIC16C62A/R62/63/R63/64A/R64/65A/R65/66/  
67.  
1997 Microchip Technology Inc.  
DS30234D-page 307  
PIC16C6X  
APPENDIX C:WHAT’S NEW  
APPENDIX D:WHAT’S CHANGED  
Added PIC16CR63 and PIC16CR65 devices.  
Minor changes, spelling and grammatical changes.  
Added PIC16C66 and PIC16C67 devices. The  
PIC16C66/67 devices have 368 bytes of data memory  
distributed in 4 banks and 8K of program memory in 4  
pages. These two devices have an enhanced SPI that  
supports both clock phase and polarity. The USART  
has been enhanced.  
Divided SPI section into SPI for the PIC16C66/67  
(Section 11.3) and SPI for all other devices  
(Section 11.2).  
Added the following note for the USART.This applies to  
all devices except the PIC16C66 and PIC16C67.  
For the PIC16C63/R63/65/65A/R65 the asynchronous  
high speed mode (BRGH = 1) may experience a high  
rate of receive errors. It is recommended that BRGH =  
0. If you desire a higher baud rate than BRGH = 0 can  
support, refer to the device errata for additional infor-  
mation or use the PIC16C66/67.  
When upgrading to the PIC16C66/67 please note that  
the upper 16 bytes of data memory in banks 1,2, and 3  
are mapped into bank 0. This may require relocation of  
data memory usage in the user application code.  
Q-cycles for instruction execution were added to Sec-  
tion 14.0 Instruction Set Summary.  
DS30234D-page 308  
1997 Microchip Technology Inc.  
PIC16C6X  
APPENDIX E: PIC16/17 MICROCONTROLLERS  
E.1  
PIC12CXXX Family of Devices  
PIC12C508  
PIC12C509  
PIC12C671  
PIC12C672  
Maximum Frequency  
of Operation (MHz)  
4
4
4
4
Clock  
EPROM Program Memory  
Data Memory (bytes)  
Timer Module(s)  
512 x 12  
25  
1024 x 12  
41  
1024 x 14  
128  
2048 x 14  
128  
Memory  
TMR0  
TMR0  
TMR0  
4
TMR0  
4
Peripherals  
A/D Converter (8-bit) Channels  
Wake-up from SLEEP on  
pin change  
Yes  
Yes  
Yes  
Yes  
I/O Pins  
5
5
5
5
Input Pins  
1
1
1
1
Internal Pull-ups  
Voltage Range (Volts)  
In-Circuit Serial Programming  
Number of Instructions  
Packages  
Yes  
Yes  
Yes  
Yes  
Features  
2.5-5.5  
2.5-5.5  
2.5-5.5  
2.5-5.5  
Yes  
Yes  
Yes  
Yes  
33  
33  
35  
35  
8-pin DIP, SOIC  
8-pin DIP, SOIC  
8-pin DIP, SOIC  
8-pin DIP, SOIC  
All PIC12C5XX devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high I/O current capability.  
All PIC12C5XX devices use serial programming with data pin GP1 and clock pin GP0.  
E.2  
PIC14C000 Family of Devices  
PIC14C000  
Clock  
Maximum Frequency of Operation (MHz) 20  
EPROM Program Memory (x14 words)  
Data Memory (bytes)  
4K  
192  
Memory  
Timer Module(s)  
TMR0  
ADTMR  
2
Serial Port(s)  
(SPI/I C, USART)  
I C with SMBus  
Peripherals  
2
Support  
Slope A/D Converter Channels  
Interrupt Sources  
8 External; 6 Internal  
11  
I/O Pins  
22  
Voltage Range (Volts)  
In-Circuit Serial Programming  
Additional On-chip Features  
2.7-6.0  
Yes  
Features  
Internal 4MHz Oscillator, Bandgap Reference,Temperature Sensor,  
Calibration Factors, Low Voltage Detector, SLEEP, HIBERNATE,  
Comparators with Programmable References (2)  
Packages  
28-pin DIP (.300 mil), SOIC, SSOP  
1997 Microchip Technology Inc.  
DS30234D-page 309  
PIC16C6X  
E.3  
PIC16C15X Family of Devices  
PIC16C154 PIC16CR154 PIC16C156 PIC16CR156 PIC16C158 PIC16CR158  
Maximum Frequency  
of Operation (MHz)  
20  
20  
20  
1K  
20  
20  
2K  
20  
Clock  
EPROM Program Memory 512  
(x12 words)  
Memory  
ROM Program Memory  
(x12 words)  
512  
1K  
2K  
RAM Data Memory (bytes) 25  
25  
25  
25  
73  
73  
Peripherals Timer Module(s)  
TMR0  
12  
TMR0  
12  
TMR0  
12  
TMR0  
12  
TMR0  
12  
TMR0  
12  
I/O Pins  
Voltage Range (Volts)  
3.0-5.5  
33  
2.5-5.5  
33  
3.0-5.5  
33  
2.5-5.5  
33  
3.0-5.5  
33  
2.5-5.5  
33  
Number of Instructions  
Packages  
Features  
18-pin DIP, 18-pin DIP,  
SOIC; SOIC;  
18-pin DIP, 18-pin DIP,  
SOIC; SOIC;  
18-pin DIP,  
SOIC;  
18-pin DIP,  
SOIC;  
20-pin SSOP 20-pin SSOP 20-pin SSOP 20-pin SSOP 20-pin SSOP 20-pin SSOP  
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high  
I/O current capability.  
E.4  
PIC16C5X Family of Devices  
PIC16C52  
PIC16C54  
20  
PIC16C54A PIC16CR54A PIC16C55  
PIC16C56  
20  
Maximum Frequency  
of Operation (MHz)  
4
20  
20  
20  
Clock  
EPROM Program Memory  
(x12 words)  
384  
512  
512  
512  
1K  
Memory  
ROM Program Memory  
(x12 words)  
512  
RAM Data Memory (bytes) 25  
25  
25  
25  
24  
25  
Peripherals Timer Module(s)  
TMR0  
12  
TMR0  
12  
TMR0  
12  
TMR0  
12  
TMR0  
20  
TMR0  
12  
I/O Pins  
Voltage Range (Volts)  
2.5-6.25  
33  
2.5-6.25  
33  
2.0-6.25  
33  
2.0-6.25  
33  
2.5-6.25  
33  
2.5-6.25  
33  
Number of Instructions  
Packages  
Features  
18-pin DIP, 18-pin DIP,  
SOIC SOIC;  
18-pin DIP,  
SOIC;  
18-pin DIP,  
SOIC;  
28-pin DIP, 18-pin DIP,  
SOIC,  
SOIC;  
20-pin SSOP 20-pin SSOP 20-pin SSOP SSOP  
20-pin SSOP  
PIC16C57  
PIC16CR57B  
PIC16C58A  
PIC16CR58A  
Maximum Frequency  
of Operation (MHz)  
20  
2K  
20  
20  
2K  
20  
Clock  
EPROM Program Memory  
(x12 words)  
Memory  
ROM Program Memory  
(x12 words)  
2K  
72  
2K  
73  
RAM Data Memory (bytes)  
72  
73  
Peripherals Timer Module(s)  
TMR0  
20  
TMR0  
20  
TMR0  
12  
TMR0  
12  
I/O Pins  
Voltage Range (Volts)  
2.5-6.25  
33  
2.5-6.25  
33  
2.0-6.25  
33  
2.5-6.25  
33  
Number of Instructions  
Packages  
Features  
28-pin DIP,  
SOIC,  
28-pin DIP, SOIC, 18-pin DIP, SOIC; 18-pin DIP, SOIC;  
SSOP 20-pin SSOP 20-pin SSOP  
SSOP  
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer (except PIC16C52), selectable code protect and high  
I/O current capability.  
DS30234D-page 310  
1997 Microchip Technology Inc.  
PIC16C6X  
E.5  
PIC16C55X Family of Devices  
(1)  
PIC16C554  
PIC16C556  
PIC16C558  
Clock  
Maximum Frequency of Operation (MHz)  
EPROM Program Memory (x14 words)  
Data Memory (bytes)  
20  
20  
1K  
80  
20  
512  
80  
2K  
128  
Memory  
Timer Module(s)  
TMR0  
TMR0  
TMR0  
Peripherals Comparators(s)  
Internal Reference Voltage  
Interrupt Sources  
I/O Pins  
3
3
3
13  
13  
13  
Voltage Range (Volts)  
Brown-out Reset  
Packages  
2.5-6.0  
2.5-6.0  
2.5-6.0  
Features  
18-pin DIP,  
SOIC;  
18-pin DIP,  
SOIC;  
18-pin DIP,  
SOIC;  
20-pin SSOP  
20-pin SSOP  
20-pin SSOP  
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high  
I/O current capability. All PIC16C5XX Family devices use serial programming with clock pin RB6 and data pin RB7.  
Note 1: Please contact your local Microchip sales office for availability of these devices.  
E.6  
PIC16C62X and PIC16C64X Family of Devices  
PIC16C620  
PIC16C621  
20  
PIC16C622  
20  
PIC16C642  
20  
PIC16C662  
20  
Maximum Frequency  
of Operation (MHz)  
20  
Clock  
EPROM Program Memory  
(x14 words)  
512  
1K  
2K  
4K  
4K  
Memory  
Data Memory (bytes)  
Timer Module(s)  
80  
80  
128  
TMR0  
2
176  
TMR0  
2
176  
TMR0  
2
TMR0  
2
TMR0  
2
Peripherals Comparators(s)  
Internal Reference Voltage  
Yes  
4
Yes  
4
Yes  
4
Yes  
4
Yes  
5
Interrupt Sources  
I/O Pins  
13  
13  
13  
22  
33  
Voltage Range (Volts)  
Brown-out Reset  
Packages  
2.5-6.0  
Yes  
2.5-6.0  
Yes  
2.5-6.0  
Yes  
3.0-6.0  
Yes  
3.0-6.0  
Yes  
Features  
18-pin DIP,  
SOIC;  
18-pin DIP,  
SOIC;  
18-pin DIP,  
SOIC;  
28-pin PDIP, 40-pin PDIP,  
SOIC,  
Windowed  
CDIP;  
44-pin PLCC,  
MQFP  
20-pin SSOP 20-pin SSOP 20-pin SSOP Windowed  
CDIP  
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high  
I/O current capability. All PIC16C62X and PIC16C64X Family devices use serial programming with clock pin RB6 and data pin RB7.  
1997 Microchip Technology Inc.  
DS30234D-page 311  
PIC16C6X  
E.7  
PIC16C7XX Family of Devces  
(1)  
PIC16C710 PIC16C71 PIC16C711 PIC16C715  
PIC16C72 PIC16CR72  
Maximum Frequency  
of Operation (MHz)  
20  
20  
1K  
20  
1K  
20  
2K  
20  
20  
Clock  
EPROM Program Memory  
(x14 words)  
512  
2K  
Memory  
ROM Program Memory  
(14K words)  
2K  
128  
Data Memory (bytes)  
Timer Module(s)  
36  
36  
68  
128  
128  
TMR0  
TMR0  
TMR0  
TMR0  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
Capture/Compare/  
PWM Module(s)  
1
1
Peripherals  
2
2
Serial Port(s)  
SPI/I C  
SPI/I C  
2
(SPI/I C, USART)  
Parallel Slave Port  
A/D Converter (8-bit) Channels 4  
4
4
4
5
5
Interrupt Sources  
I/O Pins  
4
4
4
4
8
8
13  
13  
13  
13  
22  
22  
Voltage Range (Volts)  
3.0-6.0  
3.0-6.0  
Yes  
3.0-6.0  
Yes  
Yes  
3.0-5.5  
Yes  
Yes  
2.5-6.0  
Yes  
Yes  
3.0-5.5  
Yes  
Yes  
In-Circuit Serial Programming Yes  
Features  
Brown-out Reset  
Packages  
Yes  
18-pin DIP, 18-pin DIP, 18-pin DIP, 18-pin DIP, 28-pin SDIP, 28-pin SDIP,  
SOIC;  
SOIC  
SOIC;  
SOIC;  
SOIC, SSOP SOIC, SSOP  
20-pin SSOP  
20-pin SSOP 20-pin SSOP  
PIC16C73A  
PIC16C74A  
PIC16C76  
PIC16C77  
Maximum Frequency of Oper- 20  
ation (MHz)  
20  
20  
20  
Clock  
EPROM Program Memory  
(x14 words)  
4K  
4K  
192  
8K  
8K  
368  
Memory  
Data Memory (bytes)  
Timer Module(s)  
192  
368  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
Capture/Compare/PWM Mod-  
ule(s)  
2
2
2
2
Peripherals  
2
2
2
2
2
Serial Port(s) (SPI/I C, US- SPI/I C, USART  
ART)  
SPI/I C, USART  
SPI/I C, USART  
SPI/I C, USART  
Parallel Slave Port  
Yes  
8
Yes  
8
A/D Converter (8-bit) Channels 5  
5
Interrupt Sources  
I/O Pins  
11  
12  
11  
12  
22  
33  
22  
33  
Voltage Range (Volts)  
2.5-6.0  
2.5-6.0  
Yes  
Yes  
2.5-6.0  
Yes  
Yes  
2.5-6.0  
Yes  
Yes  
In-Circuit Serial Programming Yes  
Features  
Brown-out Reset  
Packages  
Yes  
28-pin SDIP,  
SOIC  
40-pin DIP;  
44-pin PLCC,  
MQFP, TQFP  
28-pin SDIP,  
SOIC  
40-pin DIP;  
44-pin PLCC,  
MQFP, TQFP  
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high I/O current capabil-  
ity. All PIC16C7XX Family devices use serial programming with clock pin RB6 and data pin RB7.  
Note 1: Please contact your local Microchip sales office for availability of these devices.  
DS30234D-page 312  
1997 Microchip Technology Inc.  
PIC16C6X  
E.8  
PIC16C8X Family of Devices  
PIC16F83  
PIC16CR83  
PIC16F84  
PIC16CR84  
Maximum Frequency  
of Operation (MHz)  
10  
10  
10  
10  
Clock  
Flash Program Memory  
EEPROM Program Memory  
ROM Program Memory  
Data Memory (bytes)  
512  
1K  
1K  
68  
64  
Memory  
512  
36  
36  
64  
68  
Data EEPROM (bytes)  
64  
64  
Peripher-  
als  
Timer Module(s)  
TMR0  
TMR0  
TMR0  
TMR0  
Interrupt Sources  
I/O Pins  
4
4
4
4
13  
13  
13  
13  
Features  
Voltage Range (Volts)  
Packages  
2.0-6.0  
2.0-6.0  
2.0-6.0  
2.0-6.0  
18-pin DIP,  
SOIC  
18-pin DIP,  
SOIC  
18-pin DIP,  
SOIC  
18-pin DIP,  
SOIC  
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high I/O current capabil-  
ity. All PIC16C8X Family devices use serial programming with clock pin RB6 and data pin RB7.  
E.9  
PIC16C9XX Family Of Devices  
PIC16C923  
PIC16C924  
Clock  
Maximum Frequency of Operation (MHz)  
EPROM Program Memory  
Data Memory (bytes)  
8
8
4K  
176  
4K  
176  
Memory  
Timer Module(s)  
TMR0,  
TMR1,  
TMR2  
TMR0,  
TMR1,  
TMR2  
Capture/Compare/PWM Module(s)  
Serial Port(s)  
(SPI/I C, USART)  
1
1
2
2
SPI/I C  
SPI/I C  
Peripherals  
2
Parallel Slave Port  
5
A/D Converter (8-bit) Channels  
LCD Module  
4 Com,  
32 Seg  
4 Com,  
32 Seg  
Interrupt Sources  
I/O Pins  
8
9
25  
25  
Input Pins  
27  
27  
Voltage Range (Volts)  
In-Circuit Serial Programming  
Brown-out Reset  
Packages  
3.0-6.0  
Yes  
3.0-6.0  
Yes  
Features  
(1)  
(1)  
64-pin SDIP  
TQFP;  
,
64-pin SDIP  
TQFP;  
,
68-pin PLCC,  
Die  
68-pin PLCC,  
Die  
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high I/O current capa-  
bility. All PIC16C9XX Family devices use serial programming with clock pin RB6 and data pin RB7.  
1997 Microchip Technology Inc.  
DS30234D-page 313  
PIC16C6X  
E.10  
PIC17CXXX Family of Devices  
PIC17C42A  
33  
PIC17CR42  
33  
PIC17C43  
PIC17CR43  
33  
PIC17C44  
Maximum Frequency  
of Operation (MHz)  
33  
4K  
33  
8K  
Clock  
EPROM Program Memory  
(words)  
2K  
Memory  
ROM Program Memory  
(words)  
2K  
232  
4K  
454  
RAM Data Memory (bytes)  
Timer Module(s)  
232  
454  
454  
TMR0,  
TMR1,  
TMR2,  
TMR3  
TMR0,  
TMR1,  
TMR2,  
TMR3  
TMR0,  
TMR1,  
TMR2,  
TMR3  
TMR0,  
TMR1,  
TMR2,  
TMR3  
TMR0,  
TMR1,  
TMR2,  
TMR3  
Peripherals  
Captures/PWM Module(s)  
Serial Port(s) (USART)  
Hardware Multiply  
External Interrupts  
Interrupt Sources  
I/O Pins  
2
2
2
2
2
Yes  
Yes  
Yes  
11  
Yes  
Yes  
Yes  
11  
Yes  
Yes  
Yes  
11  
Yes  
Yes  
Yes  
11  
Yes  
Yes  
Yes  
11  
33  
33  
33  
33  
33  
Features  
Voltage Range (Volts)  
Number of Instructions  
Packages  
2.5-6.0  
58  
2.5-6.0  
58  
2.5-6.0  
58  
2.5-6.0  
58  
2.5-6.0  
58  
40-pin DIP;  
40-pin DIP;  
40-pin DIP;  
40-pin DIP;  
40-pin DIP;  
44-pin PLCC,  
44-pin PLCC,  
44-pin PLCC,  
44-pin PLCC,  
44-pin PLCC,  
MQFP, TQFP MQFP, TQFP MQFP, TQFP MQFP, TQFP MQFP, TQFP  
PIC17C752  
33  
PIC17C756  
33  
Maximum Frequency  
of Operation (MHz)  
Clock  
EPROM Program Memory  
(words)  
8K  
16K  
Memory  
ROM Program Memory  
(words)  
RAM Data Memory (bytes)  
Timer Module(s)  
454  
902  
TMR0,  
TMR1,  
TMR2,  
TMR3  
TMR0,  
TMR1,  
TMR2,  
TMR3  
Peripherals  
Captures/PWM Module(s)  
Serial Port(s) (USART)  
Hardware Multiply  
External Interrupts  
Interrupt Sources  
I/O Pins  
4/3  
2
4/3  
2
Yes  
Yes  
18  
Yes  
Yes  
18  
50  
50  
Features  
Voltage Range (Volts)  
Number of Instructions  
Packages  
3.0-6.0  
58  
3.0-6.0  
58  
64-pin DIP;  
68-pin LCC,  
68-pin TQFP  
64-pin DIP;  
68-pin LCC,  
68-pin TQFP  
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high  
I/O current capability.  
DS30234D-page 314  
1997 Microchip Technology Inc.  
PIC16C6X  
PIN COMPATIBILITY  
Devices that have the same package type and VDD,  
VSS and MCLR pin locations are said to be pin  
compatible. This allows these different devices to  
operate in the same socket. Compatible devices may  
only requires minor software modification to allow  
proper operation in the application socket  
(ex., PIC16C56 and PIC16C61 devices). Not all  
devices in the same package size are pin compatible;  
for example, the PIC16C62 is compatible with the  
PIC16C63, but not the PIC16C55.  
Pin compatibility does not mean that the devices offer  
the same features. As an example, the PIC16C54 is  
pin compatible with the PIC16C71, but does not have  
an A/D converter, weak pull-ups on PORTB, or  
interrupts.  
TABLE E-1:  
PIN COMPATIBLE DEVICES  
Pin Compatible Devices  
Package  
PIC12C508, PIC12C509, PIC12C671, PIC12C672  
8-pin  
PIC16C154, PIC16CR154, PIC16C156,  
PIC16CR156, PIC16C158, PIC16CR158,  
PIC16C52, PIC16C54, PIC16C54A,  
PIC16CR54A,  
18-pin,  
20-pin  
PIC16C56,  
PIC16C58A, PIC16CR58A,  
PIC16C61,  
PIC16C554, PIC16C556, PIC16C558  
PIC16C620, PIC16C621, PIC16C622  
PIC16C641, PIC16C642, PIC16C661, PIC16C662  
PIC16C710, PIC16C71, PIC16C711, PIC16C715  
PIC16F83, PIC16CR83,  
PIC16F84A, PIC16CR84  
PIC16C55, PIC16C57, PIC16CR57B  
28-pin  
28-pin  
PIC16CR62, PIC16C62A, PIC16C63, PIC16CR63,  
PIC16C66, PIC16C72, PIC16C73A, PIC16C76  
PIC16CR64, PIC16C64A, PIC16C65A,  
PIC16CR65, PIC16C67, PIC16C74A, PIC16C77  
40-pin  
40-pin  
PIC17CR42, PIC17C42A,  
PIC17C43, PIC17CR43, PIC17C44  
PIC16C923, PIC16C924  
PIC17C756, PIC17C752  
64/68-pin  
64/68-pin  
1997 Microchip Technology Inc.  
DS30234D-page 315  
PIC16C6X  
NOTES:  
DS30234D-page 316  
1997 Microchip Technology Inc.  
PIC16C6X  
SPI Master/Slave Connection......................................87  
SSP in I C Mode .........................................................99  
INDEX  
2
SSP in SPI Mode...................................................86, 91  
Timer0 .........................................................................65  
Timer0/WDT Prescaler................................................68  
Timer1 .........................................................................72  
Timer2 .........................................................................75  
USART Receive ........................................................114  
USART Transmit .......................................................112  
Watchdog Timer ........................................................140  
BOR...................................................................................129  
BOR.............................................................................47, 131  
BRGH ................................................................................105  
Brown-out Reset (BOR).....................................................129  
Brown-out Reset Status bit, BOR........................................47  
Buffer Full Status bit, BF................................................84, 89  
Numerics  
9-bit Receive Enable bit, RX9........................................... 106  
9-bit Transmit Enable bit, TX9 .......................................... 105  
9th bit of received data, RX9D.......................................... 106  
9th bit of transmit data, TX9D ........................................... 105  
A
Absolute Maximum  
Ratings.............................. 163, 183, 199, 215, 231, 247, 263  
ACK..................................................................... 96, 100, 101  
ALU....................................................................................... 9  
Application Notes  
AN552 (Implementing Wake-up on Key Stroke)......... 53  
AN556 (Implementing a Table Read) ......................... 48  
AN594 (Using the CCP Modules) ............................... 77  
Architectural Overview.......................................................... 9  
C
C..........................................................................................35  
C Compiler.........................................................................161  
Capture  
Block Diagram .............................................................78  
Mode............................................................................78  
Pin Configuration.........................................................78  
Prescaler .....................................................................79  
Software Interrupt........................................................78  
Capture Interrupt .................................................................78  
Capture/Compare/PWM (CCP)  
B
Baud Rate Formula........................................................... 107  
Baud Rate Generator........................................................ 107  
Baud Rates  
Asynchronous Mode ................................................. 108  
Error, Calculating ...................................................... 107  
RX Pin Sampling, Timing Diagrams.................. 110, 111  
Sampling................................................................... 110  
Synchronous Mode................................................... 108  
BF ......................................................................... 84, 89, 100  
Block Diagrams  
Capture Mode..............................................................78  
Capture Mode Block Diagram .....................................78  
CCP1...........................................................................77  
CCP2...........................................................................77  
Compare Mode............................................................79  
Compare Mode Block Diagram ...................................79  
Overview......................................................................63  
Prescaler .....................................................................79  
PWM Block Diagram ...................................................80  
PWM Mode..................................................................80  
PWM, Example Frequencies/Resolutions ...................81  
Section.........................................................................77  
Carry......................................................................................9  
Carry bit...............................................................................35  
CCP Module Interaction ......................................................77  
CCP pin Configuration.........................................................78  
CCP to Timer Resource Use...............................................77  
CCP1 Interrupt Enable bit, CCP1IE.....................................38  
CCP1 Interrupt Flag bit, CCP1IF.........................................41  
CCP1 Mode Select bits .......................................................78  
CCP1CON.............................................24, 26, 28, 30, 32, 34  
CCP1IE................................................................................38  
CCP1IF................................................................................41  
CCP1M3:CCM1M0..............................................................78  
CCP1X:CCP1Y....................................................................78  
CCP2 Interrupt Enable bit, CCP2IE.....................................45  
CCP2 Interrupt Flag bit, CCP2IF.........................................46  
CCP2 Mode Select bits .......................................................78  
CCP2CON.............................................24, 26, 28, 30, 32, 34  
CCP2IE................................................................................45  
CCP2IF................................................................................46  
CCP2M3:CCP2M0 ..............................................................78  
CCP2X:CCP2Y....................................................................78  
CCPR1H................................................24, 26, 28, 30, 32, 34  
CCPR1L ................................................24, 26, 28, 30, 32, 34  
CCPR2H................................................24, 26, 28, 30, 32, 34  
CCPR2L ................................................24, 26, 28, 30, 32, 34  
CKE .....................................................................................89  
CKP ...............................................................................85, 90  
Capture Mode Operation ............................................ 78  
Compare Mode ........................................................... 79  
Crystal Oscillator, Ceramic Resonator...................... 125  
External Brown-out Protection .................................. 135  
External Parallel Resonant Crystal Circuit................ 127  
External Power-on Reset.......................................... 135  
External Series Resonant Crystal Circuit.................. 127  
2
I C Mode..................................................................... 99  
In-circuit Programming Connections......................... 142  
Interrupt Logic........................................................... 137  
On-chip Reset Circuit................................................ 128  
Parallel Slave Port, PORTD-PORTE .......................... 61  
PIC16C61 ................................................................... 10  
PIC16C62 ................................................................... 11  
PIC16C62A................................................................. 11  
PIC16C63 ................................................................... 12  
PIC16C64 ................................................................... 11  
PIC16C64A................................................................. 11  
PIC16C65 ................................................................... 12  
PIC16C65A................................................................. 12  
PIC16C66 ................................................................... 13  
PIC16C67 ................................................................... 13  
PIC16CR62................................................................. 11  
PIC16CR63................................................................. 12  
PIC16CR64................................................................. 11  
PIC16CR65................................................................. 12  
PORTC ....................................................................... 55  
PORTD (I/O Mode) ..................................................... 57  
PORTE (I/O Mode) ..................................................... 58  
PWM ........................................................................... 80  
RA3:RA0 pins ............................................................. 51  
RA4/T0CKI pin............................................................ 51  
RA5 pin ....................................................................... 51  
RB3:RB0 pins ............................................................. 54  
RB7:RB4 pins ....................................................... 53, 54  
RC Oscillator Mode................................................... 127  
1997 Microchip Technology Inc.  
DS30234D-page 317  
PIC16C6X  
Clearing Interrupts............................................................... 53  
Clock Polarity Select bit, CKP....................................... 85, 90  
Clock Polarity, SPI Mode .................................................... 87  
Clock Source Select bit, CSRC......................................... 105  
Clocking Scheme ................................................................ 18  
Code Examples  
44-Lead Plastic Surface Mount (MQFP  
10x10 mm Body 1.6/0.15 mm Lead Form)....... 302, 303  
Device Varieties.................................................................... 7  
Digit Carry............................................................................. 9  
Digit Carry bit...................................................................... 35  
Direct Addressing ............................................................... 49  
Changing Between Capture Prescalers...................... 79  
Ensuring Interrupts are Globally Disabled ................ 136  
Indirect Addressing ..................................................... 49  
Initializing PORTA....................................................... 51  
Initializing PORTB....................................................... 53  
Initializing PORTC....................................................... 55  
Loading the SSPBUF Register ................................... 86  
Loading the SSPBUF register..................................... 91  
Reading a 16-bit Free-running Timer.......................... 73  
Read-Modify-Write on an I/O Port............................... 60  
Saving Status, W, and PCLATH Registers............... 139  
Subroutine Call, Page0 to Page1................................ 49  
Code Protection ................................................................ 142  
Compare  
Block Diagram............................................................. 79  
Mode........................................................................... 79  
Pin Configuration ........................................................ 79  
Software Interrupt ....................................................... 79  
Special Event Trigger.................................................. 79  
Computed GOTO................................................................ 48  
Configuration Bits.............................................................. 123  
Configuration Word, Diagram............................................ 124  
Connecting Two Microcontrollers........................................ 87  
Continuous Receive Enable bit, CREN............................. 106  
CREN................................................................................ 106  
CSRC................................................................................ 105  
E
Electrical Characteristics .. 163, 183, 199, 215, 231, 247, 263  
External Clock Synchronization, TMR0 .............................. 67  
F
Family of Devices  
PIC12CXXX.............................................................. 309  
PIC14C000............................................................... 309  
PIC16C15X............................................................... 310  
PIC16C55X............................................................... 311  
PIC16C5X................................................................. 310  
PIC16C62X and PIC16C64X.................................... 311  
PIC16C6X..................................................................... 6  
PIC16C7XX .............................................................. 312  
PIC16C8X................................................................. 313  
PIC16C9XX .............................................................. 313  
PIC17CXX ................................................................ 314  
FERR................................................................................ 106  
Framing Error bit, FERR................................................... 106  
FSR......................... 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34  
Fuzzy Logic Dev. System (fuzzyTECH -MP)........... 159, 161  
G
General Description.............................................................. 5  
General Purpose Registers ................................................ 20  
GIE...................................................................................... 37  
Global Interrupt Enable bit, GIE.......................................... 37  
Graphs  
D
D/A ................................................................................ 84, 89  
Data/Address bit, D/A.................................................... 84, 89  
Data Memory  
PIC16C6X................................................................. 281  
PIC16C61................................................................. 173  
Organization................................................................ 20  
Section........................................................................ 20  
Data Sheet  
H
High Baud Rate Select bit, BRGH .................................... 105  
Compatibility ............................................................. 307  
Modifications............................................................. 307  
What’s New............................................................... 308  
DC....................................................................................... 35  
DC CHARACTERISTICS..164, 184, 200, 216, 232, 248, 264  
Development Support ....................................................... 159  
Development Tools ........................................................... 159  
Device Drawings  
I
I/O Ports, Section................................................................ 51  
2
I C  
Addressing................................................................ 100  
Addressing I C Devices.............................................. 96  
2
Arbitration ................................................................... 98  
Block Diagram ............................................................ 99  
Clock Synchronization................................................ 98  
Combined Format....................................................... 97  
18-Lead Ceramic CERDIP Dual In-line  
with Window (300 mil)............................................... 296  
18-Lead Plastic Dual In-line (300 mil)....................... 291  
18-Lead Plastic Surface Mount  
2
I C Operation.............................................................. 99  
2
I C Overview .............................................................. 95  
Initiating and Terminating Data Transfer .................... 95  
Master Mode............................................................. 103  
Master-Receiver Sequence........................................ 97  
Master-Transmitter Sequence.................................... 97  
Mode........................................................................... 99  
Mode Selection........................................................... 99  
Multi-master................................................................ 98  
Multi-Master Mode.................................................... 103  
Reception ................................................................. 101  
Reception Timing Diagram....................................... 101  
SCL and SDA pins.................................................... 100  
Slave Mode............................................................... 100  
START........................................................................ 95  
STOP.................................................................... 95, 96  
(SOIC - Wide, 300 mil Body).................................... 294  
28-Lead Ceramic CERDIP Dual In-line with  
Window (300 mil))..................................................... 297  
28-Lead Ceramic Side Brazed Dual In-Line  
with Window (300 mil)............................................... 299  
28-Lead Plastic Dual In-line (300 mil)....................... 292  
28-Lead Plastic Surface Mount  
(SOIC - Wide, 300 mil Body)..................................... 295  
28-Lead Plastic Surface Mount  
(SSOP - 209 mil Body 5.30 mm)............................... 300  
40-Lead Ceramic CERDIP Dual In-line  
with Window (600 mil)............................................... 298  
40-Lead Plastic Dual In-line (600 mil)....................... 293  
44-Lead Plastic Leaded Chip Carrier (Square)......... 301  
DS30234D-page 318  
1997 Microchip Technology Inc.  
PIC16C6X  
Transfer Acknowledge ................................................ 96  
Transmission............................................................. 102  
ID Locations...................................................................... 142  
IDLE_MODE ..................................................................... 104  
In-circuit Serial Programming............................................ 142  
INDF...................................................... 24, 26, 28, 30, 32, 34  
Indirect Addressing ............................................................. 49  
Instruction Cycle ................................................................. 18  
Instruction Flow/Pipelining .................................................. 18  
Instruction Format............................................................. 143  
Instruction Set  
RB0/INT Timing Diagram ..........................................138  
Receive Flag bit...........................................................42  
Timer0 .........................................................................65  
Timer0, Timing.............................................................66  
Timing Diagram, Wake-up from SLEEP....................142  
TMR0.........................................................................138  
USART Receive Enable bit .........................................39  
USART Transmit Enable bit ........................................39  
USART Transmit Flag bit.............................................42  
Wake-up ....................................................................141  
Wake-up from SLEEP ...............................................141  
INTF.....................................................................................37  
IRP.......................................................................................35  
ADDLW..................................................................... 145  
ADDWF..................................................................... 145  
ANDLW..................................................................... 145  
ANDWF..................................................................... 145  
BCF........................................................................... 146  
BSF........................................................................... 146  
BTFSC ...................................................................... 146  
BTFSS ...................................................................... 147  
CALL......................................................................... 147  
CLRF......................................................................... 148  
CLRW ....................................................................... 148  
CLRWDT................................................................... 148  
COMF ....................................................................... 149  
DECF ........................................................................ 149  
DECFSZ.................................................................... 149  
GOTO ....................................................................... 150  
INCF.......................................................................... 150  
INCFSZ..................................................................... 151  
IORLW ...................................................................... 151  
IORWF...................................................................... 152  
MOVF........................................................................ 152  
MOVLW .................................................................... 152  
MOVWF .................................................................... 152  
NOP .......................................................................... 153  
OPTION .................................................................... 153  
RETFIE ..................................................................... 153  
RETLW ..................................................................... 154  
RETURN................................................................... 154  
RLF ........................................................................... 155  
RRF........................................................................... 155  
SLEEP ...................................................................... 156  
SUBLW ..................................................................... 156  
SUBWF..................................................................... 157  
SWAPF ..................................................................... 157  
TRIS.......................................................................... 157  
XORLW..................................................................... 158  
XORWF..................................................................... 158  
Section...................................................................... 143  
Summary Table......................................................... 144  
INTCON .................. 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34  
INTE.................................................................................... 37  
INTEDG .............................................................................. 36  
Interrupt Edge Select bit, INTEDG...................................... 36  
Interrupt on Change Feature............................................... 53  
Interrupts  
L
Loading the Program Counter .............................................48  
M
MPASM Assembler ...................................................159, 160  
MPLAB-C...........................................................................161  
MPSIM Software Simulator .......................................159, 161  
O
OERR ................................................................................106  
One-Time-Programmable Devices........................................7  
OPCODE...........................................................................143  
Open-Drain..........................................................................51  
OPTION.................................................25, 27, 29, 31, 33, 34  
Oscillator Start-up Timer (OST).................................123, 129  
Oscillators  
Block Diagram, External Parallel Resonant Crystal ..127  
Capacitor Selection .....................................................73  
Configuration .............................................................125  
External Crystal Circuit..............................................127  
HS......................................................................125, 130  
LP ......................................................................125, 130  
RC, Block Diagram....................................................127  
RC, Section ...............................................................127  
XT..............................................................................125  
Overrun Error bit, OERR ...................................................106  
P
P ....................................................................................84, 89  
Packaging Information.......................................................291  
Parallel Slave Port  
PORTD........................................................................57  
Section.........................................................................61  
Parallel Slave Port Interrupt Flag bit, PSPIF .......................43  
Parallel Slave Port Read/Write Interrupt Enable bit, PSPIE 39  
PCL..........................24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34  
PCLATH ............24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 48  
PCON ............................................25, 27, 29, 31, 33, 34, 130  
PD................................................................................35, 131  
PEIE ....................................................................................37  
Peripheral Interrupt Enable bit, PEIE...................................37  
PICDEM-1 Low-Cost PIC16/17 Demo Board............159, 160  
PICDEM-2 Low-Cost PIC16CXX Demo Board..........159, 160  
PICDEM-3 Low-Cost PIC16C9XXX Demo Board .............160  
PICMASTER In-Circuit Emulator.......................................159  
PICSTART Low-Cost Development System .....................159  
PIE1.......................................................25, 27, 29, 31, 33, 34  
PIE2.......................................................25, 27, 29, 31, 33, 34  
Pin Compatible Devices ....................................................315  
Pin Functions  
Section...................................................................... 136  
CCP ............................................................................ 78  
CCP1 .......................................................................... 38  
CCP1 Flag bit.............................................................. 41  
CCP2 Enable bit ......................................................... 45  
CCP2 Flag bit.............................................................. 46  
Context Saving.......................................................... 139  
Parallel Slave Port Flag bit.......................................... 43  
Parallel Slave Prot Read/Write Enable bit .................. 39  
Port RB ....................................................................... 53  
RB0/INT .............................................................. 54, 138  
MCLR/VPP ...................................................................16  
1997 Microchip Technology Inc.  
DS30234D-page 319  
PIC16C6X  
OSC1/CLKIN............................................................... 16  
OSC2/CLKOUT........................................................... 16  
PORTA........................................................................ 52  
PORTB........................................................................ 54  
PORTC ....................................................................... 55  
PORTD ....................................................................... 57  
PORTE........................................................................ 59  
RA4/T0CKI............................................................ 16, 52  
RA5/SS ................................................................. 16, 52  
RB0/INT ................................................................ 16, 54  
RB6........................................................................... 142  
RB7........................................................................... 142  
RC0/T1OSI/T1CKI ...................................................... 55  
RC0/T1OSO/T1CKI .............................................. 16, 55  
RC1/T1OSI ................................................................. 55  
RC1/T1OSI/CCP2................................................. 16, 55  
RC1/T1OSO................................................................ 55  
RC2/CCP1 ...................................................... 16, 55, 56  
RC3/SCK/SCL ................................................ 16, 55, 56  
RC4/SDI/SDA ................................................. 16, 55, 56  
RC5/SDO........................................................ 16, 55, 56  
RC6/TX/CK .....................................16, 55, 56, 105–120  
RC7/RX/DT.....................................16, 55, 56, 105–120  
RD7/PSP7:RD0/PSP0 .......................................... 17, 57  
RE0/RD........................................................... 17, 59, 61  
RE1/WR.......................................................... 17, 59, 61  
RE2/CS........................................................... 17, 59, 61  
SCK....................................................................... 86–88  
SDI........................................................................ 86–88  
SDO ...................................................................... 86–88  
SS ......................................................................... 86–88  
VDD ............................................................................. 17  
VSS.............................................................................. 17  
PIR1 ......................................................24, 26, 28, 30, 32, 34  
PIR2 ......................................................24, 26, 28, 30, 32, 34  
POP..................................................................................... 48  
POR ............................................................................ 47, 131  
POR Time-Out Sequence on Power-Up ........................... 134  
Port RB Interrupt ................................................................. 53  
PORTA............................................24, 26, 28, 30, 32, 34, 51  
PORTB............................................24, 26, 28, 30, 32, 34, 53  
PORTB Interrupt on Change............................................. 138  
PORTB Pull-up Enable bit, RBPU....................................... 36  
PORTC............................................24, 26, 28, 30, 32, 34, 55  
PORTD............................................24, 26, 28, 30, 32, 34, 57  
PORTE............................................24, 26, 28, 30, 32, 34, 58  
Ports  
Bi-directional ............................................................... 60  
I/O Programming Considerations................................ 60  
PORTA........................................................................ 16  
PORTB........................................................................ 16  
PORTC ....................................................................... 16  
PORTD ....................................................................... 17  
PORTE........................................................................ 17  
Successive Operations on an I/O Port........................ 60  
Power/Control Status Register, PCON ............................. 130  
Power-down bit ................................................................... 35  
Power-down Mode ............................................................ 141  
Power-on Reset (POR) ..................................................... 129  
Power-on Reset Status bit, POR......................................... 47  
Power-up Timer (PWRT)........................................... 123, 129  
PR2 .......................................................25, 27, 29, 31, 33, 34  
Prescaler............................................................................. 68  
Prescaler Assignment bit, PSA ........................................... 36  
Prescaler Rate Select bits, PS2:PS0 .................................. 36  
PRO MATE Universal Programmer .................................. 159  
Program Memory  
Map....................................................................... 19, 20  
Organization ............................................................... 19  
Paging ........................................................................ 48  
Section........................................................................ 19  
Programming While In-circuit............................................ 142  
PS2:PS0 ............................................................................. 36  
PSA..................................................................................... 36  
PSPIE ................................................................................. 39  
PSPIF ................................................................................. 43  
Pull-ups............................................................................... 53  
PUSH.................................................................................. 48  
PWM  
Block Diagram ............................................................ 80  
Calculations................................................................ 81  
Mode........................................................................... 80  
Output Timing............................................................. 80  
PWM Least Significant bits................................................. 78  
Q
Quadrature Clocks.............................................................. 18  
Quick-Turnaround-Production .............................................. 7  
R
R/W bit............................................ 84, 89, 96, 100, 101, 102  
RA0 pin............................................................................... 51  
RA1 pin............................................................................... 51  
RA2 pin............................................................................... 51  
RA3 pin............................................................................... 51  
RA4/T0CKI pin.................................................................... 51  
RA5 pin............................................................................... 51  
RB Port Change Interrupt Enable bit, RBIE........................ 37  
RB Port Change Interrupt Flag bit, RBIF ............................ 37  
RB0..................................................................................... 54  
RB0/INT............................................................................ 138  
RB0/INT External Interrupt Enable bit, INTE ...................... 37  
RB0/INT External Interrupt Flag bit, INTF........................... 37  
RB1..................................................................................... 54  
RB2..................................................................................... 54  
RB3..................................................................................... 54  
RB4..................................................................................... 53  
RB5..................................................................................... 53  
RB6..................................................................................... 53  
RB7..................................................................................... 53  
RBIE ................................................................................... 37  
RBIF.................................................................................... 37  
RBPU............................................................................ 36, 53  
RC Oscillator..................................................................... 130  
RCIE ................................................................................... 39  
RCIF ................................................................................... 42  
RCREG................................................. 24, 26, 28, 30, 32, 34  
RCSTA.......................................... 24, 26, 28, 30, 32, 34, 106  
RCV_MODE ..................................................................... 104  
Read Only Memory............................................................... 7  
Read/Write bit Information, R/W................................... 84, 89  
Receive and Control Register........................................... 106  
Receive Overflow Detect bit, SSPOV................................. 85  
Receive Overflow Indicator bit, SSPOV.............................. 90  
Register Bank Select bit, Indirect........................................ 35  
Register Bank Select bits. Direct ........................................ 35  
DS30234D-page 320  
1997 Microchip Technology Inc.  
PIC16C6X  
Registers  
PORTD  
CCP1CON  
Diagram .............................................................. 78  
Section ................................................................57  
Summary.................................................28, 30, 32  
Section................................................................ 78  
Summary .................................... 24, 26, 28, 30, 32  
PORTE  
Section ................................................................58  
Summary.................................................28, 30, 32  
CCP2CON  
Diagram .............................................................. 78  
Section................................................................ 78  
Summary ................................................ 26, 30, 32  
PR2  
Summary.....................................25, 27, 29, 31, 33  
RCREG  
Summary.................................................26, 30, 32  
RCSTA  
Diagram.............................................................106  
Summary.................................................26, 30, 32  
SPBRG  
Summary.................................................27, 31, 33  
SSPBUF  
CCPR1H  
Summary .................................... 24, 26, 28, 30, 32  
CCPR1L  
Summary .................................... 24, 26, 28, 30, 32  
CCPR2H  
Summary ................................................ 26, 30, 32  
CCPR2L  
Summary ................................................ 26, 30, 32  
Section ................................................................86  
Summary.....................................24, 26, 28, 30, 32  
FSR  
Indirect Addressing............................................. 49  
Summary .............................. 24, 26, 28, 30, 32, 34  
SSPCON  
Diagram...............................................................85  
Summary.....................................24, 26, 28, 30, 32  
INDF  
Indirect Addressing............................................. 49  
Summary .............................. 24, 26, 28, 30, 32, 34  
SSPSR  
Section ................................................................86  
SSPSTAT ....................................................................89  
Diagram...............................................................84  
Section ................................................................84  
Summary.....................................25, 27, 29, 31, 33  
STATUS  
INTCON  
Diagram .............................................................. 37  
Section................................................................ 37  
Summary .............................. 24, 26, 28, 30, 32, 34  
OPTION  
Diagram .............................................................. 36  
Section................................................................ 36  
Summary .............................. 25, 27, 29, 31, 33, 34  
Diagram...............................................................35  
Section ................................................................35  
Summary...............................24, 26, 28, 30, 32, 34  
T1CON  
PCL  
Section................................................................ 48  
Summary .............................. 24, 26, 28, 30, 32, 34  
PCLATH  
Section................................................................ 48  
Summary .............................. 24, 26, 28, 30, 32, 34  
PCON  
Diagram .............................................................. 47  
Diagram...............................................................71  
Section ................................................................71  
Summary.....................................24, 26, 28, 30, 32  
T2CON  
Diagram...............................................................75  
Section ................................................................75  
Summary.....................................24, 26, 28, 30, 32  
TMR0  
Summary...............................24, 26, 28, 30, 32, 34  
TMR1H  
Summary.....................................24, 26, 28, 30, 32  
TMR1L  
Summary.....................................24, 26, 28, 30, 32  
TMR2...........................................................................75  
Summary.....................................24, 26, 28, 30, 32  
TRISA  
Section ................................................................51  
Summary.....................................25, 27, 29, 31, 33  
TRISB  
Section ................................................................53  
Summary...............................25, 27, 29, 31, 33, 34  
TRISC  
Section................................................................ 47  
Summary .................................... 25, 27, 29, 31, 33  
PIE1  
PIE2  
PIR1  
PIR2  
Diagram .............................................................. 40  
Section................................................................ 38  
Summary .................................... 25, 27, 29, 31, 33  
Diagram .............................................................. 45  
Section................................................................ 45  
Summary ................................................ 27, 31, 33  
Diagram .............................................................. 44  
Section................................................................ 41  
Summary .................................... 24, 26, 28, 30, 32  
Diagram .............................................................. 46  
Section................................................................ 46  
Summary ................................................ 26, 30, 32  
Section ................................................................55  
Summary.....................................25, 27, 29, 31, 33  
TRISD  
Section ................................................................57  
Summary.................................................29, 31, 33  
TRISE  
Diagram...............................................................58  
Section ................................................................58  
Summary.................................................29, 31, 33  
TXREG  
PORTA  
Section................................................................ 51  
Summary .................................... 24, 26, 28, 30, 32  
PORTB  
Section................................................................ 53  
Summary .............................. 24, 26, 28, 30, 32, 34  
PORTC  
Section................................................................ 55  
Summary .................................... 24, 26, 28, 30, 32  
Summary.................................................26, 30, 32  
1997 Microchip Technology Inc.  
DS30234D-page 321  
PIC16C6X  
2
2
TXSTA  
SSP in I C Mode - See I C  
Diagram ............................................................ 105  
Section.............................................................. 105  
Summary....................................................... 31, 33  
SSPADD......................................... 25, 27, 29, 31, 33, 34, 99  
SSPBUF ......................................... 24, 26, 28, 30, 32, 34, 99  
SSPCON................................... 24, 26, 28, 30, 32, 34, 85, 90  
SSPEN.......................................................................... 85, 90  
SSPIE ................................................................................. 38  
SSPIF ................................................................................. 41  
SSPM3:SSPM0 ............................................................ 85, 90  
SSPOV ................................................................. 85, 90, 100  
SSPSTAT ................................. 25, 27, 29, 31, 33, 34, 84, 99  
SSPSTAT Register............................................................. 89  
Stack................................................................................... 48  
Start bit, S..................................................................... 84, 89  
STATUS.................. 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34  
Status bits................................................................. 130, 131  
Status Bits During Various Resets.................................... 131  
Stop bit, P ..................................................................... 84, 89  
Switching Prescalers .......................................................... 69  
SYNC,USART Mode Select bit, SYNC............................. 105  
Synchronizing Clocks, TMR0.............................................. 67  
Synchronous Serial Port (SSP)  
W................................................................................... 9  
Special Function Registers, Initialization  
Conditions................................................................. 132  
Special Function Registers, Reset Conditions.......... 131  
Special Function Register Summary...24, 26, 28, 30, 32  
File Maps .................................................................... 21  
Resets............................................................................... 128  
ROM...................................................................................... 7  
RP0 bit .......................................................................... 20, 35  
RP1 ..................................................................................... 35  
RX9 ................................................................................... 106  
RX9D................................................................................. 106  
S
S.................................................................................... 84, 89  
SCI - See Universal Synchronous Asynchronous Receiver  
Transmitter (USART)  
SCK..................................................................................... 86  
SCL ................................................................................... 100  
SDI ...................................................................................... 86  
SDO .................................................................................... 86  
Serial Port Enable bit, SPEN............................................. 106  
Serial Programming .......................................................... 142  
Serial Programming, Block Diagram................................. 142  
Serialized Quick-Turnaround-Production.............................. 7  
Single Receive Enable bit, SREN ..................................... 106  
Slave Mode  
Block Diagram, SPI Mode .......................................... 86  
SPI Master/Slave Diagram ......................................... 87  
SPI Mode.................................................................... 86  
Synchronous Serial Port Enable bit, SSPEN................ 85, 90  
Synchronous Serial Port Interrupt Enable bit, SSPIE......... 38  
Synchronous Serial Port Interrupt Flag bit, SSPIF ............. 41  
Synchronous Serial Port Mode Select bits,  
SSPM3:SSPM0 ............................................................ 85, 90  
Synchronous Serial Port Module ........................................ 83  
Synchronous Serial Port Status Register ........................... 89  
SCL........................................................................... 100  
SDA........................................................................... 100  
SLEEP Mode............................................................. 123, 141  
SMP .................................................................................... 89  
Software Simulator (MPSIM)............................................. 161  
SPBRG..................................................25, 27, 29, 31, 33, 34  
Special Features, Section ................................................. 123  
SPEN ................................................................................ 106  
SPI  
Block Diagram....................................................... 86, 91  
Master Mode............................................................... 92  
Master Mode Timing ................................................... 93  
Mode........................................................................... 86  
Serial Clock................................................................. 91  
Serial Data In .............................................................. 91  
Serial Data Out ........................................................... 91  
Slave Mode Timing ..................................................... 94  
Slave Mode Timing Diagram....................................... 93  
Slave Select................................................................ 91  
SPI clock..................................................................... 92  
SPI Mode .................................................................... 91  
SSPCON..................................................................... 90  
SSPSTAT.................................................................... 89  
SPI Clock Edge Select bit, CKE.......................................... 89  
SPI Data Input Sample Phase Select bit, SMP................... 89  
SPI Mode ............................................................................ 86  
SREN ................................................................................ 106  
SS ....................................................................................... 86  
SSP  
T
T0CS................................................................................... 36  
T0IE .................................................................................... 37  
T0IF .................................................................................... 37  
T0SE................................................................................... 36  
T1CKPS1:T1CKPS0........................................................... 71  
T1CON.................................................. 24, 26, 28, 30, 32, 34  
T1OSCEN........................................................................... 71  
T1SYNC.............................................................................. 71  
T2CKPS1:T2CKPS0........................................................... 75  
T2CON............................................ 24, 26, 28, 30, 32, 34, 75  
TIme-out ........................................................................... 130  
Time-out bit......................................................................... 35  
Time-out Sequence .......................................................... 130  
Timer Modules  
Overview, all............................................................... 63  
Timer0  
Block Diagram .................................................... 65  
Counter Mode..................................................... 65  
External Clock .................................................... 67  
Interrupt .............................................................. 65  
Overview............................................................. 63  
Prescaler ............................................................ 68  
Section................................................................ 65  
Timer Mode ........................................................ 65  
Timing DiagramTiiming Diagrams  
Timer0 ................................................................ 65  
TMR0 register..................................................... 65  
Timer1  
Module Overview ........................................................ 83  
Section........................................................................ 83  
SSPBUF...................................................................... 92  
SSPCON..................................................................... 90  
SSPSR........................................................................ 92  
SSPSTAT.................................................................... 89  
Block Diagram .................................................... 72  
Capacitor Selection ............................................ 73  
Counter Mode, Asynchronous............................ 73  
Counter Mode, Synchronous.............................. 72  
External Clock .................................................... 73  
Oscillator............................................................. 73  
DS30234D-page 322  
1997 Microchip Technology Inc.  
PIC16C6X  
Overview............................................................. 63  
Prescaler............................................................. 72  
Read/Write in Asynchronous Counter Mode ...... 73  
Section................................................................ 71  
Synchronizing with External Clock...................... 72  
Timer Mode......................................................... 72  
TMR1 Register Pair ............................................ 71  
Watchdog Timer................................................207  
PIC16C63  
Brown-out Reset................................................239  
Capture/Compare/PWM....................................241  
CLKOUT and I/O...............................................238  
External Clock ...................................................237  
2
I C Bus Data .....................................................245  
2
Timer2  
I C Bus Start/Stop Bits......................................244  
Block Diagram .................................................... 75  
Overview............................................................. 63  
Postscaler........................................................... 75  
Prescaler............................................................. 75  
Timer0 Clock Synchronization, Delay................................. 67  
TImer0 Interrupt ................................................................ 138  
Timer1 Clock Source Select bit, TMR1CS.......................... 71  
Timer1 External Clock Input Synchronization  
Control bit, T1SYNC ........................................................... 71  
Timer1 Input Clock Prescale Select bits ............................. 71  
Timer1 Mode Selection....................................................... 78  
Timer1 On bit, TMR1ON..................................................... 71  
Timer1 Oscillator Enable Control bit, T1OSCEN ................ 71  
Timer2 Clock Prescale Select bits,  
T2CKPS1:T2CKPS0........................................................... 75  
Timer2 Module.................................................................... 75  
Timer2 On bit, TMR2ON..................................................... 75  
Timer2 Output Postscale Select bits,  
TOUTPS3:TOUTPS0.......................................................... 75  
Timing Diagrams  
Oscillator Start-up Timer ...................................239  
Power-up Timer.................................................239  
Reset.................................................................239  
SPI Mode...........................................................243  
Timer0 ...............................................................240  
Timer1 ...............................................................240  
USART Synchronous Receive  
(Master/Slave)..................................................246  
Watchdog Timer................................................239  
PIC16C64  
Capture/Compare/PWM....................................193  
CLKOUT and I/O...............................................190  
External Clock ...................................................189  
2
I C Bus Data .....................................................197  
2
I C Bus Start/Stop Bits......................................196  
Oscillator Start-up Timer ...................................191  
Parallel Slave Port.............................................194  
Power-up Timer.................................................191  
Reset.................................................................191  
SPI Mode...........................................................195  
Timer0 ...............................................................192  
Timer1 ...............................................................192  
Watchdog Timer................................................191  
Brown-out Reset ....................................................... 129  
2
I C Clock Synchronization .......................................... 98  
2
I C Data Transfer Wait State ...................................... 96  
2
PIC16C64A  
I C Multi-Master Arbitration......................................... 98  
2
Brown-out Reset................................................207  
Capture/Compare/PWM....................................209  
CLKOUT and I/O...............................................206  
External Clock ...................................................205  
I C Reception (7-bit Address)................................... 101  
PIC16C61  
CLKOUT and I/O .............................................. 170  
External Clock................................................... 169  
Oscillator Start-up Timer................................... 171  
Power-up Timer ................................................ 171  
Reset ................................................................ 171  
Timer0............................................................... 172  
Watchdog Timer ............................................... 171  
PIC16C62  
2
I C Bus Data .....................................................213  
2
I C Bus Start/Stop Bits......................................212  
Oscillator Start-up Timer ...................................207  
Parallel Slave Port.............................................210  
Power-up Timer.................................................207  
Reset.................................................................207  
SPI Mode...........................................................211  
Timer0 ...............................................................208  
Timer1 ...............................................................208  
Watchdog Timer................................................207  
Capture/Compare/PWM ................................... 193  
CLKOUT and I/O .............................................. 190  
External Clock................................................... 189  
2
I C Bus Data..................................................... 197  
2
PIC16C65  
I C Bus Start/Stop Bits ..................................... 196  
Capture/Compare/PWM....................................225  
CLKOUT and I/O...............................................222  
External Clock ...................................................221  
Oscillator Start-up Timer................................... 191  
Power-up Timer ................................................ 191  
Reset ................................................................ 191  
SPI Mode.......................................................... 195  
Timer0............................................................... 192  
Timer1............................................................... 192  
Watchdog Timer ............................................... 191  
PIC16C62A  
2
I C Bus Data .....................................................229  
2
I C Bus Start/Stop Bits......................................228  
Oscillator Start-up Timer ...................................223  
Parallel Slave Port.............................................226  
Reset.................................................................223  
SPI Mode...........................................................227  
Timer0 ...............................................................224  
Timer1 ...............................................................224  
USART Synchronous Receive  
Brown-out Reset............................................... 207  
Capture/Compare/PWM ................................... 209  
CLKOUT and I/O .............................................. 206  
External Clock................................................... 205  
2
(Master/Slave)...................................................230  
Watchdog Timer................................................223  
I C Bus Data..................................................... 213  
2
I C Bus Start/Stop Bits ..................................... 212  
PIC16C65A  
Oscillator Start-up Timer................................... 207  
Power-up Timer ................................................ 207  
Reset ................................................................ 207  
SPI Mode.......................................................... 211  
Timer0............................................................... 208  
Timer1............................................................... 208  
Brown-out Reset................................................239  
Capture/Compare/PWM....................................241  
CLKOUT and I/O...............................................238  
External Clock ...................................................237  
2
I C Bus Data .....................................................245  
1997 Microchip Technology Inc.  
DS30234D-page 323  
PIC16C6X  
2
I C Bus Start/Stop Bits...................................... 244  
PIC16CR63  
Brown-out Reset............................................... 255  
Oscillator Start-up Timer................................... 239  
Parallel Slave Port ............................................ 242  
Power-up Timer ................................................ 239  
Reset................................................................. 239  
SPI Mode .......................................................... 243  
Timer0............................................................... 240  
Timer1............................................................... 240  
USART Synchronous Receive  
Capture/Compare/PWM ................................... 257  
CLKOUT and I/O .............................................. 254  
External Clock .................................................. 253  
2
I C Bus Data..................................................... 261  
2
I C Bus Start/Stop Bits ..................................... 260  
Oscillator Start-up Timer................................... 255  
Power-up Timer................................................ 255  
Reset ................................................................ 255  
SPI Mode.......................................................... 259  
Timer0 .............................................................. 256  
Timer1 .............................................................. 256  
USART Synchronous Receive  
(Master/Slave)................................................... 246  
Watchdog Timer................................................ 239  
PIC16C66  
Brown-out Reset ............................................... 271  
Capture/Compare/PWM.................................... 273  
CLKOUT and I/O............................................... 270  
External Clock................................................... 269  
(Master/Slave) ................................................. 262  
Watchdog Timer ............................................... 255  
2
I C Bus Data..................................................... 279  
PIC16CR64  
2
I C Bus Start/Stop Bits...................................... 278  
Capture/Compare/PWM ................................... 209  
CLKOUT and I/O .............................................. 206  
External Clock .................................................. 205  
Oscillator Start-up Timer................................... 271  
Power-up Timer ................................................ 271  
Reset................................................................. 271  
Timer0............................................................... 272  
Timer1............................................................... 272  
USART Synchronous Receive  
2
I C Bus Data..................................................... 213  
2
I C Bus Start/Stop Bits ..................................... 212  
Oscillator Start-up Timer................................... 207  
Parallel Slave Port............................................ 210  
Power-up Timer................................................ 207  
Reset ................................................................ 207  
SPI Mode.......................................................... 211  
Timer0 .............................................................. 208  
Timer1 .............................................................. 208  
Watchdog Timer ............................................... 207  
(Master/Slave)................................................... 280  
Watchdog Timer................................................ 271  
PIC16C67  
Brown-out Reset ............................................... 271  
Capture/Compare/PWM.................................... 273  
CLKOUT and I/O............................................... 270  
External Clock................................................... 269  
PIC16CR65  
2
I C Bus Data..................................................... 279  
Brown-out Reset............................................... 255  
Capture/Compare/PWM ................................... 257  
CLKOUT and I/O .............................................. 254  
External Clock .................................................. 253  
2
I C Bus Start/Stop Bits...................................... 278  
Oscillator Start-up Timer................................... 271  
Parallel Slave Port ............................................ 274  
Power-up Timer ................................................ 271  
Reset................................................................. 271  
Timer0............................................................... 272  
Timer1............................................................... 272  
USART Synchronous Receive  
2
I C Bus Data..................................................... 261  
2
I C Bus Start/Stop Bits ..................................... 260  
Oscillator Start-up Timer................................... 255  
Parallel Slave Port............................................ 258  
Power-up Timer................................................ 255  
Reset ................................................................ 255  
SPI Mode.......................................................... 259  
Timer0 .............................................................. 256  
Timer1 .............................................................. 256  
USART Synchronous Receive  
(Master/Slave)................................................... 280  
Watchdog Timer................................................ 271  
PIC16CR62  
Capture/Compare/PWM.................................... 209  
CLKOUT and I/O............................................... 206  
External Clock................................................... 205  
(Master/Slave) .................................................. 262  
Watchdog Timer ............................................... 255  
Power-up Timer........................................................ 223  
PWM Output............................................................... 80  
RB0/INT Interrupt ..................................................... 138  
RX Pin Sampling .............................................. 110, 111  
SPI Master Mode........................................................ 93  
SPI Mode, Master/Slave Mode,  
No SS Control............................................................. 88  
SPI Mode, Slave Mode With SS Control .................... 88  
SPI Slave Mode (CKE = 1)......................................... 94  
SPI Slave Mode Timing (CKE = 0) ............................. 93  
Timer0 with External Clock......................................... 67  
TMR0 Interrupt Timing................................................ 66  
USART Asynchronous Master Transmission ........... 113  
USART Asynchronous Master Transmission  
2
I C Bus Data..................................................... 213  
2
I C Bus Start/Stop Bits...................................... 212  
Oscillator Start-up Timer................................... 207  
Power-up Timer ................................................ 207  
Reset................................................................. 207  
SPI Mode .......................................................... 211  
Timer0............................................................... 208  
Timer1............................................................... 208  
Watchdog Timer................................................ 207  
(Back to Back) .......................................................... 113  
USART Asynchronous Reception ............................ 114  
USART Synchronous Reception in  
Master Mode............................................................. 119  
USART Synchronous Tranmission........................... 117  
Wake-up from SLEEP Through Interrupts................ 142  
DS30234D-page 324  
1997 Microchip Technology Inc.  
PIC16C6X  
TMR0 .................................................... 24, 26, 28, 30, 32, 34  
TMR0 Clock Source Select bit, T0CS................................. 36  
TMR0 Interrupt.................................................................... 65  
TMR0 Overflow Interrupt Enable bit, T0IE.......................... 37  
TMR0 Overflow Interrupt Flag bit, T0IF .............................. 37  
TMR0 Prescale Selection Table ......................................... 36  
TMR0 Source Edge Select bit, T0SE.................................. 36  
TMR1 Overflow Interrupt Enable bit, TMR1IE .................... 38  
TMR1 Overflow Interrupt Flag bit, TMR1IF......................... 41  
TMR1CS ............................................................................. 71  
TMR1H.................................................. 24, 26, 28, 30, 32, 34  
TMR1IE............................................................................... 38  
TMR1IF............................................................................... 41  
TMR1L .................................................. 24, 26, 28, 30, 32, 34  
TMR1ON............................................................................. 71  
TMR2 .................................................... 24, 26, 28, 30, 32, 34  
TMR2 Register.................................................................... 75  
TMR2 to PR2 Match Interrupt Enable bit, TMR2IE............. 38  
TMR2 to PR2 Match Interrupt Flag bit, TMR2IF ................. 41  
TMR2IE............................................................................... 38  
TMR2IF............................................................................... 41  
TMR2ON............................................................................. 75  
TO............................................................................... 35, 131  
TOUTPS3:TOUTPS0.......................................................... 75  
Transmit Enable bit, TXEN ............................................... 105  
Transmit Shift Register Status bit, TRMT ......................... 105  
Transmit Status and Control Register............................... 105  
TRISA ............................................. 25, 27, 29, 31, 33, 34, 51  
TRISB ............................................. 25, 27, 29, 31, 33, 34, 53  
TRISC ....................................... 25, 27, 29, 31, 33, 34, 55, 94  
TRISD ............................................. 25, 27, 29, 31, 33, 34, 57  
TRISE ............................................. 25, 27, 29, 31, 33, 34, 58  
TRMT................................................................................ 105  
TX9 ................................................................................... 105  
TX9D................................................................................. 105  
TXEN ................................................................................ 105  
TXIE.................................................................................... 39  
TXIF .................................................................................... 42  
TXREG.................................................. 24, 26, 28, 30, 32, 34  
TXSTA .......................................... 25, 27, 29, 31, 33, 34, 105  
Synchronous Slave Mode  
Reception ..........................................................120  
Section ..............................................................120  
Setting Up Reception ........................................120  
Setting Up Transmission ...................................120  
Transmit ............................................................120  
Transmit Block Diagram ............................................112  
Update Address bit, UA.................................................84, 89  
USART Receive Interrupt Enable bit, RCIE ........................39  
USART Receive Interrupt Flag bit, RCIF.............................42  
USART Transmit Interrupt Enable bit, TXIE........................39  
USART Transmit Interrupt Flag bit, TXIF ............................42  
UV Erasable Devices.............................................................7  
W
Wake-up from Sleep..........................................................141  
Wake-up on Key Depression...............................................53  
Wake-up Using Interrupts..................................................141  
Watchdog Timer (WDT)  
Block Diagram ...........................................................140  
Period ........................................................................140  
Programming Considerations....................................140  
Section.......................................................................140  
WCOL............................................................................85, 90  
Weak Internal Pull-ups ........................................................53  
Write Collision Detect bit, WCOL...................................85, 90  
X
XMIT_MODE .....................................................................104  
XT......................................................................................130  
Z
Z ..........................................................................................35  
Zero bit ............................................................................9, 35  
U
UA................................................................................. 84, 89  
Universal Synchronous Asynchronous Receiver Transmitter  
(USART)  
Asynchronous Mode  
Setting Up Transmission................................... 113  
Timing Diagram, Master Transmission............. 113  
Transmitter........................................................ 112  
Asynchronous Receiver  
Setting Up Reception........................................ 115  
Timing Diagram ................................................ 114  
Asynchronous Receiver Mode  
Block Diagram .................................................. 114  
Section.............................................................. 114  
Section...................................................................... 105  
Synchronous Master Mode  
Reception.......................................................... 118  
Section.............................................................. 116  
Setting Up Reception........................................ 118  
Setting Up Transmission................................... 116  
Timing Diagram, Reception .............................. 119  
Timing Diagram, Transmission......................... 117  
Transmission .................................................... 116  
1997 Microchip Technology Inc.  
DS30234D-page 325  
PIC16C6X  
Figure 4-15: PIE1 Register for PIC16C65/65A/R65/67  
(Address 8Ch) ............................................ 40  
LIST OF EQUATION AND EXAMPLES  
Figure 4-16: PIR1 Register for PIC16C62/62A/R62  
(Address 0Ch) ............................................ 41  
Figure 4-17: PIR1 Register for PIC16C63/R63/66  
Address 0Ch) ............................................. 42  
Figure 4-18: PIR1 Register for PIC16C64/64A/R64  
(Address 0Ch) ............................................ 43  
Figure 4-19: PIR1 Register for PIC16C65/65A/R65/67  
(Address 0Ch) ............................................ 44  
Example 3-1: Instruction Pipeline Flow............................. 18  
Example 4-1: Call of a Subroutine in Page 1  
from Page 0 ................................................ 49  
Example 4-2: Indirect Addressing..................................... 49  
Example 5-1: Initializing PORTA....................................... 51  
Example 5-2: Initializing PORTB....................................... 53  
Example 5-3: Initializing PORTC ...................................... 55  
Example 5-4: Read-Modify-Write Instructions on an  
I/O Port ....................................................... 60  
Example 7-1: Changing Prescaler (Timer0WDT).......... 69  
Example 7-2: Changing Prescaler (WDTTimer0).......... 69  
Example 8-1: Reading a 16-bit  
Figure 4-20: PIE2 Register (Address 8Dh)..................... 45  
Figure 4-21: PIR2 Register (Address 0Dh)..................... 46  
Figure 4-22:  
PCON Register for PIC16C62/64/65  
(Address 8Eh) ............................................ 47  
Figure 4-23: PCON Register for PIC16C62A/R62/63/  
R63/64A/R64/65A/R65/66/67  
Free-running Timer..................................... 73  
Example 10-1: Changing Between  
(Address 8Eh) ............................................ 47  
Figure 4-24: Loading of PC in Different Situations ......... 48  
Figure 4-25: Direct/Indirect Addressing .......................... 49  
Capture Prescalers..................................... 79  
Example 10-2: PWM Period and Duty  
Cycle Calculation........................................ 81  
Example 11-1: Loading the SSPBUF  
Figure 5-1:  
Block Diagram of the  
RA3:RA0 Pins and the RA5 Pin ................. 51  
Block Diagram of the RA4/T0CKI Pin......... 51  
Block Diagram of the  
RB7:RB4 Pins for PIC16C61/62/64/65....... 53  
Block Diagram of the  
RB7:RB4 Pins for PIC16C62A/63/R63/  
64A/65A/R65/66/67.................................... 54  
Block Diagram of the  
(SSPSR) Register....................................... 86  
Example 11-2: Loading the SSPBUF  
(SSPSR) Register (PIC16C66/67).............. 91  
Example 12-1: Calculating Baud Rate Error..................... 107  
Example 13-1: Saving Status and W  
Figure 5-2:  
Figure 5-3:  
Figure 5-4:  
Figure 5-5:  
Registers in RAM...................................... 139  
Example 13-2: Saving Status, W, and  
PCLATH Registers in RAM  
RB3:RB0 Pins ............................................ 54  
PORTC Block Diagram .............................. 55  
PORTD Block Diagram  
(All other PIC16C6X devices)................... 139  
Figure 5-6:  
Figure 5-7:  
(In I/O Port Mode)....................................... 57  
PORTE Block Diagram  
(In I/O Port Mode)...................................... 58  
TRISE Register (Address 89h)................... 58  
LIST OF FIGURES  
Figure 5-8:  
Figure 5-9:  
Figure 3-1:  
Figure 3-2:  
PIC16C61 Block Diagram........................... 10  
PIC16C62/62A/R62/64/64A/R64  
Block Diagram ............................................ 11  
PIC16C63/R63/65/65A/R65  
Figure 5-10: Successive I/O Operation........................... 60  
Figure 5-11: PORTD and PORTE as a Parallel  
Figure 3-3:  
Block Diagram ............................................ 12  
PIC16C66/67 Block Diagram...................... 13  
Clock/Instruction Cycle ............................... 18  
PIC16C61 Program Memory Map  
and Stack.................................................... 19  
PIC16C62/62A/R62/64/64A/  
R64 Program Memory Map and Stack ....... 19  
PIC16C63/R63/65/65A/R65 Program  
Memory Map and Stack.............................. 19  
PIC16C66/67 Program Memory  
Map and Stack............................................ 20  
PIC16C61 Register File Map...................... 20  
PIC16C62/62A/R62/64/64A/  
Slave Port................................................... 61  
Figure 5-12: Parallel Slave Port Write Waveforms ......... 62  
Figure 5-13: Parallel Slave Port Read Waveforms......... 62  
Figure 3-4:  
Figure 3-5:  
Figure 4-1:  
Figure 7-1:  
Figure 7-2:  
Timer0 Block Diagram................................ 65  
Timer0 Timing: Internal Clock/No  
Prescaler .................................................... 65  
Timer0 Timing: Internal  
Clock/Prescale 1:2 ..................................... 66  
TMR0 Interrupt Timing ............................... 66  
Timer0 Timing With External Clock............ 67  
Block Diagram of the Timer0/WDT  
Prescaler .................................................... 68  
T1CON: Timer1 Control Register  
Figure 4-2:  
Figure 4-3:  
Figure 4-4:  
Figure 7-3:  
Figure 7-4:  
Figure 7-5:  
Figure 7-6:  
Figure 4-5:  
Figure 4-6:  
Figure 8-1:  
R64 Register File Map................................ 21  
PIC16C63/R63/65/65A/R65  
Register File Map........................................ 21  
PIC16C66/67 Data Memory Map................ 22  
STATUS Register  
(Address 10h)............................................. 71  
Timer1 Block Diagram................................ 72  
Timer2 Block Diagram................................ 75  
T2CON: Timer2 Control Register  
Figure 4-7:  
Figure 8-2:  
Figure 9-1:  
Figure 9-2:  
Figure 4-8:  
Figure 4-9:  
(Address 12h)............................................. 75  
(Address 03h, 83h, 103h, 183h) ................. 35  
Figure 10-1: CCP1CON Register (Address 17h) /  
CCP2CON Register (Address 1Dh) ........... 78  
Figure 10-2: Capture Mode Operation  
Block Diagram............................................ 78  
Figure 10-3: Compare Mode Operation  
Figure 4-10: OPTION Register  
(Address 81h, 181h) ................................... 36  
Figure 4-11: INTCON Register  
(Address 0Bh, 8Bh, 10Bh 18Bh)................. 37  
Figure 4-12: PIE1 Register for PIC16C62/62A/R62  
(Address 8Ch)............................................. 38  
Figure 4-13: PIE1 Register for PIC16C63/R63/66  
(Address 8Ch)............................................. 39  
Figure 4-14: PIE1 Register for PIC16C64/64A/R64  
(Address 8Ch)............................................. 39  
Block Diagram............................................ 79  
Figure 10-4: Simplified PWM Block Diagram.................. 80  
Figure 10-5: PWM Output............................................... 80  
Figure 11-1: SSPSTAT: Sync Serial Port Status  
Register (Address 94h) .............................. 84  
DS30234D-page 326  
1997 Microchip Technology Inc.  
PIC16C6X  
Figure 11-2: SSPCON: Sync Serial Port  
Control Register (Address 14h) .................. 85  
Figure 13-2: Configuration Word for  
PIC16C62/64/65........................................124  
Figure 13-3: Configuration Word for  
PIC16C62A/R62/63/R63/64A/R64/  
65A/R65/66/67 ..........................................124  
Figure 13-4: Crystal/Ceramic Resonator Operation  
(HS, XT or LP OSC Configuration)............125  
Figure 13-5: External Clock Input Operation  
(HS, XT or LP OSC Configuration)............125  
Figure 13-6: External Parallel Resonant  
Crystal Oscillator Circuit............................127  
Figure 13-7: External Series Resonant  
Crystal Oscillator Circuit............................127  
Figure 13-8: RC Oscillator Mode ...................................127  
Figure 13-9: Simplified Block Diagram of  
Figure 11-3: SSP Block Diagram (SPI Mode)................. 86  
Figure 11-4: SPI Master/Slave Connection..................... 87  
Figure 11-5: SPI Mode Timing, Master Mode or  
Slave Mode w/o SS Control........................ 88  
Figure 11-6: SPI Mode Timing, Slave Mode with  
SS Control .................................................. 88  
Figure 11-7: SSPSTAT: Sync Serial Port Status  
Register (Address 94h)(PIC16C66/67)....... 89  
Figure 11-8: SSPCON: Sync Serial Port Control  
Register (Address 14h)(PIC16C66/67)....... 90  
Figure 11-9: SSP Block Diagram (SPI Mode)  
(PIC16C66/67)............................................ 91  
Figure 11-10: SPI Master/Slave Connection  
(PIC16C66/67)............................................ 92  
Figure 11-11: SPI Mode Timing, Master Mode  
(PIC16C66/67)............................................ 93  
Figure 11-12: SPI Mode Timing (Slave Mode With  
CKE = 0) (PIC16C66/67)............................ 93  
Figure 11-13: SPI Mode Timing (Slave Mode With  
CKE = 1) (PIC16C66/67)............................ 94  
Figure 11-14: Start and Stop Conditions........................... 95  
Figure 11-15: 7-bit Address Format .................................. 96  
On-chip Reset Circuit ................................128  
Figure 13-10: Brown-out Situations .................................129  
Figure 13-11: Time-out Sequence on Power-up  
(MCLR not Tied to VDD): Case 1...............134  
Figure 13-12: Time-out Sequence on Power-up  
(MCLR Not Tied To VDD): Case 2.............134  
Figure 13-13: Time-out Sequence on Power-up  
(MCLR Tied to VDD) ..................................134  
Figure 13-14: External Power-on Reset Circuit  
(For Slow VDD Power-up)..........................135  
Figure 13-15: External Brown-out  
2
Figure 11-16: I C 10-bit Address Format.......................... 96  
Figure 11-17: Slave-receiver Acknowledge ...................... 96  
Figure 11-18: Data Transfer Wait State ............................ 96  
Figure 11-19: Master-transmitter Sequence ..................... 97  
Figure 11-20: Master-receiver Sequence.......................... 97  
Figure 11-21: Combined Format....................................... 97  
Figure 11-22: Multi-master Arbitration  
Protection Circuit 1....................................135  
Figure 13-16: External Brown-out  
Protection Circuit 2....................................135  
Figure 13-17: Interrupt Logic for PIC16C61.....................137  
Figure 13-18: Interrupt Logic for PIC16C6X ....................137  
Figure 13-19: INT Pin Interrupt Timing ............................138  
Figure 13-20: Watchdog Timer Block Diagram................140  
Figure 13-21: Summary of Watchdog  
Timer Registers.........................................140  
Figure 13-22: Wake-up from Sleep  
Through Interrupt.......................................142  
Figure 13-23: Typical In-circuit Serial  
Programming Connection..........................142  
Figure 14-1: General Format for Instructions.................143  
Figure 16-1: Load Conditions for Device Timing  
Specifications ............................................168  
Figure 16-2: External Clock Timing ...............................169  
Figure 16-3: CLKOUT and I/O Timing ...........................170  
Figure 16-4: Reset, Watchdog Timer, Oscillator  
Start-up Timer and Power-up Timer  
(Two Masters)............................................. 98  
Figure 11-23: Clock Synchronization ................................ 98  
2
Figure 11-24: SSP Block Diagram (I C Mode).................. 99  
2
Figure 11-25: I C Waveforms for Reception  
(7-bit Address) .......................................... 101  
2
Figure 11-26: I C Waveforms for Transmission  
(7-bit Address) .......................................... 102  
2
Figure 11-27: Operation of the I C Module in  
IDLE_MODE, RCV_MODE or  
XMIT_MODE ............................................ 104  
Figure 12-1: TXSTA: Transmit Status and  
Control Register (Address 98h) ................ 105  
Figure 12-2: RCSTA: Receive Status and  
Control Register (Address 18h) ................ 106  
Figure 12-3: RX Pin Sampling Scheme (BRGH = 0)  
PIC16C63/R63/65/65A/R65) .................... 110  
Timing........................................................171  
Figure 16-5: Timer0 External Clock Timings .................172  
Figure 17-1: Typical RC Oscillator  
Figure 12-4: RX Pin Sampling Scheme (BRGH = 1)  
(PIC16C63/R63/65/65A/R65) ................... 110  
Figure 12-5: RX Pin Sampling Scheme (BRGH = 1)  
(PIC16C63/R63/65/65A/R65) ................... 110  
Frequency vs. Temperature .....................173  
Figure 17-2: Typical RC Oscillator  
Figure 12-6: RX Pin Sampling Scheme (BRGH = 0 or = 1)  
(PIC16C66/67).......................................... 111  
Frequency vs. VDD ....................................174  
Figure 17-3: Typical RC Oscillator  
Figure 12-7: USART Transmit Block Diagram .............. 112  
Figure 12-8: Asynchronous Master Transmission......... 113  
Figure 12-9: Asynchronous Master Transmission  
(Back to Back) .......................................... 113  
Figure 12-10: USART Receive Block Diagram ............... 114  
Figure 12-11: Asynchronous Reception.......................... 114  
Figure 12-12: Synchronous Transmission ...................... 117  
Figure 12-13: Synchronous Transmission  
through TXEN........................................... 117  
Figure 12-14: Synchronous Reception  
(Master Mode, SREN) .............................. 119  
Figure 13-1: Configuration Word for PIC16C61............ 123  
Frequency vs. VDD ....................................174  
Figure 17-4: Typical RC Oscillator  
Frequency vs. VDD ....................................174  
Figure 17-5: Typical IPD vs. VDD Watchdog Timer  
Disabled 25°C ...........................................174  
Figure 17-6: Typical IPD vs. VDD Watchdog Timer  
Enabled 25°C............................................175  
Figure 17-7: Maximum IPD vs. VDD Watchdog  
Disabled ....................................................175  
Figure 17-8: Maximum IPD vs. VDD Watchdog  
Enabled*....................................................176  
Figure 17-9: VTH (Input Threshold Voltage) of  
I/O Pins vs. VDD ........................................176  
1997 Microchip Technology Inc.  
DS30234D-page 327  
PIC16C6X  
Figure 17-10: VIH, VIL of MCLR, T0CKI and OSC1  
(in RC Mode) vs. VDD ............................... 177  
Figure 17-11: VTH (Input Threshold Voltage) of  
OSC1 Input (in XT, HS,  
Figure 20-7: Parallel Slave Port Timing........................ 226  
Figure 20-8: SPI Mode Timing...................................... 227  
2
Figure 20-9: I C Bus Start/Stop Bits Timing ................. 228  
2
Figure 20-10: I C Bus Data Timing................................. 229  
and LP Modes) vs. VDD ............................ 177  
Figure 17-12: Typical IDD vs. Frequency  
Figure 20-11: USART Synchronous Transmission  
(Master/Slave) Timing .............................. 230  
Figure 20-12: USART Synchronous Receive  
(Master/Slave) Timing .............................. 230  
Figure 21-1: Load Conditions for Device Timing  
Specifications ........................................... 236  
Figure 21-2: External Clock Timing .............................. 237  
Figure 21-3: CLKOUT and I/O Timing .......................... 238  
Figure 21-4: Reset, Watchdog Timer, Oscillator  
Start-up Timer and Power-up Timer  
Timing....................................................... 239  
Figure 21-5: Brown-out Reset Timing........................... 239  
Figure 21-6: Timer0 and Timer1 External Clock  
Timings..................................................... 240  
Figure 21-7: Capture/Compare/PWM Timings  
(CCP1 and CCP2)................................... 241  
Figure 21-8: Parallel Slave Port Timing  
(External Clock, 25°C) .............................. 178  
Figure 17-13: Maximum IDD vs. Frequency  
(External Clock, -40° to +85°C) ................ 178  
Figure 17-14: Maximum IDD vs. Frequency  
(External Clock, -55° to +125°C) .............. 179  
Figure 17-15: WDT Timer Time-out Period vs. VDD........ 179  
Figure 17-16: Transconductance (gm) of HS  
Oscillator vs. VDD...................................... 179  
Figure 17-17: Transconductance (gm) of LP  
Oscillator vs. VDD...................................... 180  
Figure 17-18: Transconductance (gm) of XT  
Oscillator vs. VDD...................................... 180  
Figure 17-19: IOH vs. VOH, VDD = 3V .............................. 180  
Figure 17-20: IOH vs. VOH, VDD = 5V .............................. 180  
Figure 17-21: IOL vs. VOL, VDD = 3V............................... 181  
Figure 17-22: IOL vs. VOL, VDD = 5V............................... 181  
Figure 18-1: Load Conditions for Device  
Timing Specifications................................ 188  
Figure 18-2: External Clock Timing............................... 189  
Figure 18-3: CLKOUT and I/O Timing........................... 190  
Figure 18-4: Reset, Watchdog Timer,  
Oscillator Start-up Timer and  
Power-up Timer Timing ............................ 191  
Figure 18-5: Timer0 and Timer1 External  
(PIC16C65A)............................................ 242  
Figure 21-9: SPI Mode Timing...................................... 243  
2
Figure 21-10: I C Bus Start/Stop Bits Timing ................. 244  
2
Figure 21-11: I C Bus Data Timing................................. 245  
Figure 21-12: USART Synchronous Transmission  
(Master/Slave) Timing .............................. 246  
Figure 21-13: USART Synchronous Receive  
(Master/Slave) Timing .............................. 246  
Figure 22-1: Load Conditions for Device Timing  
Specifications ........................................... 252  
Figure 22-2: External Clock Timing .............................. 253  
Figure 22-3: CLKOUT and I/O Timing .......................... 254  
Figure 22-4: Reset, Watchdog Timer, Oscillator  
Start-up Timer and Power-up Timer  
Timing....................................................... 255  
Figure 22-5: Brown-out Reset Timing........................... 255  
Figure 22-6: Timer0 and Timer1 External Clock  
Timings..................................................... 256  
Figure 22-7: Capture/Compare/PWM Timings  
(CCP1 and CCP2).................................... 257  
Figure 22-8: Parallel Slave Port Timing  
Clock Timings ........................................... 192  
Figure 18-6: Capture/Compare/PWM Timings  
(CCP1)...................................................... 193  
Figure 18-7: Parallel Slave Port Timing  
(PIC16C64)............................................... 194  
Figure 18-8: SPI Mode Timing ...................................... 195  
2
Figure 18-9: I C Bus Start/Stop Bits Timing.................. 196  
2
Figure 18-10: I C Bus Data Timing................................. 197  
Figure 19-1: Load Conditions for Device  
Timing Specifications................................ 204  
Figure 19-2: External Clock Timing............................... 205  
Figure 19-3: CLKOUT and I/O Timing........................... 206  
Figure 19-4: Reset, Watchdog Timer,  
(PIC16CR65)............................................ 258  
Figure 22-9: SPI Mode Timing...................................... 259  
Oscillator Start-up Timer and  
2
Power-up Timer Timing ............................ 207  
Figure 19-5: Brown-out Reset Timing ........................... 207  
Figure 19-6: Timer0 and Timer1 External  
Clock Timings ........................................... 208  
Figure 19-7: Capture/Compare/PWM Timings  
(CCP1)...................................................... 209  
Figure 19-8: Parallel Slave Port Timing  
Figure 22-10: I C Bus Start/Stop Bits Timing ................. 260  
2
Figure 22-11: I C Bus Data Timing................................. 261  
Figure 22-12: USART Synchronous Transmission  
(Master/Slave) Timing .............................. 262  
Figure 22-13: USART Synchronous Receive  
(Master/Slave) Timing .............................. 262  
Figure 23-1: Load Conditions for Device Timing  
Specifications ........................................... 268  
Figure 23-2: External Clock Timing .............................. 269  
Figure 23-3: CLKOUT and I/O Timing .......................... 270  
Figure 23-4: Reset, Watchdog Timer, Oscillator  
Start-up Timer and Power-up Timer  
(PIC16C64A/R64)..................................... 210  
Figure 19-9: SPI Mode Timing ...................................... 211  
2
Figure 19-10: I C Bus Start/Stop Bits Timing.................. 212  
2
Figure 19-11: I C Bus Data Timing................................. 213  
Figure 20-1: Load Conditions for Device Timing  
Specifications............................................ 220  
Figure 20-2: External Clock Timing............................... 221  
Figure 20-3: CLKOUT and I/O Timing........................... 222  
Figure 20-4: Reset, Watchdog Timer, Oscillator  
Start-up Timer and Power-up Timer  
Timing....................................................... 223  
Figure 20-5: Timer0 and Timer1 External Clock  
Timings ..................................................... 224  
Figure 20-6: Capture/Compare/PWM Timings  
(CCP1 and CCP2) .................................... 225  
Timing....................................................... 271  
Figure 23-5: Brown-out Reset Timing........................... 271  
Figure 23-6: Timer0 and Timer1 External Clock  
Timings..................................................... 272  
Figure 23-7: Capture/Compare/PWM Timings  
(CCP1 and CCP2).................................... 273  
Figure 23-8: Parallel Slave Port Timing (PIC16C67).... 274  
Figure 23-9: SPI Master Mode Timing (CKE = 0)......... 275  
Figure 23-10: SPI Master Mode Timing (CKE = 1)......... 275  
Figure 23-11: SPI Slave Mode Timing (CKE = 0)........... 276  
DS30234D-page 328  
1997 Microchip Technology Inc.  
PIC16C6X  
Figure 23-12: SPI Slave Mode Timing (CKE = 1) ........... 276  
Figure 24-29: Typical IDD vs. Frequency  
(HS Mode, 25°C).......................................290  
Figure 24-30: Maximum IDD vs. Frequency  
2
Figure 23-13: I C Bus Start/Stop Bits Timing.................. 278  
2
Figure 23-14: I C Bus Data Timing................................. 279  
Figure 23-15: USART Synchronous Transmission  
(Master/Slave) Timing............................... 280  
Figure 23-16: USART Synchronous Receive  
(Master/Slave) Timing............................... 280  
Figure 24-1: Typical IPD vs. VDD  
(HS Mode, -40°C to 85°C).........................290  
(WDT Disabled, RC Mode)....................... 281  
Figure 24-2: Maximum IPD vs. VDD  
(WDT Disabled, RC Mode)....................... 281  
Figure 24-3: Typical IPD vs. VDD @ 25°C  
(WDT Enabled, RC Mode)........................ 282  
Figure 24-4: Maximum IPD vs. VDD  
(WDT Enabled, RC Mode)........................ 282  
Figure 24-5: Typical RC Oscillator  
Frequency vs. VDD.................................... 282  
Figure 24-6: Typical RC Oscillator  
Frequency vs. VDD.................................... 282  
Figure 24-7: Typical RC Oscillator  
Frequency vs. VDD.................................... 282  
Figure 24-8: Typical IPD vs. VDD Brown-out  
Detect Enabled (RC Mode)....................... 283  
Figure 24-9: Maximum IPD vs. VDD Brown-out  
Detect Enabled  
(85°C to -40°C, RC Mode)........................ 283  
Figure 24-10: Typical IPD vs. Timer1 Enabled  
(32 kHz, RC0/RC1 = 33 pF/33 pF,  
RC Mode) ................................................ 283  
Figure 24-11: Maximum IPD vs. Timer1 Enabled  
(32 kHz, RC0/RC1 = 33 pF/33 pF,  
85°C to -40°C, RC Mode)......................... 283  
Figure 24-12: Typical IDD vs. Frequency  
(RC Mode @ 22 pF, 25°C) ....................... 284  
Figure 24-13: Maximum IDD vs. Frequency  
(RC Mode @ 22 pF, -40°C to 85°C)......... 284  
Figure 24-14: Typical IDD vs. Frequency  
(RC Mode @ 100 pF, 25°C) ..................... 285  
Figure 24-15: Maximum IDD vs. Frequency  
(RC Mode @ 100 pF, -40°C to 85°C)....... 285  
Figure 24-16: Typical IDD vs. Frequency  
(RC Mode @ 300 pF, 25°C) ..................... 286  
Figure 24-17: Maximum IDD vs. Frequency  
(RC Mode @ 300 pF, -40°C to 85°C)....... 286  
Figure 24-18: Typical IDD vs. Capacitance @ 500 kHz  
(RC Mode) ................................................ 287  
Figure 24-19: Transconductance(gm) of HS  
Oscillator vs. VDD...................................... 287  
Figure 24-20: Transconductance(gm) of LP  
Oscillator vs. VDD...................................... 287  
Figure 24-21: Transconductance(gm) of XT  
Oscillator vs. VDD...................................... 287  
Figure 24-22: Typical XTAL Startup Time vs. VDD  
(LP Mode, 25°C)....................................... 288  
Figure 24-23: Typical XTAL Startup Time vs. VDD  
(HS Mode, 25°C) ...................................... 288  
Figure 24-24: Typical XTAL Startup Time vs. VDD  
(XT Mode, 25°C)....................................... 288  
Figure 24-25: Typical Idd vs. Frequency  
(LP Mode, 25°C)....................................... 289  
Figure 24-26: Maximum IDD vs. Frequency  
(LP Mode, 85°C to -40°C)......................... 289  
Figure 24-27: Typical IDD vs. Frequency  
(XT Mode, 25°C)....................................... 289  
Figure 24-28: Maximum IDD vs. Frequency  
(XT Mode, -40°C to 85°C) ........................ 289  
1997 Microchip Technology Inc.  
DS30234D-page 329  
PIC16C6X  
Table 12-2:  
Registers Associated with Baud  
LIST OF TABLES  
Rate Generator......................................... 107  
Baud Rates for Synchronous Mode ......... 108  
Baud Rates for Asynchronous Mode  
(BRGH = 0)............................................... 108  
Baud Rates for Asynchronous Mode  
(BRGH = 1)............................................... 109  
Registers Associated with  
Asynchronous Transmission .................... 113  
Registers Associated with  
Asynchronous Reception ......................... 115  
Registers Associated with  
Table 12-3:  
Table 12-4:  
Table 1-1:  
Table 3-1:  
Table 3-2:  
PIC16C6X Family of Devices ....................... 6  
PIC16C61 Pinout Description..................... 14  
PIC16C62/62A/R62/63/R63/66  
Table 12-5:  
Table 12-6:  
Table 12-7:  
Table 12-8:  
Table 12-9:  
Pinout Description....................................... 15  
PIC16C64/64A/R64/65/65A/R65/67  
Pinout Description....................................... 16  
Special Function Registers for the  
PIC16C61 ................................................... 23  
Special Function Registers for the  
PIC16C62/62A/R62 .................................... 24  
Special Function Registers for the  
PIC16C63/R63............................................ 26  
Special Function Registers for the  
PIC16C64/64A/R64 .................................... 28  
Special Function Registers for the  
PIC16C65/65A/R65 .................................... 30  
Special Function Registers for the  
Table 3-3:  
Table 4-1:  
Table 4-2:  
Table 4-3:  
Table 4-4:  
Table 4-5:  
Table 4-6:  
Synchronous Master Transmission.......... 117  
Registers Associated with  
Synchronous Master Reception ............... 118  
Table 12-10: Registers Associated with  
Synchronous Slave Transmission............ 121  
Table 12-11: Registers Associated with  
Synchronous Slave Reception ................. 121  
Table 13-1:  
Table 13-2:  
Ceramic Resonators PIC16C61............... 126  
Ceramic Resonators  
PIC16C62/62A/R62/63/R63/  
PIC16C66/67 .............................................. 32  
PORTA Functions....................................... 52  
Registers/Bits Associated with  
Table 5-1:  
Table 5-2:  
64/64A/R64/65/65A/R65/66/67 ................ 126  
Capacitor Selection for Crystal  
Oscillator for PIC16C61............................ 126  
Capacitor Selection for Crystal  
Oscillator for PIC16C62/62A/R62/63/R63/  
64/64A/R64/65/65A/R65/66/67 ................ 126  
Time-out in Various Situations,  
PIC16C61/62/64/65.................................. 130  
Time-out in Various Situations,  
PORTA ....................................................... 52  
PORTB Functions....................................... 54  
Summary of Registers Associated with  
PORTB ....................................................... 54  
PORTC Functions for PIC16C62/64........... 55  
PORTC Functions for  
Table 13-3:  
Table 13-4:  
Table 5-3:  
Table 5-4:  
Table 5-5:  
Table 5-6:  
Table 13-5:  
Table 13-6:  
PIC16C62A/R62/64A/R64 .......................... 56  
PORTC Functions for  
Table 5-7:  
Table 5-8:  
PIC16C63/R63/65/65A/R65/66/67.............. 56  
Summary of Registers Associated with  
PORTC ....................................................... 56  
PORTD Functions....................................... 57  
Summary of Registers Associated with  
PORTD ....................................................... 57  
PORTE Functions....................................... 59  
Summary of Registers Associated with  
PORTE ....................................................... 59  
Registers Associated with  
PIC16C62A/R62/63/R63/  
64A/R64/65A/R65/66/67 .......................... 130  
Status Bits and Their Significance,  
PIC16C61................................................. 130  
Status bits and Their Significance,  
PIC16C62/64/65....................................... 130  
Status Bits and Their Significance for  
PIC16C62A/R62/63/R63/  
Table 13-7:  
Table 13-8:  
Table 13-9:  
Table 5-9:  
Table 5-10:  
Table 5-11:  
Table 5-12:  
64A/R64/65A/R65/66/67 .......................... 131  
Table 5-13:  
Table 13-10: Reset Condition for Special  
Registers on PIC16C61/62/64/65............. 131  
Table 13-11: Reset Condition for Special  
Registers on  
Parallel Slave Port ...................................... 62  
Registers Associated with Timer0 .............. 69  
Capacitor Selection for the  
Timer1 Oscillator......................................... 73  
Registers Associated with  
Timer1 as a Timer/Counter......................... 74  
Registers Associated with  
Timer2 as a Timer/Counter......................... 76  
CCP Mode - Timer Resource ..................... 77  
Interaction of Two CCP Modules................ 77  
Example PWM Frequencies  
and Resolutions at 20 MHz......................... 81  
Registers Associated with Timer1,  
Capture and Compare ................................ 81  
Registers Associated with PWM  
and Timer2.................................................. 82  
Registers Associated with SPI  
Operation.................................................... 88  
Registers Associated with SPI  
Table 7-1:  
Table 8-1:  
PIC16C62A/R62/63/R63/  
Table 8-2:  
Table 9-1:  
64A/R64/65A/R65/66/67 .......................... 131  
Table 13-12: Initialization Conditions for  
all Registers.............................................. 132  
Table 14-1:  
Table 14-2:  
Table 15-1:  
Table 16-1:  
Opcode Field Descriptions ....................... 143  
PIC16CXX Instruction Set........................ 144  
Development Tools from Microchip.......... 162  
Cross Reference of Device  
Table 10-1:  
Table 10-2:  
Table 10-3:  
Specs for Oscillator Configurations  
and Frequencies of Operation  
Table 10-4:  
Table 10-5:  
Table 11-1:  
Table 11-2:  
(Commercial Devices).............................. 163  
External Clock Timing  
Requirements........................................... 169  
CLKOUT and I/O Timing  
Requirements........................................... 170  
Reset, Watchdog Timer,  
Table 16-2:  
Table 16-3:  
Table 16-4:  
Operation (PIC16C66/67)........................... 94  
2
Oscillator Start-up Timer and  
Table 11-3:  
Table 11-4:  
I C Bus Terminology................................... 95  
Power-up Timer Requirements ................ 171  
Timer0 External Clock Requirements....... 172  
RC Oscillator Frequencies ....................... 173  
Input Capacitance*................................... 181  
Data Transfer Received Byte  
Table 16-5:  
Table 17-1:  
Table 17-2:  
Actions...................................................... 100  
2
Table 11-5:  
Table 12-1:  
Registers Associated with I C  
Operation.................................................. 103  
Baud Rate Formula................................... 107  
DS30234D-page 330  
1997 Microchip Technology Inc.  
PIC16C6X  
Table 18-1:  
Cross Reference of Device Specs  
for Oscillator Configurations and  
Frequencies of Operation  
Table 20-12: USART Synchronous Receive  
Requirements............................................230  
Cross Reference of Device  
Table 21-1:  
(Commercial Devices) .............................. 183  
External Clock Timing  
Requirements ........................................... 189  
CLKOUT and I/O Timing  
Requirements ........................................... 190  
Reset, Watchdog Timer,  
Oscillator Start-up Timer and  
Power-up Timer Requirements................. 191  
Timer0 and Timer1 External  
Clock Requirements ................................. 192  
Capture/Compare/PWM  
Specs for Oscillator Configurations  
and Frequencies of Operation  
(Commercial Devices)...............................231  
External Clock Timing  
Requirements............................................237  
CLKOUT and I/O Timing  
Requirements............................................238  
Reset, Watchdog Timer, Oscillator  
Start-up Timer, Power-up Timer, and  
Brown-out Reset Requirements ................239  
Timer0 and Timer1 External  
Clock Requirements..................................240  
Capture/Compare/PWM  
Requirements (CCP1 and CCP2) .............241  
Parallel Slave Port Requirements  
Table 18-2:  
Table 18-3:  
Table 18-4:  
Table 21-2:  
Table 21-3:  
Table 21-4:  
Table 18-5:  
Table 18-6:  
Table 18-7:  
Table 21-5:  
Table 21-6:  
Table 21-7:  
Requirements (CCP1) .............................. 193  
Parallel Slave Port Requirements  
(PIC16C64)............................................... 194  
SPI Mode Requirements........................... 195  
Table 18-8:  
Table 18-9:  
2
I C Bus Start/Stop Bits  
(PIC16C65A).............................................242  
SPI Mode Requirements ...........................243  
Requirements ........................................... 196  
Table 21-8:  
Table 21-9:  
2
2
Table 18-10: I C Bus Data Requirements ..................... 197  
I C Bus Start/Stop Bits  
Table 19-1:  
Cross Reference of Device Specs  
for Oscillator Configurations and  
Frequencies of Operation  
Requirements............................................244  
Table 21-10: I C Bus Data Requirements......................245  
Table 21-11: USART Synchronous  
2
(Commercial Devices) .............................. 199  
External Clock Timing  
Requirements ........................................... 205  
CLKOUT and I/O Timing  
Requirements ........................................... 206  
Reset, Watchdog Timer,  
Transmission Requirements......................246  
Table 21-12: USART Synchronous Receive  
Requirements...........................................246  
Table 19-2:  
Table 19-3:  
Table 19-4:  
Table 22-1:  
Cross Reference of Device Specs  
for Oscillator Configurations and  
Frequencies of Operation  
Oscillator Start-up Timer,  
Power-up Timer, and Brown-out  
Reset Requirements................................. 207  
Timer0 and Timer1 External  
Clock Requirements ................................. 208  
Capture/Compare/PWM  
(Commercial Devices)...............................247  
External Clock Timing  
Requirements............................................253  
CLKOUT and I/O Timing  
Requirements............................................254  
Reset, Watchdog Timer,  
Table 22-2:  
Table 22-3:  
Table 22-4:  
Table 19-5:  
Table 19-6:  
Table 19-7:  
Requirements (CCP1) .............................. 209  
Parallel Slave Port Requirements  
(PIC16C64A/R64)..................................... 210  
SPI Mode Requirements........................... 211  
Oscillator Start-up Timer,  
Power-up Timer, and Brown-out  
Reset Requirements..................................255  
Timer0 and Timer1 External  
Clock Requirements..................................256  
Capture/Compare/PWM  
Table 19-8:  
Table 19-9:  
Table 22-5:  
Table 22-6:  
Table 22-7:  
2
I C Bus Start/Stop Bits  
Requirements ........................................... 212  
2
Table 19-10: I C Bus Data Requirements ..................... 213  
Table 20-1:  
Requirements (CCP1 and CCP2) .............257  
Parallel Slave Port Requirements  
(PIC16CR65).............................................258  
SPI Mode Requirements ...........................259  
Cross Reference of Device Specs  
for Oscillator Configurations and  
Frequencies of Operation  
(Commercial Devices) .............................. 215  
External Clock Timing  
Requirements ........................................... 221  
CLKOUT and I/O Timing  
Requirements ........................................... 222  
Reset, Watchdog Timer,  
Oscillator Start-up Timer and  
Table 22-8:  
Table 22-9:  
2
I C Bus Start/Stop Bits  
Table 20-2:  
Table 20-3:  
Table 20-4:  
Requirements............................................260  
2
Table 22-10: I C Bus Data Requirements......................261  
Table 22-11: USART Synchronous Transmission  
Requirements............................................262  
Table 22-12: USART Synchronous Receive  
Requirements...........................................262  
Power-up Timer Requirements................. 223  
Timer0 and Timer1 External  
Clock Requirements ................................. 224  
Capture/Compare/PWM  
Table 23-1:  
Cross Reference of Device Specs  
for Oscillator Configurations and  
Frequencies of Operation  
(Commercial Devices)...............................263  
External Clock Timing  
Requirements............................................269  
CLKOUT and I/O Timing  
Requirements............................................270  
Reset, Watchdog Timer,  
Table 20-5:  
Table 20-6:  
Requirements (CCP1 and CCP2)............. 225  
Parallel Slave Port Requirements............. 226  
SPI Mode Requirements........................... 227  
Table 23-2:  
Table 23-3:  
Table 23-4:  
Table 20-7:  
Table 20-8:  
Table 20-9:  
2
I C Bus Start/Stop Bits  
Requirements ........................................... 228  
2
Table 20-10: i C Bus Data Requirements...................... 229  
Table 20-11: USART Synchronous Transmission  
Requirements ........................................... 230  
Oscillator Start-up Timer,  
Power-up Timer, and Brown-out  
Reset Requirements..................................271  
1997 Microchip Technology Inc.  
DS30234D-page 331  
PIC16C6X  
Table 23-5:  
Table 23-6:  
Table 23-7:  
Timer0 and Timer1 External  
Clock Requirements ................................. 272  
Capture/Compare/PWM  
Requirements (CCP1 and CCP2)............. 273  
Parallel Slave Port Requirements  
(PIC16C67)............................................... 274  
SPI Mode Requirements........................... 277  
I C Bus Start/Stop Bits  
Table 23-8:  
Table 23-9:  
2
Requirements ........................................... 278  
2
Table 23-10: I C Bus Data Requirements ..................... 279  
Table 23-11: USART Synchronous Transmission  
Requirements ........................................... 280  
Table 23-12: USART Synchronous Receive  
Requirements ........................................... 280  
Table 24-1:  
Table 24-2:  
RC Oscillator Frequencies........................ 287  
Capacitor Selection for Crystal  
Oscillators................................................. 288  
Pin Compatible Devices............................ 315  
Table E-1:  
DS30234D-page 332  
1997 Microchip Technology Inc.  
PIC16C6X  
The procedure to connect will vary slightly from country  
to country. Please check with your local CompuServe  
agent for details if you have a problem. CompuServe  
service allow multiple users various baud rates  
depending on the local point of access.  
ON-LINE SUPPORT  
Microchip provides two methods of on-line support.  
These are the Microchip BBS and the Microchip World  
Wide Web (WWW) site.  
Use Microchip's Bulletin Board Service (BBS) to get  
current information and help about Microchip products.  
Microchip provides the BBS communication channel  
for you to use in extending your technical staff with  
microcontroller and memory experts.  
The following connect procedure applies in most loca-  
tions.  
1. Set your modem to 8-bit, No parity, and One stop  
(8N1). This is not the normal CompuServe setting  
which is 7E1.  
To provide you with the most responsive service possible,  
the Microchip systems team monitors the BBS, posts  
the latest component data and software tool updates,  
provides technical help and embedded systems  
insights, and discusses how Microchip products pro-  
vide project solutions.  
2. Dial your local CompuServe access number.  
3. Depress the <Enter> key and a garbage string will  
appear because CompuServe is expecting a 7E1  
setting.  
4. Type +, depress the <Enter> key and “Host Name:”  
will appear.  
The web site, like the BBS, is used by Microchip as a  
means to make files and information easily available to  
customers. To view the site, the user must have access  
to the Internet and a web browser, such as Netscape or  
Microsoft Explorer. Files are also available for FTP  
download from our FTP site.  
5. Type MCHIPBBS, depress the <Enter> key and you  
will be connected to the Microchip BBS.  
In the United States, to find the CompuServe phone  
number closest to you, set your modem to 7E1 and dial  
(800) 848-4480 for 300-2400 baud or (800) 331-7166  
for 9600-14400 baud connection. After the system  
responds with “Host Name:”, type NETWORK, depress  
the <Enter> key and follow CompuServe's directions.  
ConnectingtotheMicrochipInternetWebSite  
The Microchip web site is available by using your  
favorite Internet browser to attach to:  
www.microchip.com  
For voice information (or calling from overseas), you  
may call (614) 723-1550 for your local CompuServe  
number.  
The file transfer site is available by using an FTP ser-  
vice to connect to:  
Microchip regularly uses the Microchip BBS to distribute  
technical information, application notes, source code,  
errata sheets, bug reports, and interim patches for  
Microchip systems software products. For each SIG, a  
moderator monitors, scans, and approves or disap-  
proves files submitted to the SIG. No executable files  
are accepted from the user community in general to  
limit the spread of computer viruses.  
ftp://ftp.futureone.com/pub/microchip  
The web site and file transfer site provide a variety of  
services. Users may download files for the latest  
Development Tools, Data Sheets, Application Notes,  
User's Guides, Articles and Sample Programs. A vari-  
ety of Microchip specific business information is also  
available, including listings of Microchip sales offices,  
distributors and factory representatives. Other data  
available for consideration is:  
Systems Information and Upgrade Hot Line  
The Systems Information and Upgrade Line provides  
system users a listing of the latest versions of all of  
Microchip's development systems software products.  
Plus, this line provides information on how customers  
can receive any currently available upgrade kits.The  
Hot Line Numbers are:  
• 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  
1-800-755-2345 for U.S. and most of Canada, and  
1-602-786-7302 for the rest of the world.  
970301  
Trademarks: The Microchip name, logo, PIC, PICSTART,  
PICMASTER and PRO MATE are registered trademarks  
of Microchip Technology Incorporated in the U.S.A. and  
other countries. FlexROM, MPLAB and fuzzyLAB, are  
trademarks and SQTP is a service mark of Microchip in  
the U.S.A.  
Connecting to the Microchip BBS  
Connect worldwide to the Microchip BBS using either  
the Internet or the CompuServe communications net-  
work.  
Internet:  
fuzzyTECH is a registered trademark of Inform Software  
Corporation. IBM, IBM PC-AT are registered trademarks  
of International Business Machines Corp. Pentium is a  
trademark of Intel Corporation. Windows is a trademark  
and MS-DOS, Microsoft Windows are registered trade-  
marks of Microsoft Corporation. CompuServe is a regis-  
tered trademark of CompuServe Incorporated.  
You can telnet or ftp to the Microchip BBS at the  
address: mchipbbs.microchip.com  
CompuServe Communications Network:  
When using the BBS via the Compuserve Network,  
in most cases, a local call is your only expense. The  
Microchip BBS connection does not use CompuServe  
membership services, therefore you do not need  
CompuServe membership to join Microchip's BBS.  
There is no charge for connecting to the Microchip BBS.  
All other trademarks mentioned herein are the property of  
their respective companies.  
1997 Microchip Technology Inc.  
DS30234D-page 333  
PIC16C6X  
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 documentation  
can better serve you, please FAX your comments to the Technical Publications Manager at (602) 786-7578.  
Please list the following information, and use this outline to provide us with your comments about this Data Sheet.  
To:  
Technical Publications Manager  
Reader Response  
Total Pages Sent  
RE:  
From:  
Name  
Company  
Address  
City / State / ZIP / Country  
Telephone: (_______) _________ - _________  
FAX: (______) _________ - _________  
Application (optional):  
Would you like a reply?  
Y
N
Literature Number:  
DS30234D  
Device:  
PIC16C6X  
Questions:  
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?  
DS30234D-page 334  
1997 Microchip Technology Inc.  
PIC16C6X  
PIC16C6X Product Identification System  
To order or to obtain information, e.g., on pricing or delivery, please use the listed part numbers, and refer to the factory or the listed  
sales offices.  
PART NO. -XX X /XX XXX  
Pattern:  
3-Digit Pattern Code for QTP (blank otherwise)  
Package:  
L
SP  
P
SO  
PQ  
TQ  
JW*  
SS  
=
=
=
=
=
=
=
=
PLCC  
Skinny DIP  
PDIP  
SOIC (Gull Wing, 300 mil body)  
MQFP (Metric PQFP)  
TQFP  
Windowed CERDIP  
Shrink SOIC (Gull Wing, 300 mil body)  
Temperature  
Range:  
-
I
E
=
=
=
0˚C to +70˚C (T for tape/reel)  
– 40˚C to +85˚C (S for tape/reel)  
– 40˚C to +125˚C  
Frequency  
Range:  
04  
04  
10  
20  
=
=
=
=
200 kHz (PIC16C6X-04)  
4 MHz  
10 MHz  
20 MHz  
Device:  
PIC16C6X :VDD range 4.0V to 6.0V  
PIC16C6XT :VDD range 4.0V to 6.0V (Tape and Reel)  
PIC16LC6X :VDD range 2.5V to 6.0V  
PIC16LC6XT :VDD range 2.5V to 6.0V (Tape and Reel)  
PIC16CR6X :VDD range 4.0V to 6.0V  
PIC16CR6XT:VDD range 4.0V to 6.0V (Tape and Reel)  
PIC16LCR6X :VDD range 2.5V to 6.0V  
PIC16LCR6XT:VDD range 2.5V to 6.0V  
Examples:  
a)PIC16C62A - 04/P 301 = Commercial temp., PDIP package, 4 MHz, normal VDD limits, QTP pattern #301  
b)PIC16LC65A - 04I/PQ  
c)PIC16C67 - 10E/P  
=
=
Industrial temp., MQFP package, 4 MHz, extended VDD limits  
Extended temp., PDIP package, 10 MHz, normal VDD limits  
* JW Devices are UV erasable and can be programmed to any device configuration. JW Devices meet the electrical requirement of  
each oscillator type (including LC devices).  
Sales and Support  
Products supported by a preliminary Data Sheet may possibly have an errata sheet describing minor operational differences and  
recommended workarounds. To determine if an errata sheet exists for a particular device, please contact one of the following:  
1. The Microchip Website at www.microchip.com  
2. Your local Microchip sales office (see following page)  
3. The Microchip Corporate Literature Center U.S. FAX: (602) 786-7277  
4. The Microchip’s Bulletin Board, via your local CompuServe number (CompuServe membership NOT required).  
Please specify which device, revision of silicon and Data Sheet (include Literature #) you are using.  
For latest version information and upgrade kits for Microchip Development Tools, please call 1-800-755-2345 or 1-602-786-7302.  
1997 Microchip Technology Inc.  
DS30234D-page 335  
WORLDWIDE SALES AND SERVICE  
AMERICAS  
AMERICAS (continued)  
ASIA/PACIFIC (continued)  
Corporate Office  
Toronto  
Singapore  
Microchip Technology Inc.  
Microchip Technology Inc.  
Microchip Technology Singapore Pte Ltd.  
200 Middle Road  
2355 West Chandler Blvd.  
Chandler, AZ 85224-6199  
Tel: 480-786-7200 Fax: 480-786-7277  
Technical Support: 480-786-7627  
Web Address: http://www.microchip.com  
5925 Airport Road, Suite 200  
Mississauga, Ontario L4V 1W1, Canada  
Tel: 905-405-6279 Fax: 905-405-6253  
#07-02 Prime Centre  
Singapore 188980  
Tel: 65-334-8870 Fax: 65-334-8850  
Taiwan, R.O.C  
Microchip Technology Taiwan  
10F-1C 207  
Tung Hua North Road  
Taipei, Taiwan, ROC  
ASIA/PACIFIC  
Hong Kong  
Microchip Asia Pacific  
Unit 2101, Tower 2  
Atlanta  
Microchip Technology Inc.  
500 Sugar Mill Road, Suite 200B  
Atlanta, GA 30350  
Metroplaza  
223 Hing Fong Road  
Kwai Fong, N.T., Hong Kong  
Tel: 852-2-401-1200 Fax: 852-2-401-3431  
Tel: 886-2-2717-7175 Fax: 886-2-2545-0139  
Tel: 770-640-0034 Fax: 770-640-0307  
Boston  
EUROPE  
Microchip Technology Inc.  
5 Mount Royal Avenue  
Marlborough, MA 01752  
Tel: 508-480-9990 Fax: 508-480-8575  
Beijing  
United Kingdom  
Microchip Technology, Beijing  
Unit 915, 6 Chaoyangmen Bei Dajie  
Dong Erhuan Road, Dongcheng District  
New China Hong Kong Manhattan Building  
Beijing 100027 PRC  
Arizona Microchip Technology Ltd.  
505 Eskdale Road  
Winnersh Triangle  
Wokingham  
Berkshire, England RG41 5TU  
Tel: 44 118 921 5858 Fax: 44-118 921-5835  
Denmark  
Microchip Technology Denmark ApS  
Regus Business Centre  
Lautrup hoj 1-3  
Ballerup DK-2750 Denmark  
Tel: 45 4420 9895 Fax: 45 4420 9910  
Chicago  
Microchip Technology Inc.  
333 Pierce Road, Suite 180  
Itasca, IL 60143  
Tel: 86-10-85282100 Fax: 86-10-85282104  
India  
Tel: 630-285-0071 Fax: 630-285-0075  
Dallas  
Microchip Technology Inc.  
4570 Westgrove Drive, Suite 160  
Addison, TX 75248  
Microchip Technology Inc.  
India Liaison Office  
No. 6, Legacy, Convent Road  
Bangalore 560 025, India  
Tel: 91-80-229-0061 Fax: 91-80-229-0062  
Tel: 972-818-7423 Fax: 972-818-2924  
Dayton  
Microchip Technology Inc.  
Two Prestige Place, Suite 150  
Miamisburg, OH 45342  
Tel: 937-291-1654 Fax: 937-291-9175  
Detroit  
Microchip Technology Inc.  
Tri-Atria Office Building  
32255 Northwestern Highway, Suite 190  
Farmington Hills, MI 48334  
Tel: 248-538-2250 Fax: 248-538-2260  
Japan  
France  
Microchip Technology Intl. Inc.  
Benex S-1 6F  
Arizona Microchip Technology SARL  
Parc d’Activite du Moulin de Massy  
43 Rue du Saule Trapu  
3-18-20, Shinyokohama  
Kohoku-Ku, Yokohama-shi  
Kanagawa 222-0033 Japan  
Tel: 81-45-471- 6166 Fax: 81-45-471-6122  
Batiment A - ler Etage  
91300 Massy, France  
Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79  
Germany  
Arizona Microchip Technology GmbH  
Gustav-Heinemann-Ring 125  
D-81739 München, Germany  
Tel: 49-89-627-144 0 Fax: 49-89-627-144-44  
Korea  
Microchip Technology Korea  
168-1, Youngbo Bldg. 3 Floor  
Samsung-Dong, Kangnam-Ku  
Seoul, Korea  
Tel: 82-2-554-7200 Fax: 82-2-558-5934  
Shanghai  
Microchip Technology  
RM 406 Shanghai Golden Bridge Bldg.  
2077 Yan’an Road West, Hong Qiao District  
Shanghai, PRC 200335  
Italy  
Los Angeles  
Arizona Microchip Technology SRL  
Centro Direzionale Colleoni  
Palazzo Taurus 1 V. Le Colleoni 1  
20041 Agrate Brianza  
Microchip Technology Inc.  
18201 Von Karman, Suite 1090  
Irvine, CA 92612  
Tel: 949-263-1888 Fax: 949-263-1338  
New York  
Microchip Technology Inc.  
150 Motor Parkway, Suite 202  
Hauppauge, NY 11788  
Tel: 631-273-5305 Fax: 631-273-5335  
Milan, Italy  
Tel: 39-039-65791-1 Fax: 39-039-6899883  
Tel: 86-21-6275-5700 Fax: 86 21-6275-5060  
11/15/99  
San Jose  
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, Microchips quality  
system for the design and manufacture of  
development systems is ISO 9001 certified.  
Microchip Technology Inc.  
2107 North First Street, Suite 590  
San Jose, CA 95131  
Tel: 408-436-7950 Fax: 408-436-7955  
All rights reserved. © 1999 Microchip Technology Incorporated. Printed in the USA. 11/99  
Printed on recycled paper.  
Information contained in this publication regarding device applications and the like is intended for suggestion only and may be superseded by updates. No representation or warranty is given and no liability is assumed  
by Microchip Technology Incorporated with respect to the accuracy or use of such information, or infringement of patents or other intellectual property rights arising from such use or otherwise. Use of Microchips products  
as critical components in life support systems is not authorized except with express written approval by Microchip. No licenses are conveyed, implicitly or otherwise, under any intellectual property rights. The Microchip  
logo and name are registered trademarks of Microchip Technology Inc. in the U.S.A. and other countries. All rights reserved. All other trademarks mentioned herein are the property of their respective companies.  
1999 Microchip Technology Inc.  

相关型号:

SI9130DB

5- and 3.3-V Step-Down Synchronous Converters

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1-E3

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135_11

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9136_11

Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130CG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130LG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130_11

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137DB

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137LG

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9122E

500-kHz Half-Bridge DC/DC Controller with Integrated Secondary Synchronous Rectification Drivers

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY