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
-----