Vous êtes sur la page 1sur 4

Document ressource sur la configuration du CAN du PIC16F877

I Le registre ADCON0
ADCON0 :

b7 b6 b5 b4 b3 b2 b1 b0
ADCS1 ADCS0 CHS2 CHS1 CHS0 GO / DONE - ADON

[ADCS1, ADCS0] : ce sont des bits qui permettent de choisi la fréquence qui va
cadencer le convertisseur analogique :
[00] : FOSC/2
[01] : FOSC/8
[10] : FOSC/32
[11] : FRC : fréquence d’horloge en provenance de l’oscillateur RC du
convertisseur analogique numérique.
[CHS2…CHS0] : ce sont des bits qui permettent de sélectionner l’entrée 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 l’on met au niveau logique 1 ce bit alors la conversion est lancée.
0 : lorsque ce bit passe à 0 alors le convertisseur analogique numérique a finit
la conversion.
ADON : ce bit permet de « mettre en route » le convertisseur analogique numérique :
1 : le convertisseur analogique numérique est en fonctionnement.
0 : le convertisseur analogique numérique ne fonctionne pas, les broches
d’entrées ne consomment pas de courant.

G BERTHOME Page 1/4


Document ressource sur la configuration du CAN du PIC16F877

II Le registre ADCON1
ADCON1 :

b7 b6 b5 b4 b3 b2 b1 b0
ADFM - - - PDFG3 PCFG2 PCFG1 PCFG0

ADFM : ce bit permet de sélectionner les registres dans lesquels seront stockés le
résultat de la conversion :

[PDCFG3…PDCFG0] : ces bits permettent de configurer les broches du PIC comme


étant des entrées analogiques ou numériques :

G BERTHOME Page 2/4


Document ressource sur la configuration du CAN du PIC16F877

III Procédure pour configurer le convertisseur analogique


numérique correctement :
Configuration des broches utilisées en analogiques comme des entrées :

Voir document ressource sur la configuration des ports d’entrées/sorties.


Définition des broches utilisées en analogiques (ADCON1).

Sélection de la fréquence d’horloge du CAN :

Utilisation du registre ADCON0.


Cette fréquence dépend du quartz utilisé selon le tableau suivant :

Sélection de l’entrée analogique à convertir :

Utilisation du registre ADCON0.

Mise en route du CAN :

Utilisation du registre ADCON0.

Attente de l’acquisition de la grandeur analogique :

Le temps entre la sélection de l’entrée analogique et l’arrivée réelle de cette grandeur à


l’entrée du convertisseur n’est pas instantanée.
En effet le schéma interne d’une 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
d’acquisition 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 détails, se référer à la documentation constructeur du


PIC16F877.

G BERTHOME Page 4/4

Vous aimerez peut-être aussi