Bonjour à tous.
Ayant vu beaucoup de post au sujet de la programmation de PIC. Je n'arrive toujours pas à trouver une solution à mon problème. Je viens donc vers vous pour essayer d'obtenir une réponse à mon problème.
J'ai quelques connaissances (mais cela reste basique) en électronique, et je voulais remettre à la programmation MICROCHIP, et fais l'acquisition d'un PICkit 3 pour programmer ceci.
Le PIC que je souhaite programmer est un PIC18F4520 PDIP-40pins.
J'utilise le logiciel MPLAB X, ainsi que PICkit 3 Programmer pour envoyer directement mon programme .hex sur le PIC.
Et je ne peux bien évidement rien programmer, ainsi que lire, ou effecer un PIC. J'ai essayé avec un PIC16F887 PDIP 40 pin (même pin que le 18F4520, MCLR/PGC/PGD/Vss/Vdd/CKLI/CKLO).
J'utilise une alimentation externe +5V Stabilisée. (réel : +5,11V)
J'ai joint un schéma de ma platine d'essai (ne pensant rien avoir oublié dessus...)
Mes essais (avec MPLAB X) :
Quand je souhaite programmer un PIC, (avec Alimentation externe), j'obtiens l'erreur "Target device was not found. You must connect to a target device to use PICkit 3".
Quand je souhaite programmer un PIC avec l'alimentation du PICkit 3, J'obtiens l'erreur "Target Device ID (0x0) does not match expected Device ID (0x1080)"
Mes essais (avec PICkit 3 Programmer) :
Quand je souhaite lire un PIC, j'obtiens le message "No device detected" (mais aléatoirement...), cela fonctionne des fois, et j'arrive à lire mes 16F (impossible de lire ceci par contre, enfin plus maintenant (je m'expliquerai plus loin pourquoi)).
J'ai 2 pic PIC18F4520 (dont déjà programmé), et 3 PIC16F887.
Avant hier soir, j'ai voulu commencer à programmer un de mes 18F4520. Impossible avec MPLAB (Target device was not found. You must connect to a target device to use PICkit 3). Mais avec PICkit 3 Programmer (la version beta), cela fonctionnait sans aucun problème. J'ai pu faire des tests pour allumer des LEDS. Sans rien changé à mon schéma, j'ai voulu ré-essayer hier soir, et impossible de les programmer, ou même de les lire. J'ai donc enlever toute mes leds du PIC (et laisser le schéma de programmation tel qu'il fonctionnait la veille), mais rien n'y fait...
J'ai donc essayer de changer mon Quartz, en cas qu'il soit défaillant, cela ne marche toujours pas.
Pour le schéma, je ne l'ai pas précisé, mais j'utilise généralement 4 condensateurs céramiques 100nF entre +5V et GND. En enlevant un condensateur, il ne m'est plus possible de lire les 16F, je le remets, et ça marche. Mais maintenant, avec 2, 3 ou 4 condensateurs 100nF, rien n'y fait... Je suis désespéré. Je ne vois pas mon erreur, j'ai beau chercher sur internet.
J'ai aussi essayer avec la nouvelle version de PICkit 3 Programmer (V3.0), cela ne marche pas non plus. J'ai forcé l'utilisation d'une alim externe, car j'ai vu sur beaucoup de site que le PICkit 3 ne fournit que 10mA, ce qui n'était pas suffisant.
J'ai aussi essayé de branché la broche Vdd du PICkit 3 sur le plus 5V, car beaucoup de schéma la comporte.
J'ai pensé que mon alimentation était trop élevé, pas assez stabilisé sur 5V (les 0,11V pouvaient gêner), mais sur les datasheets, la tension maxi est de 5,5V...
Je ne pense pas que tout mes PIC soit HS, car une seul a été programmé. et cela c'était très bien passé...
Même chose pour le PICkit 3, car quand j'essaye de lire la carte demoboard fourni avec, (en forcant l'alimentation par le PICkit 3 à 3,25V), il me le détecte, et me le lit sans aucun soucis.
J'espère que les informations que je vous ai donné sont suffisantes.
Cordialement,
EraSiuS.
-----