Vous êtes sur la page 1sur 52

GELE4011 Chapitre 7:

Conversion Analogique-Num´erique

Gabriel Cormier (UdeM)

Gabriel Cormier, Ph.D., ing.

Universit´e de Moncton

Automne 2010

GELE4011 Chapitre 7

Cormier (UdeM) Gabriel Cormier, Ph.D., ing. Universit´e de Moncton Automne 2010 GELE4011 Chapitre 7 Automne 2010
Automne 2010 1 / 52
Automne 2010
1 / 52

Contenu

1 Conversion num´erique-analogique

2 Fonction de transfert

3 Caract´eristiques

4 Circuits de conversion N/A Conversion N/A

5 Conversion Analogique-Num´erique

6 Circuits ADC Int´egrateur lent Conversion par comparaison successive ADC flash

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

lent Conversion par comparaison successive ADC flash Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010 2
Automne 2010 2 / 52
Automne 2010
2 / 52

Introduction

Conversion num´erique-analogique

Convertisseur num´erique-analogique (DAC) : convertit une entr´ee binaire en sortie analogique (tension ou courant)

Sortie : unipolaire (positif seulement) ou bipolaire (positif et n´egatif)

Commercialement : DAC ont tension ou courant comme sortie

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Commercialement : DAC ont tension ou courant comme sortie Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne
Automne 2010 3 / 52
Automne 2010
3 / 52

R´esolution

Conversion num´erique-analogique

R´esolution : nombre de sorties distinctes analogiques Pour un DAC de n bits,

R´esolution = 2 n

Ex : pour un DAC `a 3 bits, la r´esolution est 8 (8 sorties distinctes)

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

`a 3 bits, la r´esolution est 8 (8 sorties distinctes) Gabriel Cormier (UdeM) GELE4011 Chapitre 7
Automne 2010 4 / 52
Automne 2010
4 / 52

Fonction de transfert

Fonction de transfert

Graphe repr´esentant la valeur analogique de sortie en fonction des codes binaires de l’entr´ee

