Compteur: FreeCompteur.com

FreeCompteur Live

vers la page principale

This page in English

Construisez votre outil de développement pour les PIC

ICD2 USB "Pleine vitesse"    

  

Nouvelle version disponible avec gestion de l'alimentation de la cible depuis MPLAB ( set15.gif (880 octets) pas encore testé)

Je place la description de cette version car des infos importantes sont placées sur le schéma d'implantation

le fichier descriptif PDF est ici: ICD2 V1.3 (La version certifié est toujours ICD2.PDF)

 

Version Full USB ready !! (il ne s'agit pas d'un circuit translateur USB/série...)

Passez à la vitesse supérieure (10 à 20 fois plus rapide que l'ICD2 série !)

Le circuit est terminé et opérationnel (testé en mode débug et programmateur)

photo du prototype n°1 (la version décrite est légèrement différente car le typon à été optimisé)

Taille du circuit: 55mm x 90mm en simple face (un strap !)...

C'est a dire la même taille que l'ancêtre l'ICD1 présenté ci dessous !

Bonus:

Alimentation du circuit via l'USB (Une alim externe est possible si les 100mA (ou 500mA ?) du port USB ne vous suffise pas)

Circuit réalisable avec un peu d'expérience (attention quand même: il y a un circuit avec un pas de 0.65 mm...)

pas de circuits exotiques introuvable

1 strap !! (GND) qui peut servir à clipser la masse de la sonde de l'oscilloscope  (je deviens performant dans le placement...)

peu de composants cms qui sont long à souder (sauf le gros pavé...)

vue coté cuivre du prototype n°1 (vous apercevez le CY7C64613-80NC qui gère la connexion USB à grande vitesse)

mais assez de palabre !: tout est dans le fichier PDF suivant: ICD2.PDF

Il y a tout: schémas, implantation, liste des composants, typon (à imprimer avec une bonne imprimante laser...)

set15.gif (880 octets) Modifications: Faire passer la valeur de  R4 et R9 à 1k8 pour améliorer la précision de la mesure de VPP (VPP était vu trop haut avec un warning dans MPLAB) (ICD2.PDF n'est pas à jour)

A récupérer également: Le contenu de l'EEPROM et du bootloader pour le PIC16F877A: firmware.zip

et pour ceux qui désire faire fabriquer le circuit imprimé:  fichiers de fabrication du circuit imprimé ( au format Gerber): Icd2 - CADCAM.ZIP

Vous devrez programmer le PIC16F877A et l'EEPROM 24LC01 (FULLPIC convient...)

Installation des drivers pour l'ICD2

Installation du firmware dans le 877A

A vous ! Il ne vous reste plus qu'a dompter MPLAB et le debuggage sous ICD2 pour devenir des rois du PIC... Bonnes mises au point de vos programmes !

 En cas de problème, consulter l'aide en ligne de MPLAB et de l'ICD2 sur le site de Microchip, tout y est !

Si vous trouvez des erreurs merci de m'en informer...

Infos: L'ICD2 en version FULL USB est incroyablement rapide par rapport à l'ICD1 et surtout l'ICD2 en version série (ou USB via série...)

A vous !

 :-)

historique en image de l'ICD2 décrite ci-dessous:

Version1:
Identique à l'ICD1 (16F876A) en RS232 uniquement: résultats des essais: ok mais trop lent pour débugger... 3..4 s entre chaque pas ! ok pour programmer.
info: MPLAB envoi un firmware différent en fonction de la famille de PIC à débugger/programmer...
 
Le 876 n'est pas en place...
 
Version2:
Pour préparer les choses sérieuses (USB...) le 876 est remplacé par un 877 en impériale !
Fonctionnement impeccable (remarquer la barrette femelle...)
 
 
Version3:
C'est le gros morceau (small le uC...)
voici le circuit imprimé: le pas est de 0.65mm...
 
 
Câblé, et en place sur la barrette (il peut se retourner sur la platine avec le 877), pratique la zone de pastilles...
 
l'ensemble complet:
 
Verdict: OK MPLAB est content !! Ca fonctionne ! Le débuggage devient très rapide (2 pas par seconde au moins !)
 
Coût total: environ 30 Euros sans compter le PIC. Le uC CY7C64613 est disponible chez RS 18,13 Euros HT à l'unité)
 
I am Happy... 
Note: pour souder le CY7C64613 j'ai eu chaud...
 

A suivre: Un typon regroupant les platines pour faire moins empilage...

 

 

Archive: ICD (V1):

Construisez votre outil de développement pour les PIC

This page in English (thanks Guy Bastien)

icd2.jpg (18329 bytes)

voici à quoi ressemble l'ICD terminé...

    ICD est un outil de développement destiné aux utilisateurs de microcontrôleur de chez Microchip (PIC16F87x). Pour plus de renseignement et comprendre de quoi il s'agit, le mieux est d'aller faire un tour sur le site de Microchip ! (Developments Tools, MPLAB ICD) ou plus simplement ici. Ci-dessous je vous propose de réaliser le module ICD et une carte de Démonstration (Le tout identique à ce qui est décrit chez Microchip).

    Par contre, je n'assure pas de support technique pour l'ICD. Je vous assure cependant que l'ICD décrit fonctionne (merci à ceux qui m'ont informé de leur satisfaction...)

            Il faut utiliser un module (appelé ICD par Microchip) placé entre le PC et le 16F87x (les broches RB3, RB6, et RB7 de ce dernier sont mobilisées). Vous pourrez ainsi, du PC (depuis MPLAB le système de développement gratuit de Microchip) faire les opérations suivantes:

                                Programmer le 16F86x (effacement, lecture, programmation...)

                                Lancer votre programme avec un point d'arrêt (à la vitesse du PIC - 0 à 20MHz - mais aussi en pas à pas...)

                                Lire et écrire les registres du PIC...

            Vous voulez vous lancer ?

            Vous pouvez acheter l'interface ICD (environ 300€). Solution assez abordable mais on peut mieux faire...

            L'interface ICD contient un PIC 16F876. Le contenu de celui-ci est donné par Microchip (merci !). Ce fichier (MPL876.HEX) est présent dans le répertoire d'installation de MPLAB (à condition d'installer ICD...). Le schéma de l'interface est donné sur le site (51184d.pdf). Donc, il suffit de faire le typon... Je me suis dit que je trouverai bien ça sur le NET ! Déception...
Enfin presque: Sur http://www.vitrum.cz/snail/icd.htm il y a une version modifié qui visiblement pose quelque problème... J'ai donc bossé pour vous ! Voici le résultat: Le typon d'un ICD conforme à l'original ( fonctionnement parfait) + les headers + la carte de démo + une carte d'adaptation entre un 16F876 (28 broches) et un 16F877 (40 broches). Merci qui ?

    Attention ! La liaison entre le module ICD et le pic en cours de débogage (carte démo par exemple) doit être courte (environ 50cm...) sinon ça ne fonctionne pas !

    set15.gif (880 bytes) Très important : La LED D1 du module ICD est utilisée comme référence de tension... La valeur de la tension directe aux bornes de la LED paramètre les valeurs de Vdd et Vpp lors de leur mesure depuis MPLAB (bouton voltage de la boite option du panneau de contrôle de l'ICD). Par conséquence, en fonction de la LED utilisée, le module ICD peut passer ou non le TEST (depuis MPLAB). Il faut utiliser une LED dont la tension directe est voisine de 2,0 V (à tester !!) sur la broche DRA3 du PIC16F876 (U1) lorsque la LED est allumée (intensité dans la  LED voisine de 10 mA). J'ai eu un module dont le Vpp lu était de 18V !! (Vcc 6V) et c'était à cause de la LED...

ICD: Schéma + Typon + Implantation + Liste composants (format PDF)
Download here

Carte démo ICD (La même que dans l'ICD original...)
Download here

Headers (pour 28 et 40 broches) + translateur 28/40 broches
Download here

icd1.jpg (9498 bytes)

L'ICD dans sa boite avec le câble RJ12 (de 50 cm...)

La carte démo (V3.0)