[PIC] Mesure d'une fréquence
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

[PIC] Mesure d'une fréquence



  1. #1
    invite91ed4b59

    [PIC] Mesure d'une fréquence


    ------

    Bonjour

    Je suis un débutant, j'aimerai utiliser un PIC pour mesurer une fréquence, généré par un NE555. Mais je ne sais vraiment pas comment m'y prendre. Si quelqu'un pourrais m'aider pour la programmation du PIC.

    Merci d'avance
    Nicolas

    PS: le programme devrait être écrit en C.

    -----

  2. #2
    f6bes

    Re : [PIC] Mesure d'une fréquence

    BJr PaNTi,
    Peut etre cela :
    http://l.lefebvre.free.fr/freq/freq_01.html
    Cordialement

  3. #3
    gebog75

    Re : [PIC] Mesure d'une fréquence

    Bonjour PaNTi ,

    Voir aussi cette solution :
    http://f5jtz.club.fr/pjacquet/freq-port9v50.htm

    et ce post :
    http://forums.futura-sciences.com/thread65968.html

    Cordialement

  4. #4
    Shaiton

    Re : [PIC] Mesure d'une fréquence

    Bonjour,
    besoin d'une mesure précise?
    quelle fréquence?

    Parce qu'il y a plusieurs solution...
    La plus simple, c'est compter le nombre de front pendant un certain temps.

    Plus précise : le faire par interruption.
    Mais cela dépend du reste du programme.
    si j'ai plus d'info je peux faire le tri et sortir un bout de code, mais il faut aussi le PIC (16f84 ?).
    En C bien entendu

    Voila, bonne continuation
    Le Geek Sportif !

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

    Re : [PIC] Mesure d'une fréquence

    PaNTi,

    Je ne sais pas quel PIC tu veux utiliser mais la mesure de fréquence peut être implémentée très facilement si tu utilises le mode INPUT CAPTURE du module CCP sur les PIC16 (exemple PIC16F877A) ou tout autre PIC intégrant ce module.

    Une fois que ce module est programmé avec un timer interne, les fronts externes (de ton NE555) provoquent la capture de la valeur du timer dont tu connais la frequence. La difference entre 2 front montant te donne le ratio entre les frequences interne et externe ;=)

    Il existe plein de notes d'application montrant l'utilisation du CCP.

    On peut aussi faire cela par soft quand la frequence externe est faible vis a vis de la frequence du micro.

    La methode evoquee ci-dessus ne demande pratiquement aucun temps au micro car ce sont les unites de timer et de capture qui font tout le travail ;=)

  7. #6
    invite91ed4b59

    Re : [PIC] Mesure d'une fréquence

    J'ai reçus deux pic, un 16F628 et un 16F877A.
    Pour ce qui est de la fréquence elle varie assez fort, et pour ce qui est de la précision, le plus précis possible. Je n'ai malheureusement pas plus d'info

  8. #7
    Shaiton

    Re : [PIC] Mesure d'une fréquence

    hum, boujour,
    pas de précision sur la fréquence?
    "Varie assez fort" >> plustot basse fréquence ou haute fréquence?
    Ma solution de compter les front pendant un certain temps, ca marche très bien et c'est très facile en basse fréquence... En haute fréquence il faut un temps de cicle très court...

    Voir le post de RISC juste au dessus, ca m'a l'ai intérressant (j'ai jamais entendu parler du CCP avant)
    Le Geek Sportif !

  9. #8
    invite91ed4b59

    Re : [PIC] Mesure d'une fréquence

    RISC est-ce que ceci pourrait fonctionner ?
    J'aimerai donc faire 5 mesures de la fréquence et afficher la moyenne.
    Code:
    double rise,mesures[5],moyenne;
    int i;
    
    #int_ccp1
    void hautes()
    {
       rise = CCP_1;
    } 
    
    void main()
    {
    
       
       setup_ccp1(CCP_CAPTURE_RE);        
       setup_timer_1(T1_INTERNAL);         
       
       enable_interrupts(INT_CCP1);      
       enable_interrupts(GLOBAL);
       
       for(i=0;i<=5;i++){
          
          delay_ms(1000);
          mesures[i] = rise;
          
       }
       
       moyenne = 0;
       
       for(i=0;i<5;i++){
          moyenne += mesures[i]; 
       }
       
       printf("%lf",moyenne/5);
    }

  10. #9
    RISC

    Re : [PIC] Mesure d'une fréquence

    Bonjour,

    Je n'ai pas encore travaillé avec le compilateur C pour les PIC16....c'est en cours avec le HiTech lite .
    Je ne connais pas les fonctions prédéfinies...

    La seule chose que j'entrevois c'est qu'au niveau interruption j'ai l'impression que l'autorisation du bit PIE semble manquer.

    De même il faut avoir une idée des fmin et fmax pour pouvoir choisir une fréquence interne en rapport avec la précision que tu souhaites...

    J'ai trouvé cette note d'application dédiée au CCP mais elle est en assembleur :
    http://www.microchip.com/stellent/id...pnote=en011064

    a+

Discussions similaires

  1. mesure de frequence
    Par invite85b00791 dans le forum Électronique
    Réponses: 15
    Dernier message: 02/08/2012, 16h43
  2. detection de fréquence par PIC
    Par alainav1 dans le forum Électronique
    Réponses: 8
    Dernier message: 31/01/2008, 14h01
  3. Détection (mesure) de fréquence
    Par invitea874cfb0 dans le forum Électronique
    Réponses: 1
    Dernier message: 20/03/2006, 12h21
  4. Réponses: 11
    Dernier message: 15/03/2006, 15h17
  5. mesure de la fréquence du son
    Par invite4ac61d3e dans le forum Physique
    Réponses: 1
    Dernier message: 22/09/2005, 19h25
Découvrez nos comparatifs produits sur l'informatique et les technologies.