[PIC18] - PIC18F2520 avec 2 oscillateurs : 20MHz + 32KHz
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

[PIC18] - PIC18F2520 avec 2 oscillateurs : 20MHz + 32KHz



  1. #1
    invite3c35244f

    [PIC18] - PIC18F2520 avec 2 oscillateurs : 20MHz + 32KHz


    ------

    Bonjour,

    Sur mon petit système, j'ai un PIC18F2520, avec un quartz de 20MHz sur OSC1 / OSC2 et afin d'avoir un compteur "précis" sur le timer 1, j'utilise un quartz externe de 32,768 KHz cablé sur RC0/T1OSO et RC1/T1OSI (+ 2 Condensateurs de 22pF, comme pour le 20MHz).

    Seul problème, j'arrive pas à générer d'IT sur le Timer 1... voila ma config:

    Code:
    /***************************************************************
    Nom   : void Init_OscTimer (void)
    Role  : Initialisation des registres pour utilisation quartz 32.768KHz sur Timer 1 et initialisation registre Timer 1
    ****************************************************************/
    void Init_OscTimer (void)
    {
     T1CONbits.TMR1ON = 0; 		// Arrêter Timer1
     T1CON = 0x4E ;				// Initialisation du registre de controle du Timer 1
     PIR1bits.TMR1IF = 0; 		// Nettoyer flag interruption TMR1
     PIE1bits.TMR1IE = 1; 		// Autoriser interruption TMR1
     INTCONbits.PEIE = 1; 		// Autoriser Peripheral Interrupts
     INTCONbits.GIE = 1; 		// Autoriser Global Interrupts
    
     TMR1H = 0x80;            	// Valeur pour obtenir un Timer de 1sec
     TMR1L = 0x00;            	// Valeur pour obtenir un Timer de 1sec
    
     T1CONbits.TMR1ON = 1; 		// Lancer le Timer1
    }
    Voyez vous un problème ou un oubli?

    Merci d'avance...
    Bonne fin de weekend à tous

    -----

  2. #2
    RISC

    Re : [PIC18] - PIC18F2520 avec 2 oscillateurs : 20MHz + 32KHz

    Salut,

    Attention au registre T1CON. Le bit T1RUN est un bit en LECTURE seulement. Il dépend je pense des valeurs que tu as mises dans les bits de configuration

    Essaye T1CON = 0x0E;
    (Pas besoin de faire juste avant T1CONbits.TMR1ON = 0; )
    NB : si tu veux que T1 fonctionne en mode SLEEP, il faut initialiser T1CON avec 0x0B;
    D'autre part, les valeurs recommandées pour le quartz 32kHz sont 27pf

    a+

  3. #3
    invite3c35244f

    Re : [PIC18] - PIC18F2520 avec 2 oscillateurs : 20MHz + 32KHz

    Bon, j'avance un peu...

    Je comprends pas, il me fais l'interruption une fois, et après, il me met GIE = 0, et je sais pas pourquoi...

    Aurriez vous une idée ?

    edit : Merci RISC, mais pas de changement...

  4. #4
    RISC

    Re : [PIC18] - PIC18F2520 avec 2 oscillateurs : 20MHz + 32KHz

    Salut,

    Le PB est peut-être dans ta routine d'interruption ? Peux-tu la faire voir ?

    Tu n'as aucune autre interruption active ?

    a+

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

    Re : [PIC18] - PIC18F2520 avec 2 oscillateurs : 20MHz + 32KHz

    Bonjour à tous...

    merci RISC, tu m'as mis la puce à l'oreille...

    en effet, le soucis vennait de la "déclaration de ma routine d'interruption (et c'est pas la première fois que je fais cette erreur là ... )

    Voila ce que je faisais au début :
    Code:
    #pragma interrupt HighInterrupt
    void HighInterruptCde(void)
    {
    ....
    }
    
    #pragma code high_vector=0x08
    void HighInterrupt(void)
    {
    	_asm 
    	goto HighInterruptCde
    	_endasm
    }
    #pragma code
    et voila ce que j'ai fais maintenant, et qui fonctionne...

    Code:
    #pragma interrupt HighInterruptCde
    void HighInterruptCde(void)
    {
    ....
    }
    
    #pragma code high_vector=0x08
    void HighInterrupt(void)
    {
    	_asm 
    	goto HighInterruptCde
    	_endasm
    }
    #pragma code
    Merci RISC de m'avoir mis sur la bonne piste ....

    Bonne journée à tous

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/09/2010, 09h04
  2. [PIC] - Piloter un buzzer avec un PIC18
    Par invite3c35244f dans le forum Électronique
    Réponses: 11
    Dernier message: 21/05/2010, 10h24
  3. Mon quartz 32khz fonctionne il?
    Par grd666 dans le forum Électronique
    Réponses: 11
    Dernier message: 05/11/2008, 21h12
  4. probleme avec la fonction sprintf sur pic18
    Par modelvincent dans le forum Électronique
    Réponses: 3
    Dernier message: 22/05/2007, 18h17
  5. Pb Pic18f2520 avec Mplab & MCC18
    Par invite5d409541 dans le forum Électronique
    Réponses: 1
    Dernier message: 16/04/2007, 14h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...