[Programmation] Conversion analogique numérique
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Conversion analogique numérique



  1. #1
    achach

    Conversion analogique numérique


    ------

    Bonjour,

    je veux récupérer une tension analogique sur une pin CAN d'un microcontrôleur, puis je l'affiche sur un afficheur LCD.

    la tension analogique est égale à 2V et ce qui s'affiche à LCD est 724

    ci dessous mon soft :

    int16 val; //(variable pour récupérer la mesure analogique)

    val = ADCBUF20L;
    val <<=8;
    val |= ADCBUF20L;

    puis j'utilise la fonction "itoa" pour convertir le résultat en string

    après j'ai pas compris, il correspond à quoi le 724

    j'utlise le compilateur MPLAB XC8

    Merci

    -----

  2. #2
    Teknic

    Re : Conversion analogique numérique

    Bonjour,

    pour le code je ne peux pas te dire mais pour la valeur ça doit dépendre des caractéristiques de ton CAN.
    Si le CAN est 10bits alors la valeur max est 1023.
    Quelle tension max le CAN accepte t'il en entrée? Genre du 3V?
    Dernière modification par Teknic ; 29/03/2018 à 18h37.

  3. #3
    PA5CAL

    Re : Conversion analogique numérique

    Bonsoir

    Le premier réflexe qu'on doit avoir quand on utilise un matériel, quel qu'il soit, c'est de lire son mode d'emploi.

    En l'occurrence, le constructeur du micro-contrôleur fournit forcément une datasheet dans laquelle il explique le fonctionnement de son produit, et notamment celui du convertisseur analogique-numérique quand celui-ci en contient un.

    La valeur numérique lue en sortie de convertisseur est fonction de la tension appliquée à l'entrée et des tensions de référence utilisées pour la conversion.

    Par exemple, pour un convertisseur 10 bits linéaire dont les tensions de référence sont AVREF et GND, la valeur retournée pour une tension U sur l'entrée est l'entier N tel que N=1024×ENT(U/AVREF) (où ENT() est la fonction d'arrondi à l'entier inférieur). Autrement dit, la lecture d'une valeur N indique que la tension U est comprise entre AVREF×N/1024 et AVREF×(N+1)/1024, aux erreurs de conversion près.

    Par exemple, dans ce cas de figure avec une tension de référence AVREF=3,3 V, la lecture de la valeur N=724 correspondrait à une tension d'entrée U=3,3V×724/1024≈2,33 V environ.
    Dernière modification par PA5CAL ; 29/03/2018 à 18h48.

Discussions similaires

  1. conversion analogique numerique
    Par azolan23 dans le forum Électronique
    Réponses: 4
    Dernier message: 05/08/2014, 14h23
  2. Conversion analogique numérique PIC
    Par inoxxam dans le forum Électronique
    Réponses: 9
    Dernier message: 03/04/2010, 22h42
  3. Conversion analogique numerique
    Par invitef0934d70 dans le forum Électronique
    Réponses: 1
    Dernier message: 28/11/2008, 11h50
  4. conversion analogique numérique
    Par Cedrix57 dans le forum Électronique
    Réponses: 4
    Dernier message: 07/08/2008, 15h12
  5. Conversion analogique numérique
    Par ombeni dans le forum Électronique
    Réponses: 5
    Dernier message: 30/12/2007, 11h06
Découvrez nos comparatifs produits sur l'informatique et les technologies.