Prob. TIMER1 PIC 18F6520
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Prob. TIMER1 PIC 18F6520



  1. #1
    jum0034

    Prob. TIMER1 PIC 18F6520


    ------

    salut a tous ,

    j ai un souci sur le timer1 de mon pic avec quartz 4mhz, prescaler 1/1,
    le timer1 me lance bien l'interruption , mais quand je rentre dans l'interruption du timer ,j'arrête le timer , je modifie la valeur de TMR1L et TMR1H ,car je ne souhaite pas avoir la même fréquence , je remet mon flag a 0 est je relance le timer , mais la fréquence reste la même,

    est ce que quelqu'un un pourrai me donner le calcul pour les valeurs a mettre dans TMR1L et TMR1H

    1µS * 65535 = 65535µS max sans prescaler

    mais comment calculer les valeur TMR1L et TMR1H?

    si vous pouvais m'aider sa serai cool

    merci

    -----

  2. #2
    invitea674c8fa

    Re : Prob. TIMER1 PIC 18F6520

    Tu veux que ton timer déborde au bout de 500 cycles par exemple ==> TMR1 = 65536 - 500 = 65036

    Tu veux que ton timer déborde au bout de 10000 cycles par exemple ==> TMR1 = 65536 - 10000 = 55536

  3. #3
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    quel est l'ordre de changement de la valeur du registe TMR1

    quand je rentre dans l'interruption ,j'arrete le timer , je reconfigure mon timer , je met le flag a 0 et je relance le timer , mais sa n'a pas l air de fonctionner

  4. #4
    neteagle2k9

    Re : Prob. TIMER1 PIC 18F6520

    Salut,

    As-tu vérifier que tu réactives bien l'interuption quand tu sors de la function ?

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

    Re : Prob. TIMER1 PIC 18F6520

    oui sa rerentre bien en interruption mais toujour a la meme frequence qu'avant

  7. #6
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    personne peu m aider

  8. #7
    umfred

    Re : Prob. TIMER1 PIC 18F6520

    Essai de faire ça dans ta routine d'interruption:
    1- désactive l'interruption,
    2- efface le flag d'interruption,
    3- arrete ton timer
    4- ecris la valeur TMR1H
    5- ecris la valeur TMR1L
    6- lance le timer
    7- réactive l'interruption

    Attention à bien faire l'étape 4 et 5 dans cette ordre , car c'est seulement au moment où on écrit dans le TMR1L que la valeur TMR1H est mise dans le décompteur du timer

  9. #8
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    ok merci je vais essayer

  10. #9
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    salut ,
    j ai un nouveaux prob,
    j ai une interruption qui arrive sur int2 , dans cette interruption :
    je devalide int2
    reset le flag int2
    initialise un timer
    lance le timer

    et malgré que j ai devalide int2 et reset sont flag , elle rerentre dedans
    au moins 3 fois ,


    voici mon interruption:

    void IT_TRAME_RC5(void)
    {

    INTCON3bits.INT2IE = 0 ; //arret interruption INT2
    INTCON3bits.INT2IF = 0 ; //reset flag

    T1CON = 0b10001000; // init Timer1
    TMR1H = 0xFA;
    TMR1L = 0x64; // 1.5ms

    PIR1bits.TMR1IF = 0;
    T1CONbits.TMR1ON = 1; //lancement TIMER1
    PIE1bits.TMR1IE = 1;//Validation de l'IT timer1

    flag_RC5_OK = 1;

    test ++;


    }


    on dirait que le flag ne veut pas se mettre a 0 et que l'interruption ne se devalide pas?????????

  11. #10
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    en fait je viens de faire des essais et il rerentre en interruption que des que j'active le timer1 dans cettel'interruption , si je n'active pas T1CONbits.TMR1ON = 1; dans l'interruption ,il ne rerentre pas dans cette interruption ,

    je ne comprend pas , si vous avez une idéé????

  12. #11
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    le flag ne veut pas se mettre a 0

  13. #12
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    est ce que quelqu un aurai une idée et pourrai me dire pourquoi une mon interruption ne se devalide pas ?

    merci

  14. #13
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    salut
    toujour rien, s est la galere ,aidez moi svp

    merci

  15. #14
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    salut , j ai un souci sur mon timer 1 :

    voici mon interruption timer 1

    void IT_Timer1_RC5(void)
    {


    T1CONbits.TMR1ON = 0; // arret timer1

    test_rg4_ = 1;
    test_rg4_ = 0;
    T1CON = 0b10000000;
    TMR1H = 0xFA; //65535-64100 = FFFF-FA64 = 59B
    TMR1L = 0x64; // =1435



    PIR1bits.TMR1IF = 0; // rest flag

    T1CONbits.TMR1ON = 1; //lancement TIMER1
    }

    je ne comprend pas pourquoi avec mon quartz de 4 mhz , j ai donc une instruction toute les 1µs , et donc avec TMR1 = FA64 , je devrai avoir une interruption toute les 1435µs alors que mon interruption se fait toute le 1640µs en la testant en mettant un bit de port a 1 ,il n ya rien d'autre qui tourne , que le timer 1,

  16. #15
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    les 200µs de trop viennent de l'interruption :

    car avantr de rentré dans l'interruption il se passe 200µs , mais pourquoi il met autant de temps avant de rentrer en interruption?

    merci

  17. #16
    jum0034

    Re : Prob. TIMER1 PIC 18F6520

    en fait c est le temps de la sauvegarde de registre , mais pourquoi ce temps est t il aussi long?

    merci

Discussions similaires

  1. Utilisation du TIMER1 d'un PIC 18F comme compteur
    Par schneiderj dans le forum Électronique
    Réponses: 0
    Dernier message: 06/01/2009, 18h14
  2. Prob USART en interruption avec PIC 16F628
    Par marcel6566 dans le forum Électronique
    Réponses: 13
    Dernier message: 13/07/2008, 14h11
  3. réveiller mon pic avec timer1?
    Par Mikaeltrigo dans le forum Électronique
    Réponses: 3
    Dernier message: 11/03/2008, 09h15
  4. Timer1
    Par invite91183f95 dans le forum Électronique
    Réponses: 2
    Dernier message: 26/04/2007, 16h10
  5. PB de timer1 sur pic
    Par romelec dans le forum Électronique
    Réponses: 3
    Dernier message: 01/03/2004, 14h11
Découvrez nos comparatifs produits sur l'informatique et les technologies.