100mV à -40 C 500mV à 0 C 750mV à +25 C 1750mV à +125 C



Documents pareils
INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

Chapitre 22 : (Cours) Numérisation, transmission, et stockage de l information

Transmission de données. A) Principaux éléments intervenant dans la transmission

Étude des Corrélations entre Paramètres Statiques et Dynamiques des Convertisseurs Analogique-Numérique en vue d optimiser leur Flot de Test

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

CHAPITRE V. Théorie de l échantillonnage et de la quantification

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

Technique de codage des formes d'ondes

Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN)

Chapitre 13 Numérisation de l information

Numérisation du signal

Chap17 - CORRECTİON DES EXERCİCES

Université de La Rochelle. Réseaux TD n 6

V- Manipulations de nombres en binaire

8563A. SPECTRUM ANALYZER 9 khz GHz ANALYSEUR DE SPECTRE

Chaine de transmission

Filtres passe-bas. On utilise les filtres passe-bas pour réduire l amplitude des composantes de fréquences supérieures à la celle de la coupure.

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

1. PRESENTATION DU PROJET

SIGNAUX NUMERIQUES ET MODULATIONS NUMERIQUES

TP Modulation Démodulation BPSK

CONVERTISSEURS NA ET AN

LISACode. Un simulateur opérationnel pour LISA. Antoine PETITEAU LISAFrance - le 16 mai 2006

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Expérience 3 Formats de signalisation binaire

Chapitre 18 : Transmettre et stocker de l information

MANUEL DU PLUGIN. niveau filter

MEMOIRES MAGNETIQUES A DISQUES RIGIDES

LÕenregistrement Enregistrement analogique et enregistrement numžrique

Puis le convertisseur bloque en mémoire cette valeur pendant une période d échantillonnage.

I- Définitions des signaux.

TeamConnect. SL TeamConnect CU1, Unité centrale SL TeamConnect CB1, Combox CARACTÉRISTIQUES

Introduction au langage C

ANALYSE TRAMEs LIAISON SERIE

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

document proposé sur le site «Sciences Physiques en BTS» : BTS AVA 2015

- Instrumentation numérique -

Système 260. Système 260 Contrôle de processus. Caractéristiques clés. Logiciels Typiques

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

Equipement. électronique

Transmission d informations sur le réseau électrique

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

Configuration de TCPIPconfig.h

Cours 7 : Programmation d une chaîne d acquisition

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Compression et Transmission des Signaux. Samson LASAULCE Laboratoire des Signaux et Systèmes, Gif/Yvette

Conférence sur les microcontroleurs.

Les techniques de multiplexage

Représentation d un entier en base b

Chapitre 2 : Systèmes radio mobiles et concepts cellulaires

Systèmes de transmission

LABO PROJET : IMPLEMENTATION D UN MODEM ADSL SOUS MATLAB

PIC EVAL Dev Board PIC18F97J60

P1PY7204 Acquisition de données Cours

Date : Note /20 : EVALUATION Nom : Prénom : Classe : Traitement sur mots

Echantillonnage Non uniforme

IV- Comment fonctionne un ordinateur?

Bases de programmation. Cours 5. Structurer les données

Mesures de temps de propagation de groupe sur convertisseurs de fréquence sans accès aux OL

TP: Représentation des signaux binaires. 1 Simulation d un message binaire - Codage en ligne

Informatique Générale

Caractéristiques des ondes

Quantification Scalaire et Prédictive

Fonctions de la couche physique

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

Chapitre I La fonction transmission

Communications numériques

Sensibilité (bas niveaux de lumière, hauts niveaux de lumière) Spectre de sensibilité : visible ( nm) mais aussi IR, UV, RX

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

TP : Gestion d une image au format PGM

Solutions pour la mesure. de courant et d énergie

LA COUCHE PHYSIQUE EST LA COUCHE par laquelle l information est effectivemnt transmise.

UE C avancé cours 1: introduction et révisions

