mesure de fréquence avec dsPIC
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

mesure de fréquence avec dsPIC



  1. #1
    invitef3ff390d

    mesure de fréquence avec dsPIC


    ------

    bjr,
    j'aimerais savoir si qlq'un connait la technique pour mesurer des petites fréquences <5Hz, j'utilise un dsPIC33F 40MHz et dans mon projet je dois réaliser un programme qui mesure des fréquences. en utilisant le mode capture, les prescaler et le TMR je peux descendre jusqu'à 10Hz sans aucun pb tout fonctionne,mais impossible d'aller plus bas. est il possible de le faire avec le timer2?
    je pense qu'il y a une autre technique que le mode capture mais je bloque.
    help me please.
    je vous remercie pour vos réponses

    -----

  2. #2
    DAUDET78

    Re : mesure de fréquence avec dsPIC

    Pour mesurer une fréquence aussi basse ..... on mesure la période !
    J'aime pas le Grec

  3. #3
    invitef3ff390d

    Re : mesure de fréquence avec dsPIC

    c'est ce que j'ai fait avec les autres fréquences, je me suis servi du mode capture pour calculer la différence entre 2 fronts montants mais apparament c'est un pb de vitesse du timer

  4. #4
    DAUDET78

    Re : mesure de fréquence avec dsPIC

    Ton timer déborde? Tu comptes avec une variable le nombre de débordement
    J'aime pas le Grec

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

    Re : mesure de fréquence avec dsPIC

    non, quel le principe? comment faire pour calculer un débordement?

  7. #6
    DAUDET78

    Re : mesure de fréquence avec dsPIC

    J'y connais plus rien en programmation .... depuis 2005 .
    Mais quand un timer déborde, tu peux générer une interruption qui incrémente une variable
    J'aime pas le Grec

  8. #7
    invitef3ff390d

    Re : mesure de fréquence avec dsPIC

    ok merci pour ces réponses je vais chercher dans cette direction

  9. #8
    invitef3ff390d

    Re : mesure de fréquence avec dsPIC

    bonjour à tous,
    j'ai une question surement idiote mais bon je prend le risque. je veux mesurer une toute petite fréquence avec mon dsPIC33F donc le mode capture avec la différence entre 2 temps ne fonctionne plus. j'ai donc choisie de faire un truc du genre:
    if(état précédent != état nouveau)
    {
    faire le calcul de la fréquence;
    }

    mais je bloque sur comment mémoriser les états, ma fonction va se déclencher sur front montant et je ferais le calcul lorsque qu'il y aura changement d'état et de plus comment faire pour avoir la durée de l'état haut?

    merci pour les réponses, et c'est assez urgent

    PS: dsl je pensai que ça serait mis en doublon alors comme il va être supprimé je met le message ici

  10. #9
    DAUDET78

    Re : mesure de fréquence avec dsPIC

    • A la première transition montante du signal, tu lances ton timer (et tu comptes le nombre de débordement)
    • A la deuxième transition montante du signal, tu lis ton timer (et le compteur de débordement)

    Tu peux alors calculer la valeur de la période de ton signal ( Debordement * Capacité_Timer + Valeur_Timer_Lu )
    J'aime pas le Grec

  11. #10
    invitef3ff390d

    Re : mesure de fréquence avec dsPIC

    merci beaucoup pour l'info, tu m'as bien aidé j'ai encore un ptit pb de calcul mais je vais résoudre ça

  12. #11
    RISC

    Re : mesure de fréquence avec dsPIC

    Salut,

    Quel dsPIC33 utilises-tu ?
    Si ton application n'a pas besoin de vitesse, pourquoi ne pas faire tourner ton dsPIC33 moins vite ?
    Utilises-tu un quartz externe ? quelle valeur ?

    Il est facile de programmer les bits de configuration pour choisir une fréquence moins élevée qui aura 2 avantages : moins consommer et te permettre de mesurer plus simplement une fréquence très faible.

    Toutefois si tu as besoin pour le reste de ton appli de tourner à 40MIPS, comme Daudet l'a expliqué, il est très simple de mesurer des fréquences faibles.
    Il suffit de compter les overflow du timer en implémentant une interruption et incrémenter un compteur. Cela équivaut à ajouter des bits à gauche de "resultat".
    resultat = (ValeurLue2 - valeurLue1) + (counterInt << 16).

    a+

  13. #12
    invitef3ff390d

    Re : mesure de fréquence avec dsPIC

    merci RISC mais j'ai utilisé la méthode de Daudet, j'ai quand même pris note de se que tu as dit et je vous remercie tous les 2 pour vos réponses qui m'ont aidé
    à bientôt

Discussions similaires

  1. mesure de frequence avec precision de 40ppm
    Par invite6fddc075 dans le forum Électronique
    Réponses: 0
    Dernier message: 23/04/2011, 09h53
  2. [dsPIC]-la famille des dsPIC chauffe t'elle??
    Par jorg1n dans le forum Électronique
    Réponses: 7
    Dernier message: 02/07/2009, 06h50
  3. Programmation dsPIC sous mikroC for dsPIC
    Par invitec63490c6 dans le forum Électronique
    Réponses: 8
    Dernier message: 10/03/2009, 08h31
  4. mesure de fréquence avec µC
    Par invitef56a0982 dans le forum Électronique
    Réponses: 5
    Dernier message: 06/03/2009, 07h21
  5. audio avec dsPIC
    Par sdow dans le forum Électronique
    Réponses: 0
    Dernier message: 26/10/2008, 14h48
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...