Compteur:
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 (
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...)
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:
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)
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 !
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
L'ICD dans sa boite avec le câble RJ12 (de 50 cm...)
La carte démo (V3.0)