You are on page 1of 52

GELE4011 Chapitre 7:

Conversion Analogique-Numerique
Gabriel Cormier, Ph.D., ing.
Universit
e de Moncton

Automne 2010

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

1 / 52

Contenu
1

Conversion numerique-analogique

Fonction de transfert

Caracteristiques

Circuits de conversion N/A


Conversion N/A

Conversion Analogique-Numerique

Circuits ADC
Integrateur lent
Conversion par comparaison successive
ADC flash

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

2 / 52

Conversion num
erique-analogique

Introduction

Convertisseur numerique-analogique (DAC) : convertit une entree


binaire en sortie analogique (tension ou courant)
Sortie : unipolaire (positif seulement) ou bipolaire (positif et negatif)
Commercialement : DAC ont tension ou courant comme sortie

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

3 / 52

Conversion num
erique-analogique

Resolution

Resolution : nombre de sorties distinctes analogiques


Pour un DAC de n bits,
Resolution = 2n
Ex : pour un DAC `a 3 bits, la resolution est 8 (8 sorties distinctes)

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

4 / 52

Fonction de transfert

Fonction de transfert

Graphe representant la valeur analogique de sortie en fonction des


codes binaires de lentree
Donne en fonction dune valeur de reference (habituellement
normalise `a 1)
La valeur de reference nest jamais atteinte : la sortie maximale est
une unite de resolution (V ) de moins que le max

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

5 / 52

Fonction de transfert

Fonction de transfert
Exemple : DAC `a 3 bits unipolaire
Valeur de reference
1.000
0.875

Vo

0.750
0.625
0.500
0.375
0.250
0.125
0.000

000

Gabriel Cormier (UdeM)

001

010

011

100

GELE4011 Chapitre 7

101

110

111

Automne 2010

6 / 52

Fonction de transfert

Fonction de transfert
Exemple : DAC `a 3 bits bipolaire
Valeur de reference
1.00
0.75

Vo

0.50
0.25
0.00
0.25
0.50
0.75
1.00

000

Gabriel Cormier (UdeM)

001

010

011

100

GELE4011 Chapitre 7

101

110

111

Automne 2010

7 / 52

Caract
eristiques

Variation de la sortie

La variation de la sortie, Vo , est la variation de la sortie lorsque


lentree varie de 1 bit moins significatif (LSB) :
Vo =

Vmax
2n

o`
u Vmax represente la variation maximale de la sortie.
Sortie maximale Vf s nest pas egale `a la reference :


1
Vf s = Vref 1 n
2

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

8 / 52

Caract
eristiques

Exemple
Soit un DAC `a 8bits pour utilisation avec sortie unipolaire de 0 `a 5.12V.
Quelle est a) la resolution du DAC, b) la variation de la sortie par bit, et c)
la sortie `a pleine echelle lorsque lentree est composee enti`erement de 1
logiques ?

a) resolution = 28 = 256
5.12
= 20 mV/bit
b) Vo =
256

1
c) Vf s = 5.12 1 8 = 5.1 V
2

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

9 / 52

Caract
eristiques

Erreur de decalage

Les fonctions de transfert presentee auparavant etaient ideales. En


realite, il peut avoir une erreur entre lentree specifiee et la sortie.
Typiquement, on mesure lerreur de decalage (Vos ) lorsque la sortie
devrait etre nulle.

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

10 / 52

Caract
eristiques

Erreur de decalage
Exemple : DAC `a 3 bits unipolaire avec erreur
Valeur de reference
1.000
0.875

Vo

0.750
0.625
0.500
Courbe ideale

0.375
0.250
Vos

0.125
0.000

000

Gabriel Cormier (UdeM)

001

010

011

100

GELE4011 Chapitre 7

101

110

111

Automne 2010

11 / 52

Caract
eristiques

Erreur de gain

Erreur de gain : la pente de la courbe est differente de celle du cas


ideal
Erreur de gain est donnee en fonction de la sortie maximale :


V11 Vos
Erreur de gain =
1
Vf s
V11 est la sortie reelle lorsque lentree est composee enti`erement de 1

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

12 / 52

Caract
eristiques

