97230746 can pic 16f877 convertisseur
DESCRIPTION
vyTRANSCRIPT
Université HASSAN II-Mohammedia Faculté des sciences et techniques Département : génie électrique
plan
IntroductionOrganisation interne du convertisseur
analogique/numériqueFonctionnement du convertisseur A/NLes registres ADRESL et ADRESHLe registre ADCON1Le registre ADCON0 Pratique du convertisseur A/NConvertisseur A/N et interruptionconclusion
Introduction La majorité des signaux porteur s
d’information sont des signaux analogiques ; puisque les microcontrôleurs ne travaille qu’avec des signaux numériques leurs constructeur ont pensé à la conversion A/N .
Organisation interne du convertisseur analogique/numérique
Fonctionnement du convertisseur A/N
La conversion se passe en 2 temps : - 1er temps : le signal à convertir est appliqué sur l’entrée à convertir, ce signal doit être présent au moins pendant le temps Tacq (environ 20μS pour 5V).
- 2ème temps : réservé pour la conversionLe temps de conversion minimum est de 12 Tad (Tad environ 1,6μS).
Val = ((VIN - VREF-) / (VREF+ - VREF-)) * 1023)
Val :valeur numériséVIN:valeur analogique remarque :
La tension d’entrée ne peut être supérieure à la tension d’alimentation Vdd du PIC®, ni inférieure à sa tension Vss.
Les registres ADRESL et ADRESHLa justification à droite
La justification à gauche
Le registre ADCON1Il permet de déterminer le rôle de chacune
des pins AN0 à AN7. Il permet donc de choisir si une pin sera utilisée comme :Entrée analogique pour le CANEntrée/sortie standardTension de référence
Il permet aussi de décider de la justification du résultat:GaucheDroite
Remarque:N’oublier pas de configurer aussi les registres TRISA et TRISE.
Le registre ADCON1
- b7 : ADFM : justification du résultat droite(1 ) gauche(0)- b6 : Inutilisé : lu comme « 0 » - b5 : Inutilisé : lu comme « 0 » - b4 : Inutilisé : lu comme « 0 » - b3 : PCFG3 : bit de Configuration de la pin 3 - b2 : PCFG2 : bit de Configuration de la pin 2 - b1 : PCFG1 : bit de Configuration de la pin 1 -b0 : PCFG0 : bit de Configuration de la pin 0
Remarque importante:si vous avez le choix du nombre de pins configurées en entrées analogiques, vous n’avez cependant pas le choix de leur attribution.
Le registre ADCON0Il contient les bits que nous allons
manipuler lors de notre conversion.
ADCS1 et ADCS0 : définissent l’horloge de la conversion CHS0 CHS1 et CHS02: pour choisir le canal à convertir
GO/DONE : commencer la conversion
ADON : mise en fonctionnement du CAN
Le registre ADCON0
Le registre ADCON0
Le bit ADON permet de mettre en service le convertisseur.
le positionnement de ce bit permet de démarrer la charge du condensateur interne, et donc détermine le début du temps d’acquisition.
Le bit Go/DONE sera placé à « 1 » par l’utilisateur à la fin du temps d’acquisition. Cette action détermine le début de la conversion en elle-même.
l’utilisation pratique du convertisseur A/N
début
Configurer ADCON1, TRISA et
TRISEParamétrer le
diviseur
Choisir le canal
Activer le convertisseur
Attendre le temps d’acquisition
Démarrer la conversion
Attendre la fin de conversion
Lire les registres ADRESH et
ADRESL
Attendre un temps équivalent à 2Tad
Configurer les pins concernées en entrées analogiques
Bits ADCS0 et ADCS1 du registre ADCON0
Bits CHS0 , CHS1 et CHS2 du registre ADCON0
Bit ADON du registre ADCON0
≈ 20µs sous 5V
Positionner le bit GO/DONE du registre ADCON0
Mise à 0 du bit GO/DONE du registre ADCON0
≈ 3,2 µs sous 5V
Le convertisseur A/N et les interruptions
La fin d’une séquence de conversion provoque un interruption.
Pour autoriser cette interruption on doit:
Positionner le bit ADIE du registre PIE1 PIE1:
Positionner le bit PEIE du registre INTCON Positionner le bit GIE du registre INTCON
INTCON:
N’oubliez pas de remettre le flag de l’interruption à 0 après le traitement désiré
PIR1:
début
Configurer ADCON1, TRISA et
TRISE
Paramétrer le diviseur
Choisir le canal
Activer le convertisseur
Attendre le temps d’acquisition
Démarrer la conversion
Attendre un temps équivalent à 2Tad
Autoriser l’interruption
interruption
Désactiver le convertisseur
Remettre le flag de l’interruption à 0
Lire les registres ADRESH et
ADRESL
Fin
ConclusionOn a vu le déroulement de la conversion au
sein du PIC 16F877 et les mode de fonctionnement .
L’utilité de cette prcédure s’avére clair dans la réalisation des voltmètres numériques, thermomètre numérique ……