Vous êtes sur la page 1sur 11

1/ CAN CNA Exemple d'un enregistrement sonore

Conversion Analogique Numrique / Numrique Analogique umrique /

Analogique

Numrique

Analogique

CAN

CNA

Convertisseur Analogique Numrique : Analog to Digital Converter CAN : ADC Convertisseur Numrique Analogique : Digital to Analog Converter CNA : DAC

Formation : les bases de l'lectronique numrique

1.a/ Convertisseur Analogique Numrique

Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Exemple d'un CAN 3 bits (n=3)

La conversion AnalogiqueNumrique introduit toujours une erreur de quantification

8 valeurs

Rsolution analogique r = 5/8 = 0.625V r = UPE/2n

Une infinit de valeurs

Formation : les bases de l'lectronique numrique

1.b/ Erreur de quantification


Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Rsolution analogique : r = UPE/2n Rsolution numrique : n bits

CAN idal n r0

Erreur analogique : r Erreur numrique : 1 LSB

Erreur analogique : r/2 Erreur numrique : 1/2 LSB

Formation : les bases de l'lectronique numrique

1.c/ Autres erreurs l'erreur de quantification , s'ajoutent d'autres erreurs linarit , offset , gain le constructeur fournit en gnral la valeur max TUE : Total Unadjusted Error
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Documents ( pdf ) :

CAN TLC549

ADC08831

Formation : les bases de l'lectronique numrique

1.d/ Convertir une tension variable En amont du CAN se trouve un chantillonneur-bloqueur qui prlve rgulirement une valeur de Ue et bloque cette valeur jusqu' l'chantillon suivant. ( mmoire analogique ) Tension d'entre du CAN le temps de conversion doit tre infrieur Te Commande de l'chantillonneur Priode Te , Frquence Fe = 1/Te La conversion analogique numrique implique une double quantification : quantification temporelle ( chantillonnage ) quantification en amplitude ( rsolution ) Simulation : chantillonneur-bloqueur Document ( pdf ) : CAN TLC549
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Une infinit de valeurs

Formation : les bases de l'lectronique numrique

1.e/ Repliement du spectre ( Aliasing ) Exemple avec un signal sinusodal de priode T chantillonn Te= 1.25 T Fe= 0.8 F T T' = 5 T F' = 0.2 F F' = F - Fe
Conversion Analogique Numrique / Numrique Analogique umrique /

Te=1.25 T

Thorme de SHANNON :
Spectre du signal chantillonner Repliement du spectre ( Critre de Nyquist )

Fe > 2 . Fmax Fmax : frquence suprieure du spectre de Ue F l'entre d'un CAN il faut un filtre passe bas qui coupe Fc = Fe/2

Formation : les bases de l'lectronique numrique

1.f/ Pour rsumer


Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Filtre Passe Bas ( anti aliasing )

chantillonneur Bloqueur

Sortie parallle ou srie

Multiplexeur

CAN

Formation : les bases de l'lectronique numrique

2.a/ Technologie des CAN


Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Technologie Simple rampe Double rampe Multi rampe Approximations successives Flash ( ou CAN parallle )

Temps de conversion Lent ( ms ) Lent ( ms ) Rapide ( s ) Trs rapide ( ns )

Exemple d'utilisation Mesure sans prcision Multimtre Acquisition son Acquisition vido Oscilloscope numrique

Autres technologies : ( voir documentation ) - CAN pipeline - CAN Sigma-Delta ( ) sur-chantillonnage

Formation : les bases de l'lectronique numrique

2.b/ CAN simple rampe


On effectue une conversion tension temps , puis une mesure du temps ( quantifie ) par une horloge de priode TH.
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Simulation : CAN 1 rampe UR = a.t tx = Ux/a

En fin de conversion : N = tx / TH = Ux / ( a.TH ) Si a n'est pas constant erreur

Formation : les bases de l'lectronique numrique

2.c/ CAN double rampe


Pour s'affranchir des drives de la constante de temps de l'intgrateur , on intgre deux fois
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

1. On intgre Ux pendant un temps t1 fixe 2. On intgre -UREF On mesure le temps tx ( en unit TH ) que met UR pour revenir 0 URmax = - Ux . t1/RC URmax = - UREF . tx/RC tx = t1 . Ux / UREF indpendant de RC N = tx / TH = ( t1 / TH ) . ( Ux / UREF )

Formation : les bases de l'lectronique numrique

10

2.d/ Voltmtre numrique


Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Ralisation d'un Voltmtre numrique avec un CAN double rampe : CA3162 Affichage sur 3 afficheurs 7 segments avec un dcodeur BCD/7seg : CA3161

Formation : les bases de l'lectronique numrique

11

2.e/ Principe d'une recherche par approximations successives Principe de Dichotomie : on divise la plage de recherche par 2 chaque tape : Masse Mx 0Mx256g Masses test 256/2 , 256/4 ,
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

1er test : on compare Mx et 128g ( le poids fort ) - : Mx < 128g : on enlve la masse de 128g + : Mx > 128g : on conserve la masse de 128g 2me test : on ajoute 64g

On ralise une mesure de Mx en 8 tests avec une rsolution de 1g

Formation : les bases de l'lectronique numrique

12

