|
PIC16F1526_13 Datasheet, PDF (284/387 Pages) Microchip Technology – 64-Pin Flash Microcontrollers with XLP Technology | |||
|
◁ |
23.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 bidirec-
tional I/O used for transferring the serial data and the
ICSPCLK pin is the clock input. For more information on
ICSP⢠refer to the âPIC16F/LF151X/152X Memory Pro-
gramming Specificationâ (DS41422).
23.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.
23.2 Low-Voltage Programming Entry
Mode
The Low-Voltage Programming Entry mode allows the
PIC® Flash MCUs devices to be programmed using
VDD only, without high voltage. When the LVP bit of
Configuration Words is set to â1â, the low-voltage ICSP
programming entry is enabled. To disable the
Low-Voltage ICSP mode, the LVP bit must be
programmed to â0â.
Entry into the Low-Voltage Programming Entry mode
requires the following steps:
1. MCLR is brought to VIL.
2. A 32-bit key sequence is presented on
ICSPDAT, while clocking ICSPCLK.
Once the key sequence is complete, MCLR must be
held at VIL for as long as Program/Verify mode is to be
maintained.
If low-voltage programming is enabled (LVP = 1), the
MCLR Reset function is automatically enabled and
cannot be disabled. See Section 6.4 âLow-Power
Brown-Out Reset (LPBOR)â for more information.
The LVP bit can only be reprogrammed to â0â by using
the High-Voltage Programming mode.
PIC16(L)F1526/7
23.3 Common Programming Interfaces
Connection to a target device is typically done through
an ICSP⢠header. A commonly found connector on
development tools is the RJ-11 in the 6P6C (6 pin, 6
connector) configuration. See Figure 23-1.
FIGURE 23-1:
ICD RJ-11 STYLE
CONNECTOR INTERFACE
ICSPDAT
VDD
2 4 6 NC
ICSPCLK
13 5
Target
VPP/MCLR
VSS
PC Board
Bottom Side
Pin Description*
1 = VPP/MCLR
2 = VDD Target
3 = VSS (ground)
4 = ICSPDAT
5 = ICSPCLK
6 = No Connect
Another connector often found in use with the PICkitâ¢
programmers is a standard 6-pin header with 0.1 inch
spacing. Refer to Figure 23-2.
ï£ 2011-2013 Microchip Technology Inc.
DS41458C-page 285
|
▷ |