Tutorial Conversion Analogique/Numérique

Transcription

Tutorial Conversion Analogique/Numérique
Université de Savoie
Tutorial Conversion
Analogique/Numérique
1. Datasheet du CAN 10 bits PIC16F
La première étape, (et sans aucun doute la plus importante) consiste à prendre connaissance
de l’ensemble du chapitre sur la conversion A/N : « ANALOG-TO-DIGITAL CONVERTER
(A/D) MODULE ». Tout doit être compris.
Q1. Comment configure t-on une entrée en mode numérique ou analogique pour les
broches AN0 à AN7 ?
Q2. A quoi servent les broches Vref+ (broche 4) et Vref- (broche 5) lorsqu’elles sont
utilisées pour le CAN.
Q3.
Combien le microcontrôleur possède t-il de CAN ? Combien possède t-il de voie ?
La figure ci-dessous montre les différents temps de la séquence de conversion :
Q4. Quelles sont les étapes d’une conversion AN ? Expliquer les différents temps qui
constituent ces étapes ?
Q5.
Par quel moyen peut on réduire le temps Tacq (Acquisition Time) ?
Q6. Quel est le temps minimum que l’on peut admettre pour le temps de conversion (A/D
conversion time)
Q7.
Comment fait on pour configurer ce temps minimum de la question précédente ?
Q8.
Comment met on en route le CAN ?
Q9. Si on veut fonctionner en interruption (interruption lors d’une fin de conversion AN),
quelle configuration devrez vous apporter aux registres du microcontrôleur ?
Q10. Comment fait on pour savoir lorsque la conversion est fini :
•
•
Lorsqu’on travail en mode de scrutation ?
Lorsqu’on travail en mode d’interruption ?
Q11. Où lit on le résultat de la conversion sur 10 bits ?
Q12. Quels sont les différents format de conversion pour le poids fort et le poids faible du
résultat, et comment configure t-on ce format ?
Q13. Donner le code C permettant de stocker dans un entier (int 16 bits), les 10 bits de la
conversion.
2. Code de conversion A/N
Pour cette partie, vous n’utiliserez pas les librairies de MikroC pour configurer votre CAN.
2.1. Etape 1
En reprenant exactement les étapes fournies dans la documentation, réaliser une conversion
A/N et placer le mot binaire sur les led du PORTB (poids fort) et les led du PORTC (poids
faible). Nous utiliserons une tension continue.
2.2. Etape 2
Ecrire le résultat de la conversion sur l’afficheur LCD de la platine.
2.3. Etape 3
Faire une acquisition de 10 valeurs et écrire :
• Le résultat de la valeur convertie sur la première ligne de l’écran LCD.
• Le résultat de la moyenne sur la deuxième ligne de l’écran LCD.
Q14. Quel est le maximum de valeur que vous pouvez acquérir avant de faire la moyenne
sans erreur ? Pourquoi y a-t-il des erreurs qui peuvent apparaître ?
2.4. Etape 4
Faire une acquisition du nombre d’échantillons souhaité et écrire :
• Le résultat de la valeur convertie sur la première ligne de l’écran LCD.
• Le résultat de la valeur efficace sur la deuxième ligne de l’écran LCD.
2.5. Etape 5
Q15. Quel est le nombre d’échantillons que vous souhaitez acquérir pour votre calcul de
valeur efficace ? Quelle sera votre fréquence d’échantillonnage ?
Q16. Comment allez vous régler cette fréquence d’échantillonnage ?
Réaliser un programme calculant la valeur efficace d’une tension (toujours continue) avec la
fréquence d’échantillonnage que vous avez fixée et pour le nombre d’échantillon fixé.
Mettre en œuvre un moyen technique permettant de valider le fait que votre période
d’échantillonnage est correcte.
2.6. Etape 5
Mettre une tension alternative dont vous connaissez la valeur efficace et valider votre
conversion analogique et votre calcul de valeur efficace.
2.7. Etape 6
Il ne vous reste plus qu’à brancher la sortie du capteur dont vous souhaitez mesurer la valeur
efficace !!!!
Bon Courage.