In-Circuit Debugger (ICD)
Alternative to High-Dollar Emulators!
|ICD is a complete in-circuit debugging solution
for Microchip's PIC16Fxx and PIC18Fxx PIC®
microcontrollers. ICD can debug all PIC16 and PIC18 targets that support
debug mode for debugging. It also provides in-circuit serial programming
(ICSP) support for all flash chips. A list of what parts are supported
by the ICD is detailed here.
The CCS ICD units works with CCS's
PCW debugger or CCS's stand-alone ICD control software (included with every
ICD). CCS's PCW debugger is a very robust debugger integrated with PCW, and
provides very detailed debugging information at the C level. The stand-alone
control software allows you to quickly program target chips using ICD's ICSP.
The control software also lets you update the ICD unit's firmware without having
to remove the chip from the ICD unit. (Using these software tools requires you
to have loaded the CCS-ICD firmware onto the ICD unit, which is loaded by
provides two ICD solutions:
This unit may be programmed with MPLAB ICD-1
firmware to make backward compatible with MPLAB 5.XX IDE. When MPLAB-ICD
firmware is loaded, the ICD-S is fully compatible with Microchip's MPLAB
IDE and MPLAB ICD1.
The standard ICD-S, which communicates to the PC and the debugging
software over an RS232 connection. Includes an RS232 serial cable.
Similar to the standard
ICD-S unit, but operates at 3V instead of 5V. This is beneficial to users
trying to debug or program when their target platform is running at 3V.
The ICD-S and ICD-S3V have an RJ45 connector, and provide
an RJ45 cable to connect to prototyping boards.
If you wish to add an RJ45 ICD connection to your target board, here is the
||B3 on target PIC - This is Optional, used for advance debugging
||B6 on target PIC
||B7 on target PIC
||+5V from target to ICD. The ICD is powered from this pin.
||MCLR. Connect to target PIC and pull up to +5V on target board with
47K resistor. The ICD will drive this with 13V during chip
ICD Socket is the pin-out on the ICD
unit. Target Socket is the pin-out of the
target/prototype board; this pin-out is applicable if using the provided RJ45
- The ICD-S requires 50 ma. If the target power is not to be used the
connection from 5-2 may be cut and an external 5V power supply used. This
technique may also be used to power both the ICD-S and target through the
ICD-S connectors. Likewise, the ICD-S3V can be powered by an external
- Avoid connecting B6, B7 to other components on the target board.
- The ICD-S does not use the Low Voltage Programming mode.
- The target chip oscillator must be running for the ICD-S to work.
Debugger / Programmers
ICD, instruction card, serial cable & software diskette
In-Circuit Debugger (RS323,
3V target chips)