Microchip logo
Microchip logo
  • All
  • Products
  • Documents
  • Applications Notes
Menu
×

MPLAB Programmers/Debuggers/Emulators

The Debugger Adapter Board is a connectivity board that gives MPLAB ICD 4 and MPLAB PICkit 4 Debuggers cable compatibility to demo boards with Atmel-ICE, Power Debugger and Segger J-Link style connectors. It supports JTAG, SWD and ICSP protocols in multiple connector formats. It is useful for debugging legacy AVR Xplained demonstration boards with MPLAB PICkit 4 debuggers.

Note: Use AC164100 (RJ-11 to ICSP Adapter) to convert between RJ11 (MPLAB ICD 4) to 1 x 6 100 mil SIP ICSP (MPLAB PICkit 4) connectors

MPLAB ICD 3 In-Circuit Debugger

Part Number: DV164035

Mature Product

 The MPLAB ICD 3 is a mature product. For new designs, consider using the MPLAB ICD 4 (DV164045)

MPLAB® ICD 3 In-Circuit Debugger System is Microchip's most cost effective high-speed hardware debugger/programmer for Microchip Flash Digital Signal Controller (DSC) and microcontroller (MCU) devices. It debugs and programs PIC® Flash microcontrollers and dsPIC® DSCs with the powerful, yet easy-to-use graphical user interface of MPLAB Integrated Development Environment (IDE).

The MPLAB ICD 3 In-Circuit Debugger probe is connected to the design engineer's PC using a high-speed USB 2.0 interface and is connected to the target with a connector compatible with the MPLAB ICD 2 or MPLAB REAL ICE systems (RJ-11). MPLAB ICD 3 supports all Emulation headers.

MPLAB ICD 3 has improved speed as compared with MPLAB ICD 2.
 
Get started with the ICD 3 here.


Products Supported
MPLAB ICD 3 In-Circuit Debugger/Programmer supports most Flash PIC MCUs and dsPIC DSCs. For the current list of supported parts, review the latest release notes located in the MPLAB IDE and attached below. The firmware is continually being updated to add support for new devices. As new device firmware is released, it can be downloaded with the latest version of MPLAB X IDE, free of charge.

Notes about Headers
Some 8-, 14- and 18-pin devices use small header boards with a special MCU for debugging. This special MCU has extra pins for MPLAB ICD 3 communication and therefore allows the use of all pins on the part for the application. The header board is not used or needed for programming. However, when debugging these devices the header must be used. See the "Header Specification" document below or see a list of current devices that use headers here.

MPLAB ICD 4 In-Circuit Debugger

Part Number: DV164045

$100 Off - Use Coupon Code : TP1930        Expires : 30-Nov-2018

The MPLAB® ICD 4 In-Circuit Debugger/Programmer is Microchip’s fastest, cost-effective debugging and programming tool for PIC® Microcontrollers (MCUs), dsPIC® Digital Signal Controllers (DSCs), and CEC flash microcontrollers. This speed is provided by a SAME70 MCU with 300 MHz, 32-bit MCU with 2MB of RAM and a high-speed FPGA to yield faster communications, downloads and debugging. It debugs and programs with the powerful, yet easy-to-use graphical user interface of MPLAB X Integrated Development Environment (IDE). The MPLAB ICD 4 is connected to your PC using a high-speed USB 2.0 interface and is connected to the target with a debugging connector which is also compatible with the MPLAB ICD 3 or MPLAB REAL ICE™ In-Circuit Emulator systems. The MPLAB ICD 4 also works with JTAG interfaces.

The MPLAB ICD 4 In-Circuit Debugger/Programmer supports many, but not all, PIC MCUs and dsPIC DSCs at this time. The firmware is continually being upgraded to add support for new devices. To request priority device support or to report issues, email: ICD4_update@microchip.com

If you have MPLAB X installed, you can browse to the “docs” folder under your MPLABX installation directory and open the file “Device Support.htm”. Alternatively, you can download it from this link: http://www.microchip.com/mplabx-ide-release-notes

Fast programming, increased functionality, at the same price as its predecessor.


