Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

probleme lecture analogique PIC18F6680



  1. #1
    nanoturtle

    probleme lecture analogique PIC18F6680


    ------

    Bonjour à tous,
    j'ai un problème de lecture de mes entrees analogiques sur mon PIC18F6680.
    j'ai bien regardé le cours de bigonoff , mais j'ai toujours un problème.
    ma lecture est en fonction de mon registre ADCON2 soit à 0xFF soit à 0xC4.(quique en ce moment je n'ai plus que 0xFF !!!!)
    pouvez vous m'aidez voici mon bout de programme:
    frequence d'oscillation 8MHz

    TRISA= 0x3F;
    while(1)
    {
    if(test==0)
    {ADCON0 =0x00;
    ADCON1=0x09;
    ADCON2=0x05; // FRC
    ADCON0bits.ADON=1;
    ADCON0bits.GO_DONE=1;
    while( ADCON0bits.GO_DONE)
    {}
    centre= ADRESH; // lire le résultat
    test++;
    ADCON0bits.ADON=0;
    }
    }

    j'ai beau changer les valeurs de ADCON2 en 0x2D, en 0x05 ou autre j'ai toujours 0xFF.



    si vous avez une idée merci d'avance pour votre aide....


    PS: j'ai des ampli en suiveur à l'entrée de mon PIC.

    -----

  2. #2
    DavidDB

    Re : probleme lecture analogique PIC18F6680

    Salut,

    Elle est où la tempo nécessaire à la charge du condo du convertisseur?

    David.

  3. #3
    nanoturtle

    Re : probleme lecture analogique PIC18F6680

    Bonjour DAVID,

    je l'ai retirée car dès que je la met j'ai une lecture à 0xFF.
    Pour info ma boucle était:
    while (test2<200)
    {test2++;}
    test2=0x00;

    en fait dès que je rajoute ne serait ce qu'un Nop() entre ma demande de charge et ma lecture analogique, le resultat ne varie plus de 0xFF;

  4. #4
    DavidDB

    Re : probleme lecture analogique PIC18F6680

    Salut,

    8Mhz, c'est sans la PLL?

    Car avec ta config de ADCON2, cela devrait être un quartz de 23Mhz sans pll
    De plus, avoir un TAD de zéro n'est pas cohérent pour avoir une conversion sur 10 bits.

    Sur ce µC, la charge du condo est en Hard, avec la config de ADCON2, donc pas besoin de tempo...


    David.
    Dernière modification par DavidDB ; 17/10/2007 à 15h13.

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

    Re : probleme lecture analogique PIC18F6680

    bonjour, PLL?
    j'ai mis un quartz de 8MhZ pour mon micro , et je dois donc logiquement selectionner pour ADCON2 FOSC/16 ( soit ADSC2:0 à 5)
    des que je met autre chose que 0 sur le Tad je n'obtiens que 0xFF sur ADRESH.

  7. #6
    nanoturtle

    Re : probleme lecture analogique PIC18F6680

    je suis en conhiguration HS pour mon quartz

  8. #7
    DavidDB

    Re : probleme lecture analogique PIC18F6680

    Alors 8Mhz en mode HS :

    ADCS 2:0 = 001-> soit un quartz de max 11Mhz
    ACQT 2:0 = 101 -> temps minium pour 10bits (12TAD)

    ADCON2 = B'xx101001'

    Edit : Avec ACQT à zéro, comme dans le post initial, il te faut une tempo pour gérer la charge du condo...

    David.

  9. #8
    nanoturtle

    Re : probleme lecture analogique PIC18F6680

    quand je saisi ADCON2 = B'00101001', j'ai en sortie de mon micro 0xFF
    j'ai aussi constaté que si je met 0x05 sur ADCON2, j'ai toujours 0xFF si ma tension d'entrée est inferieur à 3,5V et toujours 0xB5 si ma tension d'entrée est supérieur à 3,5V.( mais dans ma config je ne me sers pas de Vref externe!)

  10. #9
    DavidDB

    Re : probleme lecture analogique PIC18F6680

    Citation Envoyé par nanoturtle Voir le message
    j'ai aussi constaté que si je met 0x05 sur ADCON2, j'ai toujours 0xFF si ma tension d'entrée est inferieur à 3,5V et toujours 0xB5 si ma tension d'entrée est supérieur à 3,5V.( mais dans ma config je ne me sers pas de Vref externe!)
    Avec 0x05 dans ADCON2, c'est toi qui dois gérer la tempo de charge du condensateur par soft; sans cette tempo, la valeur du convertisseur ne signifie rien.

    A la lecture du datasheet, entre deux conversions A/D il faut un minimum de 2 TAD, et donc il faut une tempo soft en plus dans ta routine pour respecter ce temps.

    Comment lis-tu ADRESH, car en principe le maximum que tu puisses avoir est trois (0xFF n'est pas possible) étant donné que c'est un convertisseur 10bits?

    Pour vérifier correctement ton code, il faut isoler uniquement les routines du convertisseur A/D, et ne tester que celle-ci...
    Car, ton code semble correct niveau init avec la modif de ADCON2 = b'00101001' (à la rigueur, tu peux tester avec 20TAD, vu que la rapidité n'est pas un problème pour le debug)...

    David.

  11. #10
    nanoturtle

    Re : probleme lecture analogique PIC18F6680

    en fait je n'utilise pas les 10 bits , je travail sur 8 bits donc ADRESH est sffisent en cas de hustification à gauche.
    Sinon j'ai essayé avec ADCON2=0x39; et j'ai toujours 0xFF dans la lecture de ADRESH.
    Sinon dans mon soft actuel, je ne test que la lecture analogique.

  12. #11
    invite_P89
    Invité

    Re : probleme lecture analogique PIC18F6680

    LU
    Si tu es en 8bits,il faut revoir ton diviseur de tension.
    Pour un Q de 0,004882..... et donc une Vref+ de 5 v ADRESH=0FFh pour Va de 1,24v (Va tension entrée)

    a bientôt

  13. #12
    nanoturtle

    Re : probleme lecture analogique PIC18F6680

    bonjour à tous,
    je viens de solder mon problème, un basique dans le genre.
    Oubli de connecter les entrées aVdd et aVss sur mon micro...
    donc pas de reference pour ma lecture.....
    merci pour votre aide

  14. #13
    invite_P89
    Invité

    Re : probleme lecture analogique PIC18F6680


    a bientôt

Discussions similaires

  1. Problème de masse avec un convertisseur analogique numérique
    Par GregNorg dans le forum Électronique
    Réponses: 3
    Dernier message: 28/09/2007, 10h36
  2. problème enregistrement sur magnetoscope analogique
    Par erbbardin dans le forum Dépannage
    Réponses: 0
    Dernier message: 06/10/2006, 08h02
  3. problème simulation analogique
    Par pierrot53 dans le forum Électronique
    Réponses: 2
    Dernier message: 29/09/2006, 17h07
  4. Réponses: 2
    Dernier message: 27/07/2005, 10h44
  5. Problème de conversion analogique/digital
    Par hal-9000 dans le forum Électronique
    Réponses: 2
    Dernier message: 30/05/2005, 12h40
Découvrez nos comparatifs produits sur l'informatique et les technologies.