MPLAB X - Using PICkit 3 In-Circuit Debugger Poster

Integrated Development Environment
Using
In-Circuit DeBugger
ADDITIONAL INFORMATION
1 Install the Latest Software
Install the MPLAB®X IDE software onto your computer by downloading it from
www.microchip.com/mplabx. Launch the application.
2 Configure USB Communications
Circuitry and Connector Pinouts
Target Connector Pinout
The PICkit 3 uses generic USB drivers that are installed automatically. You do not
need to do anything.
Pin
1
2
3
4
5
6
3 Connect to Target and Power
1. Attach the PICkit 3 to the computer using the USB cable.
2. Attach the communications cable between the debugger and target board.
3. Connect power to the target board.
Signal
MCLR/VPP
VDD Target
VSS Ground
PGD (ICSPDAT)
PGC (ICSPCLK)
Do not connect*
*Reserved for future use.
Pin 1 Indicator
Typical Debugger System – Device With On-Board Debug Circuitry:
Target Board
*Target device must be running
with an oscillator for the debugger
to function as a debugger.
**If the device has AVDD and AVSS
lines, they must be connected for
the debugger to operate.
Alternate Debugger System – ICE Device:
Standard
Adapter
Header
Target
Application
Device
Target Device
mini-USB from
computer
50 kΩ
Typical
tVDD
2
1
5
4
3
PGC
PGD
VPP
tVDD
4.7 kΩ
AVDD**
AVSS**
Signal
MCLR/VPP
VDD Target
VSS Ground
PGD (ICSPDAT)
PGC (ICSPCLK)
Do not connect*
PICkit 3
Internal Circuitry (simplified)
Target VDD (tVDD)
XTAL*
VPP/MCLR
Pin
1
2
3
4
5
6
*Reserved for future use.
Correct
VDD
Power
PICkit 3 Connector Pinout
tVDD
Target VDD
(tVDD) is used
to power the
Input/Output
drivers in
PICkit 3
programmer/
debugger
tVDD
VSS
4.7 kΩ
tVDD
Target Application PC Board
Device-ICE
Transition Socket
Power
Target Board
4 Create, Build and Run the Project
1. Select and install the language tools (compiler, assembler, etc.) for developing
your code. See the www.microchip.com web site for more choices.
2. Use the New Project wizard (File>New Project) to create a project, or open an
existing project (File>Open Project).
3. Configure the debugger by right clicking on the main project and selecting
“Properties.” Click on “PICkit 3” for options.
4. Configure your language tools in the Properties dialog by clicking the language tool
name for options. Click OK when done.
5. Check that the configuration bits in your code match the Recommended Settings
listed on this poster.
6. To execute your code in Debug mode, perform a debug run by selecting
Debug>Debug Project. A debug run will build the project, program the target with
the image and debug executive, and start a debug session.
OR
To execute your code in Non-Debug (release) mode, perform a run by selecting
Run>Run Project. A run will build the project, program the target with the image
and run the device.
To hold a device in Reset after programming, use the Hold in Reset icon in the
toolbar instead of using Run Project.
Recommended Settings
COMPONENT
Oscillator
SETTING
• OSC bits set properly
• Running
Power
Supplied by target
WDT
Disabled (device dependent)
Code-Protect
Disabled
Table Read Protect Disabled
LVP
Disabled
BOD
VDD > BOD VDD min
JTAG
Disabled
AVDD and AVSS
Must be connected
PGCx/PGDx
Proper channel selected, if
applicable
Programming
VDD voltage levels meet
programming specs
Note: See the PICkit 3 online help for more information.
The Microchip name and logo, the Microchip logo, MPLAB and PIC
are registered trademarks of Microchip Technology Incorporated in
the U.S.A. and other countries. PICkit is a trademark of Microchip
Technology Incorporated in the U.S.A. and other countries.
© 2014, Microchip Technology Incorporated, All Rights Reserved. 6/14
www.microchip.com
DS50002010B
Target Circuit Design Precautions
Incorrect
Target VDD (tVDD)
VDD
VPP/MCLR
XTAL*
VDD
Target
Application
Device
mini-USB from
computer
PGC
PGD
2
1
5
4
3
AVDD**
AVSS**
VSS
Target Application PC Board
• Do not use greater than 100 µF capacitance on VDD: depending
on the overall load, it will prevent the target from powering quickly
when PICkit 3 is the source of power.
• Do not use capacitors on MCLR: they will prevent fast
transitions of VPP.
• Do not use pull-ups on PGC/PGD: they will divide the voltage
levels since these lines have 4.7 kΩ pull-down resistors in PICkit 3.
• Do not use multiplexing on PGC/PGD: they are dedicated for
communications to PICkit 3.
• Do not use capacitors on PGC/PGD: they will prevent fast
transitions on data and clock lines during programming and debug
communications.
• Do not use diodes on PGC/PGD: they will prevent bidirectional
communication between PICkit 3 and the target PIC®MCU.
• Do not exceed recommended cable lengths: refer to the Hardware
Specification section of the PICkit 3 online help or user’s guide for
acceptable cable lengths.