« Convertisseur analogique-numérique » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
kdfgkdfjkg
Balises : Révoqué Éditeur visuel
J'ai modifié grand Q par petit q pour rester rigoureux sur le nom donné au quantum qui s'écrit petit q. De plus, j'ai précisé l'unité de q et utilisé la lettre N dans la première formule (identique à l'image) pour trouver le nombre à partir de la tension d'entrée pour rester rigoureux.
 
(34 versions intermédiaires par 20 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Voir homonymes|Convertisseur|CAN|ADC}}
{{Voir homonymes|Convertisseur|CAN|ADC}}
[[Fichier:Symbole CAN.png|vignette|Symbole normé du convertisseur analogique numérique]]
[[Fichier:Symbole CAN.png|vignette|Symbole normé du convertisseur analogique-numérique.]]


Un '''convertisseur analogique-numérique''' (CAN, parfois ''convertisseur A/N'', ou en anglais ''ADC'' pour ''{{Langue|en|Analog to Digital Converter}}'' ou plus simplement A/D) est un dispositif [[Électronique (technique)|électronique]] dont la fonction est de traduire une grandeur [[analogique]] en une valeur [[numérique]] codée sur plusieurs [[Bit (informatique)|bits]]. Le signal converti est généralement une [[Tension électrique|tension]] électrique.
Un '''convertisseur analogique-numérique''' (CAN, parfois '''convertisseur A/N''', ou en anglais ADC pour ''{{Langue|en|Analog to Digital Converter}}'' ou plus simplement A/D) est un dispositif [[Électronique (technique)|électronique]] dont la fonction est de traduire une grandeur [[analogique]] en une valeur [[numérique]] codée sur plusieurs [[Bit (informatique)|bits]]. Le signal converti est généralement une [[Tension électrique|tension]] électrique.


Le résultat de la conversion s'obtient par la formule : <math>Q = 2^n {V_e \over V_{ref}}</math> où Q est le résultat de Conversion, Ve, la tension à convertir, n le nombre de bits du convertisseur et Vref la tension de référence de la mesure.
Le résultat de la conversion s'obtient par la formule : <math>N = 2^n {V_e \over V_\text{réf}}</math> où {{mvar|N}} est le résultat de conversion, {{mvar|V}}{{ind|e}}, la tension à convertir, {{mvar|n}} le nombre de bits du convertisseur et {{mvar|V}}{{ind|réf}} la tension de référence de la mesure.


== Quantificationlpk,; ==
== Quantification ==
Le processus de conversion repose sur la [[Quantification (signal)|quantification]] d'un signal c'est-à-dire par son appariement au niveau quantifié le plus proche (que l'on pourrait rapprocher du phénomène de l'arrondi pour les nombres à virgule).
Le processus de conversion repose sur la [[Quantification (signal)|quantification]] d'un signal c'est-à-dire par son appariement au niveau quantifié le plus proche (que l'on pourrait rapprocher du phénomène de l'arrondi pour les nombres à virgule).


La quantification d'un signal en dégrade sa richesse (il y a une perte d'information), c'est donc une transformation destructrice qui s’opère.
La quantification d'un signal en dégrade sa richesse (il y a une perte d'information), c'est donc une transformation destructrice qui s’opère.


On appelle quantum, le pas minimum de conversion représenté par la variation du [[bit de poids faible]], qui est aussi la valeur de l’imprécision de mesure. Plus le nombre n de bits du convertisseur sur lesquels s'effectuent la conversion est grand, plus la quantification a un effet réduit dans la dégradation du signal.
On appelle quantum, le pas minimum de conversion représenté par la variation du [[bit de poids faible]], qui est aussi la valeur de l’imprécision de mesure. Plus le nombre {{mvar|n}} de bits du convertisseur sur lesquels s'effectuent la conversion est grand, plus la quantification a un effet réduit dans la dégradation du signal (sans jamais l'annuler).


Le quantum s'exprime que la fraction élémentaire de la tension de référence (Vref) par la précision de mesure (<math>2^n</math>, où n est le nombre de bits du convertisseur) : <math>q = {Vref \over 2^n}</math>.
Le quantum s'exprime comme la fraction élémentaire de la tension de référence ({{mvar|V}}{{ind|réf}}) divisée par la quantité de mesure possible (<math>2^n</math>, où {{mvar|n}} est le nombre de bits du convertisseur) : <math>q = {V_\text{réf} \over 2^n}</math> en volt (V).
{| class="wikitable"
{| class="wikitable"
|+
|+
Représentation de l'effet du nombre de bits du convertisseur sur la quantification d'un signal
Représentation de l'effet du nombre de bits du convertisseur sur la quantification d'un signal
![[Fichier:Precision05 (Converti).png|alt=Signal analogique en temps et amplitude continue|centré|vignette|Signal analogique en temps et amplitude continue]]
![[Fichier:Precision05 (Converti).png|alt=Signal analogique en temps et amplitude continue|centré|vignette|Signal analogique en temps et amplitude continue.]]
![[Fichier:Precision03 (Converti).png|alt=Signal quantifié à basse résolution|centré|vignette|Signal quantifié à basse résolution]]
![[Fichier:Precision03 (Converti).png|alt=Signal quantifié à basse résolution|centré|vignette|Signal quantifié à basse résolution.]]
![[Fichier:Precision02 (Converti).png|alt=Signal quantifié à haute résolution|centré|vignette|Signal quantifié à haute résolution]]
![[Fichier:Precision02 (Converti).png|alt=Signal quantifié à haute résolution|centré|vignette|Signal quantifié à haute résolution.]]
|}
|}


== Erreur de mesure ==
== Erreur de mesure ==
La mesure des convertisseurs repose sur la formule : <math>Q = 2^n {V_e \over V_{ref}}</math>
La mesure des convertisseurs repose sur la formule : <math>q = 2^n {V_e \over V_\text{réf}}</math>.


=== Erreurs liées aux défauts de la référence ===
Il en ressort qu'une variation intempestive de V<sub>ref</sub> impacte la valeur de Q par la formule : <math>{\Delta Q \over Q} =
Il en ressort de cette formule qu'en dehors des défauts intrinsèques des convertisseurs, seule une variation intempestive de {{mvar|V}}<sub>réf</sub> impacte la valeur de {{mvar|Q}} par la formule : <math>{\Delta q \over q} =
{{{2^n \cdot V_e} \over V_{ref}^2}\cdot \Delta V_{ref} \over {{2^n \cdot V_e} \over V_{ref}}}=
{\Delta V_{ref} \over V_{ref}} </math>.
{{{2^n \cdot V_e} \over V_\text{réf}^2}\cdot \Delta V_\text{réf} \over {{2^n \cdot V_e} \over V_\text{réf}}}=
{\Delta V_\text{réf} \over V_\text{réf}}</math>.


Or cette variation de V<sub>ref</sub> doit introduire une erreur de moins de ½ quantum à pleine échelle ce qui se traduit par : <math>{\Delta V_{ref} \over V_{ref}} \leq {1 \over 2} {{V_{ref} \over 2^n} \over V_{ref}}
Or cette variation de {{mvar|V}}<sub>réf</sub> doit introduire une erreur de moins de {{nobr|½ quantum}} à pleine échelle, ce qui se traduit par : <math>{\Delta V_\text{réf} \over V_\text{réf}} \leq {1 \over 2} {{V_\text{réf} \over 2^n} \over V_\text{réf}}
\Leftrightarrow
\Leftrightarrow
{\Delta V_{ref} \over V_{ref}} \leq {1 \over 2^{n+1}} </math>.
{\Delta V_\text{réf} \over V_\text{réf}} \leq {1 \over 2^{n+1}}</math>.


