Comparaison analogique dans un PIC
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Comparaison analogique dans un PIC



  1. #1
    invite42af45f5

    Lightbulb Comparaison analogique dans un PIC


    ------

    salut,
    j’aimerai bien savoir comment comparer 2 pins analogique dans un pic16f877 afin de donner un résultat (dans mon cas comparer si la tension v1>v2 allumer led1 sinon allumer led2)
    je vous donne mon code pour mieux comprendre :

    unsigned int v1;
    unsigned int v2;

    void main()
    {
    ADCON1 = 0x03;
    TRISA = 0xFF;
    TRISB = 0x00;


    do {
    v1 = Adc_Read(1);
    v2 = Adc_Read(2);
    if( v1>v2)
    portb = 0x01;
    else
    portb = 0x02;
    } while(1);
    }

    merci d'avance

    -----

  2. #2
    invitefaaca50b

    Re : Comparaison analogique dans un PIC

    Utilise le comparateur inclus normalement dans ton pic... Comme cela, pas besoin de passer par la conversion analogique > digitale
    Page 135 ici: http://ww1.microchip.com/downloads/e...doc/39582b.pdf

  3. #3
    invite42af45f5

    Exclamation Re : Comparaison analogique dans un PIC

    Bon j'ai utiliser le comparateur intérieur du pic, mais j'ai remarqué qu'il y a un seul sortie pour chaque comparateur, pour être claire avec vous je veut commander un moteur monté en pont H donc j'ai besoin d'un bus de donnée pour faire tourner ce moteur dans un sens déterminé et non pas un seul pin.

    est ce qu'il est possible de relier un pin d'un PIC à une autre pins?

  4. #4
    Forhorse

    Re : Comparaison analogique dans un PIC

    c'est pas clair

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

    Re : Comparaison analogique dans un PIC

    bien sur par exemple C1out vers une entree du port B ou C... tu peux mais faut verifier, aussi recuperer l'info de sortie du comparateur logiciellement (a verifier).

  7. #6
    invite42af45f5

    Re : Comparaison analogique dans un PIC

    Et si je veut une égalité ou "inférieur à" , je pense dans ce cas on peut pas utiliser le comparateur interne du micro contrôleur. Alors c'est quoi la solution dans ce cas?

  8. #7
    invitee05a3fcc

    Re : Comparaison analogique dans un PIC

    Une égalité rigoureusement exact ... ça n'existe pas en analogique
    Pour "inférieur à" c'est le contraire de "supérieur à"

  9. #8
    invite42af45f5

    Question Re : Comparaison analogique dans un PIC

    Oui bien sur avec un intervalle de tolérance.
    on peut utiliser aussi un soustracteur qui donne 0 dans le cas d'égalité (avec intervalle de tolérance). mais le problème est comment lire ce tension et le traiter?

    vous pouvez jeter un coup d’œil sur le code :

    Code:
    unsigned int v1;
    unsigned int v2;
    
    void main()
    {
    ADCON1 = 0x03;
    TRISA = 0xFF;
    TRISB = 0x00;
    
    
    do {
    v1 = Adc_Read(1);
    v2 = Adc_Read(2);
    if( v1>v2)
    portb = 0x01;
    else
    portb = 0x02;
    } while(1);
    }

  10. #9
    invitefaaca50b

    Re : Comparaison analogique dans un PIC

    si tu veux la condition "inferieur ou egal" = VRAI, sachant que le comparateur ne propose que inferieur ou superieur, tu peux verifier la condition "superieur a" = faux ce qui correspond a ta requete...
    Par contre je sais plus si le resultat du comparateur est recuperable direct logicielement ou si on doit aller boucler en exterieur sur une autre pin en entree...

  11. #10
    Forhorse

    Re : Comparaison analogique dans un PIC

    Biensûr qu'on peut récupérer le résultat de façon logiciel, sinon ça n'aurait aucun intérêt d'avoir un comparateur interne à un µC

  12. #11
    invitefaaca50b

    Thumbs up Re : Comparaison analogique dans un PIC

    dans ce cas, yapuka...

Discussions similaires

  1. Conversion analogique numérique PIC
    Par invited3dcf66c dans le forum Électronique
    Réponses: 9
    Dernier message: 03/04/2010, 23h42
  2. comparaison de multimètres entre numérique et analogique
    Par roro1111 dans le forum Électronique
    Réponses: 15
    Dernier message: 19/10/2009, 03h45
  3. sortie analogique sur un pic
    Par invite8699d527 dans le forum Électronique
    Réponses: 10
    Dernier message: 19/03/2009, 14h46
  4. MCP9700 ( capteur de T°C analogique ) + pic
    Par Toufinet dans le forum Électronique
    Réponses: 8
    Dernier message: 30/10/2007, 20h23
  5. Entrée analogique sur Microcontorleur PIC
    Par invite49856ed4 dans le forum Électronique
    Réponses: 1
    Dernier message: 27/01/2006, 22h47
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...