PB Programmation microcontrôleur ?
Répondre à la discussion
Affichage des résultats 1 à 19 sur 19

PB Programmation microcontrôleur ?



  1. #1
    invitee3fe4bf2

    PB Programmation microcontrôleur ?


    ------

    Bonjour,

    Aujourd'hui j'ai voulu programmer mon microp 18f4520 à l'aide d'un PicKit 3 et mplab, apres avoir builder j'envoie donc le programme avec le pic et j'obtiens le message suivant :
    Code:
    Target detected
    Device ID Revision = 7
    
    The following memory area(s) will be programmed:
    program memory: start address = 0x0, end address = 0x7fff
    configuration memory
    
    Programming...
    Programming/Verify complete
    Tout est ok mais une fois que je branche le microp et que je veux tester mon programme rien ne se passe..
    Les ports que j'ai mis en sortie sont a 0V..

    IMG_2825.JPG

    Voila le branchement de mon microp, je ne comprends pas le problème j'ai testé mon programme en simulant le microp via proteus et tout fonctionne parfaitement..

    En espérant que vous puissiez m'aider
    Merci d'avance

    -----
    Images attachées Images attachées  

  2. #2
    invitee05a3fcc

    Re : PB Programmation Microcontrolleur

    • Il n'y a pas de quartz ? tu as bien prévu d'utiliser l'oscillateur interne dans ton soft?
    • Normalement, on met un RC sur MCLR ? non ?
    • Important : Il n'y a aucun condensateur de découplage entre le Vdd et le Vss !!!!! Il faut mettre, au moins, 2 condensateur de 0,1µF

  3. #3
    RISC

    Re : PB Programmation Microcontrolleur

    Salut,

    Si tu démarres avec les PIC18, utilises MPLAB X qui a remplacé MPLAB il y a 4 ans.
    Utilises le compilateur C18 ou XC8 ? XC8 a remplacé le compilateur C18. XC8 existe aussi en version gratuite.
    L'interface utilisateur est plus convivial
    Ton interface ICSP n'est pas correct. Tu as du recevoir un poster avec ton Pickit3. L'as-tu regardé ??
    Il faut une résistance de pull-up de 10 K à Vdd sur MCLR.
    Le quartz n'est pas nécessaire (sauf si tu veux utiliser l'UART ou que tu as besoin d'une horloge plus précise que l'horloge interne (+/-5% sur toute la gamme de température).
    Comme Daudet l'a fait remarqué, ajoute un condensateur de découplage sur ta plaque à trous entre Vdd et Vss...

    Et puis montre nous ton programme...on a aucune idée de ce qu'il devrait faire ???

    a+
    Dernière modification par RISC ; 21/09/2014 à 12h02.

  4. #4
    invitee3fe4bf2

    Re : PB Programmation Microcontrolleur

    Merci pour vos réponses

    Voici mon programme :
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <pic18f4520.h>
    
    /*
     * 
     */
    int main(int argc, char** argv) {
       
        TRISDbits.TRISD3 = 1;
        TRISDbits.TRISD2 = 0;
        PORTD = 0x00000000;
    
        TRISB = 0x00000000;
        PORTB = 0x11111111;
    
        PORTDbits.RD2 = 1;
        while(1){
                PORTDbits.RD2 = !PORTDbits.RD3;
        } 
            
        return (EXIT_SUCCESS);
    }
    J'ai télécharger MPLabx et j'utilise le compilateur XC18
    Pour le poster du Pickit oui je l'ai regardé et j'ai utilisé ce shéma pour mettre en place le circuit de programmation, mais une fois que j'enlève les fils connecté au pickit pour pouvoir utiliser le microp dans mon circuit test j'ai l'impression qu'il ne marche pas ou en tout cas ne lance pas le programme

    Nom : IMG_2827.JPG