The MPLAB® PICkit™ 4 In-Circuit Debugger/Programmer allows fast and easy debugging and programming of PIC® ,  dsPIC®, and CEC flash microcontrollers, using the powerful graphical user interface of MPLAB X Integrated Development Environment (IDE), version 4.15. The MPLAB PICkit 4 is connected to the design engineer's computer using a high-speed 2.0 USB interface and can be connected to the target via an 8-pin Single In-Line (SIL) connector. The connector uses two device I/O pins and the reset line to implement in-circuit debugging and In-Circuit Serial Programming™ (ICSP™). An additional micro SD card slot and the ability to be self-powered from the target means you can take your code with you and program on the go.*

The MPLAB PICkit 4 programs faster than its predecessor with a powerful 32,bit 300MHz SAME70 MCU and comes ready to support PIC® and dsPIC® MCU devices. Along with a wider target voltage, the PICkit 4 supports advanced interfaces such as 4-wire JTAG and Serial Wire Debug with streaming Data Gateway, while being backward compatible for demo boards, headers and target systems using 2-wire JTAG and ICSP. The PICkit 4 also has a unique programmer-to-go function with the addition of a micro SD card slot to hold project code and the ability to be powered by the target board.*

* This functionality is coming soon with firmware update of the product through MPLAB X IDE.

Note: The PICKit 4 is compatible with MPLAB X IDE version 4.15. Download Now. The MPLAB PICkit 4 User's Guide information can be found in the Help section of MPLAB X IDE.

The MPLAB PICkit 4 In-Circuit Debugger/Programmer supports many, but not all, PIC MCUs and dsPIC DSCs at this time. The firmware is continually being upgraded to add support for new devices. To request priority device support or to report issues, email: PICkit4_Update@microchip.com

To check supported devices: If you have MPLAB X IDE installed, you can browse to the “docs” folder under your MPLAB X installation directory and open the file “Device Support.htm”. Alternatively, you can download it from this link: http://www.microchip.com/mplabx-ide-release-notes


The MPLAB® PM3 Universal Device Programmer is easy to use and operates with a PC or as a stand-alone unit, and programs Microchip's entire line of PIC® devices as well as the latest dsPIC® DSC devices. When used standalone, data can be loaded and saved with the SD/MMC card (not included).

MPLAB REAL ICE In-Circuit Emulator

Part Number: DV244005

Mature Product

MPLAB REAL ICE In-Circuit Emulator System is Microchip’s next generation high speed emulator for Microchip Flash DSC® and MCU devices. It debugs and programs PIC® and dsPIC® Flash microcontrollers with the easy-to-use but powerful graphical user interface of the MPLAB Integrated Development Environment (IDE), included with each kit.
The MPLAB REAL ICE probe is connected to the design engineer's PC using a high-speed USB 2.0 interface and is connected to the target with either a connector compatible with the popular MPLAB ICD 2 system (RJ11) or with the new high speed, noise tolerant, low voltage differential signal (LVDS) interconnection (CAT5). For more on accessories, see Emulator and Debugger Accessories.

MPLAB REAL ICE is field upgradeable through future firmware downloads in MPLAB IDE. In upcoming releases of MPLAB IDE, new devices will be supported, and new features added.

MPLAB REAL ICE offers the following advantages:
- Low cost
- Full speed emulation
- Fast debugging and programming
- Ruggedized probe interface
- High speed connectivity (High Speed option)
- Long cable interconnects (validated to 3 meters)
- MPLAB IDE integration (included free)
- Small footprint (3 3/8”x4 5/8”x3/4”)

Standard Probe Driver
The Standard Probe Driver uses a MPLAB ICD 2 type connector (RJ11) to connect to the target application. Designs that are compatible with MPLAB ICD 2 debugging/programming are quickly converted to the use of MPLAB REAL ICE. This driver board is included in the MPLAB REAL ICE Probe Kit (DV244005).

High Speed Probe Driver/Receiver (AC244002)
The optional High Speed Probe Driver consists of two circuit boards (transmitter and receiver) with two CAT5 cables. Debug pins are driven using LVDS communications, and additional trace connections allow high speed serial trace uploads to the PC.

MPLAB REAL ICE logic probes (ACICE0104)

