You are on page 1of 32

INTRODUCTION.

Exemple de chane de traitement.

NOTIONS GNRALES. A. CONVERSION ANALOGIQUE/NUMRIQUE. 1. Principe de fonctionnement. 2. Dfinitions. Plage de conversion. Rsolution. Dynamique. Mise en relation. 3. Exemple : CAN 3 bits 4. Erreur de quantification. Amlioration. B. CONVERSION NUMRIQUE/ANALOGIQUE. 1. Principe de fonctionnement. 2. Dfinitions. Rsolution. Plage de conversion. Dynamique. Mise en relation. 3. Exemple : CNA 3 bits. C. ERREURS DE CONVERSION. 1. Erreur de gain. 2. Erreur d'offset. 3. Erreurs de linarit. 4. Monotonicit (CNA). 5. Codes manquants (CAN). 6. Temps d'tablissement (CNA). 7. Temps de conversion (CAN). 8. Prcision du convertisseur.

CONVERSION NUMRIQUE / ANALOGIQUE. A. ARCHITECTURE GNRIQUE. B. CNA RSISTANCES PONDRES. 1. Principe. 2. Prcision. 3. Avantages / inconvnients. C. CNA RSEAU R/2R. 1. Principe 2. Prcision. D. UTILISATION DES CNA. o Utilisation " classique " o Amplificateurs gain programmable. o Filtres programmable o Multiplieur. o Attention !!!

CONVERSION ANALOGIQUE / NUMRIQUE.

A. ARCHITECTURE GNRIQUE. B. CAN PARALLLE. 1. Principe. 2. Prcision. 3. Utilisation. C. CAN APPROXIMATIONS SUCCESSIVES. 1. Principe. 2. Prcision. 3. Utilisation. D. CAN COMPTAGE D'IMPULSIONS. 1. Convertisseur simple rampe. 2. Convertisseur double rampe. 3. Rsolution. Prcision.

I.

INTRODUCTION.
L'lectronique est divise en deux domaines distincts : - le domaine analogique , o les variables peuvent prendre une infinit de valeurs diffrentes ; les signaux varient continment. Tous les signaux issus des capteurs sont analogiques, et traduisent des phnomnes physiques qui varient continment. - le domaine numrique , o les variables prennent uniquement deux tats, un tat haut et un tat bas. Le domaine numrique est maintenant prdominant. Il s'est beaucoup dvelopp grce aux progrs faits par les microprocesseurs. Beaucoup de signaux nagure traits de faon analogiques le sont aujourd'hui par programmation de microprocesseurs. Le gros avantage apport par la numrisation des signaux est la possibilit de stockage, de transformation et de restitution des donnes sans qu'elles ne soient altres. On peut par exemple faire transiter un signal sonore de qualit HI-FI par une ligne tlphonique sans que la bande passante rduite ni le bruit de cette ligne ne soient gnants, ce qui aurait t impensable avec le signal analogique de dpart ! Le traitement des donnes par programmation introduit aussi une souplesse dans la conception de produits base d'lectronique : un mme circuit lectronique base de P pourra traiter des signaux diffrents ; seul le programme va changer. Cela permet de rduire les cots par standardisation, la mme carte tant utilise pour plusieurs fonctions diffrentes. L'lectronique analogique ncessitait au mieux un changement des composants, au pire, la conception d'une nouvelle carte. Mais, la base, les signaux ont toujours une nature analogique ! Il faut donc les amplifier et ventuellement les extraire de signaux parasites (tension de mode commun par exemple). Le domaine analogique va donc toujours exister au moins en amont de toute chane de traitement. Parfois, on a aussi besoin d'un signal analogique en sortie de cette chane de traitement : il faudra alors reconvertir les donnes numriques en signal analogique. Le passage d'un type de donne l'autre se fera par des convertisseurs, composants " mixtes " qui vont manipuler des tensions analogiques en entre et des signaux logiques en sortie ou vice versa.

Il existe deux catgories de convertisseurs : - les Convertisseurs Analogique Numrique (CAN, ADC en anglais, pour analog to digital converter), qui vont transformer les tensions analogiques en signaux logiques aptes tre traits par microprocesseur (numrisation des signaux). - les Convertisseurs Numrique Analogique (CNA, DAC en anglais, pour digital to analog converter) qui vont convertir les signaux logiques en tension analogique. Plusieurs types de convertisseurs sont disponibles dans chaque catgorie, qui se diffrencient par leur prcision, leur vitesse de traitement de l'information, leur prix... Il n'y a pas " le " convertisseur tout faire qui soit bon partout : on devra faire un choix en fonction de ses besoins.

Exemple de chane de traitement.

Un exemple trs rpandu de conversion et traitement de donnes est la chane de transformation du son, de l'enregistrement de la musique sa restitution par les enceintes acoustiques. Le son est capt par des micros, dont la trs faible tension de sortie est amplifie. Le signal peut tre numris directement ce niveau, et sera alors trait de faon entirement numrique (mixage...). Il peut aussi tre stock de faon analogique sur bande magntique, mix, et ensuite numris. L'avantage du traitement numrique rside dans le fait que les donnes sont inaltrables, contrairement aux donnes analogiques stockes sur bande magntique : celle-ci se dgrade lors des passages rpts sur les ttes de lecture. Le stockage est maintenant presque toujours numrique (compact disc). Le lecteur de CD contient des convertisseurs numrique analogique qui vont retransformer les informations numriques en signal analogique qui sera amplifi avant d'tre envoy aux enceintes.

II.

NOTIONS GNRALES.

A. CONVERSION ANALOGIQUE/NUMRIQUE.

1.

Principe de fonctionnement.

On a vu dans l'introduction que les signaux numriques ne varient pas de faon continue. En fait, quand on voudra numriser un signal analogique (donc continu), il va falloir le discrtiser sur deux dimensions : le temps et l'amplitude.

Il est impensable de dcrire un signal avec une infinit de valeurs ; on va le mesurer des instants bien dtermins : c'est ce qu'on appelle l'chantillonnage . Pour ce qui est de l'amplitude, un intervalle de tension du signal d'entre on fera correspondre une valeur unique : c'est la quantification (voir figure 1). Cette valeur sera ensuite code (binaire, binaire sign...) et restitue sous forme binaire en sortie du convertisseur pour tre traite par de l'lectronique numrique.