Donn´e en fonction d’une valeur de r´ef´erence (habituellement normalis´e `a 1)

La valeur de r´ef´erence n’est jamais atteinte : la sortie maximale est une unit´e de r´esolution (V ) de moins que le max

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

une unit´e de r´esolution ( ∆ V ) de moins que le max Gabriel Cormier (UdeM)
Automne 2010 5 / 52
Automne 2010
5 / 52

Fonction de transfert

Fonction de transfert

Exemple : DAC `a 3 bits unipolaire

Valeur de r´ef´erence 1.000 0.875 ∆V o 0.750 0.625 0.500 0.375 0.250 0.125 0.000 000
Valeur de r´ef´erence
1.000
0.875
∆V o
0.750
0.625
0.500
0.375
0.250
0.125
0.000
000
001
010
011
100
101
110
111
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
6 / 52

Fonction de transfert

Fonction de transfert

Exemple : DAC `a 3 bits bipolaire

Valeur de r´ef´erence 1.00 0.75 ∆V o 0.50 0.25 0.00 −0.25 −0.50 −0.75 −1.00 000
Valeur de r´ef´erence
1.00
0.75
∆V o
0.50
0.25
0.00
−0.25
−0.50
−0.75
−1.00
000
001
010
011
100
101
110
111
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
7 / 52

Caract´eristiques

Variation de la sortie

La variation de la sortie, V o , est la variation de la sortie lorsque l’entr´ee varie de 1 bit moins significatif (LSB) :

V o = V max

2

n

o`u V max repr´esente la variation maximale de la sortie.

Sortie maximale V fs n’est pas ´egale `a la r´ef´erence :

Gabriel Cormier (UdeM)

V fs = V ref 1 − 1 n 2 GELE4011 Chapitre 7 Automne 2010
V fs = V ref 1 − 1
n
2
GELE4011 Chapitre 7
Automne 2010
8 / 52

Exemple

Caract´eristiques

Soit un DAC `a 8bits pour utilisation avec sortie unipolaire de 0 `a 5.12V. Quelle est a) la r´esolution du DAC, b) la variation de la sortie par bit, et c) la sortie `a pleine ´echelle lorsque l’entr´ee est compos´ee enti`erement de 1 logiques ?

a) r´esolution = 2 8 = 256

b) V o = 5.12

256

= 20 mV/bit

c) V fs = 5.12 1 − 1 8 = 5.1 V 2 Gabriel Cormier
c) V fs = 5.12 1 −
1 8 = 5.1 V
2
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
9 / 52

Caract´eristiques

Erreur de d´ecalage

Les fonctions de transfert pr´esent´ee auparavant ´etaient id´eales. En r´ealit´e, il peut avoir une erreur entre l’entr´ee sp´ecifi´ee et la sortie.

Typiquement, on mesure l’erreur de d´ecalage (V os ) lorsque la sortie devrait ˆetre nulle.

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

( V o s ) lorsque la sortie devrait ˆetre nulle. Gabriel Cormier (UdeM) GELE4011 Chapitre
Automne 2010 10 / 52
Automne 2010
10 / 52

Caract´eristiques

Erreur de d´ecalage

Exemple : DAC `a 3 bits unipolaire avec erreur

Valeur de r´ef´erence 1.000 0.875 ∆V o 0.750 0.625 0.500 0.375 Courbe id´eale 0.250 0.125
Valeur de r´ef´erence
1.000
0.875
∆V o
0.750
0.625
0.500
0.375
Courbe id´eale
0.250
0.125
V os
0.000
000
001
010
011
100
101
110
111
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
11 / 52

Erreur de gain

Caract´eristiques

Erreur de gain : la pente de la courbe est diff´erente de celle du cas id´eal

Erreur de gain est donn´ee en fonction de la sortie maximale :

Erreur de gain

= V 11 V os 1

V

fs

V 11 est la sortie r´eelle lorsque l’entr´ee est compos´ee enti`erement de 1

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

lorsque l’entr´ee est compos´ee enti`erement de 1 Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010 12
Automne 2010 12 / 52
Automne 2010
12 / 52

Erreur de gain

Caract´eristiques

Exemple : DAC `a 3 bits unipolaire avec erreur

Valeur de r´ef´erence 1.000 0.875 Erreur 0.750 de gain Courbe id´eale 0.625 0.500 0.375 0.250
Valeur de r´ef´erence
1.000
0.875
Erreur
0.750
de gain
Courbe id´eale
0.625
0.500
0.375
0.250
0.125
0.000
000
001
010
011
100
101
110
111
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
13 / 52

Erreur de gain

Caract´eristiques

Mesurer l’erreur de gain,

D´eterminer en premier l’erreur de d´ecalage, Ajuster toutes les entr´ees `a 1 logique, Mesurer l’amplitude `a la sortie

Id´ealement, on recherche une erreur de gain de 1 LSB.

Il est aussi possible d’avoir des erreurs de gain non-lin´eaires, o`u la fonction de transfert n’est pas une ligne droite.

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

la fonction de transfert n’est pas une ligne droite. Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne
Automne 2010 14 / 52
Automne 2010
14 / 52

Circuits de conversion N/A

Conversion N/A

Sch´ema-bloc :

Conversion N/A

R´eseau Sortie de courant optionnelle I o Tension de R-2R de r´ef´erence r´esistances Interrupteurs
R´eseau
Sortie de courant
optionnelle I o
Tension de
R-2R de
r´ef´erence
r´esistances
Interrupteurs
Convertisseur
I o `a V o
V o
MSB
LSB
Entr´ee num´erique
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
15 / 52

Circuits de conversion N/A

Conversion R–2R

Conversion N/A

Les entr´ees contrˆolent chacune 1 interrupteur (1 par bit) La sortie du r´eseau est un courant proportionnel au code de l’entr´ee Le courant est ensuite converti en tension

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

l’entr´ee Le courant est ensuite converti en tension Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010
Automne 2010 16 / 52
Automne 2010
16 / 52
Circuits de conversion N/A Conversion N/A R´eseau R–2R R 3 R 2 R 1 R
Circuits de conversion N/A
Conversion N/A
R´eseau R–2R
R 3
R 2
R 1
R 0
R
R
R
I
ref
I
I
I
I
3
2
1
0
V ref
2R
I
2R
I
2R
I
2R
I
2R
3
2
1
0
0
1
0
1
0
1
0
1
I
out
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
17 / 52
+

R´eseau R–2R

Circuits de conversion N/A

Conversion N/A

Selon le circuit pr´ec´edent,

R 3 = R 2 = R 1 = R 0

La relation entre les courants :

I 3 = I ref

2

I 1 = I 2

2

= I ref

8

I 2 = I 3

2

=

I 0 = I 1

2

=

Le courant total est :

I out = I 0 × D

I ref

4

I ref

16

o`u D est la valeur d´ecimale du code binaire de l’entr´ee

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

est la valeur d´ecimale du code binaire de l’entr´ee Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne
Automne 2010 18 / 52
Automne 2010
18 / 52

R´eseau R–2R

Circuits de conversion N/A

Conversion N/A

I 0 = r´esolution du r´eseau I 0 = plus petite valeur de courant disponible

Gabriel Cormier (UdeM)

I 0 = I ref

2

n

=

1

· V ref

2

n

R

GELE4011 Chapitre 7

disponible Gabriel Cormier (UdeM) I 0 = I ref 2 n = 1 · V ref
Automne 2010 19 / 52
Automne 2010
19 / 52

Circuits de conversion N/A

Sortie en tension

Conversion N/A

Conversion en tension `a l’aide d’un ampli-op

R f R–2R − +
R f
R–2R
+

Typiquement, R f = R

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

V o = I out R f

+ Typiquement, R f = R Gabriel Cormier (UdeM) GELE4011 Chapitre 7 V o = −
Automne 2010 20 / 52
Automne 2010
20 / 52

Circuits de conversion N/A

DAC multiplicateur

´

Conversion N/A

Equation de V o est la multiplication de 2 variables :

V o =

I out R f = V ref ·

R

2 1 n · R f D

= kV ref D

o`u k est une constante (r´esistances et r´esolution)

V o est le produit de 2 variables : V ref et D

Ex : V ref est un signal audio de 10V. Si on utilise un DAC `a 4 bits, V o varierais de 0 `a 0.625V si l’entr´ee est D = 0001. Si l’entr´ee est D = 1111, la sortie varie de 0 `a 9.375V.

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

est D = 1111, la sortie varie de 0 `a 9.375V. Gabriel Cormier (UdeM) GELE4011 Chapitre
Automne 2010 21 / 52
Automne 2010
21 / 52

DAC pratiques

Circuits de conversion N/A

Conversion N/A

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

Le AD558 permet un interface `a un microprocesseur. Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010
Automne 2010 22 / 52
Automne 2010
22 / 52

Conversion Analogique-Num´erique

Conversion

Analogique-Num´erique

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

Analogique-Num´erique Conversion Analogique-Num´erique Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010 23 / 52
Automne 2010 23 / 52
Automne 2010
23 / 52

Conversion Analogique-Num´erique

Convertisseur analogique-num´erique

Convertisseur analogique-num´erique (ADC) : utilis´e principalement pour l’interface entre un capteur et microcontrˆoleur

Signaux peuvent varier tr`es lentement (temp´erature) ou tr`es rapidement (signal audio)

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

(temp´erature) ou tr`es rapidement (signal audio) Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010 24 /
Automne 2010 24 / 52
Automne 2010
24 / 52

R´esolution

Conversion Analogique-Num´erique

Comme le DAC, le ADC a une r´esolution :

r´esolution = 2 n

o`u n est le nombre de bits `a la sortie

Le rapport entre l’entr´ee maximale (FSR) et la r´esolution repr´esente la variation de la tension `a l’entr´ee qui fera varier la sortie de 1 bit.

Gabriel Cormier (UdeM)

V i = FSR

2

n

GELE4011 Chapitre 7

varier la sortie de 1 bit. Gabriel Cormier (UdeM) ∆ V i = F S R
Automne 2010 25 / 52
Automne 2010
25 / 52

R´esolution

Conversion Analogique-Num´erique

L’entr´ee qui provoque une sortie o`u tous les bits sont 1 est V ifs :

V ifs = FSR V i

De fa¸con g´en´erale, la sortie d’un ADC est donn´ee par :

Gabriel Cormier (UdeM)

D = ∆V V in i

GELE4011 Chapitre 7

d’un ADC est donn´ee par : Gabriel Cormier (UdeM) D = ∆ V V i n
Automne 2010 26 / 52
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 0.125 0.250 0.375 0.500 0.625 0.750
111
110
101
100
011
010
001
000
0 0.125
0.250
0.375
0.500
0.625
0.750
0.875
1
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
27 / 52

Conversion Analogique-Num´erique

Fonction de transfert

Selon le graphe pr´ec´edent, la sortie du ADC prend l’une de 8 valeurs discr`etes

Des entr´ees similaires mais diff´erentes auront la mˆeme sortie

La transition id´eale d’un code `a l’autre est faite au milieu de deux valeurs de quantification

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

est faite au milieu de deux valeurs de quantification Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne
Automne 2010 28 / 52
Automne 2010
28 / 52

Conversion Analogique-Num´erique

Erreur de quantification

Selon la fonction de transfert, on remarque qu’il est impossible de connaˆıtre la valeur exacte de l’entr´ee selon le code de sortie

L’erreur de quantification est ±0.5LSB

Plus la r´esolution est ´elev´ee, plus l’erreur de quantification est faible

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

´elev´ee, plus l’erreur de quantification est faible Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010 29
Automne 2010 29 / 52
Automne 2010
29 / 52

Conversion Analogique-Num´erique

Erreur de d´ecalage

De fa¸con similaire aux DAC, les ADC ont aussi des erreurs de d´ecalage

Habituellement, l’erreur de d´ecalage est donn´ee comme un pourcentage de 1 LSB (ex : ±0.5LSB).

Cette erreur de d´ecalage modifiera le code de la sortie

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

erreur de d´ecalage modifiera le code de la sortie Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne
Automne 2010 30 / 52
Automne 2010
30 / 52

Conversion Analogique-Num´erique

Erreur de d´ecalage

Exemple : ADC `a 3 bits unipolaire avec erreur de d´ecalage

Erreur 1 LSB

111 110 Courbe id´eale 101 100 011 010 Erreur 001 000 0 0.125 0.250 0.375
111
110
Courbe
id´eale
101
100
011
010
Erreur
001
000
0 0.125
0.250
0.375
0.500
0.625
0.750
0.875
1
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
31 / 52

Conversion Analogique-Num´erique

Erreur de gain

Pour une fonction de transfert id´eale, la diff´erence 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, l’erreur de gain est sp´ecifi´ee comme un pourcentage de l’entr´ee maximale (%FSR)

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

comme un pourcentage de l’entr´ee maximale (%FSR) Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010 32
Automne 2010 32 / 52
Automne 2010
32 / 52

Conversion Analogique-Num´erique

Erreur de gain

Exemple : ADC `a 3 bits unipolaire avec erreur de gain 111 110 Erreur 101
Exemple : ADC `a 3 bits unipolaire avec erreur de gain
111
110
Erreur
101
100
011
Courbe id´eale
010
001
000
0 0.125
0.250
0.375
0.500
0.625
0.750
0.875
1
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
33 / 52

Conversion Analogique-Num´erique

Erreur de lin´earit´e

Il y a erreur de lin´earit´e si la diff´erence entre les transitions n’est pas ´egale

Typiquement, l’erreur de lin´earit´e est sp´ecifi´ee comme un pourcentage de LSB (comme 0.75 LSB).

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

comme un pourcentage de LSB (comme 0.75 LSB). Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010
Automne 2010 34 / 52
Automne 2010
34 / 52

Conversion Analogique-Num´erique

Erreur de lin´earit´e

Exemple : ADC `a 3 bits unipolaire avec erreur de lin´earit´e 111 Transitions in´egales 110
Exemple : ADC `a 3 bits unipolaire avec erreur de lin´earit´e
111
Transitions in´egales
110
101
100
Erreur
011
Courbe id´eale
010
001
000
0 0.125
0.250
0.375
0.500
0.625
0.750
0.875
1
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
35 / 52

Circuits ADC

Circuits ADC

Trois types principaux de ADC Int´egrateur lent ADC par comparaison successive ADC flash

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

lent ADC par comparaison successive ADC flash Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010 36
Automne 2010 36 / 52
Automne 2010
36 / 52

Int´egrateur lent

Circuits ADC

Int´egrateur lent

C int T 1 V in R int Comparateur − T 2 − + T
C int
T 1
V in
R int
Comparateur
T 2
+
T z
+
Auto-z´ero
V ref
Sortie
num´erique
Logique de
Horloge
contrˆole
R T , C T
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
37 / 52

Int´egrateur lent

Circuits ADC

Int´egrateur lent

L’int´egrateur lent fonctionne en trois ´etapes :

T 1 : Int´egration du signal analogique d’entr´ee

T 2 : D´echarge du condensateur de r´ef´erence (cr´eation du code num´erique)

T z : Retour `a z´ero

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

du code num´erique) T z : Retour `a z´ero Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne
Automne 2010 38 / 52
Automne 2010
38 / 52

Int´egrateur lent : T 1

´

Circuits ADC

Int´egrateur lent

Etape 1 : Int´egrer le signal d’entr´ee pour une p´eriode fixe

Ex : Int´egrer pour 1000 signaux d’horloge

L’int´egration d´epend de V in , R int et C int

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

d´epend de V i n , R i n t et C i n t Gabriel
Automne 2010 39 / 52
Automne 2010
39 / 52

Int´egrateur lent : T 2

´

Circuits ADC

Int´egrateur lent

Etape 2 : Int´egrer V ref , de polarit´e inverse `a V in , jusqu’`a atteindre 0

Pendant ce temps (T 2 ), l’horloge contrˆole un compteur d´ecimal-cod´e-binaire.

La dur´ee de T 2 d´etermine jusqu’`a quelle valeur le compteur va compter