Erreur de gain
Exemple : DAC `a 3 bits unipolaire avec erreur
Valeur de reference
1.000
0.875

Erreur
de gain

0.750
Courbe ideale

0.625
0.500
0.375
0.250
0.125
0.000

000

001

Gabriel Cormier (UdeM)

010

011

100

GELE4011 Chapitre 7

101

110

111

Automne 2010

13 / 52

Caract
eristiques

Erreur de gain

Mesurer lerreur de gain,


Determiner en premier lerreur de decalage,
Ajuster toutes les entrees `a 1 logique,
Mesurer lamplitude `a la sortie

Idealement, on recherche une erreur de gain de 1 LSB.


Il est aussi possible davoir des erreurs de gain non-lineaires, o`
u la
fonction de transfert nest pas une ligne droite.

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

14 / 52

Circuits de conversion N/A

Conversion N/A

Conversion N/A
Schema-bloc :

Tension de
reference

Reseau
R-2R de
resistances

Interrupteurs

Sortie de courant
optionnelle

Convertisseur
Io `a Vo

Io

Vo

MSB
LSB
Entree numerique

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

15 / 52

Circuits de conversion N/A

Conversion N/A

Conversion R2R

Les entrees controlent chacune 1 interrupteur (1 par bit)


La sortie du reseau est un courant proportionnel au code de lentree
Le courant est ensuite converti en tension

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

16 / 52

Circuits de conversion N/A

Conversion N/A

Reseau R2R
R3

Vref

Iref
2R

I3

R2

I3
2R

I2

R1

I2
2R

I1

R0

I1
2R

I0
I0

2R

Iout

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

17 / 52

Circuits de conversion N/A

Conversion N/A

Reseau R2R
Selon le circuit precedent,
R3 = R2 = R1 = R0
La relation entre les courants :
Iref
2
Iref
I2
I1 =
=
2
8

Iref
I3
=
2
4
Iref
I1
I0 =
=
2
16

I3 =

I2 =

Le courant total est :


Iout = I0 D
o`
u D est la valeur decimale du code binaire de lentree

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

18 / 52

Circuits de conversion N/A

Conversion N/A

Reseau R2R

I0 = resolution du reseau
I0 = plus petite valeur de courant disponible
I0 =

Gabriel Cormier (UdeM)

Iref
1 Vref
= n
n
2
2
R

GELE4011 Chapitre 7

Automne 2010

19 / 52

Circuits de conversion N/A

Conversion N/A

Sortie en tension

Conversion en tension `a laide dun ampli-op


Rf

R2R

Vo = Iout Rf

Typiquement, Rf = R

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

20 / 52

Circuits de conversion N/A

Conversion N/A

DAC multiplicateur

Equation
de Vo est la multiplication de 2 variables :


Vref 1

Vo = Iout Rf =
Rf D
R 2n
= kVref D
o`
u k est une constante (resistances et resolution)
Vo est le produit de 2 variables : Vref et D
Ex : Vref est un signal audio de 10V. Si on utilise un DAC `a 4 bits, Vo
varierais de 0 `a 0.625V si lentree est D = 0001. Si lentree est D =
1111, la sortie varie de 0 `a 9.375V.

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

21 / 52

Circuits de conversion N/A

Conversion N/A

DAC pratiques

Pour des applications standard, le DAC-08 est un bon choix.


Le AD558 permet un interface `a un microprocesseur.

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

22 / 52

Conversion Analogique-Num
erique

Conversion
Analogique-Numerique

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

23 / 52

Conversion Analogique-Num
erique

Convertisseur analogique-numerique

Convertisseur analogique-numerique (ADC) : utilise principalement


pour linterface entre un capteur et microcontr
oleur
Signaux peuvent varier tr`es lentement (temperature) ou tr`es
rapidement (signal audio)

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

24 / 52

Conversion Analogique-Num
erique

Resolution

Comme le DAC, le ADC a une resolution :


resolution = 2n
o`
u n est le nombre de bits `a la sortie
Le rapport entre lentree maximale (FSR) et la resolution represente
la variation de la tension `a lentree qui fera varier la sortie de 1 bit.
Vi =

Gabriel Cormier (UdeM)

F SR
2n

GELE4011 Chapitre 7

Automne 2010

25 / 52

Conversion Analogique-Num
erique

Resolution

Lentree qui provoque une sortie o`


u tous les bits sont 1 est Vif s :
Vif s = F SR Vi
De facon generale, la sortie dun ADC est donnee par :
D=

