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

convertion analogique-numerique pic18F2520



  1. #1
    cortex59

    Question convertion analogique-numerique pic18F2520


    ------

    j'ai besoin de faire une convertion analogique/numerique
    mon but est de recuperer la valeur d'un potentiometre brancher (+5V , AN0 , 0V) sur la patte AN0 de mon pic18F2520

    voici mon code :
    #include <p18f2520.h>
    #include <adc.h>

    float consigne;
    void main()
    {
    TRISB=0b00000000; // le port B utiliser en sortie
    TRISAbits.TRISA0 = 1; // RA0/AN0 Analog Input
    while (1)
    {
    //valeur de la consigne en volt (avec conversion analogique/numerique)
    OpenADC( ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_12_TAD , ADC_CH0 & ADC_INT_OFF , 15);
    Delay10TCYx(5); // Delay for 50TCY
    ConvertADC(); // Start conversion
    while( BusyADC() ); // Wait for completion
    consigne = ReadADC(); // Read result
    CloseADC(); // Disable A/D converter
    }
    }

    mais le PB c'est que dans consigne je n'est pas la valeur du potentiometre
    j'ai soit 0 ou 1782730142(un truc comme ca)
    par contre je suis pas sur des parrametre d' OpenADC soi correct car jai pas bien compris la datasheet et jai recopier sur un exemple
    est ce que quelqu'un voi ou il sont les PBs (ouai il doi pas y en avoir K1)?
    merci d'avance

    -----

  2. Publicité
  3. #2
    Paulochon

    Re : convertion analogique-numerique pic18F2520

    Bonsoir,
    Moi j'ai une question à te posé,
    Pourquoi ne pas le faire avec un Convertisseur A/N et qu'enssuite tu le gére avec ton PIC ou Micro,C'est que ton application t'empêche d'entrevoir cette solution,Tu sais pour moi cette conversion par le bié du soft me parait totalemnt possible mais personellement je le ferais plutôt avec un coposant spécialisé,Ensuite à toi de voir,Quel genre de bus utilise tu pour sortir de ton PIC??

  4. #3
    RISC

    Re : convertion analogique-numerique pic18F2520

    Cortex,

    Quel compilateur C utilises-tu ?

    Je suis presque certain que dans le manuel ou sur le site du vendeur de ton compilateur il existe un exemple avec le convertisseur. As-tu vérifié ?

    A+

  5. #4
    cortex59

    Re : convertion analogique-numerique pic18F2520

    J'utilise le compilateur MPLAB avec C18
    et le code que j'ai vien de cette exmple...

    Paulochon -> toi ce que tu propose c d'utiliser un coposant qui fai la convertion avant de rentrer dans le PIC c ca? quel composant peu faire cette convertion?

    MAIS c plus interessant d'utiliser le CAN du pic...

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

    Re : convertion analogique-numerique pic18F2520

    Cortex,

    Je pense que l'initialisation du convertisseur A/N est incomplète (si tu ne l'as pas faite autre part dans ton code).

    Regarde la fonction "void voltmeter()" dans l'exemple tiré du compilateur C de BoostC :
    http://www.picant.com/c2c/examples/p...lusDemo.c.html
    (ce code est pour le PIC18F452 mais ton PIC18F2520 doit etre pratiquement compatible au niveau broches et blocs périphériques si ma mémoire est bonne.

    NB : la syntaxe de cette certaines fonctions est spécialisée par BoostC, mais regarde ces 2 lignes :

    adcon1 = 00001110b; // Bit 0 is an analog input for the A/D, the 1's are digital inputs.
    adcon0 = 10000001b; // Turn on the A/D converter, select channel 0.

Discussions similaires

  1. numerique analogique
    Par eagle_75 dans le forum Électronique
    Réponses: 6
    Dernier message: 07/05/2007, 12h46
  2. analogique ou numérique?
    Par BABOUNE30 dans le forum Matériel - Hardware
    Réponses: 4
    Dernier message: 23/06/2006, 14h59
  3. Numérique Ou Analogique?
    Par BABOUNE30 dans le forum Dépannage
    Réponses: 1
    Dernier message: 20/06/2006, 20h25
  4. analogique ou numerique ?
    Par nanardo dans le forum Électronique
    Réponses: 1
    Dernier message: 30/03/2006, 05h20
  5. Analogique/Numérique.
    Par Roch0715 dans le forum TPE / TIPE et autres travaux
    Réponses: 2
    Dernier message: 24/07/2005, 10h41
Découvrez nos comparatifs produits sur l'informatique et les technologies.