PIC18 : Convertisseur A.N.

Documents pareils
! analyse du fonctionnement

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

ENREGISTREUR DE TEMPERATURE

1. PRESENTATION DU PROJET

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

PIC 16F84. Philippe Hoppenot

ELP 304 : Électronique Numérique. Cours 1 Introduction

Mentions légales (non traduites) Introduction Légendes Schémas de raccordement Configuration de la S16...

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

Trier les ventes (sales order) avec Vtiger CRM

Indicateur. IDé 500. Descriptif indicateur. Schéma/Encombrement

Informatique Industrielle

PIC : COURS ASSEMBLEUR

Ordinateurs, Structure et Applications

Module de télémétrie MT-021- Guide de démarrage rapide

Université Mohammed Khidher Biskra A.U.: 2014/2015

TER Licence 3 Electronique des Télécoms Transmission GSM

CONTRAT DE MAINTENANCE INFORMATIQUE MISE A JOUR SITE INTERNET

0 20mV; 0 40mV; 0 80mV; 0 160mV; 0 320mV; 0 640mV; 0 1,28V; 0 2,56V 0 5V; 0 10V

Modules d automatismes simples

Fiche technique CPU 314SC/DPM (314-6CG13)

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Carte Relais GSM (Manuel Utilisateur)

Nb. De pages : 24 MANGO. Manuel d'utilisation. Version 1.2. décembre 2010

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

LES DÉTERMINANTS DE MATRICES

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

Dessinateur projeteur en béton armé

ANALYSE TRAMEs LIAISON SERIE

QUESTIONNAIRE PROPOSITION D'ASSURANCE RC PROFESSIONNELLE ARCHITECTE D INTERIEUR

La programmation des PIC en C. Les fonctions, les interruptions.

Flowcode - Mode d'emploi

TD 11. Les trois montages fondamentaux E.C, B.C, C.C ; comparaisons et propriétés. Association d étages. *** :exercice traité en classe.

Jouve, 18, rue Saint-Denis, PARIS

I- Définitions des signaux.

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

RÉALISATION DE GRAPHIQUES AVEC OPENOFFICE.ORG 2.3

BUREAUX D ETUDES THERMIQUES

Adaptateurs réseau CPL 200 Plus (PL200P)

REALISATION d'un. ORDONNANCEUR à ECHEANCES

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

Notre expertise au service de votre entreprise

é n e r g i e c r é a t i v e Solution ing Renforcez le pouvoir de communication de votre entreprise

42 Route d Olivet 7 ZAC DE COCOYER ORLEANS SAINT FRANCOIS

Solution documentaire globale. Présentation du 14 janvier 2010

Les réseaux cellulaires

Conférence sur les microcontroleurs.

2.1 Le point mémoire statique Le point mémoire statique est fondé sur le bistable, dessiné de manière différente en Figure 1.

DIAGNOSTIQUER EN UTILISANT L INFORMATIQUE

Module de mesure de courant pour relais statiques serie HD Module de mesure de courant HD D0340I

Refonte d'un site internet

Unix/Linux I. 1 ere année DUT. Université marne la vallée

ech-0007 Norme concernant les données Communes

Démontage d'un ordinateur

Présentation et installation PCE-LOG V4 1-5

BUSINESS. / solution de gestion au cœur de votre entreprise RC SOFT RC SOFT

Notre expertise au service de votre entreprise

Protocoles DHCP et DNS

Débuter avec PsoC ou PsoC niveau 0

TABLE DES MATIERES. Remarque... 2

STRICTEMENT CONFIDENTIEL

Borne VIGILE. Descriptif. Caractéristiques

QUESTION 1 {2 points}

MEMOIRES MAGNETIQUES A DISQUES RIGIDES

MANUEL GANTT PROJECT

Carte IEEE Version 1.0

Décision 04/78/ILR du 6 juillet 2004

Procédure : Sauvegarder un Windows 7 sur un disque réseau

(Avantages réservés aux Structures Commerciales Agréées par la FFESSM)

Import des utilisateurs depuis Sconet et STSweb - mise à jour du 04/10/06

Conception de circuits numériques et architecture des ordinateurs

Documentation Cobian

Réalisation d un réseau de capteurs de température sans fil basé sur le protocole ZigBee

MODE D'EMPLOI DE LA CALCULATRICE POUR LES COURTS SÉJOURS DANS L'ESPACE SCHENGEN

SUR MODULE CAMÉRA C38A (OV7620)

Sage Déclarations Sociales

CPU 317T-2 DP : commande d'un axe. virtuel SIMATIC. Système d'automatisation S7-300 CPU 317T-2 DP : commande d'un axe virtuel.

Notice de paramétrage Version 1.1

COMMENT FAIRE? Comment bien se servir de WinHIIP? Expérimenter grâce aux guides imprimés!

Modalités de candidature et de certification. Niveau 1. Certification de personnes Expert méthode HACCP/SMSDA