Gabriel Cormier (UdeM)

Vin
Vi

GELE4011 Chapitre 7

Automne 2010

26 / 52

Conversion Analogique-Num
erique

Fonction de transfert
Exemple : ADC `a 3 bits unipolaire
1 LSB
111
110
101
100
011
010
001
000

0.125 0.250 0.375 0.500 0.625 0.750 0.875

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

27 / 52

Conversion Analogique-Num
erique

Fonction de transfert

Selon le graphe precedent, la sortie du ADC prend lune de 8 valeurs


discr`etes
Des entrees similaires mais differentes auront la meme sortie
La transition ideale dun code `a lautre est faite au milieu de deux
valeurs de quantification

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

28 / 52

Conversion Analogique-Num
erique

Erreur de quantification

Selon la fonction de transfert, on remarque quil est impossible de


connatre la valeur exacte de lentree selon le code de sortie
Lerreur de quantification est 0.5LSB
Plus la resolution est elevee, plus lerreur de quantification est faible

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

29 / 52

Conversion Analogique-Num
erique

Erreur de decalage

De facon similaire aux DAC, les ADC ont aussi des erreurs de decalage
Habituellement, lerreur de decalage est donnee comme un
pourcentage de 1 LSB (ex : 0.5LSB).
Cette erreur de decalage modifiera le code de la sortie

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

30 / 52

Conversion Analogique-Num
erique

Erreur de decalage
Exemple : ADC `a 3 bits unipolaire avec erreur de decalage
Erreur 1 LSB
111
Courbe ideale

110
101
100
011
010

Erreur

001
000

0.125 0.250 0.375 0.500 0.625 0.750 0.875

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

31 / 52

Conversion Analogique-Num
erique

Erreur de gain

Pour une fonction de transfert ideale, la difference entre la premi`ere


transition et la derni`ere transition est FSR 2 LSB
Si cette derni`ere expression est fausse, il y a erreur de gain
Typiquement, lerreur de gain est specifiee comme un pourcentage de
lentree maximale (%FSR)

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

32 / 52

Conversion Analogique-Num
erique

Erreur de gain
Exemple : ADC `a 3 bits unipolaire avec erreur de gain

111
Erreur

110
101
100
011

Courbe ideale

010
001
000

0.125 0.250 0.375 0.500 0.625 0.750 0.875

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

33 / 52

Conversion Analogique-Num
erique

Erreur de linearite

Il y a erreur de linearite si la difference entre les transitions nest pas


egale
Typiquement, lerreur de linearite est specifiee comme un pourcentage
de LSB (comme 0.75 LSB).

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

34 / 52

Conversion Analogique-Num
erique

Erreur de linearite
Exemple : ADC `a 3 bits unipolaire avec erreur de linearite

111
Transitions inegales

110
101
Erreur

100
011

Courbe ideale

010
001
000

0.125 0.250 0.375 0.500 0.625 0.750 0.875

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

35 / 52

Circuits ADC

Circuits ADC

Trois types principaux de ADC


Integrateur lent
ADC par comparaison successive
ADC flash

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

36 / 52

Circuits ADC

Int
egrateur lent

Integrateur lent
Cint
T1

Vin

Rint

T2

Comparateur

Tz

+
+

Auto-zero
Vref

Sortie
numerique
Logique de
contr
ole

Horloge
RT , C T
Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

37 / 52

Circuits ADC

Int
egrateur lent

Integrateur lent

Lintegrateur lent fonctionne en trois etapes :


T1 : Integration du signal analogique dentree
T2 : Decharge du condensateur de reference (creation du code
numerique)
Tz : Retour `a zero

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

38 / 52

Circuits ADC

Int
egrateur lent

Integrateur lent : T1

Etape
1 : Integrer le signal dentree pour une periode fixe
Ex : Integrer pour 1000 signaux dhorloge
Lintegration depend de Vin , Rint et Cint

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

39 / 52

Circuits ADC

Int
egrateur lent

Integrateur lent : T2

