CAN Avec Le PIC
CAN Avec Le PIC
CAN Avec Le PIC
Claude Barbaud
25 janvier 2005
Principe:
N
Vref(+)
Vin
Vref(-)
Convertis
seur
A N
Vin Vref ()
* (2 B 1) Avec B = nombre de bits
Vref ( ) Vref ()
On voit que le nombre de bits dtermine la prcision. Par exemple, avec les rfrences
5V et 0V, la prcision sera(1 pas):
8 bits: un pas = 5V/28 = 20 mV
10 bits: un pas = 5V/210 = 5 mV
La conversion prends du temps.
Ralisation de la conversion
Pour convertir, il faut dabord dmarrer la conversion :
set_adc_channel(canal); // avec canal = le canal choisi
// (0), (1) (2) (3) ou (5)
set_adc_channel(0); // lit sur RA0
Puis attendre quelques s :
delay_us(10);
Pour lire le rsultat :
float lecture, tension;
lecture = read_adc(); // un seul convertisseur pas
// de paramtre
tension = 5 * lecture / 1023;
on pourrait utiliser une variable 16 bits
long int valeur;
valeur = read_adc();
printf("\n\r lecture = %lu", valeur);
CR
13-2