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

Conversion analogique numérique PIC



  1. #1
    inoxxam

    Conversion analogique numérique PIC


    ------

    Bonjour,
    J'utilise un PIC18F2431, et je suis entrain de me pencher sur son convertisseur analogique numérique. Je dois sélectionner la durée TAD, le temps de conversion par bit, en se basant sur un multiple (puissance de 2 évidemment) de TOSC, la période de l'oscillateur. Il est dit dans la datasheet que le TAD doit être le plus proche de 416µS par valeur supérieure, mais même en prenant le plus grand multiple disponible, j'en suis très loin:
    J'ai un quartz 8MHz, soit un FOSC de 2MHz, et donc un TOSC de 0,5µs. Si je prends le coefficient le plus élevé, à savoir 64, je tombe sur 32µs, très loin des 416µs de la datasheet. Si je me réfère au tableau plus bas, un coefficient de 4 est idéal pour ma féquence d'utilisation.

    Voici l'extrait de la datasheet:
    20.6 Selecting the A/D Conversion
    Clock
    The A/D conversion time per bit is defined as TAD. The
    A/D conversion requires 12 TAD per 10-bit conversion.
    The source of the A/D conversion clock is software
    selectable. There are eight possible options for TAD:
    • 2 TOSC
    • 4 TOSC
    • 8 TOSC
    • 16 TOSC
    • 32 TOSC
    • 64 TOSC
    • Internal RC Oscillator
    • Internal RC Oscillator/4
    For correct A/D conversions, the A/D conversion clock
    (TAD) must be as short as possible, but greater than the
    minimum TAD (approximately 416 μs, see parameter
    130 for more information).
    Table 20-2 shows the resultant TAD times derived from
    the device operating frequencies and the A/D clock
    source selected.
    Est-ce que je l'ai mal comprise? Y a t'il une erreur dans la datasheet?

    Merci d'avance de votre aide.

    -----

  2. Publicité
  3. #2
    cameleon24

    Re : Conversion analogique numérique PIC

    Salut

    Quartz de 8MHz donc Fosc = 8MHz et 2MHz c'est Fcycle, non ? Mais je dis peut-être une bétise... de plus ça ne corrige pas ton TAD trop court, ça l'empirerait même ce que j'écris ^^ Attends l'avis des spécialistes, ça vaut mieux.

  4. #3
    cameleon24

    Re : Conversion analogique numérique PIC

    For correct A/D conversions, the A/D conversion clock
    (TAD) must be as short as possible, but greater than the
    minimum TAD (approximately 416 ns, see parameter
    A11 for more information).
    Table 20-2 shows the resultant TAD times derived from
    the device operating frequencies
    Je viens de télécharger le datasheet sur le site de Microchip, tu dois en avoir un qui date, avec coquille incluse ^^

  5. #4
    inoxxam

    Re : Conversion analogique numérique PIC

    Ah merci, pourtant il me semblait que je l'avais téléchargé sur le site de Microchip la semaine dernière. Enfin bref, ce n'est pas grave, merci pour le renseignement!

  6. #5
    vincent66

    Re : Conversion analogique numérique PIC

    En effet, je confirme qu'il s'agit bien de 416nS, d'après le datasheet que je viens de télécharger sur le site de Microchip...

  7. A voir en vidéo sur Futura
  8. #6
    inoxxam

    Re : Conversion analogique numérique PIC

    OK, j'ai téléchargé la dernière sur le site du Microchip, et je re-re-confirme vos dire, merci pour le coup de main, persuadé que je possédais la dernière version je n'ai même pas pensé à le vérifier. C'ést vrai que c'est plus logique, car 416µs, c'est long pour un convertisseur estampillé "High-Speed".

  9. Publicité
  10. #7
    RISC

    Re : Conversion analogique numérique PIC

    Salut,

    N'oublie pas que ton PIC pourrait tourner à 40MHz !!!
    Avec un quartz à 8MHz, sauf si tu as besoin de consommer peu, je te recommande d'activer la PLL interne qui va multiplier ta fréquence Fosc par 4 pour atteindre 32MHz.
    Cela se fait simplement en changeant le bit de configuration du choix de l'oscillateur en activant HSPLL ;=)
    Si tu mets un 10MHz tu aurais donc 10 x 4 = 40MHz = Fosc donc Fcycle = 10MHz = 10MIPS

    Sur les PIC18, la plupart du temps les CAN peuvent atteindre 100Kéchantillons /s en mode 10 bits et 50kéchantillons en mode 12 bits pour ceux qui le permettent (4523, 4553,...)

    a+

  11. #8
    Neyna

    Re : Conversion analogique numérique PIC

    Bonsoir,

    je suis sur la même problématique en ce moment.
    Je travaille sur un PIC 18F4550 configuré pour tourner à 48 Mhz

    Je ne comprend pas bien comment on paramètre le temps d'acquisition. Je m'explique :

    D'après la datasheet pour mon PIC, il faut 11 TAD pour une conversion 10bits. (et le calcul pour Tacq donne 2.45 us à 25°C).

    Je ne comprend pas comment régler ADCON2 pour régler le temps. les bits 5-3 pour le nombre de TAD et bits 2-0 pour A/D Conversion Clock Select bits (FOSC/64 /16 /4 etc).

    Page 265 il y a un tableau qui dit que pour un PIC18F à 48 Mhz, la colonne opération donne 64 TOSC.

    De plus il est précisé qu'il faut attendre 2 TAD entre 2 acquisitions. Qu'est ce qu' 1 TAD exactement?

    Pouvez vous éclairer ma lanterne svp? C'est très sombre ici ^^ merci d'avance,

  12. #9
    Neyna

    Re : Conversion analogique numérique PIC

    Petit up, si je dis pas de bétises, avec la bonne config à 48Mhz.

    FOSC = 48 000 000.
    TOSC = 1/FOSC = 2,08333E-08

    D'après la datasheet :
    "For correct A/D conversions, the A/D conversion clock
    (TAD) must be as short as possible but greater than the
    minimum TAD (see parameter 130 in Table 28-29 for
    more information)."
    Le tableau se trouve P398, si je lis bien, ca donne 0.7us.

    2*TOSC 4,16667E-08
    4*TOSC 8,33333E-08
    8*TOSC 1,66667E-07
    16*TOSC 3,33333E-07
    32*TOSC 6,66667E-07
    64*TOSC 1,33333E-06 seule ligne OK car > 0.7 us

    Je dois donc choisir FOSC/64 et 12 TAD pour une ADC correcte ?


    Merci d'avance,

  13. #10
    RISC

    Re : Conversion analogique numérique PIC

    Salut,

    L'initialisation du convertisseur A/N du PIC18F4550 est très bien détaillée dans la section 21.1 de sa datasheet.
    Toutes les phases de l'initialisation sont expliquées en fonction des paramètres électriques internes et externes. Il te suffit de refaire les calculs avec tes paramètres (Rs, Fosc, Nb d'acq / sec).

    a+

Sur le même thème :

Discussions similaires

  1. Conversion Analogique Numerique
    Par Cebalow dans le forum Électronique
    Réponses: 12
    Dernier message: 03/06/2009, 19h00
  2. Conversion analogique numerique
    Par gilles44 dans le forum Électronique
    Réponses: 1
    Dernier message: 28/11/2008, 12h50
  3. conversion analogique numérique
    Par Cedrix57 dans le forum Électronique
    Réponses: 4
    Dernier message: 07/08/2008, 16h12
  4. Conversion analogique-numerique pic 18f4520
    Par Mkv dans le forum Électronique
    Réponses: 1
    Dernier message: 17/05/2008, 22h29
  5. Conversion analogique numérique
    Par ombeni dans le forum Électronique
    Réponses: 5
    Dernier message: 30/12/2007, 12h06