Fig. 1. Fonction de transfert d'un CAN. La figure 1 reprsente la fonction de transfert d'un CAN, savoir le code numrique de sortie en fonction de la tension d'entre. On y voit clairement les plages de tension associes un tat numrique de sortie : Vlog = 0 pour 0 V log = 1 pour 0,1 V log = 6 pour 0,6 Ve < 0,1V Ve < 0,2V Ve < 0,7V ...

L'tape de quantification de la conversion analogique numrique entrane une perte d'information. Un rsum graphique de tout ceci est exprim sur la figure 2 : on y voit un signal analogique en entre (une sinusode), et les chantillons issus de la conversion analogique numrique, avec la double discrtisation mentionne.

Fig. 2. Signal analogique et numris


2. Dfinitions.

Nous allons donner ci-dessous plusieurs dfinitions thoriques ; afin de bien comprendre quoi elles correspondent dans la ralit, un exemple de convertisseur 3 bits est expos plus loin. Le lecteur est invit consulter les deux paragraphes en parallle. Toutes ces dfinitions sont donnes pour des convertisseurs parfaits ; en pratique, on est loin du compte, car ces composants intgrent des comparateurs diffrentiels, amplificateurs oprationnels et autres rseaux de rsistances qui sont imparfaits. Nous allons lister ensuite les principaux dfauts des convertisseurs.

Plage de conversion.

Le convertisseur dlivrera en sortie un nombre fini de codes numriques, correspondant une gamme de tension analogique d'entre borne : c'est la plage de conversion (ou tension de pleine chelle) du convertisseur. Cette plage de conversion sera couramment de 0-5V, 0-10V, ou encore 5V ou 10V. Il existe aussi d'autres plages de conversion moins usites.
Rsolution.

Le signal numris sera d'autant plus riche en information que l'intervalle de tension qui sera cod par le mme nombre binaire sera petit, et ceci plage de conversion donne. La rsolution du CAN sera l'intervalle de tension d'entre laquelle correspondra un mme nombre binaire. En thorie, cet intervalle de tension est le mme pour tous les codes binaires ; en pratique, a ne sera pas toujours le cas (voir les erreurs de conversion). La rsolution correspondra la valeur thorique.
Dynamique.

La dynamique d'un signal est le rapport entre la tension maxi et la tension mini que pourra prendre ce signal. Pour un CAN, ce sera le nombre binaire le plus lev divis par le plus faible qui est 1 (et pas 0 qui correspond un signal nul), donc, le nombre de codes binaires diffrents que peut fournir le convertisseur moins un (le zro !). Si on prend l'exemple d'un convertisseur 8 bits, la dynamique vaut en toute rigueur 28 - 1 = 255. En pratique, on arrondira ce nombre une puissance de 2, qui sera le nombre de bits du convertisseur. Notre convertisseur aura donc une dynamique de 256, qu'on exprimera plutt sous la forme " 8 bits ", ou encore 48db = 20log(256).
Mise en relation.

Il est possible de relier la dynamique, la rsolution et la plage de conversion d'un convertisseur. La rsolution correspond la variation d'une unit du code binaire ; cette unit est gale la variation du bit de poids le plus faible (LSB = least significant bit en Anglais). Si on dsigne par VMAX la plage de conversion et N le nombre de bits du convertisseur, on a la relation :

L'exemple suivant clarifiera cette relation.

3.

Exemple : CAN 3 bits

Fig. 3. Fonction de transfert d'un CAN 3 bits Sur la figure 3, on a reprsent la fonction de transfert d'un CAN 3 bits ayant une plage de conversion de 8V. Il y a 8 tats logiques, la plage de conversion est donc partage en 8 portions gales correspondant chacune un tat logique de sortie.

On remarquera que la dernire transition du CAN se fait pour une tension d'entre de 7V, correspondant au dernier tat logique de sortie (gal 7). Passe cette valeur de 7V, le convertisseur ne changera donc plus d'tat. Toutefois, on considre que la plage de conversion s'tend jusqu' 8V, la dernire portion, de 7 8V correspondant l'tat logique " 7 ". Dans ces conditions, la plage de conversion est de 8V, divise en 23 = 8 portions correspondant chacune un LSB valant 8V/8=1V. On retrouve le rsultat de l'quation [1].
4. Erreur de quantification. Amlioration.

On a dj dit que la double quantification, dans le temps et en amplitude consistait en une perte d'information du signal. Ceci nous conduit la notion d'erreur de quantification, qui est inhrente la conversion analogique/numrique (et inverse), et sera prsente mme si les convertisseurs sont considrs comme parfaits. Cette erreur systmatique s'ajoute donc aux erreurs dcrites plus loin. Si on numrise une rampe de tension, l'erreur entre la tension d'entre et la tension de sortie " reconstitue " (reconvertie en analogique par passage dans un CNA) aura la forme suivante :

Fig. 4. Erreur de quantification d'un CAN. L'erreur est toujours ngative (valeur par dfaut), et oscille entre 0 et -1 LSB (0 -1V ici). Il serait souhaitable d'avoir plutt une erreur centre autour de 0, de manire quantifier tantt par excs, tantt par dfaut ; en effet, en quantifiant systmatiquement par dfaut, on introduit un offset dans le signal numris. Pour pallier cet inconvnient, on introduit un dcalage au niveau du premier LSB du convertisseur, comme indiqu sur la figure 5 : la premire transition n'a pas lieu pour 1 LSB, mais pour 1/2 LSB seulement, ce qui fait que jusqu' une valeur d'entre infrieure 1/2 LSB, on quantifie par dfaut, et entre 1/2 et 1 LSB, on quantifie par excs.

Fig. 5. Fonction de transfert d'un CAN 3 bits corrig. L'erreur obtenue devient celle de la figure 6 : elle est symtrique par rapport 0 et gale 1/2 LSB.

