Menu Content/Inhalt
ICD2 PIC Programmer-Debugger Print E-mail

 

 Full Speed USB2.0 ICD2 PIC Debugger und Programmer

 
ICD2 In-Circuit Debugger & Programmer

1. introduction
2. technical data
3. first start up
4. self-assembly kit and devices

 

1. introduction

An all-in-one debugger/programmer solution the ICD2 is a low cost, real-time debugger and programmer for selected PICmicro® MCUs and dsPIC® DSCs. Using Microchip Technology's proprietary In-Circuit Debug functions, programs can be downloaded, executed in real time and examined in detail with the debug functions of MPLAB. Set watch variables and breakpoints from symbolic labels in C or assembly source code, and single step through C source lines or into assembly code. MPLAB ICD2 can also be used as a development programmer for supported MCUs.
The secret behind In Circuit Debugging is two dedicated hardware lines (microcontroller pins used only during debugging mode) that control In Circuit Serial Programming™ (ICSP™) of the device and, afterwards, debugging through proprietary, on-chip firmware. The ICD2 debug features are built into the microcontroller and activated by programming the debug code into the target processor. There is some shared overhead expense that includes one stack level, some general purpose file registers and a small area of program memory

This Programmer is full compatible to the orginal ICD2 from Microchip.

2.technical data

Power:
Comunication:
Ports:

from USB Port, no extern Power necessary
USB2.0
USB B, ICSP: RJ12 and 5 pin contact strip

3. first start up

3.1 Bestückung

Die Leiterplatte ist laut Bestückungsplan und Stückliste zu bestücken.
Tip: Bestücken Sie die niederen Bauteile zu erst.

3.2 Programmierung der Prozessoren

Die Prozessoren sind mit einem entsprechenden Bootloader zu programmieren.
Der PIC16F877-20/P ist mit dem Bootloader ICD661.hex zu Programmieren.
Der PIC18F4550-I/P ist mit dem Bootloader icd24550.hex zu Programmieren.
Download:
BOOTLOADERS.ZIP (28kB)
Der Programiervorgng kann vor dem einsetzen der Prozessoren in den Sockel mit einem externen Programmiergerät erfolgen. 
Auf dem Print befinden sich ICSP Stiftleisten, mit denen die Prozessoren In-Circuit programiert werden können. dabei ist zu berücksichtigen, dass der PIC16F877 zu erst programmiert wird. Ist dies nicht der Fall, kann es zu einem Fehler beim Programmieren des PIC16F877 kommen. Ist dies der Fall, kann durch drücken der Reset Taste während der Programierung des PIC16F877 der Fehler umgangen werden.

3.3 Instalation von MPLAB IDE

Falls MPLAB IDE noch nicht auf dem PC installiert ist, so installieren Sie die aktuelle Version von MPLAB IDE.
Der ICD2 darf erst nach erfolgter Installation von MPLAB IDE an die USB Schnittstelle angeschlossen werden.
Download
MPLAB IDE:
Installieren Sie MPLAB DIE wie von MICROCHIP empfohlen.

3.4 Erste Inbetriebnahme des ICD2

Starten Sie MPLAB IDE auf Ihrem PC. Stellen Sie sicher, dass die Prozessoren auf dem Print in der Fassung stecken. Beim Jumper J1 der mitlere Pin mit VDDA zu verbinden.
Nun kann der ICD2 an die USB Schnittstelle angesteckt werden.
Die Grüne LED (Power) leuchtet.
Wählen Sie im Menü Programmer-> select Programmer die Option 2 MPLAB ICD 2.
MPLAB stellt eine Verbindung über die USB Schnittstelle her. Sollte eine falsche Schnittstelle eingestellt sein, wird die ICDWarn0054 Meldung gefolgt von der Fehlermeldung ICD0021 ausgegeben.
Gehen sie in diesem Fall wie folgt vor:
Wählen Sie im Menü Programmer die Option Settings. Stellen sie auf der Communication – Karte die Schnittstelle auf USB. MPLAB versucht nun wieder eine Berbindung zum ICD2 herzustellen.
Dabei werden die unten angeführten Fehlermeldungen ausgegeben. Die Meldung ICDWarn0030 ist mit OK zu quittieren. Anschließend wird die Firmware programiert.
Der ganze Vorgang dauert einige Minuten. Unterbrechen Sie auf keinen Fall den Setup Vorgang.
 
Nach erfolgtem ICD Self Test ist die Programierspannung einzustellen.
Gehen sie dazu wie folgt vor:
Ghene sie im MPLAB ICD 2 Settings auf Power.
Verstellen sie die Programmierspannung am Potentiometer bis
Target Vpp 13,0V beträgt. Durch wiederholtes drücken der Taste Update kann die Programierspannung kontrolliert und genau eingestellt werden.
 
Kontrollieren Sie die Einstellung des ICD2 im debugg mode.
Wählen Sie im Menu Debugger die Option select Tool -> 1 MPLAB ICD 2.
Im Output Fenster können Sie den Connect vorgang mitverfolgen. Nach der Meldung
„...Reading ICD Product ID
Running ICD Self Test
...Passed
MPLAB ICD 2 Ready
Running ICD Self Test
...Passed”

Nun ist der ICD2 zum debuggen und Programieren eingerichtet. Diese Procedur ist nur bei der ersten Inbetriebnahme oder bei einem Prozessorwechsel durchzuführen.

4. self-assembly kit and devices

You can get this device also as a self-assembly kit. There are more versions available:

version 1)
version 2)
version 3)
version 4)

version 5)
version 6)

 

pcb unloaded
programmed PIC Prozessors
self-assembly kit without a housing
ready assembed and tested pcb without a housing in SMD construction.
device like the picture on top
compatible housing

Documentation:

Circuit diagram 

 (Pdf 138kB)

Layout diagram 

 (Pdf 38kB)

Parts list

 (Pdf 5kB)

Bootloader

 (Zip 26kB)

You can get this in our Online-Shop.

 
< Prev