Répondre à la discussion
Affichage des résultats 1 à 23 sur 23

Probleme avec ICD 3



  1. #1
    F5JLW

    Probleme avec ICD 3


    ------

    Je souhaite programmer un Pic 18F8520 avec un ICD 3, et j'ai le message suivant:
    Programming... The following memory regions failed to program correctly: Program Memory Address: 00000000 Expected Value: 00000003 Received Value: 000000ff Programming failed
    J'ai regardé à l'oscillo les signaux sont correctes cependant , il y a peu de données en debut de programme.
    J'ai le sentiment que le pic à reçu des données:
    Blank Checking... The following memory regions failed blank check: Program Memory Address: 00006ada Expected Value: 000000ff
    Received Value: 0000007f Blank check failed
    Erasing... Erase device complete
    Blank Checking... Device is blank
    Je pense plus à un problème de soft MPLAB mais je suis un débutant dans le domaine......
    Merci pour votre aide
    Eric

    -----

  2. Publicité
  3. #2
    vincent66

    Re : Probleme avec ICD 3

    Bonjour,
    Et que donne une tentative de programmation après "Device is blank" ?
    Vincent

  4. #3
    Forhorse

    Re : Probleme avec ICD 3

    Comment est câblé le PIC ?
    ça ressemble à la vieille farce des broches AVDD et AGND non alimentées.

  5. #4
    F5JLW

    Re : Probleme avec ICD 3

    Non , j'ai déja fait l'essai.

  6. #5
    F5JLW

    Re : Probleme avec ICD 3

    et AVDD et AVCC sont alimentés , je viens de faire l'essais avec un autre PC et j'ai toujours le problème. Mon cordon de liaison entre l'IDC 3 et mon UC fait environ 60 cm . Je vais faire un essai avec un cordon plus court.
    Merci pour votre aide.
    Eric

  7. A voir en vidéo sur Futura
  8. #6
    RISC

    Re : Probleme avec ICD 3

    Salut,
    Citation Envoyé par F5JLW Voir le message
    Mon cordon de liaison entre l'IDC 3 et mon UC fait environ 60 cm . Je vais faire un essai avec un cordon plus court.
    Ne surtout pas utiliser un cable plus long que le cable d'origine (15cm)
    Il y avait des PB sur l'ICD2 et les cables avaient déjà été réduits de 30cm à 15cm.

    Il est peut-être possible d'utiliser des cables légèrement plus long à condition d'utiliser des cables de haute qualité comme ceux là qui existent en 10" (25cm)

    L'autre solution mais nettement plus chère, c'est le Real-Ice avec le pack spécial "Performance pak" qui fonctionne en LVDS et fait je pense environ 1m de longueur.

    a+
    Dernière modification par RISC ; 27/04/2011 à 01h10.
    Ma marotte ? les microcontrôleurs ;=)

  9. Publicité
  10. #7
    F5JLW

    Re : Probleme avec ICD 3

    Bonjour à tous
    J'ai donc fait quelques essais ce matin et j'ai toujours le même problème.
    Mon cordon de liaison ne fait plus que 8 cm.
    J'ai déconnecté le circuit qui assurait le reset et j'ai mis une resistance de 6,8 k entre le 5v et MCLR.
    Résultat:
    MPLAB ICD 3 detected
    Connecting to MPLAB ICD 3...
    Firmware Suite Version...... 01.26.52
    Firmware type......................PIC1 8F
    MPLAB ICD 3 Connected.
    Target Detected
    Device ID Revision = 00000001

    Erasing...
    Erase device complete

    Programming...
    The following memory regions failed to program correctly:
    Program Memory
    Address: 00000000 Expected Value: 00000003 Received Value: 000000ff
    Programming failed
    Quel est le role de la pin LVP sur le connecteur de l'ICD3?
    Merci à tous
    Eric

  11. #8
    F5JLW

    Re : Probleme avec ICD 3

    Suite à mes differents essais, j'ai à ma disposition un autre PIC et un autre circuit . Je vais probablement essayer de programmer le pic seul, sans autres composants . Les autres elements du montage peuvent-ils perturber la programmation? l'horloge est-elle necessaire pour programmer?Dan ce cas j'alimenterai le montage avec l'ICD 3. Je n'ai pas d'autre piste car la panne de l'iCD 3 meparrait peu probable!
    Eric

  12. #9
    RISC

    Re : Probleme avec ICD 3

    Salut,
    Citation Envoyé par F5JLW Voir le message
    Résultat:
    MPLAB ICD 3 detected
    Connecting to MPLAB ICD 3...
    Firmware Suite Version...... 01.26.52
    Firmware type......................PIC1 8F
    MPLAB ICD 3 Connected.
    Target Detected
    Device ID Revision = 00000001

    Erasing...
    Erase device complete

    Programming...
    The following memory regions failed to program correctly:
    Program Memory
    Address: 00000000 Expected Value: 00000003 Received Value: 000000ff
    Programming failed
    Ce message est "bon signe". Ton PIC est détecté correctement (Target detected), ensuite a lieu la programmation et c'est là que le message d'erreur apparait. C'est le signe très probable que tes bits de configuration sont incorrects.
    Peux-tu faire voir :
    a/ ton schéma
    b/ ton programme

    Quel est le role de la pin LVP sur le connecteur de l'ICD3?
    Cette broche n'est pas gérée par l'ICD3 (ni aucun autre outil). Ne la connecte pas.

    Cette page permet de montrer une méthdologie de test pour les PB d'iCD2 et d'ICD3 : http://www.microchip.com/CiSAR

    a+
    Ma marotte ? les microcontrôleurs ;=)

  13. #10
    F5JLW

    Re : Probleme avec ICD 3

    Merci de votre aide , je vous joins le schema et le prog. je travaille sur un projet réalisé par un ami pour le soft je ne fais que des personnalisations..
    Eric

  14. #11
    F5JLW

    Re : Probleme avec ICD 3

    Avec les pieces jointes , c'est mieux....

    Eric
    Fichiers attachés Fichiers attachés

  15. #12
    Aurélien

    Re : Probleme avec ICD 3

    J'aurais tendance à penser que si ton PIC est reconnu mais que tu as du mal à le programmer le probleme viendrait plutot du signal VPP qui transporte la "haute" tension necessaire à la programmation. Peux etre que ton superviseur TL7705 influe sur cette partie. Essaie de relever la pin reset de ton TL7705 pour l'isoler de VPP.

    Aurélien

  16. Publicité
  17. #13
    RISC

    Re : Probleme avec ICD 3

    Salut,

    C'est une usine à gaz le soft ;=)
    Il y avait pas mal de fichiers avec des chemins absolus pour accéder aux fichiers headers (un truc à jamais faire !!)
    J'ai passé un moment à corriger tout cela avant d'avoir une compilation correcte

    Après avoir regardé les bits de configuration tout semble correct coté oscillateur (le bit DEBUG ne devrait pas être configuré car il est géré par MPLAB).

    Le PB vient peut-être du hard.
    L'horloge externe est un oscillateur à 40MHz. Il vaudrait mieux utiliser un 10MHZ et activer la PLL interne (x4) cela génèrerai moins d'EMI.
    Le circuit de Reset externe est peut-être aussi problématique...Il ne faut pas oublier que lors de la programmation, le signal MCLR/VPP monte à 13V...
    As-tu regardé ce signal au scope ? surtout lorsque MCLR/Vpp monte pour voir s'il n'est pas affaibli ? (tu peux aussi déconnecter la résistance)

    Utilises-tu le cable d'origine de l'ICD3 ?
    Tu peux également faire un auto test de l'ICD3. Il est livré avec un bouchon d'auto-test qu'il faut mettre au bout du cable et ensuite dans MPLAB : Debugger > Settings > Status > appuyer sur le bouton "Run ICD3 test interface"

    Que vois-tu dans cet onglet quand l'ICD3 est connecté à ton prototype ?

    a+
    Ma marotte ? les microcontrôleurs ;=)

  18. #14
    F5JLW

    Re : Probleme avec ICD 3

    Bonjour
    voila les resultats des quelques essais de ce jour:

    C'est une usine à gaz le soft ;=)
    Il y avait pas mal de fichiers avec des chemins absolus pour accéder aux fichiers headers (un truc à jamais faire !!)
    J'ai passé un moment à corriger tout cela avant d'avoir une compilation correcte


    Je sais... mais pour contourner le probleme, j'ai recréé l'arboressence de l'auteur ... et c'est pas mieux...

    Après avoir regardé les bits de configuration tout semble correct coté oscillateur (le bit DEBUG ne devrait pas être configuré car il est géré par MPLAB).

    Bien , je te joins la copie écran aprés compilation, j'ai un doute sur Low voltage ICSP .....

    Le PB vient peut-être du hard.
    L'horloge externe est un oscillateur à 40MHz. Il vaudrait mieux utiliser un 10MHZ et activer la PLL interne (x4) cela génèrerai moins d'EMI.
    Le circuit de Reset externe est peut-être aussi problématique...Il ne faut pas oublier que lors de la programmation, le signal MCLR/VPP monte à 13V...
    As-tu regardé ce signal au scope ? surtout lorsque MCLR/Vpp monte pour voir s'il n'est pas affaibli ? (tu peux aussi déconnecter la résistance).


    Je l'ai debranché, le circuit de reset, et j'ai ajouté une resistance de 6K8 entre MCLR/VPP et le plus. Tu as en annexe l'oscillogramme des signaux MCLR/VPP et de PGC. Tu remarqueras les reset en début de séquence.

    Utilises-tu le cable d'origine de l'ICD3 ?

    J'utilise un morceau de cable telephonique de 7,5 cm .. photo jointe

    Tu peux également faire un auto test de l'ICD3. Il est livré avec un bouchon d'auto-test qu'il faut mettre au bout du cable et ensuite dans MPLAB : Debugger > Settings > Status > appuyer sur le bouton "Run ICD3 test interface"

    MPLAB ICD 3 detected
    Connecting to MPLAB ICD 3...
    Running self test...
    Self test completed
    Firmware Suite Version...... 01.26.52
    Firmware type......................PIC1 8F
    MPLAB ICD 3 Connected.
    ICD3Err0045: You must connect to a target device to use
    MPLAB ICD 3.

    Test interface PGC clock line write succeeded

    Test interface PGD data line write succeeded

    Test interface PGC clock line read succeeded

    Test interface PGD data line read succeeded

    Test interface LVP control line test succeeded

    Test interface MCLR level test succeeded

    ICD3Info0001: ICD3 is functioning properly. If you are still
    having problems with your target circuit please check the
    Target Board Considerations section of the online help.


    Que vois-tu dans cet onglet quand l'ICD3 est connecté à ton prototype ?
    Target Detected
    Device ID Revision = 00000001

    c'est fait.

    J'ai fait un échange de PC mème probléme , une remarque , le premier octet attendu n'est pas le même, les mystères du compilateur....
    J'ai recompilé le fichier d'origine sans mes quelques modifs, même probléme ( c'est un ami Roumain qui est à l'origine du projet )

    Je vais essayer de remplacer le cordon et de faire un montage avec une prise RJ.
    Un probléme de Hard sur une autre pin du circuit pourrait-il etre à l'origine du probléme ?

    Si je réalise un montage minimum avec un autre circuit et même avec l'alimentation interne de l'ICD3, l'horloge est-elle indispensable uniquement pour tester la programmation.

    Merci encore pour ton aide.

    A bientôt
    Images attachées Images attachées
    Dernière modification par Tropique ; 29/04/2011 à 09h04.

  19. #15
    RicounetZap

    Re : Probleme avec ICD 3

    Bonjour,

    Lorsque vous programmez votre carte, elle est alimenté par l'ICD3 ou par une alimentation externe ?

    Cela pourrait être un problème de tension un peu faible selon la consommation de tous les circuits.

    Cordialement

    PS : Je ne connais pas l'ICD3, j'utilise un Pickit3
    N'importe quoi, for ever :-)

  20. #16
    Tropique

    Re : Probleme avec ICD 3

    Bonjour

    Merci de respecter les http://forums.futura-sciences.com/el...-sabonner.html, et de convertir l'image dans un format autre que le pdf (réservé aux documents complexes et multipages).
    Pas de complexes: je suis comme toi. Juste mieux.

  21. #17
    F5JLW

    Re : Probleme avec ICD 3

    J'ai remplacé le cordon et j'utilise celui qui est fourni avec l'ICD3, rien de changé...D'autre part, Je ne sais pas si les deux reset consécutifs sur l'oscillogramme correspondent à une séquence normale.

    Eric

  22. #18
    RISC

    Re : Probleme avec ICD 3

    Salut,

    Le bit de configuration LVP doit IMPERATIVEMENT être désactivé.
    La connection recommandée de l'ICSP est montrée sur le poster de l'ICD3 qui se trouve dans la boite ou aussi sur cette page : http://www.microchip.com/ICD3

    Quelles sont les valeurs des tensions (Vdd, Vpp quand tu es connecté à la cible) ? (voir mon message précédent Debugger > settings ...)

    Je te recommande de faire un test avec un programme très simple (faire clignoter une led sur ta carte) qui utilise l'oscillateur interne sans PLL en utilisant le minimum de bits de configuration comme ceci (exemple pour le PIC18F4520 à modifier pour le PIC18F8720) :
    Code:
        
    
    #include <p18f4520.h> 
    
    
    // ============================================================
    // Configuration Bits 
    // For details on PIC18F configuration bit settings, see 
    // PIC18 Configuration Settings in MPLAB-IDE Help
    // ============================================================
    
    // For PIC18F4520
    
    #pragma config OSC = INTIO67	// internal oscillator
    #pragma config WDT = OFF		// disable watchdog
    #pragma config LVP = OFF		// disable LVP
    #pragma config BOREN = OFF      // disable BOR
    
    // ============================================================
    
    
    #pragma code
    
    void main (void)
    {
    	int i;
      
      	/* Make all bits on the Port B (LEDs) output bits.
       	* If bit is cleared, then the bit is an output bit.
       	*/
      	TRISB = 0;
    
      	while (1)
        {
         	/* Clear the LEDs */
          	PORTB = 0;
    
          	/* Delay so human eye can see change */
          	for (i = 0; i < 10000; i++);
         	Nop();
    
          	/* Light LEDs RB3 & RB1*/
          	PORTB = 0b00001010;
    
          	/* Delay so human eye can see change */
          	for (i = 0; i < 10000; i++);
          	Nop();      
        }
    }
    a+
    Ma marotte ? les microcontrôleurs ;=)

  23. Publicité
  24. #19
    invite39886733

    Re : Probleme avec ICD 3

    au taf on avait eu ce pb avec l'ICD 3

    The following memory regions failed blank check: Program Memory Address: 00006ada Expected Value: 00000000

    On a fait marché la garantie avec farnell et avec un nouveau ICD3 ca marchais...

    Je n'ai meme pas de mot de decrire mon mepris totale des Pics

  25. #20
    DavidDB

    Re : Probleme avec ICD 3

    Citation Envoyé par hulk69 Voir le message
    Je n'ai meme pas de mot de decrire mon mepris totale des Pics
    Ton mépris vient du fait que l'ICD3 est garanti à vie?

  26. #21
    F5JLW

    Re : Probleme avec ICD 3

    Bonsoir
    Une première victoire de l'homme sur la machine....
    Je suis arrivé à charger mon programme !
    Ce matin, j'ai utilisé un autre pic pour faire des essais et aucun problème aussi bien avec le programme d'essai qu'avec le programme. J'ai donc remplacé mon pic et l’anomalie était toujours présente. Ce n'est qu'en coupant l'oscillateur d'horloge que tout est rentré dans l'ordre....
    Je ne sais pas par ou arrive ce BUG, les alimentations sont soignées capas de découplage, inductances. Le rayonnement au niveau de l'ICD, j'ai des doutes ! Un problème interne à l'IC......
    Le moins drôle, c'est que je ne pourrai pas utiliser le débug.
    Si quelqu’un à une piste !
    Merci encore à tous
    Eric

  27. #22
    invite39886733

    Re : Probleme avec ICD 3

    Citation Envoyé par DavidDB Voir le message
    Ton mépris vient du fait que l'ICD3 est garanti à vie?
    Ben disons que pour moins cher on a clairement mieux chez ST donc je ne comprend meme pas pourquoi on utilise cette marque!

  28. #23
    Aurélien

    Re : Probleme avec ICD 3

    Citation Envoyé par hulk69 Voir le message
    Ben disons que pour moins cher on a clairement mieux chez ST donc je ne comprend meme pas pourquoi on utilise cette marque!
    C'est quoi que tu appelles "Mieux" ?
    Ton opinion a l'air fortement basée sur une mauvaise expérience..et sur un petit manque d'ouverture d'esprit..

Sur le même thème :

Discussions similaires

  1. Problème pilote ICD 3 Mplab
    Par BobbyTrash dans le forum Électronique
    Réponses: 1
    Dernier message: 30/03/2010, 18h34
  2. Problème programmation avec ICD 2
    Par kronanberg dans le forum Électronique
    Réponses: 4
    Dernier message: 02/03/2010, 17h09
  3. Problème avec mode debug MPLAB ICD
    Par quentennis dans le forum Électronique
    Réponses: 2
    Dernier message: 16/07/2008, 10h25
  4. programmer un dspic avec un icd (de chez CCS)
    Par ti7bo7 dans le forum Électronique
    Réponses: 7
    Dernier message: 05/05/2008, 23h42
  5. mplab ICD 2
    Par nkoghe12001 dans le forum Électronique
    Réponses: 1
    Dernier message: 25/07/2006, 21h42
Découvrez nos comparatifs produits sur l'informatique et les technologies.