Gabriel Cormier (UdeM)

T 2 = T 1

V in

V ref

GELE4011 Chapitre 7

le compteur va compter Gabriel Cormier (UdeM) T 2 = T 1 V in V ref
Automne 2010 40 / 52
Automne 2010
40 / 52

Int´egrateur lent : T z

´

Circuits ADC

Int´egrateur lent

Etape 3 : Temps n´ecessaire pour que tous les condensateurs retournent `a 0V.

Utilise un condensateur C az qui se chargera `a la valeur moyenne des erreurs de d´ecalage des ampli-ops (int´egrateur et comparateur).

Permet d’´eliminer l’erreur pendant l’int´egration de V in

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

l’erreur pendant l’int´egration de V i n Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010 41
Automne 2010 41 / 52
Automne 2010
41 / 52

Circuits ADC

Int´egrateur lent

Int´egrateur lent : exemple

V in max t T 1 T 2 T z T 2 max T z
V in max
t
T 1
T 2
T
z
T
2 max
T z min
Une conversion compl`ete
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
42 / 52

Circuits ADC

Conversion par comparaison successive

Conversion par comparaison successive

Constitu´e de 3 blocs principaux :

Un comparateur Un convertisseur num´erique-analogique Un registre `a approximation successive

N´ecessite une horloge

