III. 3. 6 Le convertisseur analogique numérique et
MikroC
Nous avons utilisés le convertisseur analogique
numérique (CAN) intégré au PIC, ce CAN se trouve sur le
port A et le port E, on doit l'initialiser en entrées analogiques et
pour cela on utilise la fonction suivante :
val = Adc_Read(0) ; // lire la valeur analogique du canal 0
Le CAN de PIC18F4550 est de 10 bits donc les valeurs de val entre
0 et 1023 (0=val=1023) pour que la valeur 0 représente tension 0 volt et
la valeur 1023 représente la tension maximum d'entrée (tension de
référence Vreff+).
La tension analogique donnée par : Vanlogique = pas ×
val
Le pas donnée par : pas = Vreff / 1023
Exemple : Pour lire la tension analogique de
sortie du capteur de température LM35 (l'explication de LM35 en chapitre
4) avec tension de référence (Vreff+ = 1068 mV) nous allons
écrire les instructions suivantes :
int val, tempinC ;
ADCON1 = 0b00011001 ; // Configure les entrée analogique
et Vref du port A
TRISA = 0xFF ; // PORTA comme entrée
val = ADC_Read(0) ; // lire la valeur analogique du canal 0
val = val*0.001068;// La tension analogique du capteur
tempinC = val/0.01 ; // 0.01 est facteur relatif de
sensibilité du capteur
//0,01 volt dans tous les degrés Celsius
|