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

Problème pour effacer des pics avec pickit3 et pickit3 programer



  1. #1
    chimere322

    Problème pour effacer des pics avec pickit3 et pickit3 programer


    ------

    Bonjour à tous,

    Je rencontre un problème pour effacer des 12F675 avec pickit3 et le logiciel pickit3 programer. En effet, à partir d'un pic neuf, je peux flasher avec un .hex. Mais pour l'effacer après lecture, je clique sur erase , donc toutes les données sont passées à 3FFF et lorsque je clique sur READ, les données s'affiche à nouveaux. Je ne sais pas si je procède correctement pour effacer le pic. ci_joint les photos. Je vous remercie pour les réponses.

    -----
    Images attachées Images attachées
    Bien cordialement Jean Claude.

  2. Publicité
  3. #2
    gabuzo

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Et si tu flashes un autre programme, il garde l'ancien ?

  4. #3
    RISC

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Salut,

    De tête je crois que le PIC12F675 a la faculté de changer la fonction MCLR en E/S au travers des bits de configuration (à vérifier dans la datasheet).

    Si c'est le cas il faut faire quelque chose de particulier pour l'effacer.

    Vérifie aussi le document "Programming specification" s'il existe.

    a+

  5. #4
    alainav1

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    bonjour,
    on peut choisir de configurer GPIO.3 en entrée ou en MCLR
    pour avoir rencontré ce genre de probleme (avant de posseder un pickit2) je configure toujours Gpio.3 en reset et non en entrée.
    sinon le programme demarre des la mise sous tension.(je n'ai jamais réessayer de configurer GPIO.3 en entrée depuis) .
    cordialement
    Alain
    Dernière modification par alainav1 ; 27/01/2012 à 18h08.
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  6. A voir en vidéo sur Futura
  7. #5
    chimere322

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Bonjour à vous et merci pour vos réponses très pertinentes.

    *Pour gabuzo: J'ai flashé un autre programme sur le même pic avec image à l'appui. Je vais donc le tester sur plaque d'expérimentation et je vous tiens au courant.
    *Pour RISC et alainav1: Je vais prendre le temps de lire la documentation malgré que je n'ai jamais appris l'anglais mais l'allemand. Avec gogol et un peu d'effort j espère m'en sortir.
    Images attachées Images attachées  
    Bien cordialement Jean Claude.

  8. #6
    alainav1

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    bonjour,
    pour info voila la config que j'utilse 31E4
    (pas de protection memoire, GPIO.3 en MCLR,oscillateur interne )

    je ne suis pas chez moi mais des mon retour je fais la manipe avec ta configuration
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  9. Publicité
  10. #7
    chimere322

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Merci alainav1, je vais essayer de ce pas et je te tiens informé.

    *Pour gabuzo: méthode ne fonctionne pas, résultat complètement erroné. Mais merci quant même, car qui ne tente rien n'as rien.
    Bien cordialement Jean Claude.

  11. #8
    chimere322

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Citation Envoyé par alainav1 Voir le message
    bonjour,
    pour info voila la config que j'utilse 31E4
    (pas de protection memoire, GPIO.3 en MCLR,oscillateur interne )

    je ne suis pas chez moi mais des mon retour je fais la manipe avec ta configuration
    cordialement Alain
    Alors, j'ai essayé et ça ne fonctionne pas. J'ai donc pris un pic neuf, puis j'ai télécharger à cette adresse:http://www.sonelec-musique.com/elect...v_bat_005.html. J'ai flashé le nouveau pic et faits un montage sur table qui fonctionne très bien. Ensuite j'ai effacer le nouveau pic et hélas,échec. Pas de panic, je monte le pic sur un programmateur de chez Velleman, le fameux K8076 et winpic800 et là, le pic et effacer et conserve l'OSCCAL. A noter que j'ai effacer un 16F84A avec pickit3 et pas de problème. Je ne sais plus quoi penser.
    Bien cordialement Jean Claude.

  12. #9
    RISC

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Salut Chimere,

    Le problème que tu rencontres est évoqué dans pas mal de piles de discussion.

    Cela vient du besoin d'avoir Vpp First (avant Vdd) pendant la programmation : voir figure 2-2 du document Programming Specification du PIC12F675.

    1/ Peux-tu faire voir le schéma électronique précis de ton système (alim, circuit de reset, oscillateur) ?

    2/ peux-tu faire voir ton programme et les bits de configuration dans ton programme ?

    a+

  13. #10
    chimere322

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Voici pour le programme de la réponse#1
    Nom : capture.JPG
Affichages : 74
Taille : 181,5 Ko

    Le code source
    /****************************** ****************************** **
    Date: 18/12/10
    ****************************** ****************************** ***/
    #include <htc.h>
    __CONFIG(UNPROTECT & BOREN & MCLREN & PWRTEN & INTIO & WDTDIS );
    #include "ds18b20.h"

    #define SORTIE GPIO0 // Sortie du relais

    /*** Seuil pour l'histeresis sur la mesure de la période du signal (µs) ***/
    #define SEUIL_BAS 500
    #define SEUIL_HAUT 800

    /*** Seuil de température ***/
    //Seuil = Température désiré * 16
    //Ici seuil fixé à 3°C
    #define SEUIL_TEMP 48



    volatile unsigned char pluie;
    volatile unsigned int TempsEcoule;

    /*
    Sous programme d'interruption
    Calcul la période du signal du NE555 et indique s'il pleut ou non
    */
    void interrupt SP_inter(void)
    {
    if (TMR1IF)
    {
    pluie=0;
    TMR1ON=0;// Arrêt du timer
    }
    if (INTF)
    {
    INTF=0;
    if(TMR1ON==1)
    {
    TMR1ON=0;// Arrêt du timer
    TempsEcoule=0;
    TempsEcoule+=TMR1H;
    TempsEcoule<<=8;
    TempsEcoule&=0xFF00;
    TempsEcoule+=TMR1L;
    if(SORTIE == 0 && TempsEcoule > SEUIL_HAUT)
    {
    pluie = 1;
    }
    else if (SORTIE == 1 && TempsEcoule < SEUIL_BAS)
    {
    pluie = 0;
    }
    TMR1H=0;
    TMR1L=0;
    }
    else
    {
    TMR1ON=1;// Démarrage du timer
    }
    }
    return;
    }

    /*** Configuration du PIC16F675 ***/
    void config(void) {
    CMCON=0x07; //Comparator Off
    TRISIO = 0x04; //Input sur GP2
    GPIO=0;
    ANSEL = 0x00;
    INTF=0;
    INTCON = 0xD0; //GIE activés + interruption sur GP2
    TMR1IF=0;
    TMR1IE=1; //Interruption TMR1 activé
    TMR1ON=1;// Démarrage du timer
    }

    /*** Programme principal ***/
    void main()
    {
    int temperature;
    config();
    SORTIE=0;
    while(1)
    { // infinite loop
    TMR1ON=0;// Arrêt du timer
    INTE=0;// Arrêt INT sur GP2
    GIE=0; //On arrête les interruptions le temps de la capture de temp
    temperature = DS18B20_read_temp();
    TMR1H=0;
    TMR1L=0;
    TMR1IF=0;
    INTF=0;
    INTE=1;
    GIE=1; //Redemarrage des interruptions
    __delay_ms(500);
    __delay_ms(500);

    //Si T°C<3°C et T°C valide et pluie alors il neige
    if (temperature < SEUIL_TEMP & temperature!=ERROR & pluie)
    SORTIE=1; //On active le relais
    else if (temperature!=ERROR | pluie == 0)
    SORTIE=0;
    }
    }
    Pour le deuxième programme voir le site de Sonelec.

    Merci
    Bien cordialement Jean Claude.

  14. #11
    RISC

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Salut,

    Beau schéma mais....Ou est l'ICSP ?
    D'ou vient l'alimentation sur le PIC ?
    Tu n'as aucune résistance entre MCLR et Vdd ? Essaye une 10K

    a+

  15. #12
    chimere322

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Merci pour le compliment RISC,ça fait plaisir.

    Il n'y a pas d'ICSP pour la bonne raison qu'à l'époque de la construction je ne disposais pas du PicKit3. Mais d'un simple JDM amélioré.

    L'alim est une 220V AC/15V DC régulée en tension I=3A max et déportée à une distance de 10 mètres.

    Après achat du PicKit3, j'ai gravé une platine pour adaptée les pics les plus utilisés pour ma conso perso que je joint avec un petit adaptateur de connexion non représenté ici.

    Bon ,ben je posterais l'image plus tard car le serveur pédale dans la semoule.mille excuse.
    je recommence
    Images attachées Images attachées  
    Dernière modification par chimere322 ; 28/01/2012 à 23h33.
    Bien cordialement Jean Claude.

  16. Publicité
  17. #13
    chimere322

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Bonjour à tous,

    Verdict: j'ai rajouté un Résistance de 10K entre MCLR/Vpp et Vdd sur mon adaptateur fait maison. J'ai branché mon multimètre numérique entre MCLR et VSS et fais un érase.A la lecture de la tension sur la broche 4 j'ai 12.93V DC. Je relance une lecture du pic,toutes les données sont passées à 3FFF sauf bien sur mon OSCCal. Je réécris mon programme,OK,je refais un érase sans mettre mon voltmètre et relecture. Pic pas éffacer.
    Bien cordialement Jean Claude.

  18. #14
    RISC

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Salut,

    Ton problème vient très certainement du "Vpp avant Vdd" nécessaire à ce micro.
    Si tu as Vdd sur ta carte, tu ne pourras pas respecter le timing nécessaire à la gestion du mode programmation.

    Si ta carte consomme moins de 30mA, tu devrais pouvoir l'alimenter par le Pickit3. Je ne recommande jamais ce mode bien au contraire mais dans ton cas particulier, si le Pickit3 gère comme je le pense le Vpp avant Vdd cela devrait fonctionner.

    Il faut donc connecter Le Pickit3 à ta carte (sans alim externe) et valider l'alimentation de la carte PAR le Pickit3.
    Ensuite essaye de nouveau les opérations que tu as faites pour voir si cela améliore la gestion du timing Vpp vs Vdd.

    a+
    Dernière modification par RISC ; 30/01/2012 à 22h30.

  19. #15
    chimere322

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer(Resolue)

    Bonjour à tous,

    Ouf!! problème résolu. Après avoir effacer le 12F675 avec winpic 800, puis repasser dans mplab avec pickit3, dans programmer/setting/program memory,j'ai cocher et bingo.Mplab m'a attribuer le code 3400 alors que dans le pic j'avais 3450. J'ai flasher plusieurs programme et effacer entre et ça fonctionne.
    Bien cordialement Jean Claude.

  20. #16
    RISC

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer(Resolue)

    Félicitations,

    Comme d'habitude...tout est affaire de pugnacité et de persévérance ;=)

    Bon courage pour la suite ;=)

  21. #17
    alainav1

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer(Resolue)

    bonjour,
    bien content que ça macrche , j'ai toujours pas esayé (toujours en vacances !)
    avec mon pickit2 mais promis je fais l'essai et je vous tiens au courant (juste pour completer ce post )
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  22. #18
    chimere322

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer(Resolue)

    Un grand merci à vous deux pour m'avoir donnée les grandes lignes, et suivre les directions qui m'ont permis de résoudre ce problème. Mais une question se pose tout de même. Le pic étant neuf avec OSCCAL à 3450, pourquoi MPLAB m'a t'il alloué un nouveau code, en l’occurrence ce fameux 3400? qui lui fonctionne. Je n'arrive pas à comprendre. J'ai pas mal de livre sur les pics mais aucun auteur en parle.
    Bien cordialement Jean Claude.

  23. Publicité
  24. #19
    alainav1

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer(Resolue)

    Bonjour,
    j'ai fais un essai pour effacer un 12F629 avec GPI0.3 en input
    pas de problème .(code à FFF apérs effacement et relecture puis eprogrammation OK ....)
    je ne passe pas par MPLAB pour programmer .
    je charge le programme compiler depuis le logiciel du pickit
    j'ai un petit support de pic avec les seul pins utilisées pour programmer que je connecte au pickit2
    quand à la valeur OSCAl je ne vois pas comment cela infuence la programmation ?
    c'est (a mon avis ) seulement l'ajustement de la fréquence interne .
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  25. #20
    gedonet

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Bonjour
    Cette difficulté de reprogrammer ou effacer ce genre de pic, 12F comme 12F675/629 ou 16F comme 16F676 vient qu'ils sont un peut "chatouilleux" pour la mise en mode programmation, comme l'a expliqué RISC, il faut imperativement que Vpp soit etabli avant Vdd, c'est pour cela que je pense qu'il est preferable, dans ce cas precis, de laisser le programmateur, pickit ou autre, gerer l'alimentation et d'utiliser l'adaptateur que tu proposes dans le post #12. Ce cas n'existe que si on utilise MCLR comme une I/O.

    Une astuce, que je n'ai jamais experimentée, consiste à mettre un condensateur, valeur asses forte, entre Vdd et la masse pour ralentir l'etablissement du +5V afin qu'il n'arrive qu'apres le +13V du Vpp.
    Gilles

  26. #21
    RISC

    Re : Problème pour effacer des pics avec pickit3 et pickit3 programer

    Salut Chimere,

    La valeur OSCCAL est spécifique à chaque PIC. Chaque PIC est calibré à la production pour ajuster la fréquence de l'oscillateur interne de façon à voir la fréquence nominale Fosc avec +/-1% ou +/-2% d'erreur à 25C.
    Les outils Microchip lisent cette valeur AVANT d'effacer ta mémoire FLASH et la recopie en même temps que ton programme.
    Les programmateurs d'autres fabricants ne font généralement pas cela...et donc tu perds cette valeur.
    La procédure pour retrouver cette valeur est décrite dans le manuel de ton PIC12F675 paragraphe 9.2.5.1
    Elle dépend très fortement de la température à laquelle elle est faite.

    a+

Discussions similaires

  1. Pic18f14k50 & pickit3
    Par cedric300 dans le forum Électronique
    Réponses: 13
    Dernier message: 25/07/2011, 18h44
  2. PIC18 Explorer Board nécessaire avec le PICkit3 ?
    Par olivier1905 dans le forum Électronique
    Réponses: 2
    Dernier message: 07/03/2011, 03h00
  3. jen ne trouve pas les demo pour pickit3
    Par kevin8z dans le forum Électronique
    Réponses: 4
    Dernier message: 21/05/2010, 23h20
  4. Pickit2 ou pickit3
    Par lans843 dans le forum Électronique
    Réponses: 9
    Dernier message: 20/05/2010, 15h58
  5. Réponses: 1
    Dernier message: 28/10/2009, 12h12
Découvrez nos comparatifs produits sur l'informatique et les technologies.