Fig. 6. Erreur de quantification symtrique Il y a juste une exception : le 1/2 LSB tronqu au dbut va se retrouver en bout d'chelle (voir figure 5) : le dernier tat numrique correspondra une plage d'entre analogique valant 1 1/2 LSB. L'erreur de quantification sera plus grande sur cette plage, ce qui n'est d'ailleurs pas trs grave ! En pratique, la majorit des CAN ont une fonction de transfert dcale pour assurer une erreur de quantification symtrique. Il faudra toutefois s'en assurer en lisant la spcification du constructeur. Ce dtail pourra tre important si on fait de la mesure prcise avec une carte d'acquisition de donne (comprenant un CAN). Pour rgler le gain et l'offset de la chane de conversion, il faudra observer la premire et la dernire transition, et la calibration sera diffrente si le convertisseur est dcal ou pas ; un biais d'1/2 LSB pourra fausser les mesures si on se trompe !

B. CONVERSION NUMRIQUE/ANALOGIQUE.

1.

Principe de fonctionnement.

Si on fait l'opration inverse (conversion numrique analogique), chaque valeur numrique, on fera correspondre une valeur analogique (et une seule) ; la tension analogique de sortie variera par " bonds ", et non plus continment comme dans le signal d'origine. La fonction de transfert sera la mme que celle de la figure 1 mais inverse. La tension de sortie aura une forme

d'escalier. En pratique, on va filtrer cette tension pour lisser ces discontinuits et essayer de se rapprocher au mieux du signal d'origine (Figure 7).

Fig. 7. Conversion numrique analogique.


2. Dfinitions.

Rsolution.

La rsolution du CNA sera la variation de tension de sortie correspondant la variation d'une unit du nombre binaire en entre. La dfinition est quivalente celle du CAN.
Plage de conversion.

Il y a ici une petite diffrence avec le CAN (voir figure 8) : la plage de conversion numrique va de 0 2N-1, N tant le nombre de bits du convertisseur, et chaque valeur numrique correspond une valeur analogique de sortie et une seule. Par rapport celle du CAN, la plage de conversion s'arrtera donc un LSB plus tt (sur l'chelle analogique du CAN, ceci correspond la dernire transition numrique). Nous sommes ramens ici au vieux problme des poteaux et des intervalles !
Dynamique.

La dfinition est quivalente celle du CAN.


Mise en relation.

Vu ce qui a t dit sur la plage de conversion, la relation entre le pas de quantification (1 LSB), la plage de conversion VMAX , et le nombre de bits du convertisseur sera lgrement diffrente de l'quation [1]. La figure 8 du paragraphe suivant va clairer cette quation :

En pratique, pour un nombre de bits suprieur 8, l'cart entre les deux formules reste trs faible ! Il n'empche que dans le cas de mesures prcises, ce genre de dtail a son importance pour expliquer un biais inattendu.

3.

Exemple : CNA 3 bits.

Fig. 8. Fonction de transfert d'un CNA 3 bits. La figure 8 montre la fonction de transfert d'un CNA 3 bits ayant une rsolution de 1V, comme l'exemple de CAN donn prcdemment. On voit clairement ici ce qui a t dit pour la plage de conversion : la plage s'tend de 0 7V, et non pas 8V comme pour le CAN, car le dernier tat numrique est " 7 ".

C. ERREURS DE CONVERSION. Les erreurs dcrites dans les paragraphes 1 3 sont valables pour les CAN comme pour les CNA. Les illustrations sont faites pour ces derniers, mais sont facilement transposables.

1.

Erreur de gain.

La tension de pleine chelle est toujours lgrement diffrente de ce qui est prvu en thorie. L'cart entre les valeurs thorique et pratique est l'erreur de gain (figure 9). Pratiquement, le fabricant de convertisseurs Analog Devices dfinit cette erreur ainsi : c'est l'cart entre la valeur thorique et la valeur relle mesure sur la dernire transition du convertisseur et exprim en LSB. Cette mesure suppose que l'ajustage du zro soit parfait.

Fig. 9. Erreur de gain.


2. Erreur d'offset.

De mme, le code binaire 0 ne correspond pas forcment une tension rigoureusement nulle en sortie. Cette tension est la tension de dcalage, ou d'offset .

Fig. 10. Erreur d'offset. En pratique, Analog Devices dfinit cette erreur comme tant l'cart entre la valeur thorique et la valeur relle mesure sur la premire transition du convertisseur et exprim en LSB. En pratique, pour ajuster un convertisseur, on rglera d'abord l'offset, et ensuite le gain.
3. Erreurs de linarit.

L'erreur de linarit est due au fait que la rsolution des convertisseurs n'est pas constante. On distingue deux formes de non linarit : - la non linarit intgrale - la non linarit diffrentielle

la non linarit intgrale , exprime en LSB, est la diffrence maximum constate sur toute la plage de conversion entre les valeurs thoriques et les valeurs mesures. Cette mesure n'a videmment de sens que si le zro et le gain sont correctement rgls. La fonction de transfert est reprsente figure 11.

Fig. 11. Erreur de linarit intgrale. La non linarit diffrentielle concerne la diffrence de tension obtenue lors du passage au code numrique immdiatement suprieur ou infrieur ; thoriquement, cette valeur vaut 1 LSB. La non linarit diffrentielle sera la diffrence entre l'cart mesur et le LSB thorique. L'illustration est donne en figure 12.

Fig. 12. Erreur de linarit diffrentielle. La valeur donne dans les spcifications des constructeurs est la plus grande valeur constate sur toute la plage de conversion. La non linarit diffrentielle est plus gnante que la non linarit intgrale, surtout dans le cas de mesures comparatives effectues sur une faible partie de la plage de conversion. En gnral, et pour des causes technologiques bien identifies, le maximum de non linarit diffrentielle se trouve la moiti de la pleine chelle (passage du MSB de 0 1), et ensuite moindre degr 1/4 et 3/4 de la pleine chelle.

On sera donc vigilant quand on fera des mesures comparatives dans ces zones l.
4. Monotonicit (CNA).

