97230746 CAN PIC 16f877 Convertisseur

Preview:

DESCRIPTION

vy

Citation preview

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 ……

Recommended