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

Conversion analogique numérique



  1. #1
    invite857acf1e

    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
    invite7070fa42

    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?

  3. #3
    invite936c567e

    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.

Discussions similaires

  1. conversion analogique numerique
    Par inviteae0197bf dans le forum Électronique
    Réponses: 4
    Dernier message: 05/08/2014, 15h23
  2. Conversion analogique numérique PIC
    Par invited3dcf66c dans le forum Électronique
    Réponses: 9
    Dernier message: 03/04/2010, 23h42
  3. Conversion analogique numerique
    Par invitef0934d70 dans le forum Électronique
    Réponses: 1
    Dernier message: 28/11/2008, 12h50
  4. conversion analogique numérique
    Par inviteecb4107d dans le forum Électronique
    Réponses: 4
    Dernier message: 07/08/2008, 16h12
  5. Conversion analogique numérique
    Par invite5fd1a0ec dans le forum Électronique
    Réponses: 5
    Dernier message: 30/12/2007, 12h06
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...