salut,
je souhaite tester les mode scan de l'ADC d'un pic 32 (340F)
j'ai 6 capteurs IR connecté aux ports analogiques de 10 à 15.
si je met le code d'exemple fourni par microchip, ça fonctionne.
par contre je souhaiterais faire la conversion auto en utilisant le mode scan.
le problème est que j'ai toujours 0 dans le buffer.
voici la config utilisée :
Code:CloseADC10(); #define PARAM1 ADC_FORMAT_INTG16 | ADC_MODULE_ON | ADC_CLK_AUTO | ADC_AUTO_SAMPLING_ON #define PARAM2 ADC_VREF_AVDD_AVSS | ADC_OFFSET_CAL_DISABLE | ADC_SCAN_ON | ADC_SAMPLES_PER_INT_6 | ADC_ALT_BUF_OFF | ADC_ALT_INPUT_OFF #define PARAM3 ADC_CONV_CLK_INTERNAL_RC | ADC_SAMPLE_TIME_30 #define PARAM4 ENABLE_AN10_ANA | ENABLE_AN11_ANA| ENABLE_AN12_ANA | ENABLE_AN13_ANA | ENABLE_AN14_ANA | ENABLE_AN15_ANA #define PARAM5 SKIP_SCAN_AN10 | SKIP_SCAN_AN11 | SKIP_SCAN_AN12 | SKIP_SCAN_AN13 | SKIP_SCAN_AN14 | SKIP_SCAN_AN15 OpenADC10( PARAM1, PARAM2, PARAM3, PARAM4, PARAM5 ); EnableADC10();
et pour lire la valeur :
voila, si vous avez des conseils pour tester, ce serais gentil de votre part.Code:channel10 = ReadADC10(0);
merci d'avance,
marc
-----