mesure periode
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

mesure periode



  1. #1
    invite94160da0

    mesure periode


    ------

    salut a tous,
    je souhaite mesuré la période d'un signal carré. j'utilise le mode CCP du pic, mais le probleme c'est que mon programme marche pas(les valeurs ne sont pas précis) !!!
    Plus précisement je vais recevoir un signal carré je veux mesurer sa période et sa fréquence , je vous joint mon code en C. si voulez plus de precision ou si vous avez une autre methode (qui marche...) je suis preneur.
    merci d'avance
    a+

    Code:
    #int_TIMER1 
    TIMER1_isr()
    {
       compt++;
    
     if (compt=4294967294);
          {
          compt=0;
          }
    }
    #int_CCP1
    CCP1_isr()
    {
     disable_interrupts(GLOBAL);
    
       front++;
    
       if (front==1)
          {
          set_timer1(0);
    
    
          front=1;
          }
    
       else if (front==2);
          {
          T2=CCP_1;
          periode=((T2*0.0000002) + (compt*65536*0.0000002));
          set_timer1(0);
          compt=0;
          front=1;
          }
    disable_interrupts(GLOBAL);
    }
    
    void main()
    {compt=0;
       front=0;
       set_timer1(0);
      set_TRIS_C(0XFF);
       setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
       setup_ccp1(CCP_CAPTURE_RE);
       setup_comparator(NC_NC_NC_NC);
       setup_vref(FALSE);
    
    
     DO
     {
      enable_interrupts(INT_CCP1);
     enable_interrupts(INT_TIMER1);
    
       enable_interrupts(GLOBAL);
    
      printf("T= %ld \n\r", periode );
      frequence= 1/(periode);
     printf("frequence = %f  Hz \n\r", frequence);
     }
    while(1);
    }

    -----

  2. #2
    invite03481543

    Re : mesure periode

    Hello,

    où est déclaré ta variable compt? ainsi que les autres variables d'ailleurs.

    Donc déclare la en variable blobale volatile unsigned long int compt ainsi que les autres, selon le besoin, ce sera un bon début.
    @+
    Dernière modification par HULK28 ; 21/09/2012 à 20h47.

  3. #3
    invite94160da0

    Re : mesure periode

    merci de ta réponse,
    nn les variables sont bien déclarés,mais le problème c'est que mon programme donne de fausse résultat!!!
    et je pas compris où existe les défauts!!!!!!!!
    S'il vous plaît aidez-moi..........

  4. #4
    invite03481543

    Re : mesure periode

    Si tes variables sont biens déclarées je ne le vois pas dans ton code, donc soit le code que tu montres là est incomplet, et tu me fais perdre mon temps, soit le code est complet et il fudrait que tu précises le compilateur que tu utilises.
    Dans les deux cas, il va falloir que tu fasses un effort pour te faire comprendre mieux ou en tout cas plus efficacement, la base quoi.
    Comme par exemple à quoi ça sert tout ce truc et dans quel but...

  5. A voir en vidéo sur Futura

Discussions similaires

  1. mesure de periode
    Par invitebb900ad2 dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 04/01/2011, 17h32
  2. mesure periode signal carré avec pic16f628
    Par invite7a67cbf5 dans le forum Électronique
    Réponses: 0
    Dernier message: 07/09/2009, 17h17
  3. Période de rotation = période de révolution
    Par invite2405ba88 dans le forum Archives
    Réponses: 3
    Dernier message: 04/02/2006, 16h20
  4. Pseudo période, période propre
    Par benjy_star dans le forum Physique
    Réponses: 5
    Dernier message: 12/05/2005, 16h43
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...