Question:
Impossible d'obtenir l'ID de périphérique - PICkit 3 & PIC16F684-ICD & AC16205
PrimosK
2013-05-11 14:06:45 UTC
view on stackexchange narkive permalink

Comme il est déjà mentionné dans le titre, j'ai une question concernant cette pile de développement:

Il y a une image de la façon dont les choses sont connectées (je ne pense pas qu'il y ait problème):

enter image description here

Paramètres d'alimentation: enter image description here

Il existe un programme simple que j'utilise pour tester:

  / * * Fichier: main.c * Auteur: Primoz * * PIC16F684 * * Programme de test simple. * / # include <xc.h> // CONFIG # pragma config MCLRE = OFF // MCLR Pin Function Select bit (la fonction de broche MCLR est une entrée numérique, MCLR lié en interne à V # pragma config FOSC = INTOSCIO // Oscillator Selection bits (oscillateur INTOSCIO : Fonction E / S sur la broche RA4 / OSC2 / CLKOUT, fonction E / S sur RA5 / OSC1 / CLKIN) #pragma config WDTE = OFF // Bit d'activation de l'horloge de surveillance (WDT désactivé) #pragma config PWRTE = OFF // Power- up Bit Timer Enable (PWRT désactivé) #pragma config CP = OFF // Bit de protection du code (la protection du code de la mémoire de programme est désactivée) #pragma config CPD = OFF // Bit de protection du code de données (la protection du code de la mémoire de données est désactivée) #pragma config BOREN = OFF // Détection de brunissement (BOR désactivé) #pragma config IESO = OFF // Bit de commutation externe interne (le mode de commutation externe externe est désactivé) #pragma config FCMEN = OFF // Moniteur d'horloge de sécurité bit activé (Fail- Safe Clock Monitor est désactivé) void main () {TRISA = 0b111101; PORTA = 0b000010; pour (;;)    {        ; }}  

J'ai réussi à programmer l'appareil seulement quelques fois. La plupart du temps, j'obtiens cette sortie:

  Connexion à MPLAB PICkit 3 ... Version de Firmware Suite ..... 01.28.72 Type de firmware ........... ... MidrangeTarget foundEchec d'obtention de l'identifiant de l'appareil  

Ma question est donc de savoir quelle pourrait être la raison d'un comportement aussi étrange? Comment puis-je le faire fonctionner?

Si vous avez besoin d'informations supplémentaires, merci de me le faire savoir ...

Vous l'alimentez probablement à partir du programmeur; la tension est-elle correcte?
Il est dit dans la fiche technique `Large plage de tension de fonctionnement (2.0V-5.5V)` donc je pense que 5V est ok, non?
Cela semble bon. Peut-être avez-vous une connexion lâche?
Je ne pense pas ... Mais ce serait une bonne chose de vérifier ... Je le ferai mais pas maintenant car je n'ai pas de multimètre sous la main ... Je vous ferai savoir ce que j'ai découvert ... .
Six réponses:
PrimosK
2013-05-23 23:58:41 UTC
view on stackexchange narkive permalink

J'ai vérifié s'il y avait des connexions desserrées comme suggéré par @ pjc50 - n'en ai trouvé aucune.

J'ai même commandé un nouvel en-tête et à ma grande surprise, le problème n'était toujours pas résolu.

Après de nombreux essais et erreurs, j'ai compris que cela fonctionnait si je réglais le Niveau de tension sur 4,875 (au lieu de 5V ):

enter image description here

Exactement le même problème avec un 16F883. Je n'aurais jamais pensé à changer la tension, merci!
User.1
2013-05-13 19:43:02 UTC
view on stackexchange narkive permalink

Aucune promesse, mais j'ai personnellement vécu le même comportement plus d'une centaine de fois.

Chacun d'eux a été résolu en jetant mon câble de connexion et en en câblant un nouveau.

Cela signifie

  • La fiche sur le PICkit3
  • Le connecteur physique du côté PIC lui-même
  • Les fils physiques entre ces deux plugs

Vos observations actuelles pourraient vous dérouter totalement; comme le mien m'a confondu à plusieurs reprises quand cela se passait ici. Lorsque vous considérez les fils cassés qui sont "parfois là", l'image devient un peu plus claire.

Soit dit en passant, si ...

  • Le problème a récemment commencé
  • Vous n'avez qu'un seul jeu de ces fils de connexion arrangé pour votre usage
  • Ils fonctionnaient parfaitement
  • Vous voyez actuellement des résultats "parfois" (peut-être, "succès aléatoire ")

.. alors ma suspicion augmente.

Encore une fois, pas de promesses, mais c'est ce qui m'est arrivé sur mon arrangement PIC24 avec un ICD-3 et parfois un PICkit. Ce que vous décrivez est exactement ce que j'ai observé.

Chris
2013-05-23 22:01:44 UTC
view on stackexchange narkive permalink

J'ai un problème similaire avec le firmware 01.28.72. Quand je suis retourné à la 1.12.01, cela a fonctionné à nouveau.

user39113
2014-03-23 05:31:14 UTC
view on stackexchange narkive permalink

J'ai eu le même problème, en recevant des messages d'erreur tels que "Impossible d'obtenir l'ID de l'appareil". Ma configuration est la carte de démonstration à 44 broches avec un PIC16F887, Pickit 3 (firmware version 1.28.18) et MPLAB 8.88. J'ai suivi le conseil de PrimosK, ci-dessus, et c'était juste pour l'argent: réduction de la tension de 5,0 V par défaut à 4,875 V et tout a fonctionné. Mais a également noté que MPLAB ne conserve pas les paramètres et a dû les redéfinir la prochaine fois que j'ai démarré MPLAB. Bonne chance.

Omar Diaz
2013-12-05 02:51:56 UTC
view on stackexchange narkive permalink

J'ai eu le même problème, en travaillant avec un Pic16F883 et PicKitt3. Et maintenant, réparez-le, j'alimente la carte cible avec une source externe (5Vcd) et dans les options du projet -> Programmeur, je décoche la case "POWER TARGET CIRCUIT FROM PICKKIT3", j'espère que cette info vous aidera.

Chandrashekhar S. Joshi
2016-06-15 14:27:57 UTC
view on stackexchange narkive permalink

J'ai rencontré un problème similaire.J'ai une carte contrôleur basée sur 24FJ128GA308 avec un écran 128 * 64 COD interfacé et la carte est alimentée en externe.Pour une unité avec juste fabriqué (contrôleur non programmé), lorsqu'elle est invoquée l'option 'Programme', elle a donné une erreur comme «Échec de la programmation - Il manque un objet mémoire à ThePICkit 3.J'ai essayé de changer - avec la carte contrôleur alimentée à partir de PICKit 3, cela ne fonctionnait toujours pas. Ensuite, sous l'option Programmeur, j'ai utilisé `` Hold in Reset '' pendant 2-3 secondes, relâché, puis 24F a été programmé et la carte a commencé à fonctionner. Soit dit en passant, j'ai un bon circuit de réinitialisation. -Chandrashekhar Joshi



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...