PARTIE OPERATIVE PARTIE COMMANDE 1. LA PARTIE OPERATIVE ET LA PARTIE COMMANDE : 2. LEURS INTER-RELATIONS :

Manuel d utilisation du logiciel «Digisoft»

SYSTEME D ALARME. Etude d un objet technique : Centrale d alarme. LP Porte d Aquitaine - Thiviers Page 1/13

Détection de pollution maritime avec GNU/Linux. Eric Bénard - eric@eukrea.com - 08 juillet 2010

Livret Phoenix-M. Par Georges Khaznadar, Lycée Jean Bart, Dunkerque d'après Phoenix Programmer's Manual

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES

Equipement. électronique

MODULES 3D TAG CLOUD. Par GENIUS AOM

2013 Nos nouveaux outils basés sur Arduino

Directive 1: Admission des participants

Guide d installation de Windows Vista /Windows 7

Centrale de surveillance ALS 04

ASR1 TD7 : Un microprocesseur RISC 16 bits

IPBX 02 : TP MISE EN OEUVRE RTC ET TOIP. Ce sujet comporte 4 pages de texte suivi du corrigé

Les parcours S4 traditionnels : Robotique, Radio Communication Numérique, Traitement de l information. Informatique Industrielle

Chapitre 1 Régime transitoire dans les systèmes physiques

Comment un document devient «archives»? SG B3

Boîtier pour disque dur externe 3,5" (8,89cm) USB 2.0

CONSEIL GENERAL DE TARN-ET-GARONNE. Séance du 16 février 2006 PERSONNEL DEPARTEMENTAL INSTAURATION D'UN COMPTE EPARGNE TEMPS

Transcription:

PIC18 : Convertisseur A.N. Pour les PIC18Fxx2x Introduction Les PIC18Fxx2x sont dotés d'un convertisseur analogique numérique 10 bits. Le nombre d'entrées analogiques est fortement lié au périphérique : PIC18F2x20 : 10 entrées analogiques PIC18F4x20 : 13 entrées analogiques 4 ou 5 registres sont utilisés pour configurer et gérer le CAN : Les registres de résultat : ADRESH et ADRESL Les registres de contrôle : ADCON0, ADCON1 et ADCON2 Le registre ADCON0 est lié au pilotage du CAN, ADCON1 permet de configurer les lignes comme étant des entrées numériques, analogiques ou de référence. Enfin, ADCON2 sert à choisir l'horloge de conversion, un temps d'acquisition programmé et la justification du résultat. Le registre ADCON0 07 - Fiche_PIC18_CAN.odt 27/02/06 1/9

Le registre ADCON1 07 - Fiche_PIC18_CAN.odt 27/02/06 2/9

Le registre ADCON2 07 - Fiche_PIC18_CAN.odt 27/02/06 3/9

Fonctionnement du CAN Les références de tension à utiliser par le CAN sont sélectionnables par logiciel. Celles-ci peuvent être : L'une des deux tensions d'alimentation du µc (Vdd et Vss) La tension sur la broche RA3/AN3/VREF+ comme référence «haute» La tension sur la broche RA2/AN2/VREF-/CVREF comme référence «basse» Le convertisseur est utilisable tandis que le processeur est en mode «sleep». Pour cela, l'horloge du CAN doit être issue de l'oscillateur RC interne. Chaque ligne associée au convertisseur peut être configurée comme une E/S numérique ou une entrée analogique. Les registres ADRESH et ADRESL reçoivent les résultats des conversions. Lorsqu'une conversion est achevée, le résultat est chargé dans ces deux registres, le bit GO/DONE est positionné à 0 et le drapeau d'interruption ADIF est positionné. Schéma bloc du convertisseur 07 - Fiche_PIC18_CAN.odt 27/02/06 4/9

Après que le module convertisseur ait été configuré, la voie sélectionnée doit faire l'objet d'une acquisition avant que la conversion ne démarre. Les lignes d'entrées analogiques doivent voir le bit TRIS associé positionné à 1 (entrée). Le temps d'acquisition est programmable. Ce temps correspond à un délai intervenant entre le positionnement du bit GO/DONE à 1 (lancement de la conversion) et le début de la conversion à proprement parler (au niveau du CAN). La procédure suivante est à suivre pour mettre en oeuvre correctement le convertisseur : 1. Configurer le module convertisseur : Configurer les lignes, les références... (ADCON1) Choisir la voie à convertir (ADCON0) Choisir le temps d'acquisition (ADCON2) Choisir l'horloge de conversion (ADCON2) Activer le module CAN (ADON à 1 dans ADCON0) 2. Configurer les interruptions (si nécessaire) ADIF = '0' ADIE = '1' GIE = '1' 3. Attendre une durée identique au temps d'acquisition 4. Lancer la conversion : GO/DONE = '1' 5. Attendre la fin de la conversion : Soit en surveillant le passage de GO/DONE à '0' Interruption ADIF 6. Lire le résultat dans ADRESH:ADRESL, repositionner ADIF à 0 si nécessaire 7. Retour à l'étape 1 ou 2 pour une nouvelle acquisition. Un délai minimal correspondant à 2 Tad (Temps de conversion par bit) est nécessaire avant de relancer une acquisition. Problématiques liées à l'acquisition d'une tension Pour permettre au convertisseur de fonctionner au maximum de ses possibilités, il est nécessaire que le condensateur d'échantillonnage (C HOLD) ait le temps de se charger complètement à la valeur de la tension appliquée sur l'entrée analogique. L'impédance de sortie de la source de tension (Rs) ainsi que la résistance de l'interrupteur analogique (Rss) ont une influence directe sur le temps de charge de C HOLD. Dans tous les cas, il est recommandé que l'impédance de sortie de la source de tension ne dépasse pas 2,5k. Les relations suivantes montrent les différents calculs à mener lorsque les contraintes liées au temps d'acquisition sont fortes. 07 - Fiche_PIC18_CAN.odt 27/02/06 5/9