Ce phnomne est le mme que le prcdent, mais pouss l'extrme : il peut arriver que la pente de la courbe de conversion change de signe. Pour une tension analogique de sortie, il ne sera pas possible d'attribuer un nombre binaire correspondant : il y aura plusieurs solutions possibles.

Fig. 13. Monotonicit.


5. Codes manquants (CAN).

Cette erreur pour le CAN est le pendant de la monotonicit pour le CNA.

Fig. 14. Codes manquants Lors de la conversion, la courbe donne binaire = f(tension analogique) n'tant pas une fonction (plusieurs codes binaires possibles pour une mme tension d'entre), le convertisseur choisira la plus faible valeur binaire parmi celles possibles. Les autres ne seront jamais utilises, et formeront des " trous " dans le code binaire : ce sont les codes manquants.
6. Temps d'tablissement (CNA).

Les tages de sortie des CNA sont gnralement des amplificateurs oprationnels. On a vu que la tension de sortie va varier " par bonds " quand le code binaire d'entre va changer. De ce fait, l'ampli de sortie va fonctionner en mode impulsionnel. La stabilisation de la tension de sortie n'est pas immdiate : elle peut tre du type premier ordre ou oscillatoire amortie (deuxime ordre et plus). On appellera temps d'tablissement (settling time en Anglais) le temps mis par la sortie pour atteindre un certain pourcentage de la tension finale stabilise lorsque l'entre va varier.

Fig. 15. Temps d'tablissement.


7. Temps de conversion (CAN).

Lorsqu'on numrise un signal, on envoie au CAN un ordre de conversion, et on rcupre la valeur binaire en sortie au terme d'un dlai appel temps de conversion .
8. Prcision du convertisseur.

Pour obtenir la prcision globale du convertisseur, on cumulera toutes les erreurs prcdemment cites. En gnral, ces erreurs sont donnes soit en % de la pleine chelle (% FS pour full scale), soit en fraction de quantum ( 1/2 LSB par exemple).

CONVERSION NUMRIQUE / ANALOGIQUE.


Il existe principalement deux types de convertisseurs numrique / analogique sur le march : les convertisseurs rsistances pondres, et les convertisseurs rseau R/2R. Ces derniers sont prdominants. Il existe aussi des convertisseurs rseaux de condensateurs fonctionnant sur le mme principe de base que les rseaux rsistances.

Nous n'exposerons pas ici les convertisseurs / , qui traitent non plus le code binaire absolu, mais la diffrence avec l'chantillon prcdent. Ces convertisseurs sont trs rpandus dans l'audio-numrique (lecteurs de disques compacts), car ils sont prcis et meilleur march que les convertisseurs traditionnels. Pour l'instant, ils sont peu utiliss en mesure.

ARCHITECTURE GNRIQUE. Quel que soit le type de convertisseur tudi, on retrouvera toujours peu ou prou la mme structure, constitue des mme lments de base ; seule la ralisation technologique des blocs de base diffrera d'un convertisseur l'autre et en fera sa spcificit. Il est donc intressant d'tudier l'architecture gnrique mettant en vidence les points communs tous les convertisseurs.

Fig. 16. Architecture des CNA. Sur la figure 16, on distingue 5 blocs : - un buffer numrique d'entre : celui-ci est charg de garder en mmoire la donne numrique pendant le temps de conversion ; il sert aussi d'interface entre les parties numrique et analogique du convertisseur. - une rfrence de tension : son importance est capitale pour la prcision de l'ensemble ; c'est elle qui donne le signal de rfrence servant la dtermination des tensions de sortie. - l'arbre de commutation (switching tree en anglais) : il est command par le buffer d'entre et va dterminer les rsistances qui seront alimentes par la rfrence de tension. - le rseau de rsistances : c'est un ensemble de rsistances, qui, alimentes par la rfrence de tension via l'arbre de commutation vont gnrer des courants trs prcis fonction du code binaire d'entre.

