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

Conversion analogique Numerique PIC18F4580



  1. #1
    number8one

    Conversion analogique Numerique PIC18F4580


    ------

    Bonjour
    je veux faire une conversion AN avec mon PIC18F4580.
    seulement, quand je compile mon programme, il m affiche une erreur. Je vous écris le programme:

    #include "p18f4580.h"
    #include "adc.h"
    #include <stdlib.h>
    #include "delays.h"
    #include <stdio.h>
    #include "pwm.h"

    void main (void)
    {
    OpenADC (ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_8ANA_0REF,ADC_CH0 & ADC_INT_OFF);//configuration de la clock,Result in Least Significant bits
    Delay10TCYx(5);
    ConvertADC();
    while (BusyADC());
    //result = ReadADC();
    CloseADC();
    while (1);
    }


    et il m affiche:
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4580 "Programme.c" -fo="Programme.o" -D__DEBUG -mL -Oa -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    Z:\David\Programmation\Program me.c:14:Error [1105] symbol 'ADC_8ANA_0REF' has not been defined
    Z:\David\Programmation\Program me.c:14:Error [1203] too few arguments in function call
    Halting build on first failure as requested.


    Avez vous une idée de l origine du problème? merci

    -----

  2. #2
    number8one

    Re : Conversion analogique Numerique PIC18F4580

    C est bon, j'ai trouvé ou se situait le problème:
    il faut se referer au fichier http://www.kevin.org/frc/C18_libraries.pdf a la page 14
    Pour Error [1105] symbol 'ADC_8ANA_0REF' has not been defined:
    pour le pic18f4580, il ne faut pas definir ADC_xANA_yREF mais plutot ADC_x_TAD, x est un entier a choisir pour le tps d acquisition.

    Pour Error [1203] too few arguments in function call:
    il faut respecter la syntaxe void OpenADC(unsigned char config,
    unsigned char config2 ,unsigned char portconfig);
    donc il manquait la valeur de portconfig (ADCON1), valeur entre 0 et 15 pr le 18f4580.

    Donc au lieu de OpenADC (ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_8ANA_0REF,ADC_CH0 & ADC_INT_OFF);
    je mets OpenADC (ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_12_TAD,ADC_CH0 & ADC_INT_OFF,0);

  3. #3
    RISC

    Re : Conversion analogique Numerique PIC18F4580

    Salut,

    Si tu utilises les librairies du compilateur C18, vérifie bien leur documentation dédiée ( répertoire C:\MCC18\doc\periph-lib\ ) car suivant le PIC18, il existe plusieurs variantes de chaque fonction. Par exemple pour les PWM je crois qu'il existe une dizaine de fonctions différentes due aux différentes versions de l'unité PWM dans les PIC18.

    a+
    Dernière modification par RISC ; 05/12/2009 à 14h07. Motif: correction

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
Découvrez nos comparatifs produits sur l'informatique et les technologies.