Configurer le temps d'acquisition Le registre ADCON2 permet à l'utilisateur de configurer un «temps d'acquisition». Ce temps intervient entre le moment où le bit GO/DONE est mis à 1 et le moment ou la conversion démarre réellement. Les bits ACQT2 à ACQT0 (ADCON2<5:3>) permettent de configurer un temps d'acquisition compris entre 2 et 20 Tad (Tad = période de l'horloge de conversion, 1 Tad = 1 bit). Si un temps d'acquisition est programmé, il n'est pas nécessaire d'attendre entre le moment ou une voie est sélectionnée et celui où l'on place le bit GO/DONE à 1. Il est possible de ne pas utiliser ce temps d'acquisition (ACQT2:ACQT0 = 000). Dans ce cas, la conversion démarre immédiatement après que le bit GO/DONE ait été positionné à 1. Il est de la responsabilité de l'utilisateur de s'assurer que le délai nécessaire entre la sélection d'une voie et le lancement de la conversion ait eu lieu. Dans tous les cas, lorsque la conversion est terminée, le bit GO/DONE est remis à 0 et le bit ADIF positionné à 1. 07 - Fiche_PIC18_CAN.odt 27/02/06 6/9

Choix de l'horloge de conversion Le temps de conversion par bit est appelé Tad. Une conversion 10 bits nécessite 11 Tad. La source permettant de générer l'horloge de conversion est sélectionnable logiciellement parmis 7 possibilités (Tosc = Période de l'oscillateur du µc) : 2 Tosc 4 Tosc 8 Tosc 16 Tosc 32 Tosc 64 Tosc Oscillateur RC interne Pour qu'une conversion se passe bien, il faut que l'horloge de conversion propose une période Tad la plus petite possible tout en restant supérieure au Tad minimum (0,7µs typiquement, voir doc. tech. paramètre n 130). Le tableau suivant aide à définir la configuration de l'horloge : Configuration des lignes de port Les registres ADCON1, TRISA, TRISB et TRISE sont utilisés pour configurer les lignes concernées par le convertisseur analogique numérique. Il est impératif que les bits TRIS associés aux lignes analogiques soient positionnés à 1 (entrées). Dans le cas contraire, le niveau présent en sortie de la ligne (Voh ou Vol sera converti). Remarques : A la lecture d'un port, les lignes analogiques sont vues comme des '0' logiques. Une tension analogique sur une ligne numérique peut entraîner une surconsommation du composant. Au reset, les lignes RB0 à RB4 (AN8 à AN12 dans le désordre) sont configurées comme des entrées analogiques. Le bit de configuration PBADEN est à utiliser pour configurer ces lignes comme E/S numériques. 07 - Fiche_PIC18_CAN.odt 27/02/06 7/9

Conversion analogique numérique Les figures suivantes montrent le fonctionnement d'une conversion AN, avec un temps d'acquisition nul, puis configuré à 4 Tad. Remarques : Une mise à 0 de GO/DONE pendant une conversion aura pour effet d'abandonner celle-ci. Les registres ADRES ne seront pas mis à jour. Après qu'une conversion soit terminée ou abandonnée, il est nécessaire d'attendre 2 Tad avant d'en relancer une. Le bit GO/DONE ne doit pas être positionné à 1 dans la même instruction que l'activation du CAN (ADON = 1). Utilisation du CAN avec le «Special Event Trigger» du module CCP2 Il est possible de démarrer une conversion AN à partir de l'évènement «Special Event Trigger» généré par le moduleccp2. Pour cela, il faut que les bits CCP2M3:CCP2M0 (CCP2CON<3:0>) soient positionnés selon le motif suivant : «1011». Lorsque l'évènement se produit, GO/DONE est positionné à 1, lançant une conversion et remettant le timer 1 (ou 3) à 0 relançant une période avant la prochaine acquisition. 07 - Fiche_PIC18_CAN.odt 27/02/06 8/9

Synthèse des registres utilisés par le module CAN 07 - Fiche_PIC18_CAN.odt 27/02/06 9/9