Datasheet
2011 Microchip Technology Inc. Preliminary DS41585A-page 155
PIC10(L)F320/322
22.0 IN-CIRCUIT SERIAL
PROGRAMMING™ (ICSP™)
ICSP™ programming allows customers to manufacture
circuit boards with unprogrammed devices. Programming
can be done after the assembly process allowing the
device to be programmed with the most recent firmware
or a custom firmware. Five pins are needed for ICSP™
programming:
• ICSPCLK
• ICSPDAT
•MCLR
/VPP
•VDD
•VSS
In Program/Verify mode the Program Memory, User
IDs and the Configuration Words are programmed
through serial communications. The ICSPDAT pin is a
bidirectional I/O used for transferring the serial data
and the ICSPCLK pin is the clock input. For more
information on ICSP™ refer to the “PIC16(L)F178X
Memory Programming Specification” (DS41457).
22.1 High-Voltage Programming Entry
Mode
The device is placed into High-Voltage Programming
Entry mode by holding the ICSPCLK and ICSPDAT
pins low then raising the voltage on MCLR/VPP to VIHH.
Some programmers produce V
PP greater than VIHH
(9.0V), an external circuit is required to limit the VPP
voltage. See Figure 22-1 for example circuit.
FIGURE 22-1: VPP LIMITER EXAMPLE CIRCUIT
VREF
VPP
VDD
VSS
ICSP_DATA
ICSP_CLOCK
NC
RJ11-6PIN
RJ11-6PIN
R1
270 Ohm
To MP LA B
®
ICD 2
To Targ et Bo ar d
1
2
3
4
5
61
2
3
4
5
6
R2 R3
10k 1% 24k 1%
U1
LM431BCMX
A
2
3
6
7
8
A
A
A
K
NC
NC
1
4
5
Note: The MPLAB
®
ICD 2 produces a VPP
voltage greater than the maximum VPP
specification of the PIC10(L)F320/322.