Table des matières

Programmateur ICD2 Clone

:projets:icd2_clone:icd2_clone.jpg [Photo non contractuelle - La version décrite dans cet article est en double face]

L'ICD2 Clone est un programmateur/debuggeur compatible avec l'ICD2 de microchip. Il utilise le même firmware et est entièrement compatible. La seule différence notable est que le debuggeur clone est plus lent que la version officielle en USB (~3 secondes pour exécuter une instruction en mode pas à pas).

Les intérêts de ce programmateur :

J’ai réaliser ce clone en me basant sur les schémas du site : http://stolz.de.be/

Pour info: Il existe aussi des versions USB qui se divisent en 2 catégories. Ceux qui utilisent un convertisseur RS232↔USB et ceux qui utilisent une « vraie » connexion USB : http://membres.lycos.fr/silicium31/Electronique/PIC/free_icd.htm. Ce dernier programmateur permet un gain de vitesse par rapport aux versions RS232 ou RS232↔USB mais il est aussi plus cher …

Réalisation du programmateur

Schéma

:projets:icd2_clone:schema.jpg

Typon

:projets:icd2_clone:implantation.gif

:projets:icd2_clone:top.gif

:projets:icd2_clone:top.pdf

:projets:icd2_clone:bottom.gif

:projets:icd2_clone:bottom.pdf

:projets:icd2_clone:part.txt

Alimentation

Utilisez une alimentation d'au moins 19V DC.

Ce n'est pas l'idéal mais j'utilise un bloc d'alimentation multitensions en position 12V (18.4V à vide), ca fonctionne …

Bootloader

Pour pouvoir transférer le firmware, il est nécessaire de programmer au préalable un bootloader dans le PIC16F876 (16F876 pas 16F876A). Pour cela utilisez un programmateur low cost, comme par exemple le JDM
Programmez le fichier BL010101.hex qui se trouve dans :

C:\Program Files\Microchip\MPLAB IDE\ICD2\

:projets:icd2_clone:program_bootloader.jpg

Firmware

Pour transferer le firmware, sans erreur, il faut désactiver le tampon FIFO du port COM :

:projets:icd2_clone:fifo.jpg

(Si vous souhaitez réutiliser votre programmateur JDM, réactivé le tampon FIFO.)

Dans MPLAB

Configuration

:projets:icd2_clone:config_port.jpg

Transfert

Test

Une fois le firmware transféré votre programmateur devrait être opérationnel. Pour le vérifier allez dans le menu Debugger→Settings puis dans l'onglet Versions. Vous devriez voir apparaître les différentes versions du bootloader , du firmware etc.

:projets:icd2_clone:version.jpg

Dans l'onglet “Power” vous pouvez voir la valeur des différentes tensions. Celle qui nous intéresse c'est “Target Vpp” elle doit être comprise entre 12V et 13V. Si ce n'est pas le cas ajustez la tension avec la résistance variable R7.

:projets:icd2_clone:power.jpg

Dans l'onglet “Status” vous devriez avec tout sur “Pass” :

:projets:icd2_clone:status.jpg

Ca y est, votre programmateur doit être opérationnel :-)