Petit soucis de précision sur l'ADC d'un ATmega8535
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Petit soucis de précision sur l'ADC d'un ATmega8535



  1. #1
    Apollon13

    Petit soucis de précision sur l'ADC d'un ATmega8535


    ------

    Bonjour à tous,

    Je viens de m'inscrire car j'ai un petit soucis sur un système que je suis entrain de réaliser.
    --> Là où je bloque c'est sur la mesure d'un courant.

    Pour mesurer le courant, je mesure la tension aux bornes d'une résistance de 100 ohms à 0,1%.
    Ma référence de tension (AD586) est réglée sur 5,12V (pratique pour faire du binaire).

    Le soucis que j'ai, c'est que même en mettant l'entrée analogique directement à la masse, j'ai 0,1V d'affiché sur l'afficheur.
    L'entrée analogique NE PASSE PAS par un pont de résistance, rien.

    2) Si j'ai 1 volt sur 100 ohms, je multiplie par 10 pour avoir en mA, par contre l'erreur se multiplie aussi par 10... Je ne sais pas si je m'y prends bien au pas bien donc si vous pouvez m'aider à faire ca "proprement"... J'ai vu dans la datasheet de µC qu'on peut corriger l'ADC mais j'ai pas compris.
    Par contre j'ai essayé avec la Ref interne du µC et c'était pire...

    Can you help me ?

    Merci tout le monde, bon week end.

    -----

  2. #2
    gcortex

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    Bonjour et bienvenu,

    c'est probablement la résistance de la piste de masse.
    tu peux améliorer en soignant le routage

  3. #3
    Apollon13

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    Merci, le montage n'est pas encore sur CI mais sur plaque proto.
    Même si je relis directement l'entrée ADC au plan de masse sous le µC, j'ai toujours 0,1V...

    Voici mon code de conversion:

    Code:
    void affichage (void)
    {
    Val = ADCW;
    
    dizaine = (Val / 1000) + 48;
    unite = (Val  / 100) % 10 + 48;
    dixieme = (Val / 10) % 10 + 48;
    
    lcd_gotoxy(8,0);
    lcd_putchar(dizaine);
    
    lcd_gotoxy(9,0);
    lcd_putchar(unite);
    
    lcd_gotoxy(10,0);
    lcd_putsf(",");
    
    lcd_gotoxy(11,0);
    lcd_putchar(dixieme);
    }
    ADCW est la valeur de la lecture de la tension.

  4. #4
    Apollon13

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    Merci, le montage n'est pas encore sur CI mais sur plaque proto.
    Même si je relis directement l'entrée ADC au plan de masse sous le µC, j'ai toujours 0,1V...

    Voici mon code de conversion:

    Code:
    void affichage (void)
    {
    Val = ADCW;
    
    dizaine = (Val / 1000) + 48;
    unite = (Val  / 100) % 10 + 48;
    dixieme = (Val / 10) % 10 + 48;
    
    lcd_gotoxy(8,0);
    lcd_putchar(dizaine);
    
    lcd_gotoxy(9,0);
    lcd_putchar(unite);
    
    lcd_gotoxy(10,0);
    lcd_putsf(",");
    
    lcd_gotoxy(11,0);
    lcd_putchar(dixieme);
    }
    ADCW est la valeur de la lecture de la tension.

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

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    pas sûr non plus que ton ATmega supporte une ref supérieure à l'alim

  7. #6
    bobflux

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    > pas sûr non plus que ton ATmega supporte une ref supérieure à l'alim

    Ça ne me semble pas être une bonne idée ! Il existe des références de 4.096v qui conviennent mieux pour ça...

    Vérifie que tous les bits de config de l'ADC sont bien positionnés et poste un schéma.

  8. #7
    Apollon13

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    Re,

    Merci pour vos réponse je vois qu'il y'a du monde

    OK pour 5,12 > à VCC.
    J'ai donc utilisé la ref interne (avec le condo) et malgré cela, j'ai 0,3V avec l'entrée à la masse.

    Je mesure la tension présente sur la broche de référence du µC et j'ai 2,64V... pourquoi je n'ai pas 2,56 ??

    Pour le schéma je vais le faire (y'a juste le µC rien d'autre). Y'a même pas de pont de résistance sur l'entrée ADC0.

  9. #8
    gcortex

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    où as tu branché le fil de masse pour la mesure ?

  10. #9
    Apollon13

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    A la masse du montage...

    C'est bon problème résolu ! Problème soft ! Mon PORT était mal configuré...

    Bon MAIS, toutes mes valeurs sont à 0,1V en dessous de la bonne valeur. Y'a t-il un petit montage à AOP pour régler le gain en entrée ? Là je mesure sur 100 ohms mais il y'a une mesure sur 1 ohm après... Je vais faire un multiplicateur ajustable.

  11. #10
    gcortex

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    il y a masse et masse !

  12. #11
    Apollon13

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    C'est à dire ?

  13. #12
    ftorama

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    Citation Envoyé par Apollon13 Voir le message
    Bon MAIS, toutes mes valeurs sont à 0,1V en dessous de la bonne valeur. Y'a t-il un petit montage à AOP pour régler le gain en entrée ? Là je mesure sur 100 ohms mais il y'a une mesure sur 1 ohm après... Je vais faire un multiplicateur ajustable.
    Sur le boitier TQFP de ton micro, tu as un ampli différentiel à gain réglable intégré. Pour l'avoir sur un boitier DIP, il faut passer à un modèle plus récent, l'Atmega16 par exemple.
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  14. #13
    gcortex

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    une masse traversée par un courant présente une différence de potentiel

  15. #14
    Apollon13

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    FTORAMA : merci pour cette précision. Le µC que j'ai est en boitier PLCC... Si j'achete un ATmega 16, est ce que tu pourrais me guider vite fait pour réaliser un voltmètre ultra précis ?

    GCORTEX : OK pour la masse.

    Je me suis acheté quelques AOP de précision pour faire des essais: TLC277 / OP177 / LT1077.

  16. #15
    Apollon13

    Re : Petit soucis de précision sur l'ADC d'un ATmega8535

    FTORAMA: Je viens de télécharger une doc d'un ATmega16 et j'ai comparé avec celle de mon 8535-16AU, et l'architecture de l'ADC est exactement la même. Il y'a même un ampli OP avec ecris Gain Amplifier...

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/08/2012, 01h34
  2. Réponses: 11
    Dernier message: 19/09/2011, 09h19
  3. Petit soucis sur deux exos :)
    Par Tomy Peters dans le forum Mathématiques du collège et du lycée
    Réponses: 2
    Dernier message: 21/05/2009, 19h17
  4. Petit soucis sur televiseur Brandt...
    Par invitedb68c24a dans le forum Dépannage
    Réponses: 5
    Dernier message: 19/02/2006, 16h39
  5. petit soucis electrique sur xbox
    Par invited6a5ec16 dans le forum Électronique
    Réponses: 2
    Dernier message: 28/11/2005, 14h29
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...