Cela signifie que la qualité des tensions de références (et au passage d'alimentations) des convertisseur est un élément fondamental de leur mise en œuvre.
''Cela signifie que la qualité des tensions de références (et au passage des tensions d'alimentation) des convertisseurs est un élément fondamental de leur mise en œuvre.''
{| class="wikitable"
{| class="wikitable"
|+Tolérance relative des tensions de référence en fonction du nombre de bits
|+Tolérance relative des tensions de référence en fonction du nombre de bits
Ligne 47 : Ligne 48 :
|-
|-
!Tolérance
!Tolérance
|3,125%
|3,125 %
|2 [[Pour mille|‰]]
|2 [[Pour mille|‰]]
|488 [[Partie par million|ppm]]
|488 [[Partie par million|ppm]]
|122 [[Partie par million|ppm]]
|122 ppm
|7,6 [[Partie par million|ppm]]
|7,6 ppm
|0,47 [[Partie par million|ppm]]
|0,47 ppm
|3 [[Partie par milliard|ppb]]
|3 [[Partie par milliard|ppb]]
|0,11 [[Partie par milliard|ppb]]
|0,11 ppb
|}
|}

=== Erreurs liées au signal à convertir ===
L'autre source d'erreur est la variation de {{mvar|V}}{{ind|e}} dans le temps. La conversion n'étant pas instantanée, le signal doit rester stable pendant la mesure. Le signal {{mvar|V}}{{ind|e}} ne doit pas évoluer de plus d'un demi quantum pendant la phase de conversion, ce qui se traduit par une pente maximum pour le signal {{mvar|V}}{{ind|e}} :

:<math>\frac{\Delta V_e}{\Delta t}\leq\frac{1}{2}\cdot\frac{V_\text{réf}}{2^n\cdot T_e}</math>.

On applique donc impérativement un filtrage sur le signal {{mvar|V}}{{ind|e}} pour s'assurer qu'il n'est pas possible de se retrouver avec des pentes supérieures à celles qu'impose le convertisseur ''et qui sont en général plus restrictives que celles fixées par les règles de [[repliement de spectre]]'', dont la [[fréquence de coupure]] est définie pour respecter le [[Théorème d'échantillonnage|théorème de Shannon]] :

:<math>F_\text{max}<\frac {F_e}{2}</math>.

L'utilisation de filtres induit des pertes supplémentaires d'information de signal puisque l'[[amplitude]] ({{mvar|A}}) de l'[[Harmonique (physique)|harmonique]] le plus proche du signal sinusoidal à la fréquence maximale ({{mvar|F}}{{ind|max}}) doit respecter la règle : <math>A\cdot 2\cdot\ \pi\cdot F_\text{max}\leq\frac{1}{2}\cdot\frac{V_\text{réf}}{2^n\cdot T_e}</math>.


== Technologie des convertisseurs ==
== Technologie des convertisseurs ==
On dispose pour réaliser les conversions de plusieurs technologies de convertisseurs, chacune ayant des avantages et des inconvénients. Le choix de la technologie repose sur 3 points :
On dispose pour réaliser les conversions de plusieurs technologies de convertisseurs, chacune ayant des avantages et des inconvénients. Le choix de la technologie repose sur trois points :
* Sa vitesse de conversion (la fréquence de son horloge ou sa fréquence d'échantillonnage)
* sa vitesse de conversion (la fréquence de son horloge ou sa fréquence d'échantillonnage) ;
* Sa résolution (le nombre de bits)
* sa résolution (le nombre de bits) ;
* Son coût.
* son coût.


[[Fichier:Famille de convertisseur.gif|alt=Caractéristiques des familles technologiques des convertisseurs AN|centré|vignette|350x350px|Caractéristiques des familles technologiques des convertisseurs AN]]
[[Fichier:Famille de convertisseur.gif|alt=Caractéristiques des familles technologiques des convertisseurs AN|centré|vignette|350x350px|Caractéristiques des familles technologiques des convertisseurs AN.]]


== Convertisseur à simple rampe ==
== Convertisseur à simple rampe (objet fictif) ==
[[Fichier:Simple Rampe V3.png|alt=Schéma de principe d'un convertisseur Analogique Numérique à simple rampe|vignette|Schéma de principe d'un convertisseur Analogique Numérique à simple rampe numérique]]
[[Fichier:Simple Rampe V3.png|alt=Schéma de principe d'un convertisseur analogique-numérique à simple rampe|vignette|Schéma de principe d'un convertisseur analogique-numérique à simple rampe numérique.]]
Le convertisseur simple rampe est un objet fictif, ses performances étant trop mauvaise pour permettre son industrialisation. Il existe 2 versions de ces convertisseurs, une analogique et une numérique, toute deux non employée dans l'industrie.
Le convertisseur simple rampe est un objet fictif, ses performances sont trop mauvaises pour permettre son industrialisation. Il existe deux versions de ces convertisseurs, une analogique et une numérique, toutes deux non employées dans l'industrie.


La version analogique est relativement rapide mais très peu précise (en comparaison des autres convertisseurs utilisant des méthodes analogiques comme les convertisseurs à double rampes), là où la version numérique est précise mais lente (là encore en comparaison des autres convertisseurs utilisant des technologies numériques comme les convertisseurs à pesées successives).
La version analogique est relativement rapide mais très peu précise (en comparaison des autres convertisseurs utilisant des méthodes analogiques comme les convertisseurs à double rampe), là où la version numérique est précise mais lente (là encore en comparaison des autres convertisseurs utilisant des technologies numériques comme les convertisseurs à pesées successives).


=== Version analogique ===
=== Version analogique ===
On charge à courant constant, proportionnel à Vref, une [[Condensateur|capacité]] C en comparant à l'aide d'un [[Montages de base de l'amplificateur opérationnel#Comparateur|comparateur]], la tension de la capacité Vcap à la tension à mesurer Ve. Le temps mis pour charger la capacité depuis une tension nulle jusqu'à Vref est réalisé en un temps TV<sub>ref</sub>. Arrivé à la tension Vref, la capacité est déchargée puis recommence un cycle de charge/décharge. La période d'échantillonnage est alors la durée d'un cycle de charge/décharge de la capacité.
On charge à courant constant, proportionnel à {{mvar|V}}<sub>réf</sub>, une [[Condensateur|capacité]] {{mvar|C}} en comparant à l'aide d'un [[Montages de base de l'amplificateur opérationnel#Comparateur|comparateur]], la tension de la capacité {{mvar|V}}<sub>cap</sub> à la tension à mesurer {{mvar|V}}<sub>e</sub>. La charge de la capacité, depuis une tension nulle, jusqu'à {{mvar|V}}<sub>réf</sub>, est réalisée en un temps {{mvar|T}} (période du convertisseur). Arrivé à la tension {{mvar|V}}<sub>réf</sub>, la capacité est déchargée puis recommence un cycle de charge/décharge. La période d'[[Échantillonnage (signal)|échantillonnage]] est alors la durée d'un cycle de charge/décharge de la capacité.

On génère (à l'aide d'un comparateur) un signal à 1 pendant que {{mvar|V}}<sub>cap</sub> < {{mvar|V}}<sub>e</sub> et un signal à 0 pendant que {{mvar|V}}<sub>cap</sub> ≥ {{mvar|V}}<sub>e</sub>.


En mesurant la durée de l'impulsion (Tconv), on transforme un rapport de tension en un rapport de temps mesurable à l'aide d'un compteur : <math>{T_{conv} \over T_{V_{ref}}}={V_e \over V_{ref}} </math>.
En mesurant la durée de l'impulsion ({{mvar|T}}<sub>conv</sub>), on transforme un rapport de tension en un rapport de temps mesurable : <math>{T_\text{conv} \over T_{V_\text{réf}}}={V_e \over V_\text{réf}}</math>.


Ce type de convertisseur nécessite de fréquents recalibrage (en particulier sur la durée nécessaire à charger la capacité jusqu'à Vref) pour pouvoir être fiable, un problème résolu sur les convertisseurs à double rampe.
Ce type de convertisseur nécessite de fréquents recalibrages (en particulier sur la durée nécessaire à charger la capacité jusqu'à {{mvar|V}}<sub>réf</sub>) pour pouvoir être fiable, un problème résolu sur les convertisseurs à double rampe.


=== Version numérique ===
=== Version numérique ===
Il est composé d'un [[compteur]] n bits, qui tant que l'entrée EN est à 1, compte au rythme de son horloge (H), dont la fréquence est <math>F_H = 2^n \cdot F_e</math> (avec Fe la fréquence d'échantillonnage).
Il est composé d'un [[compteur]] {{mvar|n}} bits, qui tant que l'entrée EN est à 1, compte au rythme de son horloge (H), dont la fréquence est <math>F_\text{H} = 2^n \cdot F_\text{e}</math> (avec {{mvar|F}}{{ind|e}} la fréquence d'échantillonnage).


La valeur numérique en sortie du compteur est convertie dans un [[convertisseur numérique-analogique]] ou CNA en une tension analogique Va, qui est comparée à Ve.
La valeur numérique en sortie du compteur est convertie dans un [[convertisseur numérique-analogique]] ou CNA en une tension analogique {{mvar|V}}{{ind|a}}, qui est comparée à {{mvar|V}}{{ind|e}}.


Lorsque Va devient plus grand que Ve, le comptage s'arrête et la valeur Q sur la sortie est le résultat de la conversion.
Lorsque {{mvar|V}}{{ind|a}} devient plus grand que {{mvar|V}}{{ind|e}}, le comptage s'arrête et la valeur {{mvar|Q}} sur la sortie est le résultat de la conversion.


Ces convertisseurs ont les mêmes performances en termes de stabilité que les convertisseurs à approximations successives, tout en étant nettement plus lents que ces derniers avec des durées de comptage de <math>T_{conversion}=2^n \cdot T_{horloge}</math>, là ou le convertisseur à pesées successives a un temps de conversion <math>T_{conversion}=(n+1) \cdot T_{horloge}</math>.
Ces convertisseurs ont les mêmes performances en termes de stabilité que les convertisseurs à approximations successives, tout en étant nettement plus lents que ces derniers avec des durées de comptage de <math>T_\text{conversion}=2^n \cdot T_\text{horloge}</math>, là le convertisseur à pesées successives a un temps de conversion <math>T_\text{conversion}=(n+1) \cdot T_\text{horloge}</math>.


== Convertisseur à double rampe ==
== Convertisseur à double rampe ==
{{Article détaillé|Convertisseur analogique-numérique double rampe}}
{{Article détaillé|Convertisseur analogique-numérique double rampe}}


[[Fichier:Double rampe2.jpg|vignette|Fonctionnement d'un convertisseur à double rampe]]
[[Fichier:Double rampe2.jpg|vignette|Fonctionnement d'un convertisseur à double rampe.]]


Le convertisseur à double rampe permet des conversions très précises en éliminant les effets de dérive des composants analogiques qu'il utilise, en particulier en annulant l'effet de dérive de la capacité. Son fonctionnement repose sur une comparaison entre une référence et le signal à convertir en mesurant les temps de charge et de décharge de'une capacité à l'aide d'un compteur sur n bits (n étant le nombre de bits du convertisseur).
Le convertisseur à double rampe permet des conversions très précises en éliminant les effets de dérive des composants analogiques qu'il utilise, en particulier en annulant l'effet de dérive de la capacité. Son fonctionnement repose sur une comparaison entre une référence et le signal à convertir en mesurant les temps de charge et de décharge d'une capacité à l'aide d'un compteur sur {{mvar|n}} bits ({{mvar|n}} étant le nombre de bits du convertisseur).


La conversion se déroule en trois étapes :
La conversion se déroule en trois étapes :
* on charge une [[Condensateur (électricité)|capacité]] avec un [[courant électrique|courant]] proportionnel au signal à convertir <u>pendant un temps fixe</u> (le temps du comptage complet du [[compteur]]) ;
* on charge une [[Condensateur (électricité)|capacité]] avec un [[courant électrique|courant]] proportionnel au signal à convertir ''pendant un temps fixe'' (le temps du comptage complet du [[compteur]]) ;
* on décharge ensuite la capacité, avec un courant constant proportionnel à la tension de référence, jusqu'à annulation de la tension à ses bornes. Lorsque la tension devient nulle, la valeur du compteur est le résultat de la conversion ;
* on décharge ensuite la capacité, avec un courant constant proportionnel à la tension de référence, jusqu'à annulation de la tension à ses bornes. Lorsque la tension devient nulle, la valeur du compteur est le résultat de la conversion ;
* on annule enfin la tension aux bornes de la capacité par une série convergente de charges et de décharges (l'objectif étant de décharger totalement la capacité pour ne pas fausser la mesure suivante). On parle en général de phase de relaxation.
* on annule enfin la tension aux bornes de la capacité par une série convergente de charges et de décharges (l'objectif étant de décharger totalement la capacité pour ne pas fausser la mesure suivante). On parle en général de phase de relaxation.


Ces convertisseurs sont particulièrement lents (quelques dizaines de millisecondes par cycle, et parfois quelques centaines), et possèdent des résolutions souvent élevées (plus de 16 bits). Ils dérivent peu, dans le temps comme en température.
Ces convertisseurs sont particulièrement lents (quelques dizaines de millisecondes par cycle, et parfois quelques centaines), et possèdent des résolutions souvent élevées (plus de {{nobr|16 bits}}). Ils dérivent peu, dans le temps comme en température.


Technologiquement les Convertisseurs à double rampe ne sont sensibles qu'à la variation de la tension Vref ou a une gigue de la fréquence de l'horloge, ce qui en fait l'un des convertisseur les plus précis existant sur le marché.
Technologiquement, les convertisseurs à double rampe ne sont sensibles qu'à la variation de la tension {{mvar|V}}{{ind|réf}} ou à une gigue de la fréquence de l'horloge, ce qui en fait l'un des convertisseurs les plus précis existant sur le marché.


== Convertisseur Delta-Sigma ==
== Convertisseur Delta-Sigma ==
[[Fichier:Sigma-Delta (Converti).png|alt=Schéma de principe d'un convertisseur Delta-Sigma|vignette|640x640px|Schéma de principe d'un convertisseur Delta-Sigma]]
[[Fichier:Sigma-Delta (Converti).png|alt=Schéma de principe d'un convertisseur Delta-Sigma|vignette|640x640px|Schéma de principe d'un convertisseur Delta-Sigma.]]
Ce type de convertisseur est basé sur le principe du [[suréchantillonnage]] d'un signal d'entrée.
Ce type de convertisseur est basé sur le principe du [[suréchantillonnage]] d'un signal d'entrée.


Le principe de fonctionnement d'un convertisseur Delta-Sigma repose sur l'utilisation d'un décimateur dans un système en contre-réaction.
Le principe de fonctionnement d'un convertisseur Delta-Sigma repose sur l'utilisation d'un décimateur dans un système en [[contre-réaction]].


=== La boucle de contre réaction ===
=== Boucle de contre réaction ===
* On soustrait à la tension Ve la tension Vc (issue du comparateur) pour produire la tension Va. (DELTA)
* On soustrait à la tension {{mvar|V}}{{ind|e}}, la tension {{mvar|V}}{{ind|c}} (issue du comparateur) pour produire la tension {{mvar|V}}{{ind|a}} (Delta).
* On intègre Va pour produire la tension Vb (Vb = Vb + Va) (SIGMA)
* On intègre {{mvar|V}}{{ind|a}} pour produire la tension {{mvar|V}}{{ind|b}} ({{mvar|V}}{{ind|b}} = {{mvar|V}}{{ind|b}} + {{mvar|V}}{{ind|a}}) (Sigma).
* On compare Vb à 0V pour produire une tension Vc qui vaut soit Vref (1 logique) soit 0V (0 logique)
* On compare {{mvar|V}}{{ind|b}} à {{nb|0 V}} pour produire une tension {{mvar|V}}{{ind|c}} qui vaut soit {{mvar|V}}{{ind|réf}} (1 logique) soit {{nb|0 V}} (0 logique).


Prenons l'exemple d'une conversion d'une tension de 3V avec une tension de référence de 5V.
Prenons l'exemple d'une conversion d'une tension de {{nb|3 V}} avec une tension de référence de {{nb|5 V}}.


On considère que l'intégrateur est à la base déchargé (Vb = 0V). Or si Vb = 0V alors Vc = 0V.
On considère que l'intégrateur est à la base déchargé ({{mvar|V}}{{ind|b}} = {{nb|0 V}}). Or si {{mvar|V}}<sub>b</sub> = {{nb|0 V}} alors {{mvar|V}}<sub>c</sub> = {{nb|0 V}}.
* ''Début du premier cycle''
* ''Début du premier cycle de mesure''
** {{mvar|V}}<sub>a</sub> = {{mvar|V}}<sub>e</sub> − {{mvar|V}}<sub>c</sub> = 3 V − 0 V = 3 V
** Va = Ve - Vc = 3V
** {{mvar|V}}{{ind|b}} = {{mvar|V}}<sub>b</sub> + {{mvar|V}}<sub>a</sub> = 0 + 3 V = 3 V
** Vb = 0 + 3V = 3V
** Si Vb = 3V, Vc = Vref = 5V'''Entrée d'un 1 logique dans le décimateur'''.
** Si {{mvar|V}}<sub>b</sub> = 3 V, {{mvar|V}}<sub>c</sub> = {{mvar|V}}<sub>réf</sub> = 5 V ⇒ ''Entrée d'un 1 logique dans le décimateur''.
* ''Fin du premier cycle, début du second''
* ''Début du second cycle de mesure''
** {{mvar|V}}{{ind|a}} = {{mvar|V}}<sub>e</sub> − {{mvar|V}}<sub>c</sub> = 3 V − 5 V = {{nb|-2 V}}
** Va = Ve - Vc = 3V - 5V = -2V
** {{mvar|V}}<sub>b</sub> = {{mvar|V}}<sub>b</sub> + {{mvar|V}}<sub>a</sub> = 3 V − 2 V = 1 V
** Vb = Vb + Va = 3V - 2V = 1V
** Si Vb = 1V, Vc = Vref = 5V'''Entrée d'un 1 logique dans le décimateur.'''
** Si {{mvar|V}}{{ind|b}} = 1 V, {{mvar|V}}<sub>c</sub> = {{mvar|V}}<sub>réf</sub> = 5 V ⇒ ''Entrée d'un 1 logique dans le décimateur.''
* ''Fin du deuxième cycle, début du troisième''
* ''Début du troisième cycle de mesure''
** {{mvar|V}}<sub>a</sub> = {{mvar|V}}<sub>e</sub> − {{mvar|V}}<sub>c</sub> = 3 V − 5 V = {{nb|-2 V}}
** Va = Ve - Vc = 3V - 5V = -2V
** {{mvar|V}}{{ind|b}} = {{mvar|V}}<sub>b</sub> + {{mvar|V}}<sub>a</sub> = 1 V − 2 V = {{nb|-1 V}}
** Vb = Vb + Va = 1V - 2V = -1V
** Si Vb = -1V, Vc = 0V'''Entrée d'un 0 logique dans le décimateur.'''
** Si {{mvar|V}}<sub>b</sub> = {{nb|-1 V}}, {{mvar|V}}<sub>c</sub> = 0 V ⇒ ''Entrée d'un 0 logique dans le décimateur.''
* ''Fin du troisième cycle, début du quatrième''
* ''Début du quatrième cycle de mesure''
** {{mvar|V}}<sub>a</sub> = {{mvar|V}}<sub>e</sub> − {{mvar|V}}<sub>c</sub> = 3 V − 0 V = 3 V
** Va = Ve - Vc = 3V - 0V = 3V
** {{mvar|V}}{{ind|b}} = {{mvar|V}}<sub>b</sub> + {{mvar|V}}<sub>a</sub> = {{nb|-1 V}} + 3 V = {{nb|2 V}}
** Vb = Vb + Va = -1V + 3V = 2V
** Si Vb = 2V, Vc = Vref = 5V'''Entrée d'un 1 logique dans le décimateur.'''
** Si {{mvar|V}}<sub>b</sub> = 2 V, {{mvar|V}}<sub>c</sub> = {{mvar|V}}<sub>réf</sub> = 5 V ⇒ ''Entrée d'un 1 logique dans le décimateur.''
* ''Fin du quatrième cycle, début du cinquième.''
* ''Début du cinquième cycle de mesure''
** {{mvar|V}}<sub>a</sub> = {{mvar|V}}<sub>e</sub> − {{mvar|V}}<sub>c</sub> = 3 V − 5 V = {{nb|-2 V}}
** Va = Ve - Vc = 3V - 5V = -2V
** {{mvar|V}}<sub>b</sub> = {{mvar|V}}<sub>b</sub> + {{mvar|V}}<sub>a</sub> = {{nb|-2 V}} + 2 V = 0 V
** Vb = Vb + Va = -2V + 2V = 0V
** Si Vb = 0V, Vc = 0V'''Entrée d'un 0 logique dans le décimateur.'''
** Si {{mvar|V}}{{ind|b}} = 0 V, {{mvar|V}}<sub>c</sub> = 0 V ⇒ ''Entrée d'un 0 logique dans le décimateur.''
* ''Fin du cinquième cycle, on reboucle au premier cycle.''
* ''Fin du cinquième cycle, on reboucle au premier cycle puisque {{mvar|V}}{{ind|b}} a la même valeur qu'au début du premier cycle.''

=== Le décimateur ===


=== Décimateur ===
==== Première mesure ====
==== Première mesure ====
Si on regarde les valeurs entrées dans le décimateur, on trouve donc la série 11010110101101011010... à l'infini tant que la tension en entrée Ve ne varie pas.
Si on regarde les valeurs entrées dans le décimateur, on trouve la série 11010110101101011010... à l'infini tant que la tension en entrée {{mvar|V}}{{ind|e}} ou que {{mvar|V}}{{ind|réf}} ne varient pas.


Pour un convertisseur n bits, on va additionner les valeurs binaires des <math>2^n</math> premiers termes (par exemple pour un convertisseur 4 bits, les 16 premiers chiffres), ce qui revient à compter le nombre de bits à 1 dans la série pour obtenir le résultat de la conversion.
Pour un convertisseur {{mvar|n}} bits, on va additionner les valeurs binaires des <math>2^n</math> premiers termes (par exemple pour un convertisseur {{nobr|4 bits}}, on additionne les seize premiers chiffres), ce qui revient à compter le nombre de bits à 1 dans la série des seize premiers chiffres pour obtenir le résultat de la conversion.


En appliquant cette méthode à notre exemple, on trouve pour les 16 premiers bits : 1101011010110101. Soit 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 1 = 10.
En appliquant cette méthode à l'exemple, on trouve pour les seize premiers bits : 1101011010110101. Soit 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 1 = 10.


Le résultat de la conversion est donc 10 (A en hexadécimal ou 1010 en binaire).
Le résultat de la conversion est donc 10 (A en hexadécimal ou 1010 en binaire).


Donc 10 bits à 1 pour 16 bits.
Donc 10 bits à 1 pour 16 bits.


On peut vérifier la validité de ce résultat en procédant à l'inverse : <math>V_{mesure}=V_{ref}{10 \over 16}</math> ou <math>{50V \over 16}=3,125V</math> avec une imprécision de mesure de <math>{V_{ref} \over 16} = 0,3125V</math> (2,96875VVe ≤ 3,28125V).
On peut vérifier la validité de ce résultat en procédant à l'inverse : <math>V_\text{mesure}=V_\text{réf}{10 \over 16}</math> ou <math>{50\,\text{V} \over 16}</math> = {{nb|3,125 V}} avec une imprécision de mesure de plus ou moins un demi quantum (<math>{V_\text{réf} \over 16}</math> = {{nb|0,3125 V}}) soit une tension comprise dans l'intervalle : {{nb|2,96875 V}}{{mvar|V}}{{ind|e}}{{nb|3,28125 V}}.


Si on applique cette mesure pour un convertisseur 10bits (donc utilisant une série de 2^10 = 1024 mesures) on trouve la valeur 615 (il y a 615 bits à 1 dans la série de 1024 bits) d'où un résultat de mesure : <math>V_{mesure} = V_{ref}{615 \over {2^{10}}} = 5V{615 \over 1024}=3,002929V</math> avec une imprécision de mesure de 0,004883V.
Si on applique cette mesure pour un convertisseur 10 bits (donc utilisant une série de 2{{10}} = {{nb|1024 mesures}}), on trouve la valeur 615 (il y a {{nobr|615 bits}} à 1 dans la série de {{nb|1024 bits}}) d'où un résultat de mesure : <math>V_\text{mesure} = V_\text{réf}{615 \over {2^{10}}} = 5\,\text{V}{615 \over 1\,024}</math> = {{nb|3,002929 V}} avec une imprécision de mesure de {{nb|0,004883 V}}.


<u>Pour la première mesure</u>, il faut donc attendre 2<sup>n</sup> échantillons avant de pouvoir produire un résultat de conversion.
''Pour la première mesure'', il faut donc attendre 2<sup>{{mvar|n}}</sup> échantillons avant de pouvoir produire un résultat de conversion.


==== Mesures suivantes ====
==== Mesures suivantes ====


===== V<sub>e</sub> n'évolue pas =====
===== {{mvar|V}}{{ind|e}} n'évolue pas =====
Désormais on peut produire un résultat de conversion à chaque période de l'horloge d'échantillonnage.
Désormais on peut produire un résultat de conversion à chaque période de l'horloge d'échantillonnage.


Pour cela on soustrait du décimateur le résultat de la comparaison (échantillon) le plus ancien et on lui ajoute le nouveau résultat de comparaison. A chaque période de l'horloge, le convertisseur est capable de fournir une valeur qui va osciller autour de la valeur réelle mesurée.
Pour cela on soustrait du décimateur le résultat de la comparaison (échantillon) le plus ancien et on lui ajoute le nouveau résultat de comparaison. A chaque période de l'horloge, le convertisseur est capable de fournir une valeur qui va osciller autour de la valeur réelle mesurée.


Si on reprend notre convertisseur 4 bits, la première série de mesure était : 1101011010110101. En éliminant le premier échantillon (1) et en entrant le suivant (1), on trouve la série 1010110101101011, ce qui donne à nouveau la valeur 10 (A en hexadécimal et 1010 en binaire) comme résultat de conversion (<math>V_{mesure}={10 \cdot V_{ref} \over 16}</math>). Les résultats suivants seront : 9 (0101101011010110), puis 10 (1011010110101101), 9 (0110101101011010), 10, etc.
Si on reprend le convertisseur 4 bits, la première série de mesure était : 1101011010110101. En éliminant le premier échantillon (1) et en entrant le suivant (1), on trouve la série 1010110101101011, ce qui donne à nouveau la valeur 10 (A en hexadécimal et 1010 en binaire) comme résultat de conversion (<math>V_\text{mesure}={10 \cdot V_\text{réf} \over 16}</math>). Les résultats suivants seront : 9 (0101101011010110), puis 10 (1011010110101101), 9 (0110101101011010), 10{{etc.}}


On crée donc un [[Asservissement (automatique)|système asservi]] (puisque la sortie du comparateur est soustraite à l'entrée) qui fait osciller la valeur de l'intégrale du signal à convertir autour de la valeur à mesurer.
On crée donc un [[Asservissement (automatique)|système asservi]] (puisque la sortie du comparateur est soustraite à l'entrée) qui fait osciller la valeur de l'intégrale du signal à convertir autour de la valeur à mesurer.


===== V<sub>e</sub> évolue =====
===== {{mvar|V}}{{ind|e}} évolue =====
Une variation de Ve va entrainer une variation <u>progressive</u> du résultat de la conversion, car le décimateur ne peut pas évoluer de plus d'un quantum par période d'échantillonnage, ce qui impose au signal à mesurer (Ve) de ne pas avoir d'évolution (ΔV) de sa valeur supérieure à 1 quantum par échantillon (<math>{\Delta V \over T_e} \leq Q</math>).
Une variation de {{mvar|V}}{{ind|e}} va entrainer une variation ''progressive'' du résultat de la conversion, car le décimateur ne peut pas évoluer de plus d'un quantum par période d'échantillonnage, ce qui impose au signal à mesurer ({{mvar|V}}<sub>e</sub>) de ne pas avoir d'évolution de sa valeur (Δ{{mvar|V}}), supérieure à un quantum par échantillon (<math>{\Delta V \over T_\text{e}} \leq Q</math>).


Par exemple, dans notre convertisseur 4 bits, Ve passe soudainement de sa valeur d'origine (3V) à 0V, l'évolution du résultat ne sera pas un brusque passage à 0, mais une décroissance en 2<sup>n</sup> périodes.
Par exemple, dans le convertisseur 4 bits, si {{mvar|V}}{{ind|e}} passe soudainement de sa valeur d'origine ({{nb|3 V}}) à {{nb|0 V}}, l'évolution du résultat ne sera pas un brusque passage à 0, mais une décroissance en {{nobr|2<sup>{{mvar|n}}</sup> périodes}}.


Si Ve = 0V, on ne rentrera plus que des 0 dans notre décimateur donc le résultats de la conversion passera de 10 (1101011010110101) à 9 (1010110101101010), puis 8 (0101101011010100), puis 8 à nouveau (1011010110101000), 7, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1 et enfin 0.
Si {{mvar|V}}{{ind|e}} = {{nb|0 V}}, on ne rentrera plus que des 0 dans le décimateur, donc le résultat de la conversion passera de 10 (1101011010110101) à 9 (1010110101101010), puis 8 (0101101011010100), puis 8 à nouveau (1011010110101000), 7, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1 et enfin 0.


On a donc un comportement du convertisseur qui n'est pas acceptable, mais qui repose uniquement sur un non respect de la règle d'utilisation, qui interdit des variations de Ve au delà de la gamme autorisée : <math>{\Delta V \over T_e} \leq Q</math>.
On a donc un comportement du convertisseur qui n'est pas acceptable, mais qui repose uniquement sur un non-respect de la règle d'utilisation, qui interdit des variations de {{mvar|V}}<sub>e</sub> au delà de la gamme autorisée : <math>{\Delta V \over T_\text{e}} \leq Q</math>.


En revanche pour des évolutions inférieures à un quantum par période d'échantillonnage, le convertisseur est capable de fournir en continu, à chaque période de l'horloge d'échantillonnage, une valeur de conversion.
En utilisant une fréquence d'échantillonnage élevée (Te diminue), on augmente la capacité du décimateur à suivre des évolutions rapides de Ve. On retrouve ici le principe du suréchantillonnage.

En utilisant une fréquence d'échantillonnage élevée ({{mvar|T}}<sub>e</sub> diminue), on augmente la capacité du décimateur à suivre des évolutions rapides de {{mvar|V}}<sub>e</sub>. On retrouve ici le principe du suréchantillonnage.


=== Caractéristiques ===
=== Caractéristiques ===
Le temps de conversion initial est donc long puisqu'il faut <math>2^n</math> périodes pour que le décimateur dispose d'assez d'échantillons pour fournir une somme significative permettant la mesure, mais une fois cette première conversion réalisée, on peut obtenir un résultat à chaque période de l'horloge du décimateur.
Le temps de conversion initial est donc long puisqu'il faut <math>2^n</math> périodes pour que le décimateur dispose d'assez d'échantillons pour fournir une somme significative permettant la mesure, mais une fois cette première conversion réalisée, on peut obtenir un résultat à chaque période de l'horloge du décimateur.


De plus si la tension en entrée évolue lentement (moins de 1 quantum par période d'échantillonnage), le convertisseur est capable de suivre le rythme et de fournir à chaque période de l'horloge un résultat de conversion, sans avoir besoin de vider l'intégrateur, ce qui permet de rendre le système d'autant plus réactif que la fréquence d'échantillonnage est grande.
De plus si la tension en entrée évolue lentement (moins d'un quantum par période d'échantillonnage), le convertisseur est capable de suivre le rythme et de fournir à chaque période de l'horloge un résultat de conversion, sans avoir besoin de vider l'intégrateur, ce qui permet de rendre le système d'autant plus réactif que la fréquence d'échantillonnage est grande.


La limite d'évolution du signal Ve dépendant à la fois du nombre de bits (n) et de la tension de référence (V<sub>ref</sub>) et de la fréquence d'[[Échantillonnage (signal)|échantillonnage]] (F<sub>e</sub>) sous la forme de <math>\Delta Ve\leq{V_{ref} \cdot F_e \over 2^n}</math>. Par exemple pour un convertisseur delta-sigma avec un Vref à 5V, une conversion sur 10 bits et fonctionnant à 1MHz : ΔV ≤ 4,88mV/µs. Et 48,83 mV/µs pour un échantillonnage à 10MHz.
La limite d'évolution du signal {{mvar|V}}{{ind|e}} dépendant à la fois du nombre de bits ({{mvar|n}}) et de la tension de référence ({{mvar|V}}<sub>réf</sub>) et de la fréquence d'[[Échantillonnage (signal)|échantillonnage]] ({{mvar|F}}<sub>e</sub>) sous la forme de <math>\Delta V_\text{e}\leq{V_\text{réf} \cdot F_\text{e} \over 2^n}</math>. Par exemple pour un convertisseur delta-sigma avec un {{mvar|V}}{{ind|réf}} à {{nb|5 V}}, une conversion sur {{nobr|10 bits}} et fonctionnant à {{nb|1 MHz}} : Δ{{mvar|V}}{{nb|4,88 mV/µs}}. Et {{nb|48,83 mV/µs}} pour un échantillonnage à {{nb|10 MHz}}.


L'intérêt de ce genre de convertisseur réside dans sa grande résolution de sortie possible (16, 24, 32 bits voire plus) pour des signaux d'entrée avec une [[bande passante]] modérée.
L'intérêt de ce genre de convertisseur réside dans sa grande résolution de sortie possible (16, 24, {{nobr|32 bits}} voire plus) pour des signaux d'entrée avec une [[bande passante]] modérée.


Ces convertisseurs sont adaptés à la conversion de signaux analogiques issus de [[capteur]]s dont la bande passante est souvent faible (par exemple les signaux audio). Les convertisseurs Sigma/Delta sont, par exemple, utilisés dans les lecteurs de [[Disque compact|CD]] dans le cas d'une conversion [[Convertisseur numérique-analogique|numérique-analogique]].
Ces convertisseurs sont adaptés à la conversion de signaux analogiques issus de [[capteur]]s dont la bande passante est souvent faible (par exemple les signaux audio). Les convertisseurs Sigma-Delta sont, par exemple, utilisés dans les [[Lecteur de CD|lecteurs de CD]] dans le cas d'une conversion [[Convertisseur numérique-analogique|numérique-analogique]].


Les technologies Sigma-Delta ont quasi totalement remplacé les technologies à simple ou double rampe.
Les technologies Sigma-Delta ont quasi totalement remplacé les technologies à simple ou double rampe.


Les principaux défauts technologiques des Delta-Sigma, en plus de leur grande sensibilité à la valeur de Vref (qui est un problème commun à tous les convertisseurs, mais particulièrement sensible quand le nombre de bits augmente fortement), viennent des [[hystérésis]] du comparateur (différence de seuils de basculement entre le passage de 1 à 0 et de 0 à 1) et l'[[Montages de base de l'amplificateur opérationnel#Intégrateur|intégrateur]] (dérive de l'intégration pendant la mesure liées aux courant de fuite des [[Amplificateur opérationnel|AOP]]).
Les principaux défauts technologiques des Delta-Sigma, en plus de leur grande sensibilité à la valeur de {{mvar|V}}{{ind|réf}} (qui est un problème commun à tous les convertisseurs, mais particulièrement sensible quand le nombre de bits augmente fortement), viennent des [[hystérésis]] du comparateur (différence de seuils de basculement entre le passage de 1 à 0 et de 0 à 1) et l'[[Montages de base de l'amplificateur opérationnel#Intégrateur|intégrateur]] (dérive de l'intégration pendant la mesure liées aux courants de fuite des [[Amplificateur opérationnel|AOP]]).


== Convertisseur à approximations successives ==
== Convertisseur à approximations successives ==
[[Fichier:Pesées successives1.png|alt=Schéma de principe d'un convertisseur à pesées successives|droite|sans_cadre|424x424px]]
[[Fichier:Pesées successives1.png|alt=Schéma de principe d'un convertisseur à pesées successives|droite|sans_cadre|424x424px]]
Très proches en termes de composition des convertisseurs à simple rampe numériques, les convertisseurs à approximations successives (''successive-approximation ADC'' ; aussi appelés convertisseurs à pesées successives) utilisent un processus de [[Recherche dichotomique|dichotomie]] pour traduire numériquement une tension analogique.
Très proches en termes de composition des convertisseurs à simple rampe numériques, les convertisseurs à approximations successives (''successive-approximation ADC'' ; aussi appelés « convertisseurs à pesées successives ») utilisent un processus de [[Recherche dichotomique|dichotomie]] pour traduire numériquement une tension analogique.


Un [[Unité de contrôle|séquenceur]] (généralement nommé SAR pour ''{{Langue|en|successive approximation register}}''), couplé à un [[convertisseur numérique-analogique|CNA]], produit une tension analogique, qui est comparée au signal à convertir. Le résultat de cette comparaison est alors réintroduit dans le SAR, qui va le prendre en compte, pour la suite du processus de dichotomie, jusqu'à complétion.
Un [[Unité de contrôle|séquenceur]] (généralement nommé SAR pour ''{{Langue|en|successive approximation register}}''), couplé à un [[convertisseur numérique-analogique|CNA]], produit une tension analogique, qui est comparée au signal à convertir. Le résultat de cette comparaison est alors réintroduit dans le SAR, qui va le prendre en compte, pour la suite du processus de dichotomie, jusqu'à complétion.


Reprenons notre exemple de la conversion avec un convertisseur analogique numérique 4 bits à pesés successives, avec un Vref de 5V, d'une tension analogique de 3V.
Reprenons l'exemple de la conversion avec un convertisseur analogique-numérique {{nobr|4 bits}} à pesées successives, avec un {{mvar|V}}{{ind|réf}} de {{nb|5 V}}, d'une tension analogique de {{nb|3 V}}.


Avant d'aller plus loin dans notre exemple, il faut identifier le rôle du CNA, qui génère des tensions allant de 0V pour le code 0000 (0 en base 10) à 4,6875V pour le code 1111 (15 en base 10), qui est la valeur maximale que peut prendre la sortie du CNA.
Avant d'aller plus loin dans l'exemple, il faut identifier le rôle du CNA, qui génère des tensions allant de {{nb|0 V}} pour le code 0000 (0 en base 10) à {{nb|4,6875 V}} pour le code 1111 (15 en base 10), qui est la valeur maximale que peut prendre la sortie du CNA.


A cause du CNA un convertisseur à pesées successives délivre toujours une valeur par défaut (arrondie à l'entier inférieur).
À cause du CNA, un convertisseur à pesées successives délivre toujours une valeur par défaut (arrondie à l'entier inférieur).


=== Analyse pas à pas ===
=== Analyse pas à pas ===
* Le SAR positionne son bit de poids fort à 1.
* Le SAR positionne son [[bit de poids fort]] à 1.
** Le CNA reçoit alors le code binaire 1000 qui se traduit par une tension <math>V={8 \over 16} V_{ref}= 2,5V</math>. Le résultat est comparé à Ve.
** Le CNA reçoit alors le code binaire 1000 qui se traduit par une tension <math>V={8 \over 16} V_\text{réf}</math> = {{nb|2,5 V}}. Le résultat est comparé à {{mvar|V}}{{ind|e}}.
** Ve étant plus grand que V, la sortie du comparateur entre un niveau logique 1 dans le SAR.
** {{mvar|V}}{{ind|e}} étant plus grand que {{mvar|V}}, la sortie du comparateur entre un niveau logique 1 dans le SAR.
** '''Le bit de poids fort est fixé à 1.'''
** ''Le bit de poids fort est fixé à 1.''
* Le SAR positionne le second bit de poids fort à 1.
* Le SAR positionne le second bit de poids fort à 1.
** Le CNA reçoit alors le code binaire 1100 qui se traduit par une tension <math>V={12 \over 16} V_{ref}= 3,75V</math>. Le résultat est comparé à Ve.
** Le CNA reçoit alors le code binaire 1100 qui se traduit par une tension <math>V={12 \over 16} V_\text{réf}</math> = {{nb|3,75 V}}. Le résultat est comparé à {{mvar|V}}{{ind|e}}.
** Ve étant plus petit que V, la sortie du comparateur entre un niveau logique 0 dans le SAR.
** {{mvar|V}}{{ind|e}} étant plus petit que {{mvar|V}}, la sortie du comparateur entre un niveau logique 0 dans le SAR.
** '''Le bit à 0 remplace le 1 pour le deuxième bit de fort.'''
** ''Le bit à 0 remplace le 1 pour le deuxième bit de fort.''
* Le SAR positionne le troisième bit de poids fort à 1.
* Le SAR positionne le troisième bit de poids fort à 1.
** Le CNA reçoit alors le code binaire 1010 qui se traduit par une tension <math>V={10 \over 16} V_{ref}= 3,125V</math>. Le résultat est comparé à Ve.
** Le CNA reçoit alors le code binaire 1010 qui se traduit par une tension <math>V={10 \over 16} V_\text{réf}</math> = {{nb|3,125 V}}. Le résultat est comparé à {{mvar|V}}{{ind|e}}.
** Ve étant plus petit que V, la sortie du comparateur entre un niveau logique 0 dans le SAR.
** {{mvar|V}}{{ind|e}} étant plus petit que {{mvar|V}}, la sortie du comparateur entre un niveau logique 0 dans le SAR.
** '''Le bit à 0 remplace le 1 pour le troisième bit de fort.'''
** ''Le bit à 0 remplace le 1 pour le troisième bit de fort.''
* Le SAR positionne le quatrième bit de poids fort à 1.
* Le SAR positionne le quatrième bit de poids fort à 1.
** Le CNA reçoit alors le code binaire 1001 qui se traduit par une tension <math>V={9 \over 16} V_{ref}= 2,8125V</math>. Le résultat est comparé à Ve.
** Le CNA reçoit alors le code binaire 1001 qui se traduit par une tension <math>V={9 \over 16} V_\text{réf}</math> = {{nb|2,8125 V}}. Le résultat est comparé à {{mvar|V}}{{ind|e}}.
** Ve étant plus grand que V, la sortie du comparateur entre un niveau logique 1 dans le SAR.
** {{mvar|V}}{{ind|e}} étant plus grand que {{mvar|V}}, la sortie du comparateur entre un niveau logique 1 dans le SAR.
** '''Le quatrième bit de poids fort est fixé à 1.'''
** ''Le quatrième bit de poids fort est fixé à 1.''


Le résultat final est disponible : 1001 en binaire ou 9 (en base 10 ou 16) avec une imprécision de 0,3125V, donc compris entre 2,8125V et 3,125V.
Le résultat final est disponible : 1001 en binaire ou 9 (en base 10 ou 16) avec une imprécision de {{nb|0,3125 V}}, donc compris entre {{nb|2,8125 V}} et {{nb|3,125 V}}.
{| class="wikitable"
{| class="wikitable"
|+
|+
Ligne 234 : Ligne 249 :
|0
|0
|
|
|2,5V
|2,5 V
!1
!1
|-
|-
Ligne 242 : Ligne 257 :
|0
|0
|
|
|3,75V
|3,75 V
!0
!0
|-
|-
Ligne 250 : Ligne 265 :
|0
|0
|
|
|3,125V
|3,125 V
!0
!0
|-
|-
Ligne 258 : Ligne 273 :
!1
!1
|
|
|{{nb|2,8125 V}}
|2,8125V
!1
!1
|}
|}


=== Caractéristiques ===
=== Caractéristiques ===
Les convertisseurs à approximations successives ont des temps de conversion de l'ordre de la microsecondes, pour des résolutions d'une douzaine de bits environ. Les convertisseurs à pesées successives sont les convertisseurs analogiques numériques les plus rependus, on retrouve généralement un ou plusieurs convertisseurs de ce type dans chaque microcontrôleur.
Les convertisseurs à approximations successives ont des temps de conversion de l'ordre de la microseconde, pour des résolutions d'une douzaine de bits environ. Les convertisseurs à pesées successives sont les convertisseurs analogiques-numériques les plus répandus, on retrouve généralement un ou plusieurs convertisseurs de ce type dans chaque [[microcontrôleur]].


Outre les effets liés à l'utilisation d'un CNA (et traités précédemment) et la sensibilité à la tension Vref, le convertisseur a pesée successive ne souffre que des effets d'hystérésis du comparateur.
Outre les effets liés à l'utilisation d'un CNA (et traités précédemment) et la sensibilité à la tension {{mvar|V}}{{ind|réf}}, le convertisseur à pesée successive ne souffre que des effets d'hystérésis du comparateur.


== Convertisseur flash ==
== Convertisseur flash ==


[[Fichier:Conv Flash.jpg|gauche|vignette|Structure d'un convertisseur flash]]
[[Fichier:Conv Flash.jpg|gauche|vignette|Structure d'un convertisseur flash.]]

Les convertisseurs FLASH utilisent un réseau de 2<sup>n</sup> résistances pour produire 2<sup>n</sup>-1 tensions dans un réseau de [[diviseur de tension|diviseurs de tension]], qui seront comparées à l'aide d'un réseau de 2<sup>n</sup>-1 comparateurs, avec la tension à convertir, puis on traduit le code obtenu en une valeur sur n bits au moyen d'une mémoire ou d'un bloc de logique combinatoire.


Les convertisseurs Flash utilisent un réseau de 2<sup>{{mvar|n}}</sup> résistances pour produire <math>2^n-1</math> tensions dans un réseau de [[diviseur de tension|diviseurs de tension]], qui seront comparées à l'aide d'un réseau de <math>2^n-1</math> comparateurs, avec la tension à convertir, puis on traduit le code obtenu en une valeur sur {{mvar|n}} bits au moyen d'une mémoire ou d'un bloc de logique combinatoire.
Le réseau de résistance qui produit ces tensions est composé de 2<sup>n</sup> résistances identiques qui doivent être ajustée lors de la fabrication pour avoir la valeur R identique, avec une tolérance qui dépend du nombre de bits utilisés.


Le réseau de résistance qui produit ces tensions est composé de 2<sup>{{mvar|n}}</sup> résistances identiques qui doivent être ajustées lors de la fabrication pour avoir la valeur {{mvar|R}} identique, avec une tolérance qui dépend du nombre de bits utilisés.


Cette technique de conversion est très rapide, mais coûteuse en composants et donc utilisée pour les applications critiques comme la [[vidéo]].
Cette technique de conversion est très rapide, mais coûteuse en composants et donc utilisée pour les applications critiques comme la [[vidéo]].
Ligne 280 : Ligne 294 :
Il est difficile d'assurer une bonne linéarité de la conversion, car cela nécessite que toutes les résistances soient égales avec une précision d'autant plus grande qu'il y a un grand nombre de résistances.
Il est difficile d'assurer une bonne linéarité de la conversion, car cela nécessite que toutes les résistances soient égales avec une précision d'autant plus grande qu'il y a un grand nombre de résistances.


Les convertisseurs Flash ont des temps de conversion inférieurs à la microseconde mais une résolution assez faible (de l'ordre de 8 bits) et sont souvent très chers.
Les convertisseurs Flash ont des temps de conversion inférieurs à la microseconde mais une résolution assez faible (de l'ordre de {{nobr|8 bits}}) et sont souvent très chers.


== Convertisseurs semi-flash pipeline ==
== Convertisseurs semi-flash pipeline ==
[[Fichier:Semi-flash.png|link=undefined|alt=Schéma de principe d'un convertisseur Semi-Flash|gauche|vignette|Schéma de principe d'un convertisseur Semi-Flash]]De manière à limiter le nombre total de comparateurs, ces convertisseurs utilisent plusieurs étages flash de précision réduite (typiquement 3 ou 4 bits) chaînés.
[[Fichier:Semi-flash.png|link=undefined|alt=Schéma de principe d'un convertisseur Semi-Flash|gauche|vignette|Schéma de principe d'un convertisseur Semi-Flash.]]
De manière à limiter le nombre total de comparateurs, ces convertisseurs utilisent plusieurs étages flash de précision réduite (typiquement 3 ou {{nobr|4 bits}}) chaînés.
Chaque flash pilote un [[convertisseur numérique-analogique]] dont la sortie est soustraite au signal analogique d'entrée.
Chaque flash pilote un [[convertisseur numérique-analogique]] dont la sortie est soustraite au signal analogique d'entrée.


Ligne 290 : Ligne 305 :


En revanche, un convertisseur pipeline utilise un cycle d'horloge par étage. Ce séquencement nécessite un [[échantillonneur-bloqueur]] et un registre par étage mais permet d'être plus rapide puisque plusieurs échantillons sont traités simultanément.
En revanche, un convertisseur pipeline utilise un cycle d'horloge par étage. Ce séquencement nécessite un [[échantillonneur-bloqueur]] et un registre par étage mais permet d'être plus rapide puisque plusieurs échantillons sont traités simultanément.
[[Fichier:Convertisseur_Pipeline.png|link=undefined|centré|560x560px|alt=Schéma de principe d'un convertisseur Pipeline|vignette|Schéma de principe d'un convertisseur Pipeline]]
[[Fichier:Convertisseur Pipeline.png|link=undefined|centré|560x560px|alt=Schéma de principe d'un convertisseur Pipeline|vignette|Schéma de principe d'un convertisseur Pipeline.]]


== Voir aussi ==
== Voir aussi ==

Dernière version du 2 novembre 2023 à 15:59

Symbole normé du convertisseur analogique-numérique.

Un convertisseur analogique-numérique (CAN, parfois convertisseur A/N, ou en anglais ADC pour Analog to Digital Converter ou plus simplement A/D) est un dispositif électronique dont la fonction est de traduire une grandeur analogique en une valeur numérique codée sur plusieurs bits. Le signal converti est généralement une tension électrique.

Le résultat de la conversion s'obtient par la formule : N est le résultat de conversion, Ve, la tension à convertir, n le nombre de bits du convertisseur et Vréf la tension de référence de la mesure.

Quantification[modifier | modifier le code]

Le processus de conversion repose sur la quantification d'un signal c'est-à-dire par son appariement au niveau quantifié le plus proche (que l'on pourrait rapprocher du phénomène de l'arrondi pour les nombres à virgule).

La quantification d'un signal en dégrade sa richesse (il y a une perte d'information), c'est donc une transformation destructrice qui s’opère.

On appelle quantum, le pas minimum de conversion représenté par la variation du bit de poids faible, qui est aussi la valeur de l’imprécision de mesure. Plus le nombre n de bits du convertisseur sur lesquels s'effectuent la conversion est grand, plus la quantification a un effet réduit dans la dégradation du signal (sans jamais l'annuler).

Le quantum s'exprime comme la fraction élémentaire de la tension de référence (Vréf) divisée par la quantité de mesure possible (, où n est le nombre de bits du convertisseur) : en volt (V).

Représentation de l'effet du nombre de bits du convertisseur sur la quantification d'un signal
Signal analogique en temps et amplitude continue
Signal analogique en temps et amplitude continue.
Signal quantifié à basse résolution
Signal quantifié à basse résolution.
Signal quantifié à haute résolution
Signal quantifié à haute résolution.

Erreur de mesure[modifier | modifier le code]

La mesure des convertisseurs repose sur la formule : .

Erreurs liées aux défauts de la référence[modifier | modifier le code]

Il en ressort de cette formule qu'en dehors des défauts intrinsèques des convertisseurs, seule une variation intempestive de Vréf impacte la valeur de Q par la formule : .

Or cette variation de Vréf doit introduire une erreur de moins de ½ quantum à pleine échelle, ce qui se traduit par : .

Cela signifie que la qualité des tensions de références (et au passage des tensions d'alimentation) des convertisseurs est un élément fondamental de leur mise en œuvre.

Tolérance relative des tensions de référence en fonction du nombre de bits
Nombre de bits 4 bits 8 bits 10 bits 12 bits 16 bits 20 bits 24 bits 32 bits
Tolérance 3,125 % 2 488 ppm 122 ppm 7,6 ppm 0,47 ppm 3 ppb 0,11 ppb

Erreurs liées au signal à convertir[modifier | modifier le code]

L'autre source d'erreur est la variation de Ve dans le temps. La conversion n'étant pas instantanée, le signal doit rester stable pendant la mesure. Le signal Ve ne doit pas évoluer de plus d'un demi quantum pendant la phase de conversion, ce qui se traduit par une pente maximum pour le signal Ve :

.

On applique donc impérativement un filtrage sur le signal Ve pour s'assurer qu'il n'est pas possible de se retrouver avec des pentes supérieures à celles qu'impose le convertisseur et qui sont en général plus restrictives que celles fixées par les règles de repliement de spectre, dont la fréquence de coupure est définie pour respecter le théorème de Shannon :

.

L'utilisation de filtres induit des pertes supplémentaires d'information de signal puisque l'amplitude (A) de l'harmonique le plus proche du signal sinusoidal à la fréquence maximale (Fmax) doit respecter la règle : .

Technologie des convertisseurs[modifier | modifier le code]

On dispose pour réaliser les conversions de plusieurs technologies de convertisseurs, chacune ayant des avantages et des inconvénients. Le choix de la technologie repose sur trois points :

  • sa vitesse de conversion (la fréquence de son horloge ou sa fréquence d'échantillonnage) ;
  • sa résolution (le nombre de bits) ;
  • son coût.
Caractéristiques des familles technologiques des convertisseurs AN
Caractéristiques des familles technologiques des convertisseurs AN.

Convertisseur à simple rampe (objet fictif)[modifier | modifier le code]

Schéma de principe d'un convertisseur analogique-numérique à simple rampe
Schéma de principe d'un convertisseur analogique-numérique à simple rampe numérique.

Le convertisseur simple rampe est un objet fictif, ses performances sont trop mauvaises pour permettre son industrialisation. Il existe deux versions de ces convertisseurs, une analogique et une numérique, toutes deux non employées dans l'industrie.

La version analogique est relativement rapide mais très peu précise (en comparaison des autres convertisseurs utilisant des méthodes analogiques comme les convertisseurs à double rampe), là où la version numérique est précise mais lente (là encore en comparaison des autres convertisseurs utilisant des technologies numériques comme les convertisseurs à pesées successives).

Version analogique[modifier | modifier le code]

On charge à courant constant, proportionnel à Vréf, une capacité C en comparant à l'aide d'un comparateur, la tension de la capacité Vcap à la tension à mesurer Ve. La charge de la capacité, depuis une tension nulle, jusqu'à Vréf, est réalisée en un temps T (période du convertisseur). Arrivé à la tension Vréf, la capacité est déchargée puis recommence un cycle de charge/décharge. La période d'échantillonnage est alors la durée d'un cycle de charge/décharge de la capacité.

On génère (à l'aide d'un comparateur) un signal à 1 pendant que Vcap < Ve et un signal à 0 pendant que VcapVe.

En mesurant la durée de l'impulsion (Tconv), on transforme un rapport de tension en un rapport de temps mesurable : .

Ce type de convertisseur nécessite de fréquents recalibrages (en particulier sur la durée nécessaire à charger la capacité jusqu'à Vréf) pour pouvoir être fiable, un problème résolu sur les convertisseurs à double rampe.

Version numérique[modifier | modifier le code]

Il est composé d'un compteur n bits, qui tant que l'entrée EN est à 1, compte au rythme de son horloge (H), dont la fréquence est (avec Fe la fréquence d'échantillonnage).

La valeur numérique en sortie du compteur est convertie dans un convertisseur numérique-analogique ou CNA en une tension analogique Va, qui est comparée à Ve.

Lorsque Va devient plus grand que Ve, le comptage s'arrête et la valeur Q sur la sortie est le résultat de la conversion.

Ces convertisseurs ont les mêmes performances en termes de stabilité que les convertisseurs à approximations successives, tout en étant nettement plus lents que ces derniers avec des durées de comptage de , là où le convertisseur à pesées successives a un temps de conversion .

Convertisseur à double rampe[modifier | modifier le code]

Fonctionnement d'un convertisseur à double rampe.

Le convertisseur à double rampe permet des conversions très précises en éliminant les effets de dérive des composants analogiques qu'il utilise, en particulier en annulant l'effet de dérive de la capacité. Son fonctionnement repose sur une comparaison entre une référence et le signal à convertir en mesurant les temps de charge et de décharge d'une capacité à l'aide d'un compteur sur n bits (n étant le nombre de bits du convertisseur).

La conversion se déroule en trois étapes :

  • on charge une capacité avec un courant proportionnel au signal à convertir pendant un temps fixe (le temps du comptage complet du compteur) ;
  • on décharge ensuite la capacité, avec un courant constant proportionnel à la tension de référence, jusqu'à annulation de la tension à ses bornes. Lorsque la tension devient nulle, la valeur du compteur est le résultat de la conversion ;
  • on annule enfin la tension aux bornes de la capacité par une série convergente de charges et de décharges (l'objectif étant de décharger totalement la capacité pour ne pas fausser la mesure suivante). On parle en général de phase de relaxation.

Ces convertisseurs sont particulièrement lents (quelques dizaines de millisecondes par cycle, et parfois quelques centaines), et possèdent des résolutions souvent élevées (plus de 16 bits). Ils dérivent peu, dans le temps comme en température.

Technologiquement, les convertisseurs à double rampe ne sont sensibles qu'à la variation de la tension Vréf ou à une gigue de la fréquence de l'horloge, ce qui en fait l'un des convertisseurs les plus précis existant sur le marché.

Convertisseur Delta-Sigma[modifier | modifier le code]

Schéma de principe d'un convertisseur Delta-Sigma
Schéma de principe d'un convertisseur Delta-Sigma.

Ce type de convertisseur est basé sur le principe du suréchantillonnage d'un signal d'entrée.

Le principe de fonctionnement d'un convertisseur Delta-Sigma repose sur l'utilisation d'un décimateur dans un système en contre-réaction.

Boucle de contre réaction[modifier | modifier le code]

  • On soustrait à la tension Ve, la tension Vc (issue du comparateur) pour produire la tension Va (Delta).
  • On intègre Va pour produire la tension Vb (Vb = Vb + Va) (Sigma).
  • On compare Vb à 0 V pour produire une tension Vc qui vaut soit Vréf (1 logique) soit 0 V (0 logique).

Prenons l'exemple d'une conversion d'une tension de 3 V avec une tension de référence de 5 V.

On considère que l'intégrateur est à la base déchargé (Vb = 0 V). Or si Vb = 0 V alors Vc = 0 V.

  • Début du premier cycle de mesure
    • Va = VeVc = 3 V − 0 V = 3 V
    • Vb = Vb + Va = 0 + 3 V = 3 V
    • Si Vb = 3 V, Vc = Vréf = 5 V ⇒ Entrée d'un 1 logique dans le décimateur.
  • Début du second cycle de mesure
    • Va = VeVc = 3 V − 5 V = −2 V
    • Vb = Vb + Va = 3 V − 2 V = 1 V
    • Si Vb = 1 V, Vc = Vréf = 5 V ⇒ Entrée d'un 1 logique dans le décimateur.
  • Début du troisième cycle de mesure
    • Va = VeVc = 3 V − 5 V = −2 V
    • Vb = Vb + Va = 1 V − 2 V = −1 V
    • Si Vb = −1 V, Vc = 0 V ⇒ Entrée d'un 0 logique dans le décimateur.
  • Début du quatrième cycle de mesure
    • Va = VeVc = 3 V − 0 V = 3 V
    • Vb = Vb + Va = −1 V + 3 V = 2 V
    • Si Vb = 2 V, Vc = Vréf = 5 V ⇒ Entrée d'un 1 logique dans le décimateur.
  • Début du cinquième cycle de mesure
    • Va = VeVc = 3 V − 5 V = −2 V
    • Vb = Vb + Va = −2 V + 2 V = 0 V
    • Si Vb = 0 V, Vc = 0 V ⇒ Entrée d'un 0 logique dans le décimateur.
  • Fin du cinquième cycle, on reboucle au premier cycle puisque Vb a la même valeur qu'au début du premier cycle.

Décimateur[modifier | modifier le code]

Première mesure[modifier | modifier le code]

Si on regarde les valeurs entrées dans le décimateur, on trouve la série 11010110101101011010... à l'infini tant que la tension en entrée Ve ou que Vréf ne varient pas.

Pour un convertisseur n bits, on va additionner les valeurs binaires des premiers termes (par exemple pour un convertisseur 4 bits, on additionne les seize premiers chiffres), ce qui revient à compter le nombre de bits à 1 dans la série des seize premiers chiffres pour obtenir le résultat de la conversion.

En appliquant cette méthode à l'exemple, on trouve pour les seize premiers bits : 1101011010110101. Soit 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 1 = 10.

Le résultat de la conversion est donc 10 (A en hexadécimal ou 1010 en binaire).

Donc 10 bits à 1 pour 16 bits.

On peut vérifier la validité de ce résultat en procédant à l'inverse : ou = 3,125 V avec une imprécision de mesure de plus ou moins un demi quantum ( = 0,312 5 V) soit une tension comprise dans l'intervalle : 2,968 75 VVe ≤ 3,281 25 V.

Si on applique cette mesure pour un convertisseur 10 bits (donc utilisant une série de 210 = 1 024 mesures), on trouve la valeur 615 (il y a 615 bits à 1 dans la série de 1 024 bits) d'où un résultat de mesure : = 3,002 929 V avec une imprécision de mesure de 0,004 883 V.

Pour la première mesure, il faut donc attendre 2n échantillons avant de pouvoir produire un résultat de conversion.

Mesures suivantes[modifier | modifier le code]

Ve n'évolue pas[modifier | modifier le code]

Désormais on peut produire un résultat de conversion à chaque période de l'horloge d'échantillonnage.

Pour cela on soustrait du décimateur le résultat de la comparaison (échantillon) le plus ancien et on lui ajoute le nouveau résultat de comparaison. A chaque période de l'horloge, le convertisseur est capable de fournir une valeur qui va osciller autour de la valeur réelle mesurée.

Si on reprend le convertisseur 4 bits, la première série de mesure était : 1101011010110101. En éliminant le premier échantillon (1) et en entrant le suivant (1), on trouve la série 1010110101101011, ce qui donne à nouveau la valeur 10 (A en hexadécimal et 1010 en binaire) comme résultat de conversion (). Les résultats suivants seront : 9 (0101101011010110), puis 10 (1011010110101101), 9 (0110101101011010), 10, etc.

On crée donc un système asservi (puisque la sortie du comparateur est soustraite à l'entrée) qui fait osciller la valeur de l'intégrale du signal à convertir autour de la valeur à mesurer.

Ve évolue[modifier | modifier le code]

Une variation de Ve va entrainer une variation progressive du résultat de la conversion, car le décimateur ne peut pas évoluer de plus d'un quantum par période d'échantillonnage, ce qui impose au signal à mesurer (Ve) de ne pas avoir d'évolution de sa valeur (ΔV), supérieure à un quantum par échantillon ().

Par exemple, dans le convertisseur 4 bits, si Ve passe soudainement de sa valeur d'origine (3 V) à 0 V, l'évolution du résultat ne sera pas un brusque passage à 0, mais une décroissance en 2n périodes.

Si Ve = 0 V, on ne rentrera plus que des 0 dans le décimateur, donc le résultat de la conversion passera de 10 (1101011010110101) à 9 (1010110101101010), puis 8 (0101101011010100), puis 8 à nouveau (1011010110101000), 7, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1 et enfin 0.

On a donc un comportement du convertisseur qui n'est pas acceptable, mais qui repose uniquement sur un non-respect de la règle d'utilisation, qui interdit des variations de Ve au delà de la gamme autorisée : .

En revanche pour des évolutions inférieures à un quantum par période d'échantillonnage, le convertisseur est capable de fournir en continu, à chaque période de l'horloge d'échantillonnage, une valeur de conversion.

En utilisant une fréquence d'échantillonnage élevée (Te diminue), on augmente la capacité du décimateur à suivre des évolutions rapides de Ve. On retrouve ici le principe du suréchantillonnage.

Caractéristiques[modifier | modifier le code]

Le temps de conversion initial est donc long puisqu'il faut périodes pour que le décimateur dispose d'assez d'échantillons pour fournir une somme significative permettant la mesure, mais une fois cette première conversion réalisée, on peut obtenir un résultat à chaque période de l'horloge du décimateur.

De plus si la tension en entrée évolue lentement (moins d'un quantum par période d'échantillonnage), le convertisseur est capable de suivre le rythme et de fournir à chaque période de l'horloge un résultat de conversion, sans avoir besoin de vider l'intégrateur, ce qui permet de rendre le système d'autant plus réactif que la fréquence d'échantillonnage est grande.

La limite d'évolution du signal Ve dépendant à la fois du nombre de bits (n) et de la tension de référence (Vréf) et de la fréquence d'échantillonnage (Fe) sous la forme de . Par exemple pour un convertisseur delta-sigma avec un Vréf à 5 V, une conversion sur 10 bits et fonctionnant à 1 MHz : ΔV ≤ 4,88 mV/µs. Et 48,83 mV/µs pour un échantillonnage à 10 MHz.

L'intérêt de ce genre de convertisseur réside dans sa grande résolution de sortie possible (16, 24, 32 bits voire plus) pour des signaux d'entrée avec une bande passante modérée.

Ces convertisseurs sont adaptés à la conversion de signaux analogiques issus de capteurs dont la bande passante est souvent faible (par exemple les signaux audio). Les convertisseurs Sigma-Delta sont, par exemple, utilisés dans les lecteurs de CD dans le cas d'une conversion numérique-analogique.

Les technologies Sigma-Delta ont quasi totalement remplacé les technologies à simple ou double rampe.

Les principaux défauts technologiques des Delta-Sigma, en plus de leur grande sensibilité à la valeur de Vréf (qui est un problème commun à tous les convertisseurs, mais particulièrement sensible quand le nombre de bits augmente fortement), viennent des hystérésis du comparateur (différence de seuils de basculement entre le passage de 1 à 0 et de 0 à 1) et l'intégrateur (dérive de l'intégration pendant la mesure liées aux courants de fuite des AOP).

Convertisseur à approximations successives[modifier | modifier le code]

Schéma de principe d'un convertisseur à pesées successives

Très proches en termes de composition des convertisseurs à simple rampe numériques, les convertisseurs à approximations successives (successive-approximation ADC ; aussi appelés « convertisseurs à pesées successives ») utilisent un processus de dichotomie pour traduire numériquement une tension analogique.

Un séquenceur (généralement nommé SAR pour successive approximation register), couplé à un CNA, produit une tension analogique, qui est comparée au signal à convertir. Le résultat de cette comparaison est alors réintroduit dans le SAR, qui va le prendre en compte, pour la suite du processus de dichotomie, jusqu'à complétion.

Reprenons l'exemple de la conversion avec un convertisseur analogique-numérique 4 bits à pesées successives, avec un Vréf de 5 V, d'une tension analogique de 3 V.

Avant d'aller plus loin dans l'exemple, il faut identifier le rôle du CNA, qui génère des tensions allant de 0 V pour le code 0000 (0 en base 10) à 4,687 5 V pour le code 1111 (15 en base 10), qui est la valeur maximale que peut prendre la sortie du CNA.

À cause du CNA, un convertisseur à pesées successives délivre toujours une valeur par défaut (arrondie à l'entier inférieur).

Analyse pas à pas[modifier | modifier le code]

  • Le SAR positionne son bit de poids fort à 1.
    • Le CNA reçoit alors le code binaire 1000 qui se traduit par une tension = 2,5 V. Le résultat est comparé à Ve.
    • Ve étant plus grand que V, la sortie du comparateur entre un niveau logique 1 dans le SAR.
    • Le bit de poids fort est fixé à 1.
  • Le SAR positionne le second bit de poids fort à 1.
    • Le CNA reçoit alors le code binaire 1100 qui se traduit par une tension = 3,75 V. Le résultat est comparé à Ve.
    • Ve étant plus petit que V, la sortie du comparateur entre un niveau logique 0 dans le SAR.
    • Le bit à 0 remplace le 1 pour le deuxième bit de fort.
  • Le SAR positionne le troisième bit de poids fort à 1.
    • Le CNA reçoit alors le code binaire 1010 qui se traduit par une tension = 3,125 V. Le résultat est comparé à Ve.
    • Ve étant plus petit que V, la sortie du comparateur entre un niveau logique 0 dans le SAR.
    • Le bit à 0 remplace le 1 pour le troisième bit de fort.
  • Le SAR positionne le quatrième bit de poids fort à 1.
    • Le CNA reçoit alors le code binaire 1001 qui se traduit par une tension = 2,812 5 V. Le résultat est comparé à Ve.
    • Ve étant plus grand que V, la sortie du comparateur entre un niveau logique 1 dans le SAR.
    • Le quatrième bit de poids fort est fixé à 1.

Le résultat final est disponible : 1001 en binaire ou 9 (en base 10 ou 16) avec une imprécision de 0,312 5 V, donc compris entre 2,812 5 V et 3,125 V.

Évolution du SAR
1 0 0 0 2,5 V 1
1 1 0 0 3,75 V 0
1 0 1 0 3,125 V 0
1 0 0 1 2,812 5 V 1

Caractéristiques[modifier | modifier le code]

Les convertisseurs à approximations successives ont des temps de conversion de l'ordre de la microseconde, pour des résolutions d'une douzaine de bits environ. Les convertisseurs à pesées successives sont les convertisseurs analogiques-numériques les plus répandus, on retrouve généralement un ou plusieurs convertisseurs de ce type dans chaque microcontrôleur.

Outre les effets liés à l'utilisation d'un CNA (et traités précédemment) et la sensibilité à la tension Vréf, le convertisseur à pesée successive ne souffre que des effets d'hystérésis du comparateur.

Convertisseur flash[modifier | modifier le code]

Structure d'un convertisseur flash.

Les convertisseurs Flash utilisent un réseau de 2n résistances pour produire tensions dans un réseau de diviseurs de tension, qui seront comparées à l'aide d'un réseau de comparateurs, avec la tension à convertir, puis on traduit le code obtenu en une valeur sur n bits au moyen d'une mémoire ou d'un bloc de logique combinatoire.

Le réseau de résistance qui produit ces tensions est composé de 2n résistances identiques qui doivent être ajustées lors de la fabrication pour avoir la valeur R identique, avec une tolérance qui dépend du nombre de bits utilisés.

Cette technique de conversion est très rapide, mais coûteuse en composants et donc utilisée pour les applications critiques comme la vidéo.

Il est difficile d'assurer une bonne linéarité de la conversion, car cela nécessite que toutes les résistances soient égales avec une précision d'autant plus grande qu'il y a un grand nombre de résistances.

Les convertisseurs Flash ont des temps de conversion inférieurs à la microseconde mais une résolution assez faible (de l'ordre de 8 bits) et sont souvent très chers.

Convertisseurs semi-flash pipeline[modifier | modifier le code]

Schéma de principe d'un convertisseur Semi-Flash
Schéma de principe d'un convertisseur Semi-Flash.

De manière à limiter le nombre total de comparateurs, ces convertisseurs utilisent plusieurs étages flash de précision réduite (typiquement 3 ou 4 bits) chaînés. Chaque flash pilote un convertisseur numérique-analogique dont la sortie est soustraite au signal analogique d'entrée.

L'étage suivant code le résultat de la différence, améliorant ainsi la précision finale. Un convertisseur semi-flash effectue l'ensemble des opérations en un seul cycle d'horloge, ce qui limite sa vitesse au temps de propagation total le long de la chaîne.

En revanche, un convertisseur pipeline utilise un cycle d'horloge par étage. Ce séquencement nécessite un échantillonneur-bloqueur et un registre par étage mais permet d'être plus rapide puisque plusieurs échantillons sont traités simultanément.

Schéma de principe d'un convertisseur Pipeline
Schéma de principe d'un convertisseur Pipeline.

Voir aussi[modifier | modifier le code]