N´ecessite 2 entr´ees de contrˆole : d´ebut de conversion et fin de conversion

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

contrˆole : d´ebut de conversion et fin de conversion Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne
Automne 2010 43 / 52
Automne 2010
43 / 52

Circuits ADC

Conversion par comparaison successive

Conversion par comparaison successive

V o DAC V i Comparateur Registre `a Sortie approximation s´erielle successive Horloge Contrˆole Gabriel
V o
DAC
V i
Comparateur
Registre `a
Sortie
approximation
s´erielle
successive
Horloge
Contrˆole
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
44 / 52
DAC

Circuits ADC

Conversion par comparaison successive

Conversion par comparaison successive

Fonctionne en comparant du bit le plus significatif au moins significatif `a la tension d’entr´ee

Le comparateur indique si V o est plus grand ou plus petit que V in

Une comparaison est effectu´ee pour chaque bit (pour une sortie `a n bits, il faut faire n comparaisons)

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

une sortie `a n bits, il faut faire n comparaisons) Gabriel Cormier (UdeM) GELE4011 Chapitre 7
Automne 2010 45 / 52
Automne 2010
45 / 52

Circuits ADC

Conversion par comparaison successive

Conversion par comparaison successive : algorithme

Initialisation i = n (MSB) Non Oui Bit i = 1 i < 1 ?
Initialisation
i = n (MSB)
Non
Oui
Bit i
=
1
i < 1 ?
Fin
Conversion N/A
V o
i
=
i − 1
Oui
V in > V o ?
V in
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 l’horloge utilis´ee :

T c = T (n + 1)

o`u T est la p´eriode de l’horloge et n le nombre de bits.

