97230746 CAN PIC 16f877 Convertisseur

21
Université HASSAN II- Mohammedia Faculté des sciences et techniques Département : génie électrique

description

vy

Transcript of 97230746 CAN PIC 16f877 Convertisseur

Page 1: 97230746 CAN PIC 16f877 Convertisseur

Université HASSAN II-Mohammedia Faculté des sciences et techniques Département : génie électrique

Page 2: 97230746 CAN PIC 16f877 Convertisseur

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

Page 3: 97230746 CAN PIC 16f877 Convertisseur

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 .

Page 4: 97230746 CAN PIC 16f877 Convertisseur

Organisation interne du convertisseur analogique/numérique

Page 5: 97230746 CAN PIC 16f877 Convertisseur

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).

Page 6: 97230746 CAN PIC 16f877 Convertisseur
Page 7: 97230746 CAN PIC 16f877 Convertisseur

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.

Page 8: 97230746 CAN PIC 16f877 Convertisseur

Les registres ADRESL et ADRESHLa justification à droite

La justification à gauche

Page 9: 97230746 CAN PIC 16f877 Convertisseur

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.

Page 10: 97230746 CAN PIC 16f877 Convertisseur

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

Page 11: 97230746 CAN PIC 16f877 Convertisseur

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.

Page 12: 97230746 CAN PIC 16f877 Convertisseur

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

Page 13: 97230746 CAN PIC 16f877 Convertisseur

Le registre ADCON0

Page 14: 97230746 CAN PIC 16f877 Convertisseur

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.

Page 15: 97230746 CAN PIC 16f877 Convertisseur

l’utilisation pratique du convertisseur A/N

Page 16: 97230746 CAN PIC 16f877 Convertisseur

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

Page 17: 97230746 CAN PIC 16f877 Convertisseur
Page 18: 97230746 CAN PIC 16f877 Convertisseur

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:

Page 19: 97230746 CAN PIC 16f877 Convertisseur

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

Page 20: 97230746 CAN PIC 16f877 Convertisseur
Page 21: 97230746 CAN PIC 16f877 Convertisseur

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