LES CARACTERISTIQUES DES SUPPORTS DE TRANSMISSION

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

L information sera transmise selon des signaux de nature et de fréquences différentes (sons, ultrasons, électromagnétiques, électriques).

Communication parlée L2F01 TD 7 Phonétique acoustique (1) Jiayin GAO <jiayin.gao@univ-paris3.fr> 20 mars 2014

GOL-MPPT- 24V-10A GOL-MPPT- 12V-15A

Relais statiques SOLITRON MIDI, Commutation analogique, Multi Fonctions RJ1P

Modules d automatismes simples

- MANIP 2 - APPLICATION À LA MESURE DE LA VITESSE DE LA LUMIÈRE

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

Fibonacci et les paquerettes

choisir H 1 quand H 0 est vraie - fausse alarme

Le concept cellulaire

TD1 Signaux, énergie et puissance, signaux aléatoires

Cours d Algorithmique et de Langage C v 3.0

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

Précision d un résultat et calculs d incertitudes

Le signal GPS. Les horloges atomiques à bord des satellites GPS produisent une fréquence fondamentale f o = Mhz

Licence Sciences et Technologies Examen janvier 2010

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

Indicateur universel de procédé format 96 x 48 mm ( 1 /8 DIN)

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES

Transcription:

1. Le problème : Les fonctions devant effectuer une conversion analogique numérique sur une grande plage avec une grande résolution nécessitent des convertisseurs analogiques numériques souvent coûteux. Un exemple : mesure de température On souhaite mesurer une température entre 0 C et 50 C avec une résolution de 0,1 C, le μc utilisé est un MICROCHIP équipé d un CAN 10bits avec Vref=. (10bits) Le capteur Microchip mesure des températures de -40 C à +15 C évolue linéairement : de 10mV/ C avec un offset de 500mV 100mV à -40 C 500mV à 0 C 750mV à +5 C 1750mV à +15 C L étalonnage sera effectué par une correction logicielle, la résolution dépendant exclusivement du Vref CAN. Le quantum du CAN est q = soit ici 4.88mv (n représente le nombre de bits du CAN) n Pour une mesure de température entre 0 C et 50 C, évolue de 500mV à 1v. La résolution de la mesure serait donc de 500mV = 10 pts soit 50 C = 0,49 C 4,88mV 10 pts, insuffisante ici, Une solution consiste à réduire Vref. Pour obtenir une résolution de 0,1 C il faut q 1mV d où Vref 10 *1mV donc Vref 1,04v. Le data sheet du F45 donne Vrefmin=1,8v! Il est possible d amplifier et décaler cette tension afin qu elle entre dans la plage maximale du CAN (-) mais cela au prix d une électronique de traitement de signal complexe, onéreuse, analogique donc avec une tolérance sur les composants discrets. vc= (-0.5)*10 0, 1v Décaler et Amplifier vc (10bits) Une autre solution consiste à utiliser un CAN avec une plus grande résolution mais donc plus onéreux et surtout extérieur au micron contrôleur, augmentant ainsi la consommation et réduisant la fiabilité. En faisant le calcul inverse : 50 C = 500 pts donc un quantum 500mV q = = 1mV 0,1 C 500 pts Vref n = Vref log d où q n = = 1. 8 pratiquement il faudrait un convertisseur 13 bits q log() 13 bits N() SPI / IC Une troisième solution consiste à augmenter le nombre de bits effectif (Effective Number Of Bits ou ENOB) par suréchantillonnage, c est cette technologie qui est présentée ici. http://www.genelaix.fr.st Augmenter la résolution CAN.doc 1/5

