Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)



  1. #1
    ayssamou

    besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)


    ------

    salut
    j'ai besoin de l'aide a propos de pic 16F84
    mon problème c'est que j'arrive pas a mesurer le temps d'un état haut sur l'entré RB0 du portB et si jamais le temps souhaité on dans un ordre a la partie commande si ce n'est pas le cas en reboucle notre programme
    autrement dit je veut mesurer le temps entre un front monter et un autre descendant
    merci d'avance je veux pas le programme mais je veux que l'aidé
    je tien a vous informé que je sais bien comment démarrer le comptage mon problème c'est comment l’arrêté

    -----

  2. Publicité
  3. #2
    Galactux

    Re : besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)

    Bonjour,
    Pourquoi tu n'utilises pas l'interruption RB0 ? Bon ce n'est qu'une idée (donc je suis pas sûr que ce soit adapté à ton problème) mais :
    si tu déclenches l'interruption lors d'un front descendant sur RB0 et que, dans ta routine d'interruption, tu mets (par exemple) à 1 une variable stop (il faudra peut être faire attention aux rebonds pour éviter que ton programme ne tombe dans une "interruption continue"). Ensuite dans ton programme principal, tu fais par exemple un truc du style :
    test
    stop = 1 ?
    oui : alors on saute au calcul de temps
    non : on incrémente la valeur d'un compteur
    on retourne à test

    calcul du temps :
    valeur de compteur/valeur du quartz = temps d'un état haut sur RB0 en secondes

    Voilà, en gros ce que tu peux essayer de faire ! ^^
    J'espère t'avoir aidé

  4. #3
    paulfjujo

    Re : besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)

    bonjour,

    - valeur de l'horloge (Quartz) ?
    - Quel est l'odre de temps de mesure de ton etat
    quelques µS ou mS ou secondes ?
    suivant le cas , la methode par gestion de l'interruption RB0 est interressante
    mais devient imprecise si la mesure à faire est de quelques microsecondes, à cause de la duree de traitement de l'interruption.
    Si ton programme principal n'est pas chargé 'occupé à autre chose),
    tu peut simplement envisager le simple pooling de l'entree RB0
    et compter le nombre de cycle etat haut et etat bas.
    Attention aux debordements des compteurs : utiliser un entier long 32 bits si besoin est.

  5. #4
    ayssamou

    Re : besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)

    merci beaucoup mais j'ai pas encore arrivé a résoudre mon problème
    pour Galactux je croix que tu as compris ma situation et bien sur je devrai utiliser l'interruption sur RB0
    mais il faut qu'il se déclenche par un front montant pour démarrer le compteur et mon problème c'est que il me faut une solution pour détecter le passage du front montant a le front descendant pour arrêter le comptage et comme ça je peux lire la valeur du tmr0 et reconnaitre la largeur de l’impulsion arrivé sur l'entrée RB0

  6. #5
    ayssamou

    Re : besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)

    merci beaucoup mais j'ai pas encore arrivé a résoudre mon problème
    pour Galactux je croix que tu as compris ma situation et bien sur je devrai utiliser l'interruption sur RB0
    mais il faut qu'il se déclenche par un front montant pour démarrer le compteur et mon problème c'est que il me faut une solution pour détecter le passage du front montant a le front descendant pour arrêter le comptage et comme ça je peux lire la valeur du tmr0 et reconnaitre la largeur de l’impulsion arrivé sur l'entrée RB0

  7. A voir en vidéo sur Futura
  8. #6
    ayssamou

    Re : besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)

    merci a toi aussi
    j'utilise pas un Quartz c'est le cas d'horloge interne du pic
    mon impulsion c'est a moi de choisir sa largeur
    j'arrive pas a comprendre ta dernière ligne (entier long 32 bit !!)

  9. Publicité
  10. #7
    Galactux

    Re : besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)

    Autant pour moi, je n'avais pas pensé à ça :/
    Avec ma méthode tu ne pourras calculer que le temps d'une "période" (ton + toff).

    Par contre je pense que la méthode de paulfjujo fonctionne.

  11. #8
    ayssamou

    Re : besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)

    quelqu'un peut m''explique plus la méthode de paulfjujo svp j'ai besoin pour finir mon projet j'ai encore 4 partie a réaliser et jusqu’à mnt je fait que une

  12. #9
    paulfjujo

    Re : besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)

    bonsoir,

    Pas de quartz ?
    le 16F84 n'a pas , à ma connaissance d'oscillateur interne ? sinon il faut un RC a la place du quartz.

    Le Tmr0 sur 8 bits peut deborder , et il faut gerer ces debordement , rajouter 256 à chaque debordement
    et donc utiliser un comptage sur 16 bits minimum, voir 32 bits si la largeur de l'impuls à mesurer est tres longue..
    Un drapeau , dans le programme principal (main) , sera utile pour gerer le sens de l'interruption sur RB0
    C'est dans la gestion de l'interrupt RB0, qu'il faudra inverser le sens de detection.
    Les debordement Timer0 peuvent etre geres dans le programme principal

    Question:
    est-ce une seule impulsion etat haut our un signal periodique ?

  13. #10
    ayssamou

    Re : besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)

    une seule impulsion état haut merci

  14. #11
    RISC

    Re : besoin de l'aide apropos pic 16F84 (meusure de temps d'un etat)

    Salut,

    Pourquoi tourner autour du pot ;=)
    Postes plutôt ton code en utilisant les balises cela évitera de parler dans le vide..

    a+
    Ma marotte ? les microcontrôleurs ;=)

Sur le même thème :

Discussions similaires

  1. Besoin d'aide à propos pic 16F84
    Par ayssamou dans le forum Électronique
    Réponses: 5
    Dernier message: 29/12/2011, 08h28
  2. Pic 16f84 Besoin d'aide [debutant]
    Par Branly62200 dans le forum Électronique
    Réponses: 11
    Dernier message: 11/05/2010, 14h57
  3. detecteur d'obstacle a l'aide du 3 ultrasons et pic 16F84
    Par adms dans le forum Électronique
    Réponses: 2
    Dernier message: 04/02/2010, 23h32
  4. projet PIC 16f84 mesure de temps
    Par fred GIM dans le forum Électronique
    Réponses: 3
    Dernier message: 29/01/2009, 18h16
  5. Réponses: 11
    Dernier message: 15/03/2006, 16h17
Découvrez nos comparatifs produits sur l'informatique et les technologies.