- le convertisseur courant/tension est un ampli servant transformer les courants gnrs par le rseau de rsistances en tension de sortie. Il est optionnel, certains CNA ne l'incluent pas, d'autres l'incluent, mais laissent le choix de l'utiliser ou non. On retrouvera donc toujours ces lments de base, la distinction entre les convertisseurs se faisant gnralement dans le rseau de rsistances (et par voie de consquences dans l'arbre de commutation). A. CNA RSISTANCES PONDRES.

1.

Principe.

Le principe de fonctionnement de ce montage est extrmement simple : il est bas sur un amplificateur oprationnel mont en sommateur inverseur.

Fig. 17. Schma de principe d'un CNA rsistances pondres (4 bits). Les principaux constituants sont : - un amplificateur oprationnel. - une rfrence de tension qui va dfinir la pleine chelle du convertisseur. - une srie de rsistances dans un rapport des puissances successives de 2 (1, 2, 4, 8, 16...). - une srie de registres numriques contenant le code binaire d'entre. - des commutateurs analogiques (interrupteurs commands lectriquement par les signaux logiques) reliant les rsistances la rfrence de tension. Le schma de la figure 17 montre un CNA 4 bits. Par extension, on peut construire un CNA ayant un nombre de bits quelconque en augmentant les entres logiques et en y affectant des rsistances de valeur convenable (toujours dans le rapport des puissances de deux). On remarque que le LSB est affect la rsistance de plus grande valeur, et le MSB celle de plus faible valeur. Nous appellerons a0 le MSB, a1 le bit suivant, ..., et aN-1 le LSB d'un convertisseur N bits.

Si on applique le rsultat de l'ampli sommateur inverseur ce montage, on trouve :

soit :

Dans le cas de notre convertisseur 4 bits, la solution est :

Le MSB est affect du coefficient le plus fort, et les bits successifs voient leur coefficient divis par deux par rapport au bit prcdent. On peut calculer la rsolution (LSB) de ce convertisseur : c'est la variation de la tension de sortie lorsque l'entre numrique varie d'une unit, soit :

Dans le cas gnral d'un convertisseur N bits, on aurait :

L'quation [2] va nous permettre de calculer la plage de conversion. Si on injecte le rsultat de [7] dans l'quation [2], on obtient :

o VMAX reprsente la plage de conversion, ou pleine chelle du convertisseur. Pour notre convertisseur 4 bits, cette pleine chelle vaut donc 15/8me de Eref. Ceci est d au fait que le convertisseur de N bits comporte 2N tats diffrents, dont zro , ce qui fait que le dernier tat est gal 2N-1, et pas 2N.
2. Prcision.

Le schma de ce convertisseur nous permet de mieux comprendre les erreurs cites au paragraphe prcdent : - L'erreur de gain sera directement proportionnelle l'imprcision de la rfrence de tension et de la rsistance de contre-raction. - L'erreur d'offset sera due l'offset de l'amplificateur.

- L'erreur de linarit et la monotonicit seront dues au mauvais appairage des rsistances dans le rapport des puissances de 2. - Le temps d'tablissement sera donn par la rponse de l'amplificateur un chelon de tension. Pour revenir aux erreurs de linarit, il faut noter que la prcision relative sur chaque rsistance aura un impact sur le rsultat global qui va doubler tous les bits en allant du LSB vers le MSB. En effet, une erreur de 10% de la rsistance du LSB ne va fausser le rsultat que de 1,1 fois le LSB. Par contre, 10% d'erreur sur la rsistance du MSB va induire une erreur gale 1,1 fois le MSB, soit 2(N-1) fois plus que celle faite sur le LSB dans les mmes conditions... Cette erreur peut facilement tre suprieure au LSB et entraner des non monotonicits dans la rponse (voir annexe).
3. Avantages / inconvnients.

L'avantage d'un tel montage est la simplicit. C'est un bon outil pdagogique. Malheureusement, la ralisation pratique est difficile du fait de la dynamique des rsistances utilises (2N pour un convertisseur N bits), et, on l'a vu, une tolrance ncessaire sur les rsistance divise par 2 chaque bit supplmentaire. Pour un convertisseur 8 bits, la prcision de la rsistance du MSB devra tre meilleure que 1% pour tre en limite de non monotonicit, et en pratique, on prendra une rsistance 2 au minimum. Le principal problme provient de l'intgration de ces rsistances : dans les circuits intgrs, on sait tenir une telle prcision, mais la proportionnalit des rsistances est obtenues en leur donnant des dimensions proportionnelles leur valeur. La dynamique leve requise ici est vite prohibitive. Ces dfauts font que ce convertisseur n'est pas viable conomiquement, surtout si on le compare au CNA rseau R/2R, plus facile intgrer.

B. CNA RSEAU R/2R.

1.

Principe

Ce type de convertisseur prend en compte les dfauts du prcdent : il est bti autour d'un rseau de rsistances compos de seulement deux valeurs, R et 2R. Il n'y a donc plus le dfaut inhrent la grande dynamique de valeurs des rsistances.

Fig. 18. Schma de principe d'un CNA rseau R/2R (4 bits). Les composants sont sensiblement les mmes que pour le CNA rsistances pondres : - un amplificateur oprationnel. - une rfrence de tension qui va dfinir la pleine chelle du convertisseur. - un rseau de rsistances R/2R. - une srie de registres numriques contenant le code binaire d'entre. - des commutateurs analogiques (interrupteurs commands lectriquement par les signaux logiques) reliant les rsistances soit la masse, soit l'entre - de l'ampli. L'amplificateur va fonctionner ici en convertisseur courant/tension : en fonction du positionnement des commutateurs, le courant total IT sera plus ou moins lev, et sera transform en tension par l'ampli et la rsistance de contre-raction. Certains CNA offrent d'ailleurs simplement une sortie en courant, et c'est l'utilisateur de l'utiliser tel quel, ou de le convertir en tension. Avant d'attaquer la mise en quation, nous allons faire un constat, et partant de l, tudier certaines proprits du rseau R/2R. L'entre + de l'ampli est la masse ; si on considre que cet ampli est parfait, l'entre - est au mme potentiel, soit 0 masse virtuelle). La position du commutateur n'influe donc nullement sur le fonctionnement du rseau : les courants I0 I3 sont dirigs soit vers le convertisseur courant/tension, soit drivs la masse, mais le potentiel la borne commune des commutateurs reste le mme, savoir 0. Pour simplifier le raisonnement, nous allons donc tudier le rseau suivant :

Fig. 19. Rseau R/2R. Les courants I3 et ID sont gaux (diviseur de courant avec deux rsistances gales). On a donc :

Les branches o circulent I3 et ID sont en fait deux rsistances gales (2R) en parallle, soit l'quivalent d'une rsistance moiti, donc R. Cette rsistance quivalente est en srie avec celle o circule IC. Le courant IC circule donc dans une rsistance quivalent 2R. Le circuit devient :

Fig. 20. Rseau rduit quivalent. On retombe strictement sur le mme type de rseau que prcdemment. On en dduit facilement :

L'tape finale du raisonnement donne le rseau suivant :

Fig. 21. Rseau final. On en dduit la valeur des courants :

Le rseau R/2R nous fournit des courant en progression gomtrique de raison 2 : on retombe sur la mme chose que le convertisseur rsistances pondres. La tension de sortie Vs du convertisseur sera gale :

Le rsultat est donc du mme genre que pour le CNA rsistances pondres. On note un facteur 1/4, mais on peut remarquer qu'il suffit de mettre une rsistance gale 4R en contre-raction pour retomber sur le mme rsultat.
2. Prcision.

Pour ce qui est de la prcision requise sur les rsistances, on retrouve les mmes dfauts que pour le CNA prcdent : - la rfrence de tension et la rsistance de contre-raction vont engendrer la mme erreur de pleine chelle. - une erreur sur la rsistance du MSB aura 2(N-1) fois plus d'influence que la mme erreur sur le LSB. Par contre, l'intgration sera plus aise, et on sera capables de faire des convertisseurs prcis et plus grand nombre de bits que le CNA rsistances pondres. En instrumentation, on rencontrera frquemment des CNA 12bits de ce type, notamment sur des cartes d'acquisition de donnes pour micro-ordinateurs. La structure du rseau et des commutateurs autorise une vitesse de conversion assez grande, car lors du basculement du commutateur, les rsistances restent au mme potentiel : il n'y a donc pas d'influence des invitables capacits parasites qui mettraient du temps se charger et se dcharger travers les rsistances. Ceci autorise l'utilisation de rsistances d'assez grande valeur, ce qui limite l'erreur due aux rsistances l'tat passant des commutateurs (quelques dizaines quelques centaines d'ohms).