Typiquement, il faut 1 pulse de l’horloge pour initialiser le tout `a z´ero, d’o`u le facteur +1 dans l’´equation pr´ec´edente

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

le facteur +1 dans l’´equation pr´ec´edente Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010 47 /
Automne 2010 47 / 52
Automne 2010
47 / 52

Exemple

Circuits ADC

Conversion par comparaison successive

Soit un ADC o`u V o max = 7V, cod´e `a 3 bits (donc 1 bit = 1V). Quelle est la valeur num´erique de 6.5V ?

1 Initialise le tout `a z´ero : [000] ;

2 Modifie bit 3 (MSB) : [100] ;

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

4 Compare [110] = 6V < 6.5V : b 2 = 1 ;

5 Compare [111] = 7V > 6.5V : b 1 = 0 ;

6 R´esultat final : [110]

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

6.5V : b 1 = 0 ; 6 R´esultat final : [110] Gabriel Cormier (UdeM) GELE4011
Automne 2010 48 / 52
Automne 2010
48 / 52

ADC flash

Circuits ADC

ADC flash

Compos´e d’un r´eseau de r´esistances et comparateurs La sortie des comparateurs est branch´ee `a un encodeur L’encodeur donne la sortie num´erique

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

`a un encodeur L’encodeur donne la sortie num´erique Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010
Automne 2010 49 / 52
Automne 2010
49 / 52

Circuits ADC

ADC flash

ADC flash :exemple `a 3 bits

