Académique Documents
Professionnel Documents
Culture Documents
N N
Ve Microcontrôleur Vs
CAN CNA
Un CAN (ADC : Analog Digital Converter) est un circuit qui convertit une grandeur
analogique (tension ou courant) en grandeur numérique (mot binaire)
Un CNA (DAC : Digital Analog Converter) est un circuit qui convertit une grandeur
numérique (mot binaire) en grandeur analogique (tension ou courant).
a- Plage de conversion :
La plage de conversion numérique va de 0 à 2n-1, n étant le nombre de bits du
convertisseur, et à chaque valeur numérique correspond une valeur analogique de sortie et
une seule.
Cette plage de conversion numérique correspond à une plage de sortie FSR (full scale
range) et qui est égale à l’écart entre le minimum et le maximum de la tension de sortie.
Cette plage de sortie est généralement égale à Vpe (tension plein échelle).
c- résolution
La résolution d’un CNA peut être définie en nombre de bits de la valeur numérique
N, qu’il peut traduire sous forme analogique. (Résolution de 8 bits par exemple)
La résolution est aussi définie en % de la pleine échelle. (Soit r = 1/2n)
Un convertisseur est précis si sa résolution est grande.
d- Relation entrée/sortie :
On peut calculer la valeur de la tension de sortie Vs qui correspond à N par :
𝑉𝑠 = 𝑞. (𝑁)10
Exemple d’application :
a- Quelle est la valeur de la tension Vs en sortie d’un CNA de 8 bits et de quantum
q=15mV, pour un nombre N=(01001011)2 ? Donner la tension pleine échelle.
……………………………………………………………………………………………..
………………………………………………………………………………………………
b- La sortie d’un CNA 5 bits se fait en courant. Pour l’entrée (10101) 2, is vaut 10mA.
Calculer is pour le nombre (00111)2.
……………………………………………………………………………………………..
………………………………………………………………………………………………
𝑺𝟐𝒏 −𝟏
𝑽𝟐𝒏 −𝟏 = ……………….
𝑺𝟐𝒏 −𝟐 𝒂𝟎
……………….
𝑽𝟐𝒏 −𝟐 = 𝒂𝟏
𝒂𝟐
𝑁 = (𝒂𝒏−𝟏 … 𝒂𝟏 𝒂𝟎 )2
𝑽𝟐 = ……………..
𝑺𝟏 𝒂𝒏−𝟏
𝑽𝟏 = ……………..
𝑺𝟎
𝑽𝟎 = ……………..
Inconvénients : le nombre des résistances et des interrupteurs est considérable pour des
résolutions plus grandes.
Le circuit suivant présente le principe utilisé par les convertisseurs à résistances pondérés.
𝐼0 𝐼1 𝐼2 𝐼𝑛−1
𝟐𝒏 . 𝑹 𝟐𝒏−𝟏 . 𝑹 𝟐𝒏−𝟐 . 𝑹 𝟐𝑹
𝑎0 𝑎1 𝑎2 𝑎𝑛−1
𝑁
Dans les deux cas les résistances seront liées à la masse car les tensions aux entrées
de l’amplificateur opérationnel (ampli-op) sont égales.
Quelle que soit la position des interrupteurs, la tension aux bornes de chaque
résistance est toujours égale à Vref.
Ce dernier point devient vite impossible à réaliser pour un nombre de bits important.
Il est quasi impossible de réaliser des résistances avec le degré de précision requis
pour des valeurs aussi disproportionnées (rapport de 1 à 2n-1). Les CAN à échelle R–2R
permettent de s’affranchir de ce problème.
a- 1er méthode :
La figure suivante le schéma d’un convertisseur CNA de 4 bits, réalisé par un réseau
de résistance de valeur R et 2R, et permet de donner une tension de sortie Vs qui est
proportionnel à la valeur de N
V3
Vs
V2
N
V1
V0
Montrer que :
𝑉𝑁0 𝑉𝑁1 𝑉𝑁2 𝑉𝑁3
𝑉𝑠 = 𝑉3 = + + +
16 8 4 2
𝑉𝑟𝑒𝑓 𝑉𝑟𝑒𝑓
𝑉𝑠 = (𝑁0 + 2. 𝑁1 + 4. 𝑁2 + 8. 𝑁3 ) = 4 . 𝑁
16 2
b- 2ème méthode :
La figure suivante présente le principe d’un réseau de résistances R–2R afin
d’obtenir des courants pondérés dans les différentes branches. Son intérêt est lié à
l’utilisation de seulement 2 valeurs de résistance R et 2R, ce qui permet de réaliser des CNA
d’une grande précision.
𝐼𝑛−1 𝐼𝑛−2 𝐼1 𝐼0
𝑎𝑛−1 𝑎𝑛−2 𝑎1 𝑎0
Pour simplifier l’étude du CNA, on considère la résolution est de 4 bits, comme indiqué
sur le schéma suivant :
e-
e+
a3 a2 a1 a0
N
Indications :
Pour calculer , on a besoin de calculer la résistance équivalent à ses bornes.
On commence par calculer en fonction de , puis en fonction de , puis
en fonction et enfin en fonction de .
=…………………………………………………………………………………………………
…………………………………………………………………………………………………………
=…………………………………………………………………………………………………
…………………………………………………………………………………………………………
=…………………………………………………………………………………………………
…………………………………………………………………………………………………………
=…………………………………………………………………………………………………
…………………………………………………………………………………………………………
2. Calculer le courant total , en fonction de R et de , Sachant que chaque
courant est égal à :
𝐔𝐢
𝐈𝐢 = 𝐧𝐢
𝟐𝐑
=…………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………
3. En déduire en fonction de et de , sachant que
=…………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………
4. En déduire en fonction de , n et de , dans le cas général (1er schéma).
=…………………………………………………………………………………………………
…………………………………………………………………………………………………………
c- 3ème méthode :
Dans la pratique les courants pondérés sont générés par des sources de courant et
les switches sont réalisés avec des paires différentielles. La figure suivante présente un
exemple de réalisation.
CLK Compteur
Comparateur de 2
nombres de 4bits Voc Filtre
passe bas Vs
La sortie Voc est à 1 (VCC ou Vref) lorsque la valeur du compteur C est inférieure à
la valeur de N, et dès que C devient égal ou supérieur à N, la sortie Voc passe à 0.
La sortie Voc permet de générer un signal rectangulaire de fréquence fixe et de
rapport cyclique proportionnel à N.
Tracer les chronogrammes de Voc en fonction de CLK et la valeur de N=0100 :
Q0
Q1
C
Q2
Q3
Voc
N (binaire)
111
110
101
100
011 Vref
010
001
000 Ve (Volt)
q 2q 3q 4q 5q 6q 7q 8q
a- Plage de conversion :
La plage de conversion de la tension d’entrée FSR, appelé aussi Vpe (tension plein
échelle) est égale à l’écart entre le minimum et le maximum de la tension d’entrée. Et qui
est généralement égale à VCC (tension d’alimentation), noté aussi Vref.
d- Relation entrée/sortie :
On peut calculer la valeur de N qui correspond à une tension d’entrée Ve par
l’expression suivante :
𝑉𝑒 𝑉𝑒 𝑛
(𝑁)10 = 𝑣𝑎𝑙𝑒𝑢𝑟 𝑒𝑛𝑡𝑖è𝑟𝑒 𝑑𝑒 ( ) = 𝑣𝑎𝑙𝑒𝑢𝑟 𝑒𝑛𝑡𝑖è𝑟𝑒 𝑑𝑒 ( 2 )
𝑞 𝑉𝑟𝑒𝑓
Exemple d’application :
Vref = 5V, n= 8 bits alors calculer le quantum q.
……………………………………………………………………………………………..
………………………………………………………………………………………………
Calculer la valeur de N pour une tension d’entrée égale à :
a- Ve=1V
……………………………………………………………………………….
……………………………………………………………………………….
b- Ve=2.5V
……………………………………………………………………………….
……………………………………………………………………………….
Sur cette figure est également portée la droite de transfert idéale ; elle correspond
à un CAN de résolution infinie (un tel CAN n’existe pas). Plus la résolution d’un CAN est
élevée, plus la sortie numérique est une image précise du signal analogique d’entrée.
L’erreur de quantification (ou de codage) est la différence entre la valeur du signal
échantillonné et la valeur analogique d’entrée correspondant au code de sortie
(correspondance donnée par la droite de transfert idéale), l’erreur de codage est exprimée
en LSB.
L’erreur de quantification est comprise entre 0 et 1 LSB. Par exemple, tous les signaux
analogiques compris entre VS2 et VS3, sont représentés par le code binaire 010.
Ce type d’erreur est lié à l’étape de quantification. Plus le nombre de bits d’un CAN
est élevée plus l’erreur de quantification est réduite.
Ve
g
7. 𝑉𝑟𝑒𝑓
8
f
6. 𝑉𝑟𝑒𝑓
8
e
5. 𝑉𝑟𝑒𝑓
8
d Codeur N
4. 𝑉𝑟𝑒𝑓
8
c
3. 𝑉𝑟𝑒𝑓
8
b
2. 𝑉𝑟𝑒𝑓
8
a
𝑉𝑟𝑒𝑓
8
𝑅1 = 𝑅
≤
≤
≤
≤
≤
≤
≤
n bits
Vs1
Vs2
Horloge -
Compteur CNA
+
Reset
N
Ve
Registre
parallèle/parallèle
(latch)
Le signal d'horloge est appliqué au compteur tant que la tension d’entrée Ve est
supérieur à la tension analogique Vs1 en sortie du CNA; à chaque impulsion d'horloge, le
compteur est incrémenté, d'où une augmentation de Vs1. Lorsque Vs1 atteint Ve, le
comptage s'arrête. Et la valeur N est mémorisé dans le registre parallèle/parllèle (latch).
La valeur N est proportionnel à Ve puisque on a Ve est égale à Vs1 = q.N au quantum
près. Cette méthode donne un CAN simple, mais son temps de conversion est très grand.
1. Déterminer la valeur de N de la sortie si Vref du CNA = 5 Volts et Ve =3,25 Volt.
…………………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………………
2. Sachant que la fréquence d’horloge est de 100KHz, calculer le temps de
conversion correspondant à une tension d’entrée Ve=3,25V et pour Ve=4,5V
…………………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………………
n bits
Vs1
Registre à + Vs2
Start
approximations CNA
successives -
Horloge
N
Ve
Registre
parallèle/parallèle
(latch)
N
Le registre à approximation successive permet d’appliquer une succession de mot
numérique de n bits sur le CNA jusqu’à que la tension analogique Vs1 à sa sortie soit la plus
proche de la tension d’entrée Ve à convertir. L’algorithme utilise le principe de dichotomie.
En effet l’intervalle de comparaison est divisé par deux à l’issue de chaque comparaison.
Le 1er mot numérique appliqué en entrée du CNA est N=(1000000)2. Suivant le
résultat de la comparaison de Vs1=q.N avec la tension Ve à convertir, le nombre N à la
sortie du registre passe à N=(00000000)2 si Vs2=1 ; Ou conserve la même valeur si Vs2=0.
Ensuite le bit testé est le 2ème bit en partant de la gauche N=(0100000)2 ou
N=(1100000)2 et selon la comparaison, il devient un ‘’1’’ ou un ‘’0’’. Et ainsi de suite.
Après n impulsions d’horloge, le latch est activé pour mémoriser le résultat. La durée
de conversion pour un CAN de n bits est égale à n impulsion d’horloge.
Vs1 (Volt)
Vref=5V
3.5V
a. Tracez les chronogrammes des signaux QA..QE et Q3..Q0 ainsi que Vs2 en fonction
de Horloge et Start si Vref du CNA = 5 Volts et Vin =3,5 Volt.
Vs2
Start D_input
Registre à décalage
Horloge QA QB QC QD QE
EOC
J Q J Q J Q J Q
ck ck ck ck
Vref
Vs1
Vs2 CNA
+
Q3 Q2 Q1 Q0
Ve
Registre parallèle/parallèle (latch)
ck
N3 N2 N1 N0
N
Start : permet le début d’une conversion
EOC : end of conversion, permet de signaler la fin de conversion et commande
l’enregistrement de la valeur N de conversion dans le latch de sortie.
Start
Vr
-Vref
RAZ
Compteur Latch
de n bits
VH
Vc N
CLK
Ve
Vc
VH
Start
Vcc
Ve
Vr
0
Start
EOC
Ve
Vr Compteur Latch
Vc
-Vref VH de n bits
N
CLK
RAZ
Q J 1
Clr K 1
Vc
VH
Start
Vcc
Vr T1 Td
0
- Vcc