Bonjour,
J'ai un problème avec le convertisseur analoguique du pic 12F683! la variable "pwm" n'evolue pas correctement en fonction de l'entrée analoguique!
quelqu'un aurait t'il une idée?
merci beaucoup
Code:
/*
* Nom du projet: Affichage de temperature
* Description: Calculer la temperature
* Configuration:
MCU: P12F683
Dev.Board: EasyPIC3
Oscillator: HS, 08.0000 MHz
*/
int i=0,pwm=0,res=0;
/****************************** ***********************/
/* FONCTIONS */
/****************************** ***********************/
void Fpwm(){
if(i < pwm){
GPIO.F0 = 1;
}else{
GPIO.F0 = 0;
}
//Boucle de la base de temps du pwm
i++;
if(i > 100){
i = 0;
}
}
/****************************** ***********************/
/* PROGRAMME */
/****************************** ***********************/
void main() {
//Déclaration des registres
TRISIO = 0x3C;
ADCON0 = 0x89;
ANSEL = 0x24;
//
do{
res = Adc_Read(2);
pwm = (res*100)/1024;
Fpwm();
}while(1);
}
-----