Convertisseur A/D bloqué à 0x01FF ?!
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Convertisseur A/D bloqué à 0x01FF ?!



  1. #1
    inviteceb35e31

    Convertisseur A/D bloqué à 0x01FF ?!


    ------

    Bonjour,

    J'effectue une mesure A/D à l'aide d'un PIC 18f4520. Le convertisseur interne est un 10bit.
    Quand je fais des tests, j'obtiens des valeurs parfaites jusqu'à 0x01FF et à partir de cette limite, plus rien: la variable n'évolue plus comme si il y avait saturation.

    L'erreur se situe donc sur le bit de poids fort d'ADRESH. Mais ce n'est pas une mauvaise lecture de ce bit vu que les autres ne varient plus au-dessus de 0x01FF.

    J'ai fouillé le datasheet, je ne trouve pas la solution à mon problème... pareil avec un autre pic neuf...

    Alors voilà... Si vous arrivez à m'aider, je vous serai grandement reconnaissant .

    A bientôt

    DEGK

    -----

  2. #2
    vincent66

    Re : Convertisseur A/D bloqué à 0x01FF ?!

    Bonjour,
    Quelle référence de tension est utilisée pour le can ?
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  3. #3
    RISC

    Re : Convertisseur A/D bloqué à 0x01FF ?!

    Salut,

    Ton problème peut être situé à 2 endroits : ton schéma et/ou ton logiciel.
    Postes les 2 si tu veux qu'on puisse t'aider...

    a+

  4. #4
    Pierrre

    Re : Convertisseur A/D bloqué à 0x01FF ?!

    bonsoir

    quelle est l'impedance de la source de tension a convertir ?
    quel est le "sample time" du convertisseur ?

    A+

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

    Re : Convertisseur A/D bloqué à 0x01FF ?!

    Bonjour,

    Alors j'alimente mon PIC en 5[V] et la tension de référence se fait sur le Vcc.

    J'ai sélectionné les parties ou se passent la lecture sur mon schéma ...

    Voici le prototype de ma lecture CAN :
    //---------------------------------------------------
    // Recoit en entrée le canal à convertir
    // Fournit en sortie la valeur analogique
    int16 Adc_read(unsigned char channel)
    {
    int16 value;
    ADCON0 = (channel << 2) + 0b00000001;
    value = (((int16)ADRESH<<8) + ADRESL);
    ADGO = 1;
    while(ADGO)
    continue;
    return (value);
    }

    Merci et bonne soirée
    Images attachées Images attachées  

  7. #6
    invite0f6db3cd

    Re : Convertisseur A/D bloqué à 0x01FF ?!

    Normal que tu lises que 8 bits ?

  8. #7
    inviteceb35e31

    Re : Convertisseur A/D bloqué à 0x01FF ?!

    Hello,

    Pourquoi 8bits ? avec 0x01ff -> 0b00000001 111111111, j'en lis neuf...

  9. #8
    bird12358

    Re : Convertisseur A/D bloqué à 0x01FF ?!

    Slt

    On pourrait voir comment tu as configurer les registres avant de faire l'acquisition?

    Normalement tu dois faire ca pour réaliser une acquisition:

    Configure the A/D module:
    • Configure analog pins, voltage reference and
    digital I/O (ADCON1)
    • Select A/D input channel (ADCON0)
    • Select A/D acquisition time (ADCON2)
    • Select A/D conversion clock (ADCON2)
    • Turn on A/D module (ADCON0)
    Configure A/D interrupt (if desired):
    • Clear ADIF bit
    • Set ADIE bit
    • Set GIE bit
    Wait the required acquisition time (if required).
    Start conversion:
    • Set GO/DONE bit (ADCON0 register)

    (Issue de la datasheet)
    Dernière modification par bird12358 ; 04/06/2012 à 20h42.

  10. #9
    inviteceb35e31

    Re : Convertisseur A/D bloqué à 0x01FF ?!

    salut,
    j'ai paramétré comme ça :
    ADCON1 = 0b00001110;
    ADCON2 = 0b00111100;
    Et la, je n'est plus le problème du 0x01fff mais je reste bloqué dans la boucle "while(ADGO) continue;" lorsque je laisse le code " ADIF = 0; ADIE = 1; GIE = 1;" ...
    Donc j'ai enlevé la boucle ( remplacé par un delay_ms(50)) et la ligne " ADIF = 0; ADIE = 1; GIE = 1;". Mais comme si ça suffisait pas, la réponse du convertisseur me sort dans valeur qui dataient du x temps avant que j'appelle la fonction...

    J'y comprend vraiment rien ... avant j'avais jamais eu de problème avec l'A/D du PIC ...

Discussions similaires

  1. Convertisseur dc/dc
    Par invite799e5729 dans le forum Électronique
    Réponses: 7
    Dernier message: 09/02/2009, 19h21
  2. convertisseur dc dc
    Par invite9c79a7c8 dans le forum Électronique
    Réponses: 9
    Dernier message: 01/02/2009, 18h17
  3. Bloqué sur le cablage convertisseur TTL
    Par invite5f573e99 dans le forum Électronique
    Réponses: 0
    Dernier message: 16/04/2008, 11h31
  4. convertisseur
    Par inviteeae283d9 dans le forum Électronique
    Réponses: 4
    Dernier message: 20/03/2007, 02h47
  5. convertisseur AC/DC
    Par invite35873fa1 dans le forum Électronique
    Réponses: 14
    Dernier message: 27/04/2006, 11h11
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...