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

Comparaison analogique dans un PIC



  1. #1
    waldoman

    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. Publicité
  3. #2
    Franck-026

    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
    Dernière modification par Franck-026 ; 30/03/2011 à 13h01.

  4. #3
    waldoman

    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?

  5. #4
    Forhorse

    Re : Comparaison analogique dans un PIC

    c'est pas clair

  6. #5
    Franck-026

    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. A voir en vidéo sur Futura
  8. #6
    waldoman

    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?

  9. Publicité
  10. #7
    DAUDET78

    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 à"
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !

  11. #8
    waldoman

    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);
    }

  12. #9
    Franck-026

    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...

  13. #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

  14. #11
    Franck-026

    Thumbs up Re : Comparaison analogique dans un PIC

    dans ce cas, yapuka...

Sur le même thème :

Discussions similaires

  1. Conversion analogique numérique PIC
    Par inoxxam dans le forum Électronique
    Réponses: 9
    Dernier message: 03/04/2010, 22h42
  2. comparaison de multimètres entre numérique et analogique
    Par roro1111 dans le forum Électronique
    Réponses: 15
    Dernier message: 19/10/2009, 02h45
  3. sortie analogique sur un pic
    Par blacksword dans le forum Électronique
    Réponses: 10
    Dernier message: 19/03/2009, 13h46
  4. MCP9700 ( capteur de T°C analogique ) + pic
    Par Toufinet dans le forum Électronique
    Réponses: 8
    Dernier message: 30/10/2007, 19h23
  5. Entrée analogique sur Microcontorleur PIC
    Par Toofik dans le forum Électronique
    Réponses: 1
    Dernier message: 27/01/2006, 21h47