下载
2009 Microchip Technology Inc. DS41287D-page 1
PIC16F88X
This document includes the
programming specifications for the
following devices:
•PIC16F882
•PIC16F883
•PIC16F884
•PIC16F886
•PIC16F887
1.0 PROGRAMMING THE
PIC16F88X DEVICES
The PIC16F88X can be programmed using the high-
voltage In-Circuit Serial Programming™ (ICSP™)
method or the low-voltage ICSP method. Both of these
can be done with the device in the user’s system. The
low-voltage ICSP method is slightly different than the
high-voltage method and these differences are noted
where applicable. This programming specification
applies to these devices in all package types.
1.1 Hardware Requirements
In the High-Voltage ICSP mode, the PIC16F88X
devices require two programmable power supplies:
one for VDD and one for MCLR/VPP. (See Section 6.0
“Program/Verify Mode Electrical Characteristics”
for more details.)
1.2 Program/Verify Mode
The Program/Verify mode for the PIC16F88X devices
allows programming of the user program memory, data
memory, user ID locations and the Configuration Word.
Programming and verification can take place in any
memory region, independent of the remaining regions.
This allows independent programming of program and
data memory regions.
TABLE 1-1: PIN DESCRIPTIONS IN PROGRAM/VERIFY MODE
Pin Name
During Programming
Function Pin Type Pin Description
RB3 PGM I Low-voltage ICSP™ programming input if LVP
Configuration bit equals ‘1’
RB6 ICSPCLK I Clock Input – Schmitt Trigger input
RB7 ICSPDAT I/O Data Input/Output – Schmitt Trigger input
MCLR
Program/Verify mode P
(1)
Program Mode Select
V
DD VDD P Power Supply
VSS VSS P Ground
Legend: I = Input, O = Output, P = Power
Note 1: In the PIC16F88X, the programming high voltage is internally generated. To activate the Program/Verify
mode, high voltage needs to be applied to MCLR
input. Since the MCLR is used for a level source, MCLR
does not draw any significant current.
PIC16F88X Memory Programming Specification