2.f/ Approximations successives par transfert de charge Ce sont les plus courants des CAN approximations successives , ils utilisent des transferts de charge dans un rseau de condensateurs pondrs. Le "cerveau" de ces CAN est un registre : SAR = Successive Approximation Register
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Simulation : SAR transfert q

Formation : les bases de l'lectronique numrique

13

2.g/ Approximations successives avec un CNA Exemple d'un CAN 3 bits Ce CAN utilise un CNA ! La sortie du CNA est une tension analogique Us = r.N On teste successivement les bits de N en dbutant par le poids fort ( MSB ) Le rsultat du test est donn par le comparateur. Exemple avec r=1V , UPE=8V , Ux=4.5V
N 100b=4 110b=6 101b=5 Us=r.N 4V 6V 5V Ucomp 1 0 0 Test du MSB: 4.5 > 4 on garde MSB 1 et on teste le bit suivant: 4.5 < 6 on remet le bit 0 4.5 < 5 , le LSB = 0 , le nombre cherch est 100b Sortie parallle : 100b
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Sortie srie ( poids fort en 1er )

Pour un CAN de n bits il faudra n tests

Formation : les bases de l'lectronique numrique

14

2.h/ CAN flash


Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Exemple d'un CAN Flash 2 bits


tat de la sortie des comparateurs UX 0 < U X < V REF/4 V REF/4 < U X < V REF/2 V REF /2 < U X < 3V REF/4 3V REF /4 < U X < V REF A 0 1 1 1 B 0 0 1 1 C 0 0 0 1 a0 0 0 1 1

N a1 0 1 0 1

Pour un CAN flash n bits il faut 2n-1 comparateurs !


Document ( pdf ) : CAN flash 8 bits AD9002

Formation : les bases de l'lectronique numrique

15

2.i/ "Micro Cassy" Exemple de ralisation d'une interface de mesure minimale avec le CAN approximation successives : ADC08831 Interfaage avec le port parallle ou le port srie du PC
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Les programmes associs : CAN paral CAN serie

Formation : les bases de l'lectronique numrique

16

3.a/ Convertisseur Numrique Analogique


Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Exemple d'un CNA 3 bits (n=3)

Us ne peut pas prendre n'importe quelle valeur : Us = r . N

Rsolution analogique r = 1V

Formation : les bases de l'lectronique numrique

17

3.b/ CNA rsistances pondres CNA 3 bits


( Schma reprsent pour N2 = 101 )

a2=0 a2=1

I2=0 I2=-VREF/R I2=(-VREF/R). a2

Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

En rgime linaire

= V+ - V- = 0
donc V- = 0

Un peu de calcul I = (-VREF/R)a2 + (-VREF/2R)a1 + (-VREF/4R)a0 Us = -R/2 . I = VREF . ( a2/2 + a1/4 + a0/8 ) Us = VREF . ( 4a2 + 2a1 + a0 ) / 8 = VREF . N / 8

Us = VREF . N / 2n
Pleine chelle : UPE = VREF . 2n-1 / 2n VREF Rsolution analogique : r = VREF / 2n UPE / 2n

Simulation : CNA Rpond

Formation : les bases de l'lectronique numrique

18

3.c/ Rseau R/2R Rseau R/2R 3 bits : Une cellule R/2R Rsistance terminale 2R
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Chaque cellule R/2R "voit" sa droite une rsistance quivalente de 2R. Le gnrateur VREF "voit" une rsistance quivalente de 2R quelque soit le nombre de cellules. I = VREF / 2R I2 = I / 2 = VREF / 4R I1 = I2 / 2 = VREF / 8R I0 = I1 / 2 = VREF / 16R

Formation : les bases de l'lectronique numrique

19

3.d/ CNA rseau R/2R CNA 3 bits


( Schma reprsent pour N2 = 011 )
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Encore un peu de calcul I = I2.a2 + I1.a1 + I0.a0 I = (- VREF/4R).a2 + (-VREF/8R).a1 + (-VREF/16R).a0 Us = -2R.I = VREF ( a2/2 + a1/4 + a0/8 ) Us = VREF . ( 4a2 + 2a1 + a0 ) / 8 = VREF . N/8

Us = VREF . N / 2n

Simulation : CNA R2R

Document ( pdf ) : DAC0800

Formation : les bases de l'lectronique numrique

20

3.e/ Restitution d'un signal chantillonn La squence des nombres Ni est prsente l'entre du CNA la frquence Fe.
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Toutes les Te secondes Us prsente une marche

Amlioration par un filtre passe bas

On peut aussi rajouter des valeurs intermdiaires de N par un calcul d'interpolation.

Formation : les bases de l'lectronique numrique

21

Les bonus
Conversion Analogique Numrique / Numrique Analogique Conversion Analogique Numrique / Numrique Analogique

Documents ( en Anglais ) sur les technologies de CAN : Comparaison des diffrentes technologies : Comparison ADC CAN pipeline : Understanding Pipelined ADCs ( pdf ) CAN Sigma Delta : Principles of Sigma Delta ADC

Quelques sites intressants: Comment a marche l'informatique : http://www.commentcamarche.net/ Numration ( fait par un lve de MPI ) : http://numeration.ifrance.com/numeration/ Recherche de Data Sheet : http://www.alldatasheet.com/

Formation : les bases de l'lectronique numrique

22