V ref = 8V = V fs 3R/2 − + R − + R −
V ref = 8V
= V fs
3R/2
+
R
+
R
+
R
Encodeur
+
R
8-`a-3
+
R
+
R
V = 0.5LSB
R/2
+
V in (analogique) de 0 `a 7V
Gabriel Cormier (UdeM)
GELE4011 Chapitre 7
Automne 2010
50 / 52

ADC flash

Circuits ADC

ADC flash

Le temps de comparaison n’est fonction que du comparateur et de l’encodeur

Peut ˆetre tr`es rapide

Devient coˆuteux pour beaucoup de pr´ecision : n´ecessite 2 n 1 comparateurs

Gabriel Cormier (UdeM)

GELE4011 Chapitre 7

pr´ecision : n´ecessite 2 n − 1 comparateurs Gabriel Cormier (UdeM) GELE4011 Chapitre 7 Automne 2010
Automne 2010 51 / 52
Automne 2010
51 / 52

ADC flash

Circuits ADC

ADC flash

Pendant le temps de conversion T c , le signal d’entr´ee ne doit pas changer de plus de ±0.5LSB, sinon la conversion sera fausse.

On appelle ceci une erreur de fenˆetre (aperture error)

Pour une entr´ee sinuso¨ıdale, la fr´equence max est :

Gabriel Cormier (UdeM)

f max

1

2πT c 2 n

GELE4011 Chapitre 7

la fr´equence max est : Gabriel Cormier (UdeM) f max ≈ 1 2 πT c 2
Automne 2010 52 / 52
Automne 2010
52 / 52