C. UTILISATION DES CNA.

Utilisation " classique "

Les CNA sont bien entendu utilisables tels quels pour faire de la conversion numrique/analogique. On les retrouvera en sortie de chane de traitement numrique lorsqu'un signal analogique est requis (commande d'un transducteur, contrle de processus... Ils seront suivis d'un filtre plus ou moins sophistiqu destin supprimer les " marches d'escalier " inhrentes la numrisation. Dans le cas de l'audio numrique, le filtrage est d'une importance fondamentale, et c'est lui qui conditionne grandement la qualit du son. Cet aspect n'est donc pas sous estimer. Il faudra faire attention au filtrage dans le cas o ces convertisseurs sont inclus dans une boucle d'asservissement : les escaliers peuvent tre nfaste la stabilit du systme.
Amplificateurs gain programmable.

Les montages tudis peuvent se rsumer tous les deux une chose : ce sont des amplificateurs d'une tension continue (Eref) dont le gain est ajustable par une entre numrique (les codes binaires). On peut donc penser une autre utilisation des CNA : si on remplace Eref par une tension alternative quelconque, on peut utiliser l'entre numrique pour faire varier le gain de l'ampli, et donc le signal en sortie. Cette application ouvre la porte aux VCA (voltage controlled amplifier), attnuateurs commande numrique (donc tlcommandables distance)...
Filtres programmable

De la mme manire, on peut intgrer ces rseaux dans certains schmas de filtres, et obtenir ainsi des filtres frquence de coupure variable et commande par un signal numrique.
Multiplieur.

Une autre application importante est la multiplication de signaux : l'un sera analogique (en remplacement de Eref), et l'autre numrique. Ce signal numrique pourra tre un signal pralablement numris. La sortie va donner le produit des deux signaux.
Attention !!!

Toutes ces applications " spciales " ne peuvent marcher que s'il est possible d'appliquer des tensions bipolaires sur l'entre Eref. Il faut donc pouvoir alimenter symtriquement le montage, et les commutateurs analogiques doivent tre bidirectionnels, ce qui n'est pas toujours le cas. On peut toujours polariser le signal pour qu'il soit globalement unipolaire, mais ces applications perdent de leur intrt : la tension de polarisation tant traite comme le signal, il sera difficile de l'extraire en sortie du convertisseur. Les fabricants de convertisseurs indiquent si leurs produits sont conus pour fonctionner dans ces applications " drives ". Il faudra donc se reporter leur documentation.

CONVERSION ANALOGIQUE / NUMRIQUE.


Parmi les principes de conversion analogique / numrique disponibles, nous en avons choisis trois particulirement reprsentatifs, et qui se diffrencient trs nettement en terme de compromis vitesse / prcision : - les convertisseurs parallles (ou flash en Anglais), trs rapides, mais limits en prcision. Leur rapidit les destine en particulier aux oscilloscopes numriques, qui se contentent de convertisseurs 6 ou 8 bits. - les convertisseurs approximations successives , moins rapides que les prcdents, mais avec des possibilits en rsolution bien suprieures (8 16 bits). Ils couvrent un vaste champ d'applications en mesure, de la carte d'acquisition de donnes pour micro ordinateur aux CAN intgrs dans des micro contrleurs qui servent piloter les applications les plus varies...

- les convertisseurs comptage d'impulsion sont trs prcis, et par construction, sont aptes filtrer des bruits importants. En contrepartie, ils sont trs lents, donc destins faire des mesures de signaux stabiliss.

ARCHITECTURE GNRIQUE. Comme pour le CNA, il peut tre intressant de voir les points communs aux CAN de technologies diffrentes (hors convertisseurs rampe).

Fig. 22. Architecture d'un CAN La pice centrale du schma de la figure 22 est... un CNA ! En pratique, un squenceur logique va balayer les codes binaires (de faon plus ou moins astucieuse), ces codes vont tre convertis en une tension analogique par le CNA, tension qui va tre compare celle d'entre. Le basculement du comparateur arrte le processus, et la donne est bascule et mmorise dans le buffer de sortie. Il ne faut pas oublier ce que cache ce schma, savoir la composition du CNA, et en particulier la rfrence de tension. Cette rfrence peut d'ailleurs tre intgre ou non dans le CAN ; dans ce dernier cas, il faudra en mettre une l'extrieur (la remarque est valable pour les CNA). A. CAN PARALLLE.

0.

Principe.

La tension mesurer est compare simultanment 2N-1 tensions de rfrence, N tant le nombre de bits du convertisseur. Le nombre 2N-1 s'explique par la notion de pleine chelle vue prcdemment : 0 est l'tat logique supplmentaire qui fait 2N tats au total pour un convertisseur N bits. Ce convertisseur est compos des lments suivants : - une tension de rfrence Eref.

- un rseau de 2N rsistances montes en srie. Elles ont la mme valeur R l'exception notable de la premire et de la dernire qui ont la valeur 3R/2 et R/2 : c'est l'astuce qui permet de faire basculer le premier comparateur non pas lorsque la tension d'entre est gale 1 LSB, mais 1/2 LSB. Au lieu d'avoir une erreur maxi de 1LSB (toujours par dfaut), on aura une erreur de 1/2 LSB (par excs ou par dfaut) : voir plus haut. La dernire rsistance vaut 3R/2 pour quilibrer le rseau, et pour que le LSB soit conforme sa valeur donne dans l'quation [1]. - 2N-1 comparateurs comparent en permanence la tension mesurer une des tensions de rfrence dlivre par le pont de rsistances. - un dcodeur logique permet de traduire l'tat des comparateurs en code binaire de sortie.

Fig. 23. CAN parallle 3 bits.


1. Prcision.