Device Support List
The MPLAB REAL ICE is capable of supporting most flash PIC microcontroller and dsPIC digital signal controllers. Check the release notes with the most current MPLAB IDE to see the full list of devices supported.

Other families and more devices will be added in future releases of MPLAB IDE. 

 

MPLAB Snap

Part Number: PG164100

Our most affordable debugger has power to impress.

The MPLAB® Snap In-Circuit Debugger/Programmer allows affordable, fast and easy debugging and programming of most PIC®, dsPIC® and AVR flash MCUs, using the powerful graphical user interface of MPLAB X Integrated Development Environment (IDE) version 5.05 or later. The MPLAB Snap can be connected to a computer using a High-Speed USB 2.0 interface and can be connected to the target via an 8-pin Single In-Line (SIL) connector. The connector uses two device I/O pins and the reset line to implement in-circuit debugging and In-Circuit Serial Programming™ (ICSP™). It has all the speed and features entry-level users need to quickly debug their prototype.

The MPLAB Snap programs fast, with a powerful 32-bit 300MHz SAME70 MCU for quicker debug iterations. Along with a wide target voltage, the MPLAB Snap supports advanced interfaces such as 4-wire JTAG and Serial Wire Debug with streaming data gateway, while being backward compatible for demo boards, headers and target systems using 2-wire JTAG and ICSP.

Note: The Snap is compatible with MPLAB X IDE version 5.05 and later.

Download MPLAB X IDE Now.

The MPLAB Snap In-Circuit Debugger/Programmer supports most, but not all, PIC, AVR and dsPIC DSCs at this time. The firmware is continually being upgraded to add support for new devices. To request priority device support or to report issues, email: Snap_Update@microchip.com

To check supported devices: Check the MPLAB X IDE Device Support List. If you have MPLAB X IDE installed, you can browse to the “docs” folder under your MPLAB X installation directory and open the file “Device Support.htm”. Alternatively, you can download it from this link: http://www.microchip.com/mplabx-ide-release-notes

Files are available for creating an MPLAB Snap enclosure from Thingiverse here.

PICkitâ„¢ 3 In-Circuit Debugger

Part Number: PG164130

Mature Product

The PICkit 3 is not recommended for new designs. For new designs, please see the MPLAB PICKit 4.

Microchip’s PICkit™ 3 In-Circuit Debugger/Programmer uses in-circuit debugging logic incorporated into each chip with Flash memory to provide a low-cost hardware debugger and programmer. In-circuit debugging offers these benefits:

  • Low cost
  • Minimum of additional hardware needed for debug
  • Expensive sockets or adapters are not required

The PICkit 3 can now also reprogram any PIC microcontroller with a simple push of a button: Find out more about Programmer-To-Go function*
*Please consult the PICkit 3 readme to determine Programmer To Go device support limitations.

Note: The PICkit 3 In-Circuit Debugger/Programmer is NOT a production programmer. It should be used for development purposes only.

The MPLAB PICkit 3 allows debugging and programming of PIC® and dsPIC® Flash microcontrollers at a most affordable price point using the powerful graphical user interface of the MPLAB X Integrated Development Environment (IDE). The MPLAB PICkit 3 is connected to the design engineer's PC using a full speed USB interface and can be connected to the target via an Microchip debug (RJ-11) connector (compatible with MPLAB ICD 2, MPLAB ICD 3 and MPLAB REAL ICE). The connector uses two device I/O pins and the reset line to implement in-circuit debugging and In-Circuit Serial Programming™.

If you need older software for programming with your PICkit 3, please visit our archives.

The MPLAB PICkit 3 supports our entire portfolio of PIC and dsPIC products. Because product support of MPLAB PICkit 4, MPLAB Snap and MPLAB ICD 4 is not complete yet, MPLAB PICkit 3 may be the primary tool to support your MCU. Please consult the product support matrix available in the MPLAB X IDE help file for debugger support information. 

Header Information

Some 8-, 14- and 18-pin devices use small header boards with a special MCU for debugging. This special MCU has extra pins for PICkit 3 communication and therefore allows the use of all pins on the part for the application. The header board is not used or needed for programming. However, when debugging these devices the header must be used. See the "Header Specification" document below.