Programmer des PIC12F avec MPLAB
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 53

Programmer des PIC12F avec MPLAB



  1. #1
    AmigaOS

    Programmer des PIC12F avec MPLAB


    ------

    Bonjour

    J’ai toujours programmé des PIC18F avec MPLAB et maintenant j’aimerais programmer un PIC12F. Quand j’avais installé MPLAB j’avais aussi installé MCC18 pour avoir je crois les librairies pour les PIC18F.
    Quand maintenant je compile pour mon 12F il me dit " unable to locate 'p12f683.h' "
    J’ai donc cherché pour MCC12, mais je n’ai rien trouvé…

    Pouvez-vous me dire ce qu’il faut que je télécharge ?

    Merci

    -----

  2. #2
    extremgear

    Re : Programmer des PIC12F avec MPLAB

    Bonjour ,

    Sauf erreur de ma part , je ne crois pas qu'il existe de compilo MCC12 , il faut soit programmer en assembleur ou utiliser une autre suite de compilo , genre hitec pic 10/12/16.

    essai de télécherger le compilo hitec ( googlelise) je crois que la version lite est gratuite .

  3. #3
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    Regarde sur le site de microchip, tout a été simplifié niveau compilo. Il existe maintenant 3 compilos : XC8 pour les µC 8bits ( PIC10/12/16/18 ) , XC16 pour les µC 16 bits ( PIC24 ) et XC32 pour les µC 32 bits (PIC32)
    http://www.microchip.com/pagehandler...tools/mplabxc/

  4. #4
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    Merci pour les réponses.
    Je viens de tester les deux (Hitec et XC8) mais je n'arrive pas à trouver les exécutables de ces compilateurs...

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

    Re : Programmer des PIC12F avec MPLAB

    arf c'est souvent la misère avec mplab , il faut lui dire ou sont les compilos , tu dois avoir un menu " set langage tool location ", sous mplab x c'est langage tool chain et la tu choisis ton compilo ,à moin d'une erreur d'installation.

  7. #6
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    J'utilise MPLAB X + XC8, aucun problème à l'installation, tout c'est fait de façon totalement transparente !

  8. #7
    RISC

    Re : Programmer des PIC12F avec MPLAB

    Salut,
    Citation Envoyé par extremgear Voir le message
    arf c'est souvent la misère avec mplab , il faut lui dire ou sont les compilos , tu dois avoir un menu " set langage tool location ", sous mplab x c'est langage tool chain et la tu choisis ton compilo ,à moin d'une erreur d'installation.
    C'était vrai avec MPLAB...mais depuis 2 ans MPLAB X a résolu ce problème ;=)
    MPLAB X reconnait en général automatiquement les compilateurs installés et si ce n'est pas le cas il possède un bouton "Scan for Build tools" qui remet à jour la liste.
    Pourquoi rester sur les vieilles versions (MPLAB) et les vieux compilateurs (HITECH)...Il suffit de télécharger MPLABX et les compilateurs XC

    Concernant les fichiers header avec les compilateurs XC il suffit de connaitre un seul header : #include <xc.h> qui fonctionne pour plus de 1000 PICs ;=) !!

    a+

  9. #8
    extremgear

    Re : Programmer des PIC12F avec MPLAB

    Citation Envoyé par RISC Voir le message
    Salut,

    C'était vrai avec MPLAB...mais depuis 2 ans MPLAB X a résolu ce problème ;=)
    MPLAB X reconnait en général automatiquement les compilateurs installés et si ce n'est pas le cas il possède un bouton "Scan for Build tools" qui remet à jour la liste.
    Pourquoi rester sur les vieilles versions (MPLAB) et les vieux compilateurs (HITECH)...Il suffit de télécharger MPLABX et les compilateurs XC

    Concernant les fichiers header avec les compilateurs XC il suffit de connaitre un seul header : #include <xc.h> qui fonctionne pour plus de 1000 PICs ;=) !!

    a+
    oui c'est vrai que c'est beaucoup plus simple avec mplabx , mais je n'arrive pas à m'y faire à cet IDE.

    avec hitec aussi il y a un header pour tout les pics, je ne sais lequel des 2 est le mieux j'utilise hitec par habitude.

  10. #9
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    XC8, c'est hitec mis à jour ( microchip a racheté hitec ). MPLAB X, finalement c'est carrément pas mal, j'ai été contraint d'y passer pour mon stage, et après une semaine à pester contre la nouvelle interface graphique, bah en fait elle est plutôt pratique

  11. #10
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    ok, j'ai trouvé ça. Mais j'ai l'impression qu'il en tiens pas compte. Là il me dit :

    Code:
    Clean: Deleting intermediary and output files.
    Clean: Done.
    Executing: "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p=12F683 "Prog_Crm.c" -fo="Prog_Crm.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    Processor family '16xxxx' is not supported by the Compiler
    Halting build on first failure as requested.

  12. #11
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    Tu compile toujours avec le mauvais compilo

  13. #12
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    Désolé, J'avais pas vu tout les commentaires précédents... Enfaite je viens de trouver dans "Select Language Toolsuite" et ça à l'air de fonctionné Même avec mon ancien MPLAB v8.80..
    Là je galère juste un peu avec les configurations au début du programme vu que pour une fois j'utilise pas de Quartz et je doit tout changer :
    #pragma config OSC = INTOSCIO // Osc interne + GP4 et GP5 libre
    #pragma config PWRT = ON
    #pragma config BOR = OFF
    #pragma config WDT = OFF
    //#pragma config DEBUG = ON
    #pragma config LVP = OFF
    Je vais cherché un peu...

  14. #13
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    Ok, mais c'est même plus les mêmes syntaxes! :
    Code:
    #pragma config IESO = OFF
    #pragma config BOREN = OFF
    #pragma config CPD = OFF
    #pragma config CP = OFF
    #pragma config MCLRE = ON
    #pragma config PWRTE = ON
    #pragma config WDTE = OFF
    #pragma config FOSC = INTOSCIO
    Maintenant je ne sais pas comment faire un simple Delay. Avec les PIC18F c'était Delay10KTCYx(...)
    Si quelqu'un sait ...

  15. #14
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    Code:
     #define _XTAL_FREQ 20000000 //la freq de ton oscillateur
    
    #include <xc.h>
    ...
    void main(void) {
       __delay_us(10); //delay de 10 µs
       __delay_ms(10); //delay de 10 ms
    }
    Il est ainsi possible de changer la fréquence de l'oscillateur sans impacte sur les tempos

  16. #15
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    Merci ça marche

    J'ai fais enfaite un petit programme pour tester, qui doit faire clignoter les sorties GP2 et GP4. Mais ça ne marche pas pour GP2, celle ci reste à 0, je ne trouve pas d'où viens l'erreur.
    Voici mon code :

    Code:
    #include <xc.h>
    //#include <htc.h> //???????????????
    
    #pragma config IESO = OFF
    #pragma config BOREN = OFF
    #pragma config CPD = OFF
    #pragma config CP = OFF
    #pragma config MCLRE = ON
    #pragma config PWRTE = ON
    #pragma config WDTE = OFF
    #pragma config FOSC = INTOSCIO  // Osc interne + GP4 et GP5 libre
    
    #define A0 GPIObits.GP0
    #define A1 GPIObits.GP1
    #define A2 GPIObits.GP2
    #define A4 GPIObits.GP4 //Pas de GP3
    #define A5 GPIObits.GP5
    #define _XTAL_FREQ 4000000 //la freq de ton oscillateur
    
    void main(void)
    {
    	OSCCONbits.IRCF = 0b110 ;	// 4Mhz
            OSCCONbits.SCS = 0;		// Configuration de l'horloge système
    	TRISIO = 0b00101011 ;		// GP2 et GP4 = Output
    
    	while(1)
    	{
    		A2 = 1 ; A4 = 0 ;
    		__delay_ms(500) ;
    		A2 = 0 ; A4 = 1 ;
    		__delay_ms(500) ;
    	}
    
    return ;
    }

  17. #16
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    Après recherche intense j'ai trouvé le problème. Enfaite il faut aussi définir quand les pins sont analogiques ou numériques. J'ai desuite essayé de programmé "Au clair de la lune" avec seulement des delay et des =0 =1 dans des boucles for, et en branchant un haut parleur dessus ça a fonctionner du 1er coup Je suis donc très content d'avoir réussi ça aujourd'hui! Merci de votre aide
    Dernière modification par AmigaOS ; 20/05/2013 à 22h36.

  18. #17
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    Oui, c'est souvent le cas sur la plupart des PICs. Les pins sont par défaut en entrée analogiques, ou en entrée de comparateur, si le PIC ne possède pas d'ADC

  19. #18
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    Bonjour

    Maintenant j'ai un autre problème Je n'ai plus rien fait depuis une semaine, et là je veut reprendre mon programme, et mon ordinateur ne reconnais plus l'ICD2.
    Dès que je branche l'ICD2 l'ordinateur me dit "Périphérique USB non reconnu"
    et Mplab me dit :

    Connecting to MPLAB ICD 2
    ICD0019: Communications: Failed to open port (USB): (Windows::GetLastError() = 0x2, 'Le fichier spécifié est introuvable.
    ')
    ICD0021: Unable to connect with MPLAB ICD 2 (USB)
    MPLAB ICD 2 ready for next operation
    Que faire ??

  20. #19
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    Tu as bien rebranché l'ICD sur le même port où tu le branche d'habitude ?

  21. #20
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    Oui
    J'ai testé les autres aussi mais il ne le reconnais plus

  22. #21
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    Et dans le gestionnaire de périph, il apparait comment l'ICD 2 ?

  23. #22
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    non, il n'y est pas.

  24. #23
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    Ok, donc tu dois avoir un "périphérique inconnu" dans le gestionnaire de périphériques. Fais un clic droit dessus ==> mettre à jour le pilote, et laisse le rechercher un pilote.

  25. #24
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    non, je n'ai même pas ça non-plus.
    A force de brancher/débrancher, il me dit même plus "Périphérique USB non reconnu", il ne fait plus rien.

  26. #25
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    Pas cool... T'a reboot ton PC ?

  27. #26
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    oui, j'ai même testé sur d'autres ordi, il ne se passe plus rien à part que la led verte s'allume...

  28. #27
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    Arf... Si il ne te propose même plus d'installer les drivers, c'est mauvais signe...

  29. #28
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    Je l'ai peut être grillé

  30. #29
    pilatomic

    Re : Programmer des PIC12F avec MPLAB

    Télécharge USBDEview, ça permet de voir tout les périphériques USB reliés au pc. Lance le, et dans le menu option, décoche "show disconnected devices" et coche "show devices without driver". Ensuite essaye de connecter ton ICD2, et regarde si une nouvelle ligne s'affiche. (normalement le rafraichissement est automatique, mais y'a un bouton pour le faire manuellement, pour être sur)

  31. #30
    AmigaOS

    Re : Programmer des PIC12F avec MPLAB

    J'ai fait, mais rien n’apparais de plus, contrairement à quand je test avec ma sourie USB.

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Problème PIC12F MPLAB
    Par chimere322 dans le forum Électronique
    Réponses: 10
    Dernier message: 27/12/2011, 23h05
  2. Programmer un PIC avec un Pickit 3 sans MPLAB
    Par maximilien dans le forum Électronique
    Réponses: 4
    Dernier message: 04/08/2010, 08h16
  3. Programmer en C sur mplab?
    Par alex934mas dans le forum Électronique
    Réponses: 2
    Dernier message: 07/11/2009, 15h49
  4. Programmer en C sous Mplab.
    Par invite2a128a15 dans le forum Électronique
    Réponses: 10
    Dernier message: 01/12/2008, 09h12
  5. Réponses: 0
    Dernier message: 05/07/2008, 19h59
Découvrez nos comparatifs produits sur l'informatique et les technologies.