Dans le principe, ce CAN pourrait tre relativement prcis. En pratique, on butte sur un inconvnient de taille : il faut 2N-1 comparateurs pour un convertisseur N bits, soit 63 comparateurs pour un 6 bits et 255 pour un 8 bits ! Le procd devient donc vite limitatif. La principale source d'erreur provient de l'offset des comparateurs qui va introduire de la non linarit diffrentielle. La rapidit va tre conditionne par la vitesse des comparateurs et du dcodeur logique. La cadence de conversion est nettement suprieure au MHz, et peut atteindre des centaines de MHz pour les oscilloscopes numriques.
2. Utilisation.

De par leur principe, ces CAN sont limits 6 ou 8 bits, ce qui est insuffisant pour de l'instrumentation. Ce handicap est ngligeable en oscilloscopie numrique : certains constructeurs utilisent des convertisseurs 6 bits, ce qui est suffisant pour dcrire l'axe vertical de l'cran avec une rsolution suprieure 2%. Pour les applications requrant des vitesses leves mais non extrmes, on utilise des convertisseurs semi-parallles, qui utilisent beaucoup moins de comparateurs et conservent une vitesse de conversion intressante, ceci avec une rsolution pouvant atteindre 12 bits.

B. CAN APPROXIMATIONS SUCCESSIVES. Ces convertisseurs sont trs rpandus car performants et bon march (tout est relatif quand mme !).

0.

Principe.

Un schma de principe est donn figure 24. On y trouve principalement une rfrence de tension, un CNA, un comparateur et un squenceur logique pilot par horloge. Le squenceur logique dlivre un code binaire l'entre du CNA. La tension de sortie de ce CNA est compare la tension mesurer, et en fonction du rsultat, le code binaire est modifi de manire approcher la valeur trouver. L'exemple le plus simple de squenceur logique est un compteur binaire qui s'incrmente d'une unit chaque coup d'horloge (montage vu en TP). Tous les codes binaires sont successivement compars la tension d'entre. Quand le signal de sortie du comparateur s'inverse, la tension de rfrence vient juste de dpasser la valeur mesurer : la conversion est termine, il ne reste qu' lire la valeur binaire (donne ici par excs).

Fig. 24. CAN approximations successives. Ce squenceur ne prsente en pratique aucun intrt, si ce n'est l'aspect pdagogique. Pour un convertisseur 12bits, il faudrait entre 0 et 4095 coups

d'horloge : le temps de conversion ne serait pas constant, et surtout, serait beaucoup trop long pour les fortes valeurs de tension d'entre. Les dcodeurs fonctionnent en fait sur le principe de la dichotomie (figure 25) : - on compare d'abord la tension mesurer Ex une tension de rfrence correspondant tous les bits 0 sauf le MSB 1 (tape 1). Si cette tension de rfrence est infrieure Ex, on laisse le MSB 1, sinon, on le positionne 0. - tout en laissant le MSB dans l'tat dtermin prcdemment, on fixe le bit suivant 1 et on applique le mode opratoire prcdent (tape 2). - on procde ainsi de bit en bit, N fois pour un convertisseur N bits La conversion est faite rapidement, et le temps de conversion est le mme quelle que soit la tension d'entre.

Fig. 25. Approximations par dichotomie. Un exemple plus concret est donn la figure 26 (principe de base rduit 3 bits des ADC 800 et drivs de chez National Semi-conducteurs).

Fig. 26. Exemple de CAN approximations successives. On retrouve le rseau de rsistances du convertisseur parallle de la figure 23, mais chaque nud de ce rseau est connect non pas un comparateur, mais un rseau de commutateurs de connection (switching tree) dont le point final est reli l'entre d'un comparateur ; l'autre entre de ce comparateur est relie la tension mesurer Ex. Chaque sortie logique du squenceur actionne simultanment tous les commutateurs de mme niveau (situs sur la mme verticale sur le schma). Sur le schma, a2a1a0 est gal la valeur binaire 101, soit 5. Si on suit le chemin des commutateurs ferms, on tombe bien sur la rfrence de tension correspondant la valeur logique 5, soit 101 en binaire. En appliquant la rgle de squencement prcdente, on trouve le code logique en 3 approximations (CAN 3 bits). N.B : l'ensemble compos du rseau de rsistances et des commutateurs est bien un CNA : il suffit de relier le point de sortie du rseau de connexion un ampli suiveur pour avoir un type de CNA non tudi dans le paragraphe prcdent mais parfaitement viable ! Il est seulement coteux en rsistances et en commutateurs si on le compare aux CNA rseau R/2R ou rsistances pondres.
1. Prcision.

Ces convertisseurs sont prcis : il suffit d'un bon comparateur associ un CNA de la rsolution voulue pour obtenir la prcision dsire.

La rapidit sera limite par le temps d'tablissement du CNA, la vitesse de raction du comparateur, et la complexit de la logique. Les convertisseurs 12 bits courants (qui sont beaucoup utiliss en instrumentation) ont un temps de conversion de l'ordre de 10 200s, ce qui fait des cadences d'chantillonnage comprises entre 5 et 100kHz environ. Important : la conversion prend un certain temps ; de plus, vu le principe utilis, la comparaison ne se fait pas avec des codes binaires successifs. Il est impratif dans ce cas de figer la tension d'entre pendant la conversion . Cette fonction va tre ralise par un chantillonneur / bloqueur (E/B) : lorsque l'ordre de conversion est donn par le squenceur logique, la sortie de l'E/B prend la valeur courante du signal et se fige cette valeur (effet mmoire). L'E/B est ncessaire pour viter des codes manquants et/ou des erreurs de conversion. Il est parfois intgr dans le CAN. Si ce n'est pas le cas, on le placera entre le signal mesurer et le CAN. Il faudra veiller ce que sa prcision (offset, erreur de gain) soit compatible avec le CAN plac en aval : inutile de mettre un CAN 16 bits ultra prcis derrire un E/B de deuxime catgorie... De mme, on fera attention au temps d'tablissement de ce composant.
2. Utilisation.

