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

Problème de configuration d'oscillateur PIC32MX



  1. #1
    anthony1991

    Problème de configuration d'oscillateur PIC32MX


    ------

    Bonjour à tous,

    Je suis en train de coder sur un PIC32. Je cherche à définir mon oscillateur. J'ai tout d'abord commencé par utilisé les lignes suivantes :
    #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF
    #pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_1

    Mais en vérifiant la valeur de OSCCONbits.COSC, au lieu d'avoir 0b011 (oscillateur primaire avec PLL), j'ai 0b000 (FRC).

    J'ai donc décidé de paramétrer l'oscillateur dans le code :
    DEVCFG2bits.FPLLMUL = 0b101; // PLL 20x multiplier
    DEVCFG2bits.FPLLIDIV = 0b001; // PLL Input Divided by 2

    DEVCFG2bits.FPLLODIV = 0b000; // PLL Output Divided by 1

    DEVCFG1bits.FWDTEN = 0;

    // Oscillator configuration : XT with PLL for a 8 MHz Quartz
    DEVCFG1bits.POSCMOD = 0b01; // XT Oscillator mode selected
    DEVCFG1bits.FNOSC = 0b011; // Primary oscillator with PLL
    DEVCFG1bits.FPBDIV = 0b11;

    Le code compile parfaitement, mais le microcontrôleur bloque sur chacune des instructions. Impossible de configurer quoi que ce soit. C'est à s'arracher les cheuveux.

    J'utilise le compilateur C32 C compiler, et l'environement MPLAB IDE V8.80.

    Auriez-vous une idée du problème, avant que je sois obligé de m'acheter une péruque ?


    Merci de votre aide,
    Anthony.

    -----

  2. Publicité
  3. #2
    jlcms

    Re : Problème de configuration d'oscillateur PIC32MX

    Bonjour,

    C'est quoi le premier message d'erreur du compilateur?
    Ca sent l'#include oublié ou le #define manquant...

    Edit: j'ai dit une bêtise, si le code compile, les include et define sont bien là
    Dernière modification par jlcms ; 19/03/2012 à 10h46.

  4. #3
    jlcms

    Re : Problème de configuration d'oscillateur PIC32MX

    Dans le menu "configuration/configuration bits" on peut cocher et décocher une case pour prendre les paramètres du menu ou du code...

  5. #4
    anthony1991

    Re : Problème de configuration d'oscillateur PIC32MX

    Que je configure dans le code ou avec "configuration bits" (case cochée ou décochée), le resultat est le même, il se configure en FRC alors que je lui demande de se mettre en HS+PLL.

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

    Re : Problème de configuration d'oscillateur PIC32MX

    PS : Même les codes d'exemples du compilateur ne fonctionnent pas chez moi.
    Pour tester la valeur de OSCCONbits.COSC, j'ai codé ceci :

    if(OSCCONbits.COSC != 0b000) {
    while(1) {
    wait_ms(1000);
    LED_V = ~LED_V;
    }
    }

    Et rien ne se passe. Tandis que ceci fonctionne parfaitement (à une fréquence de 8MHz : FRC) :
    while(1) {
    wait_ms(1000);
    LED_V = ~LED_V;
    }

  8. #6
    RISC

    Re : Problème de configuration d'oscillateur PIC32MX

    Salut,

    Le paramétrage des sources de fréquence ne se fait QUE dans les bits de configuration.
    Quelle est la valeur du quartz sur ton montage ?? (c'est très important car la valeur après division doit être comprise entre 4 et 5MHz).
    Avoir ton code je suppose que c'est 8MHz ?
    Quelle carte utilises-tu ?

    Tes bits d'initialisation sont corrects :
    Code:
    #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF
    #pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_1    // pour consommer moins tu peux utiliser DIV_2
    Mais attention.....il faut aussi initialiser le coeur pour avoir la performance maximum :
    Code:
    #define CLOCK_FREQ 80000000
    .
    .
    int main()
    {
             DDPCONbits.JTAGEN = 0;	// désactiver le JTAG
    
    	SYSTEMConfigPerformance(CLOCK_FREQ);   // configurer pour performance max à 80MHz
    
    .
    }
    a+
    Dernière modification par RISC ; 19/03/2012 à 21h48.
    Ma marotte ? les microcontrôleurs ;=)

  9. Publicité

Discussions similaires

  1. Problème avec EthDescriptorsAdd() sur le PIC32MX
    Par anthony1991 dans le forum Électronique
    Réponses: 4
    Dernier message: 23/02/2012, 22h10
  2. Capacimètre: quel type d'oscillateur choisir?
    Par PeterMacGonagan dans le forum Électronique
    Réponses: 9
    Dernier message: 12/02/2012, 18h27
  3. PWM Sur PIC32MX
    Par youril dans le forum Électronique
    Réponses: 2
    Dernier message: 23/09/2011, 23h25
  4. Simulation d'oscillateur avecPspice
    Par DMOHAMMED dans le forum Électronique
    Réponses: 1
    Dernier message: 20/04/2010, 06h53
  5. Fréquence d'oscillateur d'un CD4060BC
    Par Damgot dans le forum Électronique
    Réponses: 2
    Dernier message: 07/04/2010, 00h40
Découvrez nos comparatifs produits sur l'informatique et les technologies.