Salut,
j'utilise le PIC18F starter kit, et j'Essaie de faire une conversion A/D.
Avec les programmes fournis en demo, la fonction ADC fonctionne correctement, cependant, quand j'essaie d'écrire moi même la fonction, ca marche pas, et je sais pas d'ou ca peut venir ...
d'après la doc, le potentiomètre est sur le channel 4, et ce dernier est sur le port A5, que j'ai configuré en entrée.
voici mon programme :
#include "p18F46J50.h"
void main()
{
int test=0;
int i=0;
long j = 0;
int total = 0;
TRISA = 0x20; //port 5 en entrée
ANCON0 = 0xDF; // port 5 analog, reste dig
ANCON1 = 0x1F; // gap eteint,00 obligatoire,rest dig
ADCON1bits.ADFM = 1;
ADCON1bits.ADCAL = 0;
ADCON1bits.ACQT = 1;
ADCON1bits.ADCS = 2;
ANCON1bits.VBGEN = 1;
ADCON0bits.VCFG0 = 0;
ADCON0bits.VCFG1 = 0;
ADCON0bits.CHS = 2;
ADCON0bits.ADON = 1;
for(i=0;i<5;i++)
{
for(j=0;j<100000;j++) //attente
{
}
PIR1bits.ADIF = 0;
ADCON0bits.GO=1;
while(!PIR1bits.ADIF);
test = ADRES;
total += test;
PIR1bits.ADIF = 0;
}
}
merci.
-----