On retrouve ces composants un peu partout, de l'audio numrique aux cartes d'acquisition de donnes en passant par l'intgration dans des micro contrleurs. Comme les convertisseurs parallles, ils mesurent des valeurs instantanes d'un signal ; il faudra donc s'assurer que celui-ci est exempt de bruit (du moins dans la limite de la rsolution du CAN). Cette fonction sera assure par un cblage correct de la chane de mesure, et un filtrage avant acquisition (attention la frquence de cassure du filtre qui servira par la mme occasion de filtre anti-repliement --loi de Shannon).

C. CAN COMPTAGE D'IMPULSIONS. Cette catgorie de convertisseur est trs rpandue : tous les multimtres " de poche " fonctionnent sur ce principe. Ils offrent une grande prcision pour un faible cot, mais de par leur principe, ils ne peuvent mesurer que des tensions statiques ou faire des moyennes, contrairement aux convertisseurs prcdents qui chantillonnent le signal instantan. On trouve 4 types de convertisseurs rampe (de simple quadruple rampe : le principe reste globalement le mme, les rampes supplmentaires venant compenser diverses erreurs), ainsi que des convertisseurs tension-frquence.

Tous ces convertisseurs sont bass sur une opration de chronomtrage (comptage d'impulsions) pendant un temps proportionnel la tension d'entre.

0.

Convertisseur simple rampe.

Fig. 27. Convertisseur simple rampe. Le schma de principe d'un tel convertisseur est donn figure 27. Les principaux lments le constituant sont : - un gnrateur de rampe (intgration d'une tension de rfrence). - deux comparateurs comparant la rampe l'un au zro, l'autre la tension mesurer. - divers lments de logique, dont un gnrateur de porte, une horloge, un compteur et un systme d'affichage. Lorsque la logique commande le dmarrage d'une mesure, il y a remise zro de l'intgrateur (rampe) et des compteurs ; ensuite, la tension de rampe crot linairement avec le temps (figure 28). Quand le premier comparateur bascule t0, la porte autorise le comptage des impulsions dlivres par l'horloge. Quand le deuxime comparateur bascule, il ferme cette porte, et la valeur contenue dans les compteurs est verrouille et transmise aux afficheurs.

Fig. 28. Tension en sortie d'intgrateur et porte. On a donc fait un chronomtrage des impulsions de l'horloge pendant un temps proportionnel la tension mesurer. Cette tension est gale :

Si N est le nombre d'impulsions comptes et F la frquence de l'horloge, on a :

La pleine chelle sera donne en nombre de points Nmax, c'est dire le comptage maximum autoris par la dynamique des compteurs. Dans ce cas, la rsolution sera l'inverse de Nmax, et elle sera d'autant meilleure que Nmax sera grand. Le rsultat montre qu'on aura intrt avoir une frquence d'horloge leve rampe donne pour avoir une bonne rsolution. Il indique aussi le plus gros dfaut de ce convertisseur : la mesure dpend de la frquence d'horloge, de la tension de rfrence, et des composants R et C de l'intgrateur. Si on sait faire des horloges quartz stables et des rfrences de tension de prcision, il en est tout autrement avec les capacits servant dans l'intgrateur : la prcision initiale est moyenne (sauf tri), et les drives (vieillissement, temprature...) difficiles matriser. L'autre gros dfaut est une grande sensibilit au bruit : si la tension d'entre varie sous l'effet d'une perturbation quelconque, le deuxime comparateur peut fermer la porte et arrter le processus de comptage : la valeur lue sera fausse. Il faut noter ici que la tension d'entre doit imprativement tre fixe , sinon, on mesure n'importe quoi ! Comme le comptage dure un certain temps, on voit que toutes ces conditions sont difficiles runir.

1.

Convertisseur double rampe.

Ce type de convertisseur va pallier les dfauts du simple rampe. Le schma de principe est le suivant :

Fig. 29. Schma de principe du convertisseur double rampe.

Fig. 30. Tension en sortie d'intgrateur. La mesure se fait en deux temps : - l'intgrateur ayant t remis zro, on commute son entre sur la tension mesurer. Le comptage dmarre. - quand il atteint un nombre N1 dtermin, on commute l'entre de l'intgrateur sur une tension de rfrence Eref de polarit oppose Ex. On compte les impulsions d'horloge jusqu' ce que la tension de sortie de l'intgrateur s'annule, soit N2. Si F est la frquence de l'horloge, on peut crire :

La valeur affiche est directement proportionnelle au comptage, et elle est indpendante des composants R et C, et aussi de la frquence de l'horloge. On pourrait comparer cette mthode la double pese avec une balance... L'autre gros avantage du montage double rampe est son immunit au bruit : le signal tant intgr, seule la valeur moyenne du bruit sera prise en compte, soit une valeur nulle dans la plupart des cas. Si un parasite perturbe le signal lors de la mesure, seule son intgrale sera prise en compte ; s'il est bref, elle sera ngligeable, et le rsultat trs peu modifi.
2. Rsolution. Prcision.

Pour ce type de convertisseurs, la dynamique n'est plus exprime en bits, mais en points, qui correspondent la capacit maximum du compteur. Les multimtres de poche font 2000 ou 3000 points, les plus volus en font 20 000 ou 30 000, et les multimtres de laboratoire dpassent allgrement les 100 000 points. Il ne faut toutefois pas se leurrer quand leur prcision relle, qui est souvent bien en de de la rsolution. Par exemple, un multimtre 2000 points (11 bits quivalent 2048 points) ne dpasse gure une prcision de 0,5% de pleine chelle, soit l'quivalent de 8bits ! Et encore, ceci est valable pour des mesures de tensions continues ; pour les mesures de courant ou de rsistances, la prcision peut tomber 1 ou 2%. En fait, ce sont les composants externes au convertisseur (ampli, attnuateur) qui dterminent la prcision. Il faudra donc bien se garder de prendre pour argent comptant la valeur de l'affichage, et se rappeler que (au moins) le digit le moins significatif est faux. Dans tous les cas, il faut consulter la spcification de l'appareil pour connatre sa prcision relle, et ne pas se laisser impressionner par l'affichage...

[ Table des matires ]

You might also like