Bonjour,
Je programme un 18F14K50 sous Mplab avec C18.
J'utilise un quartz de 12MHz et sans PLL.
Je tente d'utiliser le ADC mais j'ai un problème de Tad. Lorsque je simule (autant sur Mplab que sur Isis) il est indiqué en warning que "Tad time is less than 0.700us".
Voici mon code :
J'ai pourtant mis le maximum pour la configuration du Tad ... Quelqu'un aurait il une explication à mon problème ?Code:void main (void) { float result = 0; OpenADC( ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_20_TAD, ADC_CH10 & ADC_INT_OFF , ADC_REF_VDD_VSS, 0b0000010000000000); while (1) { ConvertADC(); // Start conversion while( BusyADC() ); // Wait for completion result = ReadADC(); // Read result } }
D'ailleurs j'ai une autre question mais à titre plus informel pour ma curiosité. Dans la configuration du ADC on choisi le canal (dans mon cas AN10). Pour ce faire on utilise le deuxième mot de configuration soit "ADC_CH10" mais pourquoi faut il a nouveau configurer le dernier mot (portconfig) (dans mon cas 0b0000010000000000)?
Merci par avance.
-----