Vous êtes sur la page 1sur 4

Document ressource sur la configuration du CAN du PIC16F877

I Le registre ADCON0
ADCON0 : b7 ADCS1 b6 ADCS0 b5 CHS2 b4 CHS1 b3 CHS0 b2 GO / DONE b1 b0 ADON

[ADCS1, ADCS0] : ce sont des bits qui permettent de choisi la frquence qui va cadencer le convertisseur analogique : [00] : FOSC/2 [01] : FOSC/8 [10] : FOSC/32 [11] : FRC : frquence dhorloge en provenance de loscillateur RC du convertisseur analogique numrique. [CHS2CHS0] : ce sont des bits qui permettent de slectionner lentre analogique convertir : [000] : RA0/AN0 [001] : RA1/AN1 [010] : RA2/AN2 [011] : RA3/AN3 [100] : RA5/AN4 [101] : RE0/AN5 [110] : RE1/AN6 [111] : RE2/AN7 GO / DONE : ce bit indique la fin de la conversion analogique et permet de lancer la conversion : 1 : lorsque lon met au niveau logique 1 ce bit alors la conversion est lance. 0 : lorsque ce bit passe 0 alors le convertisseur analogique numrique a finit la conversion. ADON : ce bit permet de mettre en route le convertisseur analogique numrique : 1 : le convertisseur analogique numrique est en fonctionnement. 0 : le convertisseur analogique numrique ne fonctionne pas, les broches dentres ne consomment pas de courant.

3/4

Document ressource sur la configuration du CAN du PIC16F877

II Le registre ADCON1
ADCON1 : b7 ADFM b6 b5 b4 b3 PDFG3 b2 PCFG2 b1 PCFG1 b0 PCFG0

ADFM : ce bit permet de slectionner les registres dans lesquels seront stocks le rsultat de la conversion :

[PDCFG3PDCFG0] : ces bits permettent de configurer les broches du PIC comme tant des entres analogiques ou numriques :

4/4

Document ressource sur la configuration du CAN du PIC16F877 III Procdure pour configurer le convertisseur analogique numrique correctement :
Configuration des broches utilises en analogiques comme des entres :

Voir document ressource sur la configuration des ports dentres/sorties. Dfinition des broches utilises en analogiques (ADCON1).
Slection de la frquence dhorloge du CAN :

Utilisation du registre ADCON0. Cette frquence dpend du quartz utilis selon le tableau suivant :

Slection de lentre analogique convertir :

Utilisation du registre ADCON0.


Mise en route du CAN :

Utilisation du registre ADCON0.


Attente de lacquisition de la grandeur analogique :

Le temps entre la slection de lentre analogique et larrive relle de cette grandeur lentre du convertisseur nest pas instantane. En effet le schma interne dune broche analogique est le suivant :

G BERTHOME

Page 3/4

Document ressource sur la configuration du CAN du PIC16F877


La documentation constructeur nous donne donc une formule pour calculer le temps dacquisition de la tension analogique :

Lancement de la conversion :

Utilisation du bit GO / DONE du registre ADCON0.


Attente de la fin de la conversion :

Utilisation du bit GO / DONE du registre ADCON0.

Pour plus de dtails, se rfrer la documentation constructeur du PIC16F877.

G BERTHOME

Page 4/4

Vous aimerez peut-être aussi