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

Problème de chargement de .hex dans PicKit2



  1. #1
    number8one

    Problème de chargement de .hex dans PicKit2


    ------

    Bonjour,
    j utilise un PIC18F4580 que je programme avec PicKit2.
    Lorsque je charge mon .hex dans PicKit2, il m affiche:
    Warning: No configuration words in hex file.
    In mplab use File-Export to save hex with config.


    Quelqu un aurait une idée de ce a quoi c est du? Je copie mon code:

    Code:
    #include "p18f4580.h"
    #include "adc.h"
    #include <stdlib.h>
    #include "delays.h"
    #include <stdio.h>
    #include "pwm.h"
    #include "pconfig.h"
    
    void main (void)
    {
    TRISDbits.TRISD2 = 0; // pin RD2 configurée en sortie
    while (1)
    	{
    	PORTDbits.RD2 = 0;
    	Delay10TCYx(10000);
    	PORTDbits.RD2 = 1;
    	Delay10KTCYx(10000);
    	}
    }

    Merci

    .

    -----
    Dernière modification par gienas ; 10/12/2009 à 15h16. Motif: Ajouté les balises code et supprimé les balises size inutiles

  2. Publicité
  3. #2
    nono7380

    Re : Problème de chargement de .hex dans PicKit2

    Warning: No configuration words in hex file.
    c'est parce que tu n'as pas définis les "fusibles":
    __config (_INTRC_OSC_NOCLKOUT & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _CP_OFF)

    une ligne qui ressemble à çà (pour un 16F628A) a toi de la modifier en fonction du datasheet

  4. #3
    number8one

    Re : Problème de chargement de .hex dans PicKit2

    Merci pour ta reponse
    Cependant, les fusibles dont tu me parles ne sont pas mentionnés dans le datasheet.
    je ne peux ni utiliser la definition "#FUSES" , ni "__config" car j obtiens des erreurs de syntaxe.
    Je me demande bien pourquoi?

  5. #4
    nono7380

    Re : Problème de chargement de .hex dans PicKit2

    je n'utilise po ce type du pic (ou pas encore car je crois qu'il gére l'usb?).

    par contre, tu peux chercher des exmples de programmes sur le net, perso, je trouve que çà aide énormement!

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

    Re : Problème de chargement de .hex dans PicKit2

    Bonjour,

    La configuration est expliquée en page 349, chapitre 25.1 du datasheet
    A première vue, celui ci ne fait pas de l'usb, par contre, le PIC18F2550 et 18F4550 gère l'usb.
    Cordialement

  8. #6
    RISC

    Re : Problème de chargement de .hex dans PicKit2

    Salut,

    Il faut impérativement définir les bits de configuration dans le fichier sources.
    Leur explication est donnée dans le chapitre special features.
    Les masques à utiliser sont visibles dans ce document (pour le C18) : c:\MCC18\doc\hlpPIC18ConfigSet .chm

    Exemple : (au hasard) au dessus de ton programme
    Code:
    #pragma config OSC = XT              // quartz externe
    #pragma config WDT = OFF           // pas de watchdog
    #pragma config LVP = OFF            // désactiver LVP
    #pragma config BOREN = OFF       // désactiver le détecteur de tension
    Ajoute les fusibles dont tu as besoin.
    Tu ne devrais plus avoir de message d'erreur


    Tu compiles ton projet (build ou make) et tu le programmes

    a+

  9. Publicité
  10. #7
    number8one

    Re : Problème de chargement de .hex dans PicKit2

    Merci bien à tous.
    effectivement, le problème est réglé en définissant les bits de configuration avec la directive #pragma.
    Cependant, j ai un nouveau problème lors de la compilation:
    Preprocessor symbol `__DEBUG' is defined. , pourtant j ai bien défini aussi #pragma config DEBUG = OFF.
    A quoi cela pourrait être du?
    De plus, j aimerais bien savoir ce que sont les fusibles?

    Merci!

  11. #8
    RISC

    Re : Problème de chargement de .hex dans PicKit2

    Salut,

    Ne touches pas au bit de configuration DEBUG car c'est MPLAB qui le gère...
    Quand à __DEBUG cela n'a rien à voir avec le bit de configuration, c'est ce qu'on appelle une variable d'environnement : elle est vraie quand tu compile à partir du mode "Debug" et elle est fausse en dehors de ce mode.

    a+

  12. #9
    number8one

    Re : Problème de chargement de .hex dans PicKit2

    ok, RISC, je compile maintenant en mode "Release".
    j ai un nouveau probleme:
    malgré que j alimente ma carte avec 5V, lorsque je connecte PicKit2, il me marque:

    Code:
    Found PICkit 2 - Operating System Version 2.32.0
    Target power not detected - Powering from PICkit 2 ( 5.00V)
    PIC18F4580 found (Rev 0x2)
    PICkit 2 Ready
    De plus, la LED que j ai connectee entre RD2 et la masse ne clignote pas, malgre que lorsque je programme le pic, il me marque "programming successfull"

    Une idée?
    Merci
    Dernière modification par gienas ; 10/12/2009 à 15h18. Motif: Ajouté les balises code et supprimé les balises size inutiles

  13. #10
    nono7380

    Re : Problème de chargement de .hex dans PicKit2

    qu'il te marque "Target power not detected - Powering from PICkit 2 ( 5.00V)
    " c'est normal, c'est parce qu'il n'a pas détecté d'alimentation 5V, alors il est fournit par le pickit. j'ai çà aussi

  14. #11
    number8one

    Re : Problème de chargement de .hex dans PicKit2

    justement, qu'il ne detecte pas l'alimentation alors qu elle est presente n est pas normal!

  15. #12
    nono7380

    Re : Problème de chargement de .hex dans PicKit2

    donc, tu alimente ton pic par une autre alimentation en +5V? est-elle reliée aux bonnes pattes?

  16. Publicité
  17. #13
    number8one

    Re : Problème de chargement de .hex dans PicKit2

    oui j alimente mon PIC avec une alim 5V reliée aux bornes 11 et 32.
    Je l ai verifié car quand je branche directement ma LED a cette alim, elle s allume

  18. #14
    number8one

    PicKit2 ne reconnait pas une alim de 5V

    Bonjour
    je desire faire clignoter une LED sur ma brache RD2 de PIC18F4580.
    je programme avec Pickit2.
    cependant, lorsque je connecte pickit2 a ma carte, il ne reconnait pas mon alim de 5V avec laquelle le PIC est alimenté.
    j ai le message suivant:

    Code:
    Found PICkit 2 - Operating System Version 2.32.0
    Target power not detected - Powering from PICkit 2 ( 5.00V)
    PIC18F4580 found (Rev 0x2)
    PICkit 2 Ready
    quelqu un aurait une idée?

    code:
    Code:
    #include "p18f4580.h"
    #include "adc.h"
    #include <stdlib.h>
    #include "delays.h"
    #include <stdio.h>
    #include "pwm.h"
    
    #pragma config OSC = IRCIO67        //Oscillateur interne, RA6 et RA7 sont des ports normaux
    #pragma config MCLRE = OFF        //désactiver la pin de Reset
    #pragma config LVP = OFF        //Low Voltage Programming désactivé => RB5 I/O normale
    #pragma config PBADEN = OFF        //PORTB<4> and PORTB<1:0> Configured as Digital I/O Pins on Reset
    #pragma config DEBUG = OFF        //débug désactivé => RB6 et RB7 normal I/O
    
    #pragma config FCMEN = OFF        //Fail-Safe Clock désactivée
    #pragma config IESO = OFF        //Oscillator Switchover mode désactivé
    #pragma config PWRT = OFF        //Power-up Timer désactivé
    #pragma config BOREN = OFF        //Reset dû a une tension trop basse désactivé
    #pragma config BORV = 2            //Brown-out Reset Voltage
    #pragma config WDT = OFF        //Watchdog désactivé
    #pragma config WDTPS = 1024        //prédiviseur du watchdog
    #pragma config LPT1OSC = OFF         //Low-Power Timer 1 Oscillator Disable ==> high power
    #pragma config XINST = OFF        //Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
    #pragma config BBSIZ = 1024        //1K words (2K bytes) Boot Block
    #pragma config STVREN = OFF        //pas de reset du à la pile
    
    void init_io(void)
    {
    TRISD = 0x00; //Initialisation du port B en sortie
    TRISDbits.TRISD2 = 0; // pin RB0 configurée en sortie
    }
    void main (void)
    {
    init_io ();
    while (1)
    	{	
    	PORTDbits.RD2 = 1;
    	Delay10KTCYx(1000);	
    	PORTDbits.RD2 = 1;
    	Delay10KTCYx(1000);
    	}
    
    
    }

    .
    Dernière modification par gienas ; 10/12/2009 à 15h21. Motif: Ajouté les balises code et supprimé les balises size inutiles

  19. #15
    tofteur

    Re : PicKit2 ne reconnait pas une alim de 5V

    ici des pistes

  20. #16
    gienas
    Modérateur

    Re : PicKit2 ne reconnait pas une alim de 5V

    Bonjour number8one et tout le groupe

    Commencer une discussion, puis en ouvrir une autre pour continuer n'est ni convenable, ni respectueux de la charte, qui interdit les doublons.

    En outre, c'est manquer de respect pour les intervenants qui donnent de leur temps. Cela disperse les réponses.

    Les deux discussions ont été fusionnées.


  21. #17
    number8one

    Re : Problème de chargement de .hex dans PicKit2

    je m en excuse. je l ai fait parce que le probleme n est plus le meme.
    Cordialement

  22. #18
    RISC

    Re : Problème de chargement de .hex dans PicKit2

    Salut,

    As-tu lu le manel du Pickit2 ????
    Si c'était le cas tu aurais probablement vu que le Pickit2 n'est pas une alimentation
    Il ne peux fournir que 30mA...
    Fabrique une alimentation et ton problème sera résolu. Si tu ne le fais pas je te garantis que tu continueras à avoir des PB de connection

    a+

  23. Publicité
  24. #19
    number8one

    Re : Problème de chargement de .hex dans PicKit2

    si tu avais lu ce que j ai ecrit plus tot, tu aurais compris que j ai bien une alimentation differente de pic kit 2, voila pourquoi je m etonne qu il ne la reconnaisse pas.

    Par la suite je me suis rendu compte que meme s il ne detecte pas mon alim, ca n influence en rien la programmation et tout fonctionne.
    Merci

  25. #20
    RISC

    Re : Problème de chargement de .hex dans PicKit2

    Salut,

    Mea culpa. Je n'avais pas vu que tu utilises une alimentation externe.

    Si MPLAB ne détecte pas ton alim extérieure c'est TRES GRAVE !!!
    Car, comme tu peux le lire dans le message d'erreur, s'il ne détecte pas d'alimentation externe alors il alimente lui-même ta carte, ce qui provoque évidemment un conflit et peut détruire ta carte ET le Pickit2.

    Donc à ce stade je vois seulement 2 explications :
    * tu n'as pas correctement cablé ton connecteur ICSP (il FAUT connecter 5 signaux : Vdd, Vss, PGC, PGD, MCLR)
    les connections doivent être directes du Micro au Pickit2)
    * ton entrée Vdd sur le Pickit2 est endommagée

    Ce document sur le Pickit3 est je pense utilisable aussi pour le Pickit2. Il montre le cablage de l'ICSP.

    a+

  26. #21
    nono7380

    Re : Problème de chargement de .hex dans PicKit2

    [QUOTE=RISC;2777692]
    Donc à ce stade je vois seulement 2 explications :
    * tu n'as pas correctement cablé ton connecteur ICSP (il FAUT connecter 5 signaux : Vdd, Vss, PGC, PGD, MCLR)
    [\QUOTE]

    j'aurais plutot dit:
    1-VPP
    2-VDD
    3-VSS (ou GrouND)
    4-PGD
    5-PGC
    6-Non Connecté

  27. #22
    RISC

    Re : Problème de chargement de .hex dans PicKit2

    Salut Nono,

    Je comprends pas bien ta remarque.

    Ta table est FAUSSE.

    Il faut ABSOLUMENT connecter la broche MCLR qui sert aussi pour Vpp (tension de programmation).

    a+

Discussions similaires

  1. problème pickit2
    Par mafiageo dans le forum Électronique
    Réponses: 19
    Dernier message: 14/08/2008, 15h23
  2. Probleme avec PIC18f452 et pickit2
    Par McCorwin dans le forum Électronique
    Réponses: 6
    Dernier message: 19/07/2008, 13h46
  3. comment cree un fichier (.Hex) dans MPLAB?
    Par i-NaD dans le forum Électronique
    Réponses: 2
    Dernier message: 19/03/2008, 07h14
  4. problème de prog avec Pickit2
    Par steph07 dans le forum Électronique
    Réponses: 4
    Dernier message: 06/02/2008, 19h32
  5. Probléme hex avec easypic 3
    Par joss dans le forum Électronique
    Réponses: 11
    Dernier message: 08/06/2006, 13h52
Découvrez nos comparatifs produits sur l'informatique et les technologies.