Affichages : 73
Taille : 105,6 Ko

    Donc je rajoute une resistance de pull up sur MPCLR et un condensateur entre VDD et VSS ?

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

    Re : PB Programmation Microcontrolleur

    To use or not to use Quartz ????????

  7. #6
    invitee3fe4bf2

    Re : PB Programmation Microcontrolleur

    Je ne pense pas avoir besoin de Quartz non ?

  8. #7
    invitee05a3fcc

    Re : PB Programmation Microcontrolleur

    Citation Envoyé par Arnonymous Voir le message
    Je ne pense pas avoir besoin de Quartz non ?
    Il faut le dire dans ton programme !
    Je ne connais les PICs, mais je ne vois rien qui dit que tu utilises l'oscillateur interne !

  9. #8
    invitee3fe4bf2

    Re : PB Programmation Microcontrolleur

    d'accord j'ai rajouté les lignes suivantes dans mon programme :
    Code:
    #pragma config WDT = OFF
    
        OSCCON=0xFF;

  10. #9
    invitee05a3fcc

    Re : PB Programmation Microcontrolleur

    Je ne connais pas les PICs ... mais ça doit ressembler à ça

  11. #10
    RISC

    Re : PB Programmation Microcontrolleur

    Salut
    Citation Envoyé par Arnonymous Voir le message
    Je ne pense pas avoir besoin de Quartz non ?
    C'est exact pour ce programme, ce n'est pas nécessaire.
    Si tu ne touches pas aux bits de configuration du PIC18F4520, il démarres sur l'oscillateur interne.
    Mais il vaut mieux s'habituer de suite à ajouter au début de ton programme les directives pour initialiser les bits de configurations.
    MPLAB X permet générer cela pour toi : Window > PIC memory views > Configuration bits
    Voir le tutoriel ici : http://microchip.wikidot.com/mplabx:...iguration-bits

    Mets la résistance de Pull-up et les condos si tu veux éviter les problèmes...

    Il existe des centaines de tutoriels pour le PIC18F4520 sur internet : http://lmgtfy.com/?q=PIC18F4520+tutoriel ;=)

    a+

  12. #11
    invitee3fe4bf2

    Re : PB Programmation Microcontrolleur

    J'ai ajouter une resistance de 10K sur MCLR et je ne sais pas comment placer le condensateur, est-ce correct ?

    Nom : Capture d’écran 2014-09-21 à 14.02.00.png
Affichages : 78
Taille : 16,5 Ko

    Merci d'avance

  13. #12
    RISC

    Re : PB Programmation Microcontrolleur

    Salut,

    C'est correct. Pour la simulation ce n'est pas trop important mais dès que tu vas faire un vrai CI c'est vital...donc autant dessiner le condo sur le schéma électronique.
    Il faut TOUJOURS découpler les broches d'alimentation des microcontroleurs...et de la plupart des circuits intégrés en général

    Tu utilises C18 ou XC8 ?



    a+
    Dernière modification par RISC ; 21/09/2014 à 14h47.

  14. #13
    invitee3fe4bf2

    Re : PB Programmation Microcontrolleur

    J'utilise XC8
    j'ai re mis le programme modifier dans mon pic avec les changement de branchement que vous m'avez conseiller mais le programme ne semble toujours pas marcher :/
    peut etre que mon pic est mort ?

    Nom : IMG_2828.JPG
Affichages : 76
Taille : 189,5 Ko

  15. #14
    invite5c0d525e

    Re : PB Programmation Microcontrolleur

    C'est quoi cette Led sans résistance ? Elle est mourrue aussi ? ca serait bien de connaître ou de respecter un minimum les bases.

  16. #15
    invitee3fe4bf2

    Re : PB Programmation Microcontrolleur

    Sa ne change rien j'ai essayer avec ou sans résistance c'est pareils et c'est vrais que avant de prendre la photo j'ai oublie de remettre la résistance mais le fait est que même avec un Volt metre la tension est nul a la sortie de se port :/

  17. #16
    invite5c0d525e

    Re : PB Programmation Microcontrolleur

    Non, ce n'est pas pareil avec ou sans résistance, même en mesurant au voltmètre. De plus sans résistance le port en question n'a peut-être pas aimé non plus.
    Et pour info, il faut toujours une résistance sur une led, et même avec un résistance, brancher directement une led sur la sortie d'un Pic est un poil limite.

  18. #17
    invitee3fe4bf2

    Re : PB Programmation Microcontrolleur

    d'accord merci j'ai changé de port, rajouté une resistance mais sa ne marche toujours pas :/

  19. #18
    RISC

    Re : PB Programmation Microcontrolleur

    Salut,

    Ton problème c'est le programme....
    As-tu seulement regardé un peu les liens que j'ai donné...
    Il y a pleins de programmes qui font voir comment faire clignoter une led...même dans MPLAB X !
    File > New Project > Samples > Microchip Embedded > PICDEM 2 PLUS PIC18F4520 Blinky > ....

    Lis la documentation sur les ports d'E/S et aussi sur le convertisseur A/N...en particulier un registre qui choisis le mode analogique ou digital

    a+

  20. #19
    invitee3fe4bf2

    Re : PB Programmation Microcontrolleur

    Merci beaucoup en effet ton lien ma beaucoup servis sa marche maintenant
    merciiii !

Discussions similaires

  1. Programmation microcontroleur en C.
    Par invite946e9684 dans le forum Électronique
    Réponses: 0
    Dernier message: 08/06/2011, 10h57
  2. Programmation de microcontroleur
    Par invitee4eec1c2 dans le forum Électronique
    Réponses: 17
    Dernier message: 26/10/2010, 12h07
  3. programmation d'un microcontrôleur
    Par invite7d742feb dans le forum Électronique
    Réponses: 51
    Dernier message: 13/08/2010, 11h48
  4. Programmation microcontroleur
    Par invitee88d155e dans le forum Électronique
    Réponses: 2
    Dernier message: 28/04/2010, 19h51
  5. programmation d'un microcontroleur
    Par invite0a7d2e9a dans le forum Électronique
    Réponses: 2
    Dernier message: 12/08/2009, 11h08
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...