Etape
2 : Integrer Vref , de polarite inverse `a Vin , jusqu`a atteindre 0
Pendant ce temps (T2 ), lhorloge contr
ole un compteur
decimal-code-binaire.
La duree de T2 determine jusqu`a quelle valeur le compteur va
compter
Vin
T2 = T1
Vref

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

40 / 52

Circuits ADC

Int
egrateur lent

Integrateur lent : Tz

Etape
3 : Temps necessaire pour que tous les condensateurs
retournent `a 0V.
Utilise un condensateur Caz qui se chargera `a la valeur moyenne des
erreurs de decalage des ampli-ops (integrateur et comparateur).
Permet deliminer lerreur pendant lintegration de Vin

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

41 / 52

Circuits ADC

Int
egrateur lent

Integrateur lent : exemple

Vinmax

T1

T2
T2max
Une conversion compl`ete

Gabriel Cormier (UdeM)

Tz

GELE4011 Chapitre 7

Tzmin

Automne 2010

42 / 52

Circuits ADC

Conversion par comparaison successive

Conversion par comparaison successive

Constitue de 3 blocs principaux :


Un comparateur
Un convertisseur numerique-analogique
Un registre `a approximation successive

Necessite une horloge


Necessite 2 entrees de contr
ole : debut de conversion et fin de
conversion

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

43 / 52

Circuits ADC

Conversion par comparaison successive

Conversion par comparaison successive

Vo

D
CA
AC
D

Vi
Comparateur
Registre `a
approximation
successive
Horloge

Gabriel Cormier (UdeM)

Sortie
serielle
Controle

GELE4011 Chapitre 7

Automne 2010

44 / 52

Circuits ADC

Conversion par comparaison successive

Conversion par comparaison successive

Fonctionne en comparant du bit le plus significatif au moins


significatif `a la tension dentree
Le comparateur indique si Vo est plus grand ou plus petit que Vin
Une comparaison est effectuee pour chaque bit (pour une sortie `a n
bits, il faut faire n comparaisons)

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

45 / 52

Circuits ADC

Conversion par comparaison successive

Conversion par comparaison successive : algorithme


Initialisation
i = n (MSB)
Non

Bit i = 1

i < 1?

Oui

Fin

Conversion N/A
Vo
Vin

Vin > Vo ?

i = i1
Oui

Non
Bit i = 0
Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

46 / 52

Circuits ADC

Conversion par comparaison successive

Conversion pas comparaison successive

Le temps de conversion est fonction du nombre de bits et de lhorloge


utilisee :
Tc = T (n + 1)
o`
u T est la periode de lhorloge et n le nombre de bits.
Typiquement, il faut 1 pulse de lhorloge pour initialiser le tout `a zero,
do`
u le facteur +1 dans lequation precedente

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

47 / 52

Circuits ADC

Conversion par comparaison successive

Exemple

Soit un ADC o`
u Vomax = 7V, code `a 3 bits (donc 1 bit = 1V). Quelle est
la valeur numerique de 6.5V ?
1

Initialise le tout `a zero : [000] ;

Modifie bit 3 (MSB) : [100] ;

Compare [100] = 4V < 6.5V : b3 = 1 ;

Compare [110] = 6V < 6.5V : b2 = 1 ;

Compare [111] = 7V > 6.5V : b1 = 0 ;

Resultat final : [110]

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

48 / 52

Circuits ADC

ADC flash

ADC flash

Compose dun reseau de resistances et comparateurs


La sortie des comparateurs est branchee `a un encodeur
Lencodeur donne la sortie numerique

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

49 / 52

Circuits ADC

ADC flash

ADC flash :exemple `a 3 bits


Vref = 8V
= Vf s
3R/2

Encodeur
8-`a-3

R
V = 0.5LSB

R/2

Vin (analogique) de 0 `a 7V
Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

50 / 52

Circuits ADC

ADC flash

ADC flash

Le temps de comparaison nest fonction que du comparateur et de


lencodeur
Peut etre tr`es rapide
Devient co
uteux pour beaucoup de precision : necessite 2n 1
comparateurs

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Automne 2010

51 / 52

Circuits ADC

ADC flash

ADC flash

Pendant le temps de conversion Tc , le signal dentree ne doit pas


changer de plus de 0.5LSB, sinon la conversion sera fausse.
On appelle ceci une erreur de fenetre (aperture error)
Pour une entree sinusodale, la frequence max est :
fmax

Gabriel Cormier (UdeM)

1
2Tc 2n

GELE4011 Chapitre 7

Automne 2010

52 / 52

You might also like