WikiElectronique

Wiki sur l'électronique et l'informatique

Outils pour utilisateurs

Outils du site


projets:icd2_clone:programmateur_icd2_clone

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 :

  • Programmation in-situ
  • Programmation à partir de MPLAB (bye bye IC-prog)
  • Mode debuggage
  • Théoriquement utilisable avec un adaptateur USB↔RS232

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

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 :

  • Allez dans le panneau de configuration → Système → Onglet Matériel → Gestionnaire de périphériques.
  • Cliquez sur Ports (COM et LPT)
  • Cliquez avec le bouton droit de souris sur votre port COM
  • Allez sur propriété → Onglet Paramètres du port → Avancé …
  • Décocher la case “Utiliser les tampons FIFO …”

:projets:icd2_clone:fifo.jpg

  • Redémarrez votre PC

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

Dans MPLAB

Configuration

  • Ouvrez un projet quelconque
  • Allez dans Debugger → select tool → Mplab ICD2
  • Allez dans Debugger → settings …
  • Allez dans l'onglet “Communication”
  • Positionnez Com Port sur COM1 et Baud Rate sur 57600

:projets:icd2_clone:config_port.jpg

Transfert

  • Cliquez sur “Download ICD2 Operating system” dans le menu Debugger

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

projets/icd2_clone/programmateur_icd2_clone.txt · Dernière modification: 2017/12/06 17:01 (modification externe)