. Approche intuitive La conversion analogique numérique introduit un bruit de conversion lié aux paliers du convertisseur. Le résultat est toujours une approximation à ½ bit près (ici à +/-,44mV) Généralement on peut considérer que ce bruit s approche d un bruit blanc. On démontre que le rapport signal bruit d un CAN est au maximum pour un signal d entrée sinusoïdal SNR = 6.0* N + 1, 77dB L incertitude sur le bit de poids faible le rend inexploitable en présence de bruit. Le SNR augmente donc avec le nombre de bits. Le bruit de quantification est crée par l erreur que quantification sur le bit de poids faible. Comme le bruit est blanc, l erreur est purement aléatoire, si la tension à mesurer est inférieure au ½ bit, il y aura probablement plus d échantillons mesurés aux bits inférieurs qu au supérieur et vice versa si la tension à mesurer est supérieure au ½ bit. Un suréchantillonnage suivit d un moyennage devrait augmenter la résolution (donc le nombre de bits effectifs). Exemple de suréchantillonnage par 8 : Résultat de la conversion 63 631 631 631 631 631 63 631 63 631 63 Résultats de la conversion Tension du ½ bit 631,5 631,4 631 Tension à mesurer Moments d échantillonnage t+te t+te t+3te. t Moyenne des 8 premiers échantillons : 631,375 pour une tension correspondant à 631,4 (attention c est un nombre réel, on recherche un résultat sous forme d un nombre entier). Il est donc possible par suréchantillonnage et moyennage d augmenter le nombre de bits effectifs. Ex : la somme des huit mesures précédentes fait 5051 pour une excursion comprise entre 0 et 819 (8 fois 10 ) 10 bits Somme des 8 échantillons N max 104 819 Mesure max 63 5051 Mesure min 631 Pas de mini N min 0 0 La somme des huit échantillons est proportionnelle au résultat d un CAN 13 bits (0 N 8191) Il faut 13 bits pour coder un nombre entre 0 et 819. Le nombre effectif de bits du CAN est donc maintenant de 13. Attention, ceci n est qu une première approche, ce résultat n est pas correct. Le paragraphe suivant décrit une approche mathématique de la réduction de bruit par suréchantillonnage. Il faut en réalité 4 3 échantillons (64) pour augmenter le nombre de bits de 3! http://www.genelaix.fr.st Augmenter la résolution CAN.doc /5

3. Approche théorique de la réduction du bruit par suréchantillonnage. Le critère de Nyquist impose une fréquence d échantillonnage fe au moins le double de la plus grande fréquence du signal à convertir. La technique du suréchantillonnage est basée sur l approximation que le bruit total de quantification q d un CAN peut s écrire σ = avec q : quantum. 1 La puissance de densité spectrale du bruit (Power Spectral Density ou PSD) est q 1 q PSD = * = avec fe la fréquence d échantillonnage 1 fe 1 fe Le PSD est inversement proportionnel à la fréquence d échantillonnage. Augmenter fe revient à diminuer le bruit donc augmenter le ENOB. fe : fréquence d échantillonnage initiale (souhaitée) fs : fréquence de suréchantillonnage PSD PSD Signal à convertir bruit -fe/ 0 +fe/ freq -fs/ -fe/ 0 +fe/ +fs/ freq On pose fs M = le suréchantillonnage fe Mêmes surfaces Le gain du SNR est : SNRg = 10 * log( M ) Le nombre de bit étant proportionnel au SNR : N =f(snr/6) (d après l équation page ) ( M ) 10*log ENOB = + N 6 (N est le nombre de bits intrinsèque du CAN) Un suréchantillonnage de augmente le ENOB de 0,5. Un suréchantillonnage de 4 augmente le ENOB de 1. Un suréchantillonnage de 16 augmente le ENOB de. Le suréchantillonnage k M = 4 Avec k le nombre de bits supplémentaires souhaités Remarques : Cette méthode ne fonctionne qu en présence d un bruit blanc d amplitude moyenne supérieure au quantum. Si le niveau de bruit est insuffisant, on doit ajouter artificiellement du bruit au signal à convertir (dithering) Le suréchantillonnage augmente le ENOB mais diminue la fréquence d échantillonnage maximum. Ex : Si la fréquence d échantillonnage pratique d un μc est de 10KHz (échantillonnage plus calculs divers). Elle tombe à156hz pour une augmentation de bits (suréchantillonnage fois 64) et à 39Hz pour une augmentation de 4 bits (suréchantillonnage fois 56). La pratique du suréchantillonnage est donc adaptée à la mesure de signaux évoluant lentement (cas de la température) http://www.genelaix.fr.st Augmenter la résolution CAN.doc 3/5

4. Récupérer le résultat, la décimation Le suréchantillonnage offre la possibilité d augmenter le ENOB de K. Pour récupérer le résultat on ajoute les échantillons et l on ramène la somme au nombre de bits souhaités en divisant le résultat par K (décimation). (Diviser par revient à effectuer un décalage à droite). R : résultat final sur N+k bits M 4 k = ) M : nombre d échantillons à acquérir ( K : nombre de bits supplémentaires souhaités 160 140 10 100 80 60 40 0 0 608 609 610 611 61 613 614 615 616 617 618 619 60 61 6 63 Répartition des 56 échantillons du programme page suivante. La courbe de Gauss peut être légèrement déséquilibrée si le bruit n est pas blanc. Exemple : On désire augmenter le ENOB de 1 (passer de 10 bits à 11 bits), donc suréchantillonner par M = 4 1 = 4 Sur 10 bits 0 N 104, avec Vref =, q=4,88mv Echantillons Résultats binaires Résultats décimaux Tension équivalente sur 10bits 1 1101011001 857 4,18v 1101011000 856 4,1773v 3 1101011000 856 4,1773v 4 1101011010 858 4,187 Somme 110101100011 Moyenne 4,1797v Le résultat est décalé à droite du nombre de bits supplémentaires souhaités (1 bit) (décimation) Résultat de la mesure =11010110001 (1713d) Sur 11 bits 0 N 048 q=,44mv Donc Vmes= N*q = 4,1797v qui correspond bien à la moyenne des mesures. Bibliographie: Reducing Quantization Noise : Richard Lyons & Randy Yates Understanding A/D Converter Performance Specification (MICROCHIP AD693) : Steve Bowling Improving resolution by oversampling and averaging : Silicon Laboratories Enhancing resolution by oversampling : ATMEL app note AVR11 Demystifying Sigma-Delta s : DALLAS-MAXIM app note 1870 Sigma-Delta Measurement s : James M.Bryant MICROCHIP : bibliothèque (assembleur) de suréchantillonnage pour avec l utilitaire MAESTRO. http://www.genelaix.fr.st Augmenter la résolution CAN.doc 4/5

5. Un exemple de programme en C de suréchantillonnage et décimation sur. Remarque : ce programme peut être testé sur PICDEM+, il mesure la tension sur AN0 (potentiomètre) /* Programme adover.c (compilateur C18) Augmenter la résoltion d'un CAN par surechantillonnage et decimation C.Dupaty 06/006 */ #define K 4 // nb de bits supplémentaires #define M 56 // nb d'échantillons : 4 puissance K #include <p18f45.h> unsigned int resultat; // le résultat sur N+K bits //N=10 pour le F45 void init_can(void) ON0=1; ON1=0x80; entrées AN activées, VREF+=VDD VREF-=VSS // effectue une conversion sur le canal spécifie unsigned int mesvolt(unsigned char canal) ON0=ON0 (canal<<3); ON0bits.GO_DONE=1; // SOC while(on0bits.go_done); // attend EOC return (ADRES); // CAN on. CLOCK=FOSC/. CANAL0 (RA) // justification à droite, toutes les // effectue une mesure de "entree" par surechantillonnage et decimation unsigned int adover(unsigned char entree) unsigned int c; unsigned long r=0; for (c=0;c<m;c++) // somme des M echantillons r+=mesvolt(entree); r>>=k; // decimation return (r); void main(void) init_can(); resultat=adover(0); while(1); // le resultat sur 10+K bits est disponible http://www.genelaix.fr.st Augmenter la résolution CAN.doc 5/5