Fixer une tension à un port ADC
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 38

Fixer une tension à un port ADC



  1. #1
    oliviermer

    Fixer une tension à un port ADC


    ------

    Bonjour,

    j'aimerais savoir si il est possible de "fixer" une valeur de tension (2,5v) à une broche ADC (utilisée en mode différentiel) et, si oui, comment procéder!?
    J'avoue que je me suis lancé dans la programmation en langage C récemment. Avant j'utilisais arduino, et je me demandais quel était l'équivalent de "analogwrite" en C....
    Merci d'avance pour vos réponses...

    -----

  2. #2
    Jack
    Modérateur

    Re : Fixer une tension à un port ADC

    Citation Envoyé par oliviermer Voir le message
    Bonjour,

    j'aimerais savoir si il est possible de "fixer" une valeur de tension (2,5v) à une broche ADC (utilisée en mode différentiel) et, si oui, comment procéder!?
    Tu pourrais donner des précisions sur cette valeur de 2,5V? Quel est le problème exactement? Je crois comprendre qu'il s'agit d'arduino, mais est-ce encore le cas?
    Avant j'utilisais arduino, et je me demandais quel était l'équivalent de "analogwrite" en C....
    Il ne faut pas confondre le langage avec l'utilisation de fonctions issues de librairies. En fait le langage arduino utilise un compilateur C++ et comporte des librairies spécialisées pour tout ce qui est spécifique au hardware. Pout programmer en C, il faudra donc rechercher les bibliothèques qui vont bien si elle existent (sinon, il faut se coltiner la doc atmel et gérer les registres.

  3. #3
    oliviermer

    Re : Fixer une tension à un port ADC

    Bonjour et merci pour votre réponse.
    En fait, je m'initie au langage C. J'utilise le microcontrôleur ATMEGA169P qui possède des broches ADC. J'aimerais utiliser le CAN en mode différentiel sur les ports ADC3(+) et ADC2(-) avec pour tension de référence AVCC (5v) sachant que la tension appliquée à ADC2 varie de 2,5v (511) à 5v (1023) à l'aide d'un potentiomètre. Pour avoir des valeur de sortie ADC entre 0 et 511, il me faudrait fixer la tension du port ADC3 à 2,5v (511).... Du moins si j'ai bien compris le fonctionnement du mode différentiel !?!
    Dans le datasheet de l'atmega169p, on a : ADC = ((Vp-Vn)*512)/Vref

  4. #4
    Jack
    Modérateur

    Re : Fixer une tension à un port ADC

    Il faudrait connaitre la résolution dont tu as besoin. En utilisant une seule entrée ADC et en mesurant entre 2,5 V et 5V au lieu de 0 V à 5 V, tu vas juste perdre un bit de résolution et te ramener à l'équivalent d'un ADC 9 bits. C'est peut-être suffisant pour ton application.

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

    Re : Fixer une tension à un port ADC

    En fait le potentiomètre me permet de contrôler la vitesse d'un moteur sur une sortie PWM.... Donc, certainement qu'une résolution 9 bits pourrait suffire !?!?

  7. #6
    Jack
    Modérateur

    Re : Fixer une tension à un port ADC

    Citation Envoyé par oliviermer Voir le message
    En fait le potentiomètre me permet de contrôler la vitesse d'un moteur sur une sortie PWM.... Donc, certainement qu'une résolution 9 bits pourrait suffire !?!?
    A toi de le déterminer car je manque cruellement d'informations.
    Une question cependant: je n'ai toujours pas compris pourquoi la tension varie entre 2,5 V et 5 V. Pourquoi ne branches-tu pas le potentiomètre entre 0 et 5 V?

  8. #7
    oliviermer

    Re : Fixer une tension à un port ADC

    Je joins un schéma du montage.....
    Je précise que le potentiomètre est particulier puisque son min est 10K et son max est 20K (ou bien il est HS!!!)

    Nom : Capture.JPG
Affichages : 158
Taille : 24,1 Ko

  9. #8
    Jack
    Modérateur

    Re : Fixer une tension à un port ADC

    A quoi sert R2? Elle risque de fausser la mesure en raison de l'impédance d'entrée de l'ADC.

    A quoi sert R1?

    Pourquoi ne pas relier le potentiomètre entre le 0 V et le 5 V, le curseur allant sur une entrée de l'ADC?

  10. #9
    oliviermer

    Re : Fixer une tension à un port ADC

    Honnêtement il s'agit d'un circuit existant.... Je demande juste de l'aide pour la compréhension de ce schéma !!! Merci

  11. #10
    Jack
    Modérateur

    Re : Fixer une tension à un port ADC

    Je retire la 1ère phrase de mon message précédent.

    Sinon, étant donné le montage que tu proposes, les tension mesurées sur ADC2 et ADC3 seront les mêmes: 5 V.
    En conséquence, soit ton schéma est faux, soit il manque encore des infos.

  12. #11
    oliviermer

    Re : Fixer une tension à un port ADC

    Et si ADC3 est au 0 volt !? Ce que j'ai déjà réalisé.... et ainsi obtenu des mesures sur ADC2 variant de environ 512 à environ 800...

  13. #12
    Jack
    Modérateur

    Re : Fixer une tension à un port ADC

    Citation Envoyé par oliviermer Voir le message
    Et si ADC3 est au 0 volt !?
    ??????

    Comment ADC3 peut-elle être à 0V? Si c'est une entrée de l'ADC, je ne vois pas comment on pourrait lui imposer un potentiel.

    En éventuellement, en reliant ADC3 à la masse, ce que n'indique pas le schéma, à quoi celà sert-il de la mesurer avec l'ADC? Et du coup on en revient à brancher le potentiomètre entre 0 et 5V

  14. #13
    oliviermer

    Re : Fixer une tension à un port ADC

    Je me suis servi du port ADC3 comme simple port d'E/S ...... J'ai eu tord ????

  15. #14
    Jack
    Modérateur

    Re : Fixer une tension à un port ADC

    Citation Envoyé par oliviermer Voir le message
    Je me suis servi du port ADC3 comme simple port d'E/S ...... J'ai eu tord ????
    Je n'en sais rien, vu qu'il faut en permanence tout deviner.

    C'est une très mauvaise idée de nommer ce signal ADC3 si tu ne t'en sers pas en tant qu'ADC mais comme pin de sortie numérique de base. Et à nouveau, pourquoi ne pas la connecter directement à la masse?

  16. #15
    antek

    Re : Fixer une tension à un port ADC

    Citation Envoyé par oliviermer Voir le message
    Honnêtement il s'agit d'un circuit existant.... Je demande juste de l'aide pour la compréhension de ce schéma !!! Merci
    - le résultat de mesure sera faux, l'impédance de sortie du circuit de commande est bien trop grande
    - c'est ADC3 qui fournit la référence 0 V ?
    - le potar est probablement HS, on ne s'amuse pas à monter des composants exotiques sur une carte d'évaluation généraliste

    Soit vérifier le schéma, soit modifier l'existant ou les paramétrage de carte.
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  17. #16
    oliviermer

    Re : Fixer une tension à un port ADC

    Pour répondre à Jack, pardon pour le nom cité mais je pensais après plusieurs recherches que le but de se montage était d'utilisé le mode différentiel !!!! Mais pour les mesures il est sûr que j'avais utilisé ce port comme simple sortie numérique.

  18. #17
    oliviermer

    Re : Fixer une tension à un port ADC

    Bonsoir Antek et merci de prendre part à la discussion.
    ADC3 (plutôt le port de ADC3) fournit le 0 volt, je n'ai vu que cette possibilité....
    Je pense également qu'il y a un problème avec le potentiomètre !!!!
    Par contre je ne comprends pas "on ne s'amuse pas à monter des composants exotiques sur une carte d'évaluation généraliste" ???
    Le schéma est bon, l'existant n'est pas modifiable et oui,je cherche à modifier les paramétrages de la carte.... Mais comment !?!?

  19. #18
    antek

    Re : Fixer une tension à un port ADC

    Citation Envoyé par oliviermer Voir le message
    . . . des composants exotiques sur une carte d'évaluation généraliste" ???
    Le schéma est bon, l'existant n'est pas modifiable et oui,je cherche à modifier les paramétrages de la carte.... Mais comment !?!?
    Un potar 10-20 k est un composant exotique.
    Le schéma est (peut-être) bon, mais uniquement avec le programme dédié particulier (ADC3 en sortie à zéro).
    Doc de la carte, manuel d'utilisation, . . .
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  20. #19
    oliviermer

    Re : Fixer une tension à un port ADC

    Je vais démonter le potar pour bien le contrôler......
    La seule erreur possible serait l'inversion de ADC2 et ADC3 !!!!

  21. #20
    Jack
    Modérateur

    Re : Fixer une tension à un port ADC

    Citation Envoyé par antek Voir le message
    - le résultat de mesure sera faux, l'impédance de sortie du circuit de commande est bien trop grande
    C'est ce que je pensais également dans un premier temps, mais non, ce n'est pas vraiment un problème: la doc préconise une résistance de sortie de l'ordre de 10 K ou moins. C'est normal puisque l'entrée est constituée d'un échantillonneur bloqueur qui va charger une capa à la tension présente en entrée de l'ADC. L'impédance de sortie du circuit va juste influencer la constante de temps et donc le temps d'acquisition.

  22. #21
    antek

    Re : Fixer une tension à un port ADC

    Citation Envoyé par Jack Voir le message
    la doc préconise une résistance de sortie de l'ordre de 10 K ou moins.
    L'impédance de sortie du circuit va juste influencer la constante de temps et donc le temps d'acquisition.
    Là on est limite, il faudra gérer ce temps d'acquisition.
    Et le courant de charge sera aussi (un peu) influencé par la position du potentiomètre.
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  23. #22
    oliviermer

    Re : Fixer une tension à un port ADC

    Bonjour à tous,

    j'ai vérifié à nouveau le circuit et le montage est exactement celui que j'ai envoyé......
    Je vous demande juste comment est utilisé le potar :
    - en diviseur de tension (ce dont je doute... sinon aucune utilité de relier la sortie "masse" du potar à un port ADC)
    ou
    - en résistance variable et de ce fait , peut-être, utiliser le can en mode différentiel.
    Pour info, j'ai démonté le potar et en fait il varie entre 1K et 30K (l'amplitude du levier fixé au potar empêche de l'utiliser dans sa rotation complète)...
    Merci d'avance.

  24. #23
    antek

    Re : Fixer une tension à un port ADC

    Citation Envoyé par oliviermer Voir le message
    - en diviseur de tension (ce dont je doute... sinon aucune utilité de relier la sortie "masse" du potar à un port ADC)
    Ben si, en fournissant un 0 V sur ADC3, sinon ça ne marche pas (tension constante +5 V sur ADC2 si ADC3 en l'air).
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  25. #24
    antek

    Re : Fixer une tension à un port ADC

    Citation Envoyé par oliviermer Voir le message
    - peut-être, utiliser le can en mode différentiel.
    Les tensions ADC2 et ADC3 sont alors égales.

    Qu'est-ce que tu cherches à faire exactement ?
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  26. #25
    oliviermer

    Re : Fixer une tension à un port ADC

    Bonjour et merci de ta réponse.
    Le principe du schéma est de contrôler la vitesse d'un moteur via une sortie PWM.
    Ce que je ne comprends pas c'est le fait de dire que les tensions seraient égales !!!! Peut-être est-ce dû à mon manque de savoir, ce qui serait normal..... Mais pourquoi les tensions seraient-elles égales à 5v sachant que le potentiomètre agirait comme une résistance variable(dans le cas présent de 10 à 20K) !?!
    Je joins un article sur l'utilisation possible du mode différentiel du can.... https://microchipdeveloper.com/8avr:adcdiff
    Qu'en pensez-vous ?

  27. #26
    umfred

    Re : Fixer une tension à un port ADC

    si tu fais une mesure en différentielle de ton schéma, tu mesureras le 5V arrivant dans les résistances (et donc une valeur proche de 0 en différentielle) puisque qu'il n'y a aucun courant (enfin presque) dans tes résistances (elles sont "en l'air").

    Comme tu l'as dit, tu utilises ADC3 en sortie pour "fournir" le 0V de la mesure, donc tu mesures ta tension sur ADC2 selon le réglage du potentiomètre entre 5V et 0V.
    Le but d'utiliser ADC3 en sortie pour le 0V du montage est de le passer à 5v quand tu ne mesures pas, pour réduire la consommation du montage.

    Une mesure en différentielle, comme l'indique ton lien, c'est pour faire une mesure de tension au borne d'un composant au milieu d'un circuit sans se préoccuper de comment il est alimenté (on veut juste connaitre la tension à ses bornes).

    Pour revenir à ta question initiale, c'est-à-dire de d'avoir une valeur entre 0 et 511 alors que tu lis une valeur entre 511 et 1023, il suffit tout bêtement de soustraire 511 au résultat lu sur l'ADC.

  28. #27
    oliviermer

    Re : Fixer une tension à un port ADC

    Bonsoir umfred et merci de prendre part à la discussion.

    Je comprends très bien ce que tu dis mais mon premier questionnement est sur l'intérêt d'utiliser le port ADC3 en tant que sortie pour le 0V. Pourquoi ne pas l'avoir relié directement à la masse ???
    Ensuite, une mesure en différentielle ne peut-elle pas être effectuée aux bornes d'une résistance variable (potentiomètre) en choisissant une tension de référence bien adaptée ???
    Et pour finir, en effet, j'y avais pensé, je retirais 511 au résultat de l'ADC mais cela me semblait curieux de faire ainsi d'où mes recherches sur le mode différentiel !!!
    Je me pose tout de même la question de l'intérêt d'utiliser un potentiomètre sur une plage de valeurs entre 10K et 20K !?!?
    Je rappelle que je suis novice dans ce domaine, donc pardonnez mes petits soucis de compréhension....Merci

  29. #28
    antek

    Re : Fixer une tension à un port ADC

    Citation Envoyé par oliviermer Voir le message
    Le principe du schéma est de contrôler la vitesse d'un moteur via une sortie PWM.
    Ce que tu fais de ta mesure ne nous regarde pas . . .
    Ce que doit faire le montage est donc de mesurer la tension en sortie du potentiomètre -> ADC2 / ADC3
    Et pas en différentiel.

    Et je suis d'accord avec umfred !
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  30. #29
    antek

    Re : Fixer une tension à un port ADC

    Citation Envoyé par oliviermer Voir le message
    Pourquoi ne pas l'avoir relié directement à la masse ???
    Ensuite, une mesure en différentielle ne peut-elle pas être effectuée aux bornes d'une résistance variable (potentiomètre) en choisissant une tension de référence bien adaptée ???
    Expliqué par umfred.
    Expliqué par umfred.

    Lorsqu'on effectue une mesure différentielle il n'y a plus de tension de référence.
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  31. #30
    oliviermer

    Re : Fixer une tension à un port ADC

    OK... Merci beaucoup pour toutes vos réponses.
    Mais je pense que mon potar est HS !!!!
    AU début j'avais une variation entre 10K et 20K et maintenant entre 8K et 16K ????
    Quel est le meilleur moyen de vérifier s'il est vraiment HS, s'il vous plait ?

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/08/2014, 19h54
  2. Fixer la tension d'alimentation d'un panneau solaire
    Par invite174b3952 dans le forum Électronique
    Réponses: 9
    Dernier message: 30/07/2009, 07h50
  3. tension alimentation du port USB!!!!!!!
    Par invitec1a727b3 dans le forum Électronique
    Réponses: 5
    Dernier message: 11/07/2009, 20h05
  4. Acquerir une tension via le port serie
    Par invitef63fdf10 dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 27/09/2008, 14h19
  5. Tension du port série...
    Par invitea07fbf14 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/04/2006, 15h46