convertion analogique->numérique AtMega16
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

convertion analogique->numérique AtMega16



  1. #1
    invite1d92c266

    convertion analogique->numérique AtMega16


    ------

    Bonjour,

    J'utilise le can de l'Atmega16 avec le logiciel CodeVision AVR et le compilateur qui va avec.
    j'ai fait plusieurs conversions analogique->numérique sur deux entrées différentes, mais en testant je me suis rendu compte que la tension d'une entrée influe sur le résultat de la conversion sur l'autre entrée.
    Ainsi lorsque la tension d'une entrée est assez éloignée de la tension de l'autre entrée (par rapport à la tension de référence du can), alors le résultat de la seconde entrée est faussé : si je fais varier la tension d'une des entrées, a partir d'un moment, la valeur en sortie pour l'autre entrée commence à varier, sans variation de tension pour l'entrée correspondante.

    Voici le code que j'ai utilisé pour mes tests :

    Code:
    #include <atmega16.h>
    #define ADLAR (1<<5)
    #define ADEN (1<<7)
    #define ADSC (1<<6)
    #define ADIF (1<<4)
    
    int adc (int port)
    {
        int a;
        ADCSRA |= ADEN;
        // SFIOR = 0x00;
        ADMUX = ADLAR | port;
        ADCSRA |=  ADSC;
        while ((ADCSRA & ADSC) == ADSC);
        a = ADCH;
         return a;
    }                     
    void main (void)
    {   
        DDRC = 0xFF;
        DDRD = 0xFF;
        while (1)
            {
            PORTC=adc(2);
           PORTD=adc(3);   
            }
    }


    Donc si vous trouvez d'où viens ce problème ou si vous avez connu un
    problème similaire, merci de répondre.
    Merci pour votre aide.

    -----

  2. #2
    invite70ca9155

    Re : convertion analogique->numérique AtMega16

    Hello,

    Comme tu n'as pas utilisé les bits REFS0 et REFS1 d'ADMUX,
    tu utilises un signal externe (broche AREF) comme référence de
    tension de conversion. Est-ce bien ce que tu voulais faire?
    Si oui, as-tu une référence de tension stable? Si non, mets
    les bits REFS1 et REFS0 à 1 de façon à ce que la conversion
    se fasse en utilisant la référence interne 2,56V de l'AVR.

  3. #3
    invite1d92c266

    Re : convertion analogique->numérique AtMega16

    Salut,
    Merci de vouloir m'aider.
    Oui, j'utilise une signal externe comme référence de tension pour la conversion, donc je ne pense pas que ça vienne de là, cette référence est issue de ma "plateforme" de test pour le microcontrolleur, mais je n'ais pas sa référence car je dispose de ce matériel que lors de mes cours. (Je l'utilise dans le cadre des PPE), elle semble stable car si l'on teste un programme qui fait des conversions sur une seule entrée, ça marche parfaitement.

  4. #4
    DAUDET78

    Re : convertion analogique->numérique AtMega16

    Citation Envoyé par Brutor Voir le message
    ......donc je ne pense pas que ça vienne de là, ....... elle semble stable .......
    Ce n'est pas une bonne approche pour résoudre un problème que de penser que tout est bon par avance et sans valider par un test. Utilise la référence interne, et tu verras si le défaut disparait !
    J'aime pas le Grec

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

    Re : convertion analogique->numérique AtMega16

    Bonjour j'utilise moi aussi le microcontroleur ATmega16 dans le cadre de mon PPE, et je voudrais vous demandez de l'aide sur un programme qui permet une convertion analogique -> numérique simple. Pouriez-vous me donner les fonctions afin d'y aboutir S.V.P

    Merci d'avance =D

Discussions similaires

  1. Analogique et numérique
    Par invite6d04eabb dans le forum Physique
    Réponses: 1
    Dernier message: 04/04/2008, 10h16
  2. convertion analogique-numerique pic18F2520
    Par invite53ea1bbd dans le forum Électronique
    Réponses: 4
    Dernier message: 09/02/2007, 22h48
  3. analogique ou numérique?
    Par invitee73bc64e dans le forum Matériel - Hardware
    Réponses: 4
    Dernier message: 23/06/2006, 14h59
  4. Numérique Ou Analogique?
    Par invitee73bc64e dans le forum Dépannage
    Réponses: 1
    Dernier message: 20/06/2006, 20h25
  5. Analogique/Numérique.
    Par invite71dc407a dans le forum TPE / TIPE et autres travaux
    Réponses: 2
    Dernier message: 24/07/2005, 10h41
Découvrez nos comparatifs produits sur l'informatique et les technologies.