Microchip Technology Inc

Production Programmers

The MPLAB® ICD 4 In-Circuit Debugger/Programmer is Microchip’s fastest, cost-effective debugging and programming tool for PIC® Microcontrollers (MCUs) and dsPIC® Digital Signal Controllers (DSCs). This speed is provided by a 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. For the most current list of supported parts, review the latest release notes located in MPLAB X IDE or view them in the Supported Devices tab below. To request device support or to report issues, email: ICD4_update@microchip.com

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.
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).

The Prime8 production programmer has eight high-speed ISCP™ jacks for high volume programming. Ideal for production environments, it can operate as a stand-alone production programmer with its USB Flash card reader, or with CCS software on the PC. Program up to 8 devices individually or concurrently.

CCSLOAD FREE programmer control software supports the Prime8 and offers many new key features including; powerful command-line options in Windows/Linux, extensive diagnostics, easy to use production interface, and enhanced security options.

Prime8 can also be paired with Tag-Connect, a cost saving production ICSP Programming cable that eliminates the need for a ICSP connector on your product. Tag-Connect provides a direct pin-to-circuit connection, saving space on your PCB. The modular end works with existing ICD programmers as well as the Prime8.
The ICP2(G3) Production Quality In-Circuit Programmer is a cost-effective programmer that operates with a PC or as a standalone unit. It programs 8-bit PIC® MCUs and Serial EEPROMs. ICP2(G3) hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2(G3)-DP Production Quality In-Circuit Programmer is a cost-effective programmer that operates with a PC or as a standalone unit. It programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs and Serial EEPROMs. ICP2(G3)-DP hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2(G3)-DPX Production Quality In-Circuit Programmer is a cost-effective programmer that operates with a PC or as a standalone unit. It programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs, 32-bit PIC MCUs and Serial EEPROMs. ICP2(G3)-DPX hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.) 
The ICP2(G3)-DS Production Quality Secure Programmer is an in-circuit programmer that operates with a PC or as a standalone unit, and programs 8-bit PIC® MCUs and serial EEPROMs. The secure programming feature dramatically reduces the risk of unauthorized reconstruction of hex files, and also limits how many times the hex file can be programmed. ICP2(G3)-DS hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2COMBO(G3)-12 Production Quality In-Circuit (ICSP) 12-channel (expandable up to 60 channels) GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs and serial EEPROMs. ICP2COMBO(G3)-12 hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2COMBO(G3)-8 Production Quality In-Circuit (ICSP) 8-channel (expandable up to 64 channels) GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs and serial EEPROMs. ICP2COMBO(G3)-8 hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2COMBO(G3)-DPX-12 Production Quality In-Circuit (ICSP) 12-channel (expandable up to 60 channels) GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs, 32-bit PIC MCUs, and serial EEPROMs. ICP2COMBO(G3)-DPX-12 hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2COMBO(G3)-DPX-8 Production Quality In-Circuit (ICSP) 8-channel (expandable up to 64 channels) GANG Programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs, 32-bit PIC MCUs, and serial EEPROMs. ICP2COMBO(G3)-DPX-8 hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2GANG(G3) Production Quality In-Circuit  4-Channel (expandable to 64 channels) GANG programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs and serial EEPROMs. ICP2GANG(G3) hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.) 
The ICP2GANG(G3)-DP Production Quality In-Circuit 4-channel (expandable to 64 channels) GANG programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs, and serial EEPROMs. ICP2GANG(G3)-DP hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)
The ICP2GANG(G3)-DPX Production Quality In-Circuit  4-Channel (expandable to 64 channels) GANG programmer is a cost-effective programmer that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs, 16-bit PIC MCUs & dsPIC® DSCs, 32-bit PIC MCUs and serial EEPROMs. ICP2GANG(G3)-DPX hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.) 
The ICP2GANG(G3)-DS Production Quality ICSP Secure GANG Programmer is a 4-channel in-circuit programmer (expandable up to 64 channels) that operates with a PC or as a standalone unit and simultaneously programs 8-bit PIC® MCUs and serial EEPROMs. The secure programming feature dramatically reduces the risk of unauthorized reconstruction of hex files, and also limits how many times the hex file can be programmed. ICP2GANG(G3)-DS hardware is designed to support popular programming interfaces (ICSP™, JTAG, SWD, UPDI, SPI, QSPI, etc.)