Vous êtes sur la page 1sur 42

13

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL


APERU DU CHAPITRE OBJECTIFS DU CHAPITRE
I

131 132 133 134 135

Concepts de base du traitement numrique du signal Conversion de signaux analogiques sous forme numrique Mthodes de conversion analogique-numrique Processeur de signal numrique (DSP) Mthodes de conversion numrique-analogique

Nommer les lments essentiels dun systme de traitement numrique du signal. Expliquer comment convertir des signaux analogiques sous forme numrique. Discuter du rle du filtrage. Dcrire un processus dchantillonnage. Expliquer lutilit dune conversion analogique-numrique. Dcrire le fonctionnement dun convertisseur analogiquenumrique (CAN).

I I I I

Discuter de concepts de base dun processeur de signal numrique (DSP). Dcrire larchitecture dun processeur de signal numrique. Nommer diffrentes fonctions effectues par un processeur de signal numrique. Dcrire lutilit dune conversion numrique-analogique. Dcrire le fonctionnement dun convertisseur numriqueanalogique (CNA).

INTRODUCTION

I I

I I

TERMES CLS
I

Convertisseur analogique-numrique (CAN) Processeur de signal numrique (DSP) Convertisseur numrique-analogique (CNA) chantillonnage Frquence de Nyquist Distorsion de repliement (aliasing)

I I I I I I I I I

Quantification Cur de DSP MIP/s Mgaflops MMAC/s Traitement pipeline Extraction Dcodage Excution

Le traitement numrique du signal est une technologie de pointe utilise vaste chelle dans nombre dapplications comme dans les automobiles, les appareils domestiques, industriels, mdicaux ou militaires, la reproduction dimages, les tlcommunications, linstrumentation et bien dautres. Le traitement numrique du signal fait appel aux mathmatiques, la programmation logicielle et du matriel informatique de traitement pour manipuler des signaux analogiques. Il peut servir amliorer la qualit dimages, compresser des donnes pour un stockage ou des transmissions plus efficaces, dans la synthse de la parole, pour la reconnaissance vocale et ainsi de suite. Ce chapitre prsente un aperu des nombreuses possibilits du traitement numrique du signal. Une tude approfondie de ce sujet ncessiterait beaucoup plus quun simple chapitre; cest pourquoi nous vous proposons une liste douvrages ddis au traitement numrique du signal la fin de ce chapitre. Vous pouvez galement obtenir les donnes et fiches techniques des composants de la famille TMS320 sur le site Web de Texas Instruments www.ti.com, de mme que sur des processeurs de signaux numriques www.motorola.com et www.analogdevices.com.
CIRCUITS LOGIQUES FONCTION FIXE

I I I

ADC0804

PROCESSEURS DE SIGNAUX NUMRIQUES

TMS320C62xx TMS320C64xx TMS320C67xx

743

744

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

131

CONCEPTS DE BASE DU TRAITEMENT NUMRIQUE DU SIGNAL


Le traitement numrique du signal permet de convertir des signaux capts sous leur forme analogique naturelle (sons, vido et informations de dtecteurs) en donnes numriques et incorpore des techniques de correction et de modification des donnes de signaux analogiques pour diffrentes applications. Aprs ltude de cette section, vous pourrez Dfinir un convertisseur analogique-numrique (CAN) I Dfinir un processeur de signal numrique (DSP) I Dfinir un convertisseur numrique-analogique (CNA) I Dessiner le schma de principe dun systme de traitement numrique du signal
I

Un systme de traitement numrique du signal convertit dabord des donnes analogiques en une suite de niveaux distincts. La forme graphique dune telle squence de niveaux reprsentant les variations du signal analogique ressemble un escalier, comme le montre la figure 131. Le processus de modification du signal analogique en une approximation en escalier est accompli par un circuit chantillonneur bloqueur.
FIGURE 131 Maintien chantillon Chaque niveau maintenu est converti en un code binaire par le CAN.

Signal analogique original (onde sinusodale) et son approximation en escalier .

FIGURE 132

Schma de principe dun systme de traitement numrique du signal.

Lapproximation en forme descalier est ensuite quantifie en une suite de codes binaires, o chacun de ces codes dfinit une marche particulire de lescalier, grce un processus appel conversion analogique-numrique. Le circuit responsable de cette transformation est le convertisseur analogique-numrique (CAN). Une fois converti sous forme numrique, le signal analogique est dirig vers un processeur de signal numrique (DSP). Un DSP peut effectuer diffrents traitements sur les donnes entrantes : limination dinterfrences parasites, augmentation ou rduction en amplitude de certaines frquences du signal, codage de donnes pour des transmissions plus sres, dtection et correction derreurs dans les codes transmis et ainsi de suite. Un DSP peut servir, entre autres, corriger des enregistrements sonores, liminer leffet dcho sur des lignes de communication, augmenter la prcision dimages de tomodensitogrammes pour des diagnostics mdicaux plus prcis ou brouiller les conversations au tlphone cellulaire pour le droit au domaine priv. Une fois traits par le DSP, les signaux peuvent tre reconvertis en une version amliore du signal analogique dorigine par un convertisseur numrique-analogique (CNA). La figure 132 montre le schma de principe dun systme de traitement numrique du signal. En ralit, les DSP sont des microprocesseurs spcialiss, sensiblement diffrents des microprocesseurs dusage gnral. Contrairement ces derniers qui fonctionnent avec des
10110 01101 00011 11100 CAN DSP 10110 01101 00011 11100 CNA

Signal analogique

Filtre antirepliement

Circuit chantillonneur bloqueur

Filtre de reconstruction

Signal analogique corrig

CONVERSION DE SIGNAUX ANALOGIQUES SOUS FORME NUMRIQUE

745

logiciels complexes afin daccomplir un grand nombre de tches gnriques, les processeurs de signaux numriques servent dans des applications spcialises. Les DSP peuvent ainsi dvorer dimposantes quantits de nombres beaucoup plus rapidement et travailler en temps rel, en traitant les informations mesure quelles se produisent grce des algorithmes spciaux. Dune part, le convertisseur analogique-numrique (CAN) dun systme doit tre en mesure dchantillonner les donnes entrantes une vitesse suffisante pour calquer toutes les variations importantes de lamplitude du signal. Dautre part, le DSP doit tre capable de suivre la vitesse dchantillonnage du CAN et accomplir ses calculs une vitesse gale ou suprieure au flux de donnes chantillonnes quil reoit. Une fois traites par le DSP, les donnes numriques sont diriges vers un convertisseur numriqueanalogique (CNA) pour tre reconverties sous forme analogique.
SECTION 131 RVISION Les rponses se retrouvent la fin du chapitre.

1. Quest-ce quun DSP? 2. Que signifie labrviation CAN? 3. Que dsigne labrviation CNA? 4. Quel type de circuit peut transformer un signal analogique sous forme binaire? 5. Quel type de circuit peut transformer un signal numrique sous forme analogique?

132

CONVERSION DE SIGNAUX ANALOGIQUES SOUS FORME NUMRIQUE

Avant de traiter des signaux laide de techniques numriques, il faut dabord convertir le signal analogique sous une forme numrique. Aprs ltude de cette section, vous pourrez
I Expliquer le processus de base de conversion dun signal analogique sous forme numrique I Dcrire lutilit dun circuit chantillonneur bloqueur I Dfinir la frquence de Nyquist I Expliquer les causes de la distorsion de repliement (aliasing) et comment lliminer I Dcrire le rle dun convertisseur analogique-numrique (CAN)

Filtrage et chantillonnage
Les deux premiers blocs du schma de principe de la figure 132 correspondent un filtre anti-repliement et un circuit chantillonneur bloqueur. Ce dernier circuit joue deux rles, le premier tant lchantillonnage. Lchantillonnage dsigne le processus de capture dun nombre suffisant de valeurs discrtes en diffrents points dune forme donde, afin de la reprsenter numriquement. Plus le nombre dchantillons est lev, plus la forme donde sera reproduite avec prcision. Lchantillonnage convertit ainsi un signal analogique en une suite dimpulsions, o chacune delles reprsente lamplitude du signal un moment prcis. La figure 133 illustre le principe de lchantillonnage. Avant dchantillonner un signal analogique, il faut respecter certains critres afin dobtenir une reprsentation fidle du signal dorigine. lexception des ondes sinusodales pures, tout signal analogique se compose dun spectre de frquences composites appeles harmoniques. Les harmoniques dun signal analogique sont en fait des ondes sinusodales, chacune dune frquence et dune amplitude distincte. Cest ainsi quen combinant les harmoniques dune forme donde priodique donne, on peut obtenir le signal original. Cependant, tout signal chantillonner doit dabord traverser un filtre passe-bas anti-repliement pour liminer les harmoniques de frquences suprieures une certaine valeur nomme frquence de Nyquist. Thorme de lchantillonnage Notez la prsence de deux formes dondes dentre la figure 133, lune reprsentant le signal analogique et lautre la forme donde des impulsions dchantillonnage. Lune des rgles de lchantillonnage stipule que pour reproduire adquatement un signal analogique, la vitesse dchantillonnage doit tre

746

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

FIGURE 133

Principe de lchantillonnage.

Signal dentre analogique

Circuit dchantillonnage

Impulsions dchantillonnage

Version chantillonne du signal dentre

suprieure au double de la composante de frquence la plus leve contenue dans le signal analogique, fa(max). En dautres termes, la frquence analogique la plus leve ne doit pas dpasser la moiti du taux dchantillonnage. Lquation 131 donne le calcul pour la frquence fa(max), connue sous le nom de frquence de Nyquist. quation 131 fchantillonnage 2fa(max) Pour mieux comprendre le thorme de lchantillonnage, nous pouvons faire appel la simple analogie dune balle qui rebondit. Mme si cette comparaison noffre pas une reprsentation trs prcise de lchantillonnage de signaux lectriques, elle permet dillustrer le principe de base. Si vous prenez une seule photo (chantillon) dune balle alors quelle rebondit, comme le montre la figure 134 a), vous pouvez voir quelle est suspendue au-dessus du sol, mais vous ne pouvez rien dduire de son parcours. Il vous est impossible de dterminer si la balle monte ou descend, ni deviner la courbe de son bond. Maintenant, si vous photographiez cette balle deux intervalles gaux pendant quelle rebondit comme la partie b), vous obtenez un minimum dinformations sur son mouvement, mais aucune indication sur la courbe de son bond. Ici, vous pourriez dduire que la balle demeure une certaine hauteur dune photo lautre et que sa hauteur maximale est sans doute suprieure ce que vous apercevez sur chaque photographie. Enfin, si vous photographiez cette balle quatre fois comme la partie c), vous pouvez commencer voir plus clairement la vritable trajectoire de la balle alors quelle rebondit. En consquence, plus vous prenez de photos (chantillons), plus il vous est facile de dterminer le parcours de la balle lors de son bond.

FIGURE 134

Analogie simple de la thorie de lchantillonnage.

a) chantillon unique du saut dune balle.

b) Deux chantillons dune balle pendant son saut donne un minimum dinformations sur son dplacement, sans toutefois dcrire clairement son parcours.

c) Quatre chantillons dune balle alors quelle rebondit cre une image plus prcise de sa vritable trajectoire.

CONVERSION DE SIGNAUX ANALOGIQUES SOUS FORME NUMRIQUE

747

Ncessit du filtrage Il est essentiel de traiter un signal analogique avec un filtre passebas pour extirper les composantes (harmoniques) de frquences suprieures la frquence de Nyquist, afin dviter de gnrer une distorsion de repliement ou aliasing. Un alias dsigne un signal parasite qui se produit lorsque le taux dchantillonnage est infrieur au double de la frquence du signal chantillonn. Comme la frquence dun alias est infrieure la frquence la plus leve du signal chantillonn, elle se retrouve dans le spectre de frquences du signal analogique et cause invitablement une distorsion. Le terme alias dcoule du fait que ce genre de signal parasite se fait passer pour une composante du signal dorigine, alors quen ralit il ne doit pas en faire partie. Un autre moyen de visualiser la distorsion de repliement est de considrer que les impulsions dchantillonnage produisent un spectre de frquences harmoniques au-dessus et au-dessous du taux dchantillonnage, comme le montre la figure 135. Si le signal analogique contient des frquences suprieures la frquence de Nyquist, elles empiteront sur le spectre de la forme donde chantillonne et creront des interfrences. Les composantes de basses frquences de la forme donde dchantillonnage, ainsi mlanges avec le spectre de la forme donde analogique, gnrent une condition daliasing.
Spectre non filtr des frquences analogiques FIGURE 135 Spectre du signal dchantillonnage

Illustration dune situation o fchantillonnage < 2fa(max).

f Lempitement cause de la distorsion de repliement fchantillonnage

Un filtre passe-bas anti-repliement doit tre utilis afin de limiter le spectre des frquences du signal analogique un taux dchantillonnage donn. Pour viter une condition daliasing, le filtre doit au moins liminer toutes les frquences analogiques suprieures la frquence minimale du spectre dchantillonnage, comme le montre la figure 136. On peut galement contourner la distorsion de repliement en augmentant suffisamment la frquence dchantillonnage. Toutefois, le taux dchantillonnage maximal est habituellement limit par la performance du convertisseur analogique-numrique (CAN) utilis.
Spectre filtr des frquences analogiques FIGURE 136 Spectre du signal dchantillonnage

En utilisant un filtre passe-bas, les spectres du signal analogique et du signal dchantillonnage ne se chevauchent plus, pour ainsi liminer la distorsion de repliement.
f

fchantillonnage

Application Un exemple dapplication dchantillonnage se retrouve dans les chanes audionumriques, qui emploient des taux dchantillonnage de 32 kHz, 44,1 kHz et 48 kHz (nombre dchantillons par seconde). Quoique le taux de 48 kHz demeure le plus commun, la vitesse dchantillonnage de 44,1 kHz sert pour les CD audio et les bandes prenregistres. Suivant le principe de la frquence de Nyquist, le taux dchantillonnage doit tre suprieur au double de la frquence la plus leve du signal audio. Par consquent, le taux de 44,1 kHz utilis pour les CD permet de capturer des frquences jusqu 22 kHz, une limite suprieure la norme de 20 kHz commune la majorit du matriel audio. De nombreuses applications ne requirent pas une rponse en frquence trs large pour obtenir une reproduction sonore acceptable. Par exemple, puisque la voix humaine contient

748

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

quelques harmoniques au-dessus de 10 kHz, elle requiert normalement un taux dchantillonnage dau moins 20 kHz. Toutefois, on peut aisment comprendre une conversation lorsque le spectre de frquences est limit 4 kHz (avec idalement un taux dchantillonnage de 8 kHz). Si par contre le signal sonore nest pas chantillonn un taux suffisamment lev, le niveau de distorsion de repliement devient trop prononc.

Maintien de la valeur chantillonne


Le maintien est lune des tches accomplies par le circuit chantillonneur bloqueur, illustr plus tt dans le schma de principe de la figure 132. Aprs avoir t filtr et captur, le niveau chantillonn doit tre maintenu une valeur constante jusqu la prise de lchantillon suivant, de manire ce que le CAN dispose du temps requis pour traiter la valeur chantillonne. Cette opration dchantillonnage et de maintien cre une onde en forme descalier, cest--dire une approximation de la forme donde dentre analogique, comme le montre la figure 137.

Version chantillonne du signal dentre

chantillonnage

Maintien

chantillonneur bloqueur

Approximation du signal dentre par le circuit chantillonneur bloqueur

FIGURE 137

Fonctionnement dun circuit chantillonneur bloqueur.

Conversion analogique-numrique
Une conversion analogique-numrique est un traitement qui consiste convertir la sortie dun circuit chantillonneur bloqueur en une suite de codes binaires reprsentant lamplitude de lentre analogique lie chaque chantillon. Comme un chantillonneur bloqueur garde lamplitude de lentre analogique un niveau constant entre les impulsions dchantillonnage, la conversion analogique-numrique peut tre accomplie partir dune valeur constante et non en suivant les variations du signal analogique durant chaque intervalle de conversion, soit entre les impulsions dchantillonnage. Le fonctionnement de

CAN

0 1 0 0 01 0 1

11 0 0 1 0 1 0

FIGURE 138

Fonctionnement de base dun convertisseur analogique-numrique (CAN). Lillustration montre des codes binaires et un nombre de bits arbitraires, ainsi que la forme donde de sortie du CAN qui reprsente ces codes.

. . . . .

. . . . . . .

. . . .

CONVERSION DE SIGNAUX ANALOGIQUES SOUS FORME NUMRIQUE

749

base dun convertisseur analogique-numrique (CAN) est illustr la figure 138, o les lignes pointilles dsignent les intervalles dchantillonnage. Quantification Le processus de conversion dune valeur analogique en un code numrique sappelle quantification. Durant cette action, le CAN convertit chaque valeur chantillonne du signal analogique en code binaire. Plus le nombre de bits utilis pour reprsenter chaque valeur est lev, plus la reproduction est conforme loriginal. La figure 139 illustre ce principe avec la quantification dune forme donde analogique avec deux bits, cest--dire sur quatre niveaux. Notez que chaque niveau de quantification correspond un code de deux bits sur laxe vertical, avec chaque intervalle dchantillonnage inscrit sur laxe horizontal. Le tableau 131 rsume ce processus de quantification sur deux bits.
Niveau de quantification (code) FIGURE 139

3 (11) 2 (10) 1 (01) 0 (00) 1 2 3 4 5 6 7 8 9 10 11 12 13 Intervalles dchantillonnage

Forme donde de sortie dun circuit chantillonneur bloqueur avec quatre niveaux de quantification. La courbe reprsente la forme donde analogique originale.

TABLEAU 13 1

INTERVALLE DCHANTILLONNAGE 1 2 3 4 5 6 7 8 9 10 11 12 13

NIVEAU DE QUANTIFICATION 0 1 2 1 1 1 1 2 3 3 3 3 3

CODE 00 01 10 01 01 01 01 10 11 11 11 11 11

Quantification sur deux bits de la forme donde de la figure 139.

Si nous voulons imiter laction dun convertisseur numrique-analogique (CNA) en reprenant les codes numriques de deux bits rsultants pour reconstruire la forme donde originale, nous obtiendrions la forme donde illustre la figure 1310. Comme vous pouvez le voir, une prcision de seulement deux bits donne une reproduction peu fidle des valeurs chantillonnes.

750

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

FIGURE 1310

Forme donde de la figure 139 reconstruite avec une quantification sur quatre niveaux (deux bits). La courbe reprsente la forme donde analogique originale.

Valeurs binaires

11

10

01

00 1 2 3 4 5 6 7 8 9 10 11 12 13

Intervalles dchantillonnage

Examinons maintenant comment lusage dun plus grand nombre de bits peut amliorer la prcision. La figure 1311 illustre la mme forme donde, mais reproduite cette fois sur seize niveaux distincts (quatre bits). Le tableau 132 rsume cette quantification sur quatre bits.
FIGURE 1311 Niveau de quantification (code)
15 (1111) 14 (1110) 13 (1101) 12 (1100) 11 (1011) 10 (1010) 9 (1001) 8 (1000) 7 (0111) 6 (0110) 5 (0101) 4 (0100) 3 (0011) 2 (0010) 1 (0001) 0 (0000)

Forme donde de sortie dun circuit chantillonneur bloqueur avec seize niveaux de quantification. La courbe reprsente la forme donde analogique originale.

10

11

12

13

Intervalles dchantillonnage

TABLEAU 13 2

Quantification sur quatre bits de la forme donde de la figure 1311.

INTERVALLE DCHANTILLONNAGE 1 2 3 4 5 6 7 8 9 10 11 12 13

NIVEAU DE QUANTIFICATION 0 5 8 7 5 4 6 10 14 15 15 15 14

CODE 0000 0101 1000 0111 0101 0100 0110 1010 1110 1111 1111 1111 1110

MTHODES DE CONVERSION ANALOGIQUE-NUMRIQUE

751

Si nous reprenions les codes numriques de quatre bits rsultants pour reconstruire la forme donde dorigine, nous obtiendrions la forme donde illustre la figure 1312. Vous constatez ici que le rsultat est beaucoup plus proche de la forme donde originale, comparativement la quantification quatre niveaux de la figure 1310. Lemploi dun plus grand nombre de bits pour la quantification assure donc une reproduction plus fidle. La prcision de la plupart des CAN CI varie de huit 24 bits. En outre, certains circuits comportent mme une fonction dchantillonneur bloqueur.
FIGURE 1312

Valeurs binaires 1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001 0000 1 2 3 4 5 6 7 8 9 10 11 12 13

Forme donde de la figure 1311 reconstruite avec une quantification sur seize niveaux (quatre bits). La courbe reprsente la forme donde analogique originale.

Intervalles dchantillonnage

SECTION 132 RVISION

1. Que signifie le terme chantillonnage? 2. Pourquoi faut-il maintenir le niveau dune valeur chantillonne? 3. Si la composante de frquence la plus leve dun signal analogique est de 20 kHz, quel est le taux dchantillonnage minimal? 4. Que signifie le terme quantification? 5. Quel paramtre dtermine la prcision dune quantification?

133

MTHODES DE CONVERSION ANALOGIQUE-NUMRIQUE

Nous avons vu quune conversion analogique-numrique permet de convertir une quantit analogique sous forme numrique. Ce processus est requis pour transformer des donnes mesures en codes numriques, avant de les traiter ou de les stocker. Cette section prsente divers types communs de CAN. Nous examinons aussi deux importants paramtres des CAN : la rsolution, qui dsigne le nombre de bits, et la capacit de traitement, cest--dire le taux dchantillonnage quun CAN peut supporter. Aprs ltude de cette section, vous pourrez Dcrire un amplificateur oprationnel (ampli-op) de base I Expliquer comment utiliser un ampli-op comme amplificateur inverseur ou comme comparateur I Dcrire le fonctionnement dun CAN simultan I Discuter de CAN double pente I Dcrire le fonctionnement dun CAN approximations successives I Dcrire un CAN deltasigma I Discuter de la vrification dun CAN pour identifier un code manquant, un code inexact ou une erreur de dcalage
I

752

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

Vue densemble dun amplificateur oprationnel (ampli-op)


Avant de commencer notre tude du convertisseur analogique-numrique (CAN), examinons brivement un lment commun la plupart des CAN et que lon retrouve aussi dans le convertisseur numrique-analogique (CNA) : lamplificateur oprationnel ou ampli-op. Un ampli-op est un amplificateur linaire muni de deux entres (lune inverseuse et lautre sans inversion) et une sortie. Un ampli-op se caractrise par un gain en tension trs lev, une impdance dentre trs leve et une impdance de sortie trs faible. La figure 1313 a) montre le symbole dun ampli-op. La configuration permettant de faire fonctionner un ampliop comme un amplificateur inverseur est illustre la partie b). La rsistance de rtroaction Rr et la rsistance dentre Re dterminent le gain en tension conformment la formule de lquation 132, o Vsor/Ven reprsente le gain en tension en boucle ferme. Une boucle ferme fait rfrence une rtroaction produite par le racheminement de la sortie vers lentre par le biais de la rsistance Rr . Le signe ngatif indique une inversion. quation 132 Vsor Rr = Ven Re Dans la configuration damplificateur inverseur, la tension lentre inverseuse de lampli-op est environ gale au potentiel de la masse (0 V), puisque la rtroaction et le gain en boucle ouverte extrmement lev du composant limitent la tension diffrentielle entre les deux entres une valeur trs faible. Comme lentre sans inversion est branche la masse, lentre inverseuse vaut peu prs 0 V; cest ce quon appelle la masse virtuelle. La figure 1313 c) illustre la configuration dun ampli-op cbl pour fonctionner comme un comparateur, dans laquelle deux tensions sont appliques aux entres. Lorsque les niveaux de ces tensions diffrent, mme par une trs faible quantit, lampli-op est actionn dans lun ou lautre de ses tats de saturation de sortie. Ces tats produisent un niveau de sortie HAUT ou BAS, selon la tension dentre la plus leve.
Rr Re Ven 0V

Entre inverseuse Sortie

+
Entre sans inversion a) Symbole dun ampli-op FIGURE 1313

Ven1 Vsor Ven2

Vsor

Reprsente limpdance dentre interne leve b) Ampli-op utilis comme amplificateur inverseur, avec un gain gal Rr /Re c) Ampli-op utilis comme un comparateur

Amplificateur oprationnel (ampli-op).

Convertisseur analogique-numrique simultan (flash)


La mthode de conversion simultane ou flash utilise des comparateurs pour opposer la tension dentre analogique diffrentes tensions de rfrence. Lorsque la tension dentre excde la tension de rfrence dun comparateur donn, un niveau HAUT est produit sa sortie. La figure 1314 illustre un convertisseur de trois bits utilisant sept circuits de comparateurs. Notez quun comparateur nest pas requis pour la condition o il ny a que des zros. Un convertisseur quatre bits de ce type ncessite donc quinze comparateurs. En gnral, il faut une quantit de comparateurs gale 2n 1 pour obtenir un code binaire compos de n bits. Le nombre de bits utilis dans un CAN dfinit sa rsolution. Le grand nombre de comparateurs ncessaires pour obtenir un nombre binaire de taille modeste demeure lun des inconvnients du CAN simultan. Son principal avantage rside dans son temps de conversion trs rapide, en raison de sa capacit de traitement leve. La tension de rfrence de chaque comparateur est dtermine par un circuit diviseur de tension rsistif. La sortie de chaque comparateur est connecte lentre dun codeur de priorit. Lorsquune impulsion est produite lentre de validation, le codeur prend un chantillon et produit un code de trois bits proportionnel la valeur de lentre analogique. Ce code est dtermin par lentre de poids le plus fort couramment au niveau HAUT.

MTHODES DE CONVERSION ANALOGIQUE-NUMRIQUE

753

+VREF R Entre du circuit chantillonneur bloqueur + R + R + R + R + R + R + R

Comparateurs ampli-op

Codeur de priorit 7 6 5 4 3 2 1 0 VAL 1 2 4 D0 D1 D2 Sortie binaire parallle

Impulsions de validation

FIGURE 1314

CAN simultan de trois bits.

La vitesse des impulsions dchantillonnage et le nombre de bits dterminent lexactitude avec laquelle la squence de codes binaires reprsente la variation du signal lentre analogique du CAN. Il faut normalement une impulsion de validation pour chaque niveau chantillonn du signal dentre.

EXEMPLE 131 Dterminez le code binaire de sortie du CAN simultan de trois bits en rponse au signal analogique dentre de la figure 1315 et aux impulsions de validation du 8 V. codeur illustres. Pour cet exemple, VREF
FIGURE 1315 V 8 7 6 Tension 5 dentre 4 analogique 3 2 1 t Impulsions de validation

chantillonnage de valeurs sur une forme donde pour une conversion en codes binaires.

10

11

12

754

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

Solution

La squence numrique rsultante la sortie est numre ci-dessous et illustre sur le diagramme de formes dondes de la figure 1316 par rapport aux impulsions dchantillonnage. 100, 110, 111, 110, 100, 010, 000, 001, 011, 101, 110, 111
Impulsions de validation D2 D1 D0 100 110 111 110 100 010 000 001 011 101 110 111 FIGURE 1316 1 2 3 4 5 6 7 8 9 10 11 12

Sortie numrique rsultante pour les valeurs du circuit chantillonneur bloqueur. La sortie D0 correspond au bit le moins significatif du code binaire de trois bits.

Exercice connexe*

Si la frquence des impulsions de validation est diminue de moiti la figure 1315, dterminez les nombres binaires reprsents par la squence numrique rsultante de sortie pour six impulsions. Certaines informations sont-elles perdues?
*Les rponses sont donnes la fin du chapitre.

Convertisseur analogique-numrique double pente


Le CAN double pente est un convertisseur dusage rpandu dans les multimtres numriques et autres appareils de mesure communs. Un intgrateur sert gnrer la rampe double pente. Le schma de principe dun CAN double pente est montr la figure 1317.
FIGURE 1317 Entre analogique (Ven) R A1 + + VREF Intgrateur (gnrateur de rampes) Comparateur A2 R n Remise zro C Compteur C HORLOGE

CAN double pente de base.

INT

Commande dinterruption

Logique de commande

VAL

Verrous

D7 D6 D5 D4 D3 D2 D1 D0 Sortie binaire ou DCB

MTHODES DE CONVERSION ANALOGIQUE-NUMRIQUE

755

La figure 1318 illustre une conversion double pente. Supposons que le compteur est initialement ltat RESET et que la sortie de lintgrateur vaut zro. Une tension dentre positive est ensuite applique lentre via linterrupteur (INT), conformment la
Ven + C INT R VREF 0 V A1 + + Intervalle fixe t = n comptes 0 Tension variable V Logique de commande Verrous VAL Pente variable A2 HAUT R n C Compte jusqu n puis se rinitialise I HORLOGE

a) Rampe allant vers le ngatif intervalle fixe, pendant laquelle le compteur compte jusqu n. Ven + R INT 0 V VREF A1 + + V A2 HAUT C HORLOGE

D7 D6 D5 D4 D3 D2 D1 D0

C R n Compteur rinitialis

Logique de commande

Verrous VAL

b) Fin de lintervalle fixe, alors que le compteur met une impulsion la logique de commande pour connecter la tension VREF lentre. Ven + I INT R VREF 0 V A1 + + Temps variable 0 V Rampe pente fixe A2 C HORLOGE

D7 D6 D5 D4 D3 D2 D1 D0

C R Compte jusqu ce que la rampe soit gale 0 n

Logique de commande

Compte charg dans les verrous VAL

c) Rampe allant vers le positif pente fixe, pendant laquelle le compteur recommence compter. Lorsque la rampe atteint 0 V, le compteur sarrte et sa sortie est charge dans les verrous. FIGURE 1318

D7 D6 D5 D4 D3 D2 D1 D0

Conversion double pente.

756

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

slection de la logique de commande. Comme lentre inverseuse de A1 est au niveau de la masse virtuelle et que la tension Ven demeure constante pendant un certain temps, le courant traversant la rsistance dentre R et le condensateur C sera constant. Ce dernier se chargera de faon linaire en raison de la constance du courant et produira une rampe de tension linaire allant vers le ngatif la sortie de A1, comme lillustre la figure 1318 a). Lorsque le compteur atteint un compte particulier, il est rinitialis et la logique de commande connecte la tension de rfrence ngative VREF lentre de A1, comme le montre la figure 1318 b). ce moment, le condensateur est charg une tension ngative (V) proportionnelle la tension analogique de lentre. Ensuite, le condensateur commence se dcharger de faon linaire en raison du courant constant de VREF, tel quillustr la figure 1318 c). Ce dchargement linaire produit une rampe allant vers le positif la sortie de A1, dbutant V et dont la pente constante est indpendante de la tension de charge. mesure que le condensateur se dcharge, le compteur amorce sa squence partir de ltat RESET. Le temps de dcharge du condensateur jusqu 0 dpend de la tension V initiale (proportionnelle Ven), puisque le taux de dchargement (pente) est constant. Lorsque la tension de lintgrateur (A1) atteint zro, le comparateur (A2) passe au niveau BAS et bloque le signal dhorloge vers le compteur. Le compte binaire est alors verrouill, ce qui complte un cycle de conversion. Le compte binaire est proportionnel Ven puisque le temps de dchargement du condensateur ne dpend que de la tension V.

Convertisseur analogique-numrique approximations successives


La mthode de conversion analogique-numrique sans doute la plus rpandue est celle par approximations successives. Elle est beaucoup plus rapide que les autres mthodes, lexception de la mthode simultane (flash). Le temps requis par ce type de conversion est toujours le mme, peu importe la valeur de lentre analogique. La figure 1319 illustre le diagramme densemble dun CAN approximations successives de quatre bits contenant un CNA (que nous tudierons la section 135), un registre approximations successives (RAS) et un comparateur. Examinons maintenant son fonctionnement. Les bits dentre du CNA sont valids (mis ltat 1) un la fois, en commenant par le bit le plus significatif (MSB). mesure que chaque bit est valid, le comparateur produit une sortie indiquant si la tension analogique de lentre est suprieure ou infrieure la sortie du CNA. Si la sortie du CNA est plus leve que lentre analogique, la sortie du comparateur passe au niveau BAS et rinitialise le bit dans le registre. Si la sortie est infrieure lentre analogique, le bit gal 1 est conserv dans le registre. Le systme

Vsor

Convertisseur numriqueanalogique (CNA) D0 D1 Sortie binaire parallle

Signal dentre

+ Comparateur

D2 D3 (MSB) D RAS (LSB)

HORLOGE FIGURE 1319

Sortie binaire srie

CAN approximations successives.

MTHODES DE CONVERSION ANALOGIQUE-NUMRIQUE

757

commence avec le bit le plus significatif et poursuit avec les bits des rangs dcroissants suivants. Le cycle de conversion est complet lorsque tous les bits du CNA ont t traits. Afin de mieux comprendre le fonctionnement du CAN approximations successives, examinons lexemple spcifique dune conversion de quatre bits. La figure 1320 illustre la conversion tape par tape dune tension analogique constante lentre (dans le cas prsent, 5,1 V). Supposons que le CNA possde les caractristiques de sortie suivantes : Vsor 8 V pour le bit de poids 23 (MSB), Vsor 4 V pour le bit de poids 22, Vsor 2 V pour le bit de poids 21 et Vsor 1 V pour le bit de poids 20 (LSB).
+8 V + BAS D C CNA 23 22 21 20 1 0 0 0 +5,1 V 23 1 22 0 21 0 20 0 RAS 2 + HAUT D C +4 V CNA 23 22 21 20 0 1 0 0

+5,1 V 1

23 0

22 1

21 0

20 0

RAS

Bit rinitialis a) Essai du MSB b) Essai du bit de poids 22

Bit conserv

+6 V + BAS D C

CNA 23 22 21 20 0 1 1 0 +5,1 V 23 0 2 1
2

+5 V + HAUT D C

CNA 23 22 21 20 0 1 0 1

+5,1 V 3

21 1

20 0

RAS

23 0

22 1

21 0

20 1

RAS

Bit rinitialis c) Essai du bit de poids 21 FIGURE 1320 d) Essai du LSB (conversion complte)

Bit conserv

Conversion par approximations successives.

La figure 1320 a) illustre la premire tape du cycle de conversion avec le bit de poids le plus fort (MSB) gal 1. La sortie du CNA vaut 8 V. Comme cette tension est suprieure lentre analogique de 5,1 V, la sortie du comparateur passe au niveau BAS et rinitialise le MSB 0 dans le registre approximations successives (RAS). La figure 1320 b) montre la deuxime tape du cycle de conversion avec le bit de poids 22 gal 1. Comme la tension de sortie du CNA de 4 V est infrieure lentre analogique de 5,1 V, la sortie du comparateur passe au niveau HAUT et ce bit est conserv dans le RAS. La figure 1320 c) illustre la troisime tape du cycle de conversion avec le bit de poids 21 gal 1. La sortie du CNA vaut 6 V car un 1 est prsent lentre du bit de poids 22 et lentre du bit de poids 21 : 4 V 2 V 6 V. Comme cette tension est suprieure lentre analogique de 5,1 V, la sortie du comparateur passe au niveau BAS et rinitialise ce bit 0. La figure 1320 d) montre la quatrime et dernire tape du cycle de conversion avec le bit de poids 20 gal 1. La sortie du CNA vaut 5 V, car un 1 est prsent lentre du bit de poids 22 et lentre du bit de poids 20 : 4 V 1 V 5 V. Le traitement de ces quatre bits complte ainsi le cycle de conversion. Le code binaire contenu dans le registre ce moment est 0101, cest--dire la valeur binaire approximative de lentre analogique de 5,1 V. Lajout dun plus grand nombre de bits permettrait videmment dobtenir un rsultat plus prcis. Un autre cycle de conversion peut maintenant samorcer en rptant le mme processus de base. Le RAS est rinitialis au dbut de chaque cycle.

758

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

CONVERTISSEUR ANALOGIQUE-NUMRIQUE ADC0804


Le composant ADC0804 est un exemple de CI contenant un CAN approximations successives. La figure 1321 montre son diagramme de base. Ce circuit fonctionne partir dune tension dalimentation de 5 V et possde une rsolution de huit bits avec un temps de conversion de 100 s. Il contient aussi un gnrateur de signal dhorloge intgr. Les sorties de donnes sont trois tats et peuvent tre mises en interface avec les bus dun systme microprocesseur.
FIGURE 1321 VCC (20) CS RD WR ENTRE HORLOGE Ven+ Entre analogique Ven REF/2 (1) (2) (3) (4) (6) (7) (9) ADC0804 (5) (19) (18) (17) (16) (15) (14) (13) (12) (11) INTR SORTIE HORLOGE D0 D1 D2 Sorties D3 de donnes D4 numriques D5 D6 D7

Convertisseur analogiquenumrique ADC0804.

(8) MASSE analogique

(10) MASSE numrique

Le fonctionnement du circuit ADC0804 quivaut celui dun rseau de CNA 256 rsistances. La logique par approximations successives traverse le rseau pour galer la tension dentre diffrentielle (Ven Ven ) en dterminant une sortie dans le rseau rsistif. Le bit le plus significatif est test en premier. Aprs huit comparaisons (64 priodes de signal dhorloge), un code binaire de huit bits est transfr aux verrous de sortie et la sortie dinterruption (INTR) passe au niveau BAS. Le composant peut aussi fonctionner en mode libre en connectant la sortie INTR lentre dcriture (WR) et en maintenant la broche de dmarrage de conversion (CS) un niveau BAS. Pour dmarrer le CI peu importe les conditions, on place un niveau BAS lentre WR lorsque le composant est mis sous tension. Un niveau BAS subsquent sur CS interrompt le cycle de conversion. Lorsque lentre WR passe au niveau BAS, le registre approximations successives (RAS) et le registre dcalage de huit bits sont rinitialiss. Le CAN demeure ltat RESET aussi longtemps quun niveau BAS est maintenu aux entres CS et WR . La conversion samorce entre une et huit priodes de signal dhorloge aprs la transition de niveau BAS niveau HAUT de CS ou de WR . Lorsquun niveau BAS est appliqu aux entres CS et RD, le verrou de sortie trois tats est valid et le code de sortie est plac sur les lignes de D0 D7. Lorsque lune ou lautre des entres CS ou RD passe au niveau HAUT, les sorties de D0 D7 sont bloques.

Convertisseur analogique-numrique sigma-delta


Lappellation sigma-delta dsigne une mthode de conversion analogique-numrique trs rpandue, surtout dans les tlcommunications utilisant des signaux audio. Ce type de conversion emploie la modulation delta, qui quantifie la diffrence (augmentation ou diminution en amplitude) entre deux chantillons subsquents, au lieu dutiliser la valeur absolue des chantillons comme dans les autres techniques de conversion analogiquenumrique. La modulation delta est une mthode de quantification un bit. La sortie dun modulateur delta gnre un flux de donnes monobit o le nombre relatif de 1 et de 0 indique le niveau damplitude du signal dentre. La quantit de 1 gnrs pendant un certain nombre de cycles tablit lamplitude du signal durant cet intervalle. Le nombre maximal de 1 correspond la tension dentre positive maximale, tandis quune

MTHODES DE CONVERSION ANALOGIQUE-NUMRIQUE

759

quantit de 1 gale la moiti du maximum indique une tension dentre nulle. De mme, labsence de 1 correspond la tension dentre ngative maximale, comme lillustre la figure 1322. Supposons que 4 096 bits de valeur 1 sont produits au cours de lintervalle o la tension du signal est son maximum positif. Comme le zro correspond au point michemin dans lchelle dynamique du signal dentre, 2 048 bits de valeur 1 seront gnrs durant lintervalle o le signal vaut zro. Le nombre de 1 varie ainsi proportionnellement pour les autres niveaux intermdiaires.
+MAX Signal dentre de lchantillonneur bloqueur FIGURE 1322

Conversion analogique-numrique sigma-delta.


0

MAX Sortie quantifie du convertisseur sigma-delta 2 048 bits de valeur 1 4 096 bits de valeur 1 Aucun bit de valeur 1

Diagramme densemble dun CAN sigma-delta Le schma de principe illustr la figure 1323 accomplit la conversion montre la figure 1322. Les signaux analogiques de lentre et du flux de bits quantifi du CNA plac dans la boucle de rtroaction sont appliqus au point de somme (). Le signal de diffrence damplitude ( ) en provenance de est dirig dans lintgrateur, tandis que le CNA dun bit augmente ou diminue le nombre de 1 en consquence. Cette action tente de garder le signal quantifi de rtroaction la mme valeur que le signal analogique de lentre. Un quantificateur dun bit regroupe essentiellement un comparateur et un verrou.
Point de somme + FIGURE 1323 Intgrateur Quantificateur dun bit La sortie quantifie gnre un flux de donnes monobit.

Signal dentre analogique

Diagramme densemble dun CAN sigma-delta.

CNA

Une mthode particulire permettant de complter le processus de conversion sigma-delta consiste convertir le flux de donnes monobit en une srie de codes binaires, comme le montre la figure 1324. Le compteur compte les 1 gnrs dans le flux de donnes quantifi lors dintervalles successifs. Le code dans le compteur reprsente alors lamplitude du signal
Point de somme +

FIGURE 1324

Type particulier de CAN sigma-delta.

Signal dentre analogique

Intgrateur

Quantificateur dun bit

Compteur de n bits

Verrou . . . . . . . . . .

Sortie des codes binaires

CNA dun bit

760

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

dentre analogique correspondant chacun des intervalles, tandis que ces codes sont dcals dans le verrou pour un stockage temporaire. La sortie du verrou correspond donc une srie de codes de n bits, qui reprsentent le signal analogique dans son intgralit. Une autre mthode, qui emploie un filtre de dcimation numrique pour produire la sortie au lieu dun compteur et dun verrou, nentre pas dans les limites de ce livre.

Vrification dun convertisseur analogique-numrique


La figure 1325 illustre une mthode de vrification dun CAN. Ce banc dessai utilise un CNA pour convertir la sortie du CAN sous une forme analogique afin de la comparer au signal de la source dentre. Le signal de test produit par la source et appliqu lentre du CAN possde une forme de rampe linaire. La squence binaire rsultante la sortie du CAN est ensuite applique lentre dun CNA, puis convertie en un signal en forme descalier. Les rampes dentre et de sortie sont ensuite compares pour identifier les possibles erreurs.
SAVE/RECALL MEASURE ACQUIRE MENUS UTILITY CURSOR DISPLAY HARDCOPY RUN/STOP AUTOSET

Rampe analogique dentre CAN

Code binaire 0 1 2 n

VERTICAL
POSITION POSITION MATH MENU CURSOR 1 CURSOR 2 CH 2 MENU

HORIZONTAL
POSITION

TRIGGER
LEVEL

CNA Sortie analogique


CH 1 MENU VOLTS/DIV

HOLDOFF TRIGGER MENU HORIZONTAL MENU SET LEVEL TO 50%

VOLTS/DIV

SEC/DIV FORCE TRIGGER

Source de signal de test

TRIGGER VIEW
5V 2 mV 5V 2 mV 5s 5 ns

PROBE COMP
5V

CH 1

CH 2

EXT TRIG

FIGURE 1325

Mthode de vrification dun CAN.

Erreurs de conversion analogique-numrique


Nous utilisons une fois de plus une conversion de quatre bits pour illustrer les principes. Supposons que le signal de test lentre est une rampe linaire idale. Code manquant La sortie en forme descalier de la figure 1326 a) indique que le code binaire 1001 napparat pas la sortie du CAN. Notez que la valeur 1000 se poursuit durant deux intervalles et que la sortie passe ensuite directement la valeur 1010.

0000 0001 0010 0011 0100 0101 0110 0111 1000 1000 1010 1011 1100 1101 1110 1111

0000 0001 0000 0001 0100 0101 0100 0101 1000 1001 1000 1001 1100 1101 1100 1101

a) Code manquant

b) Codes inexacts FIGURE 1326

c) Erreur de dcalage

Erreurs de conversion analogique-numrique.

0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Entre analogique

MTHODES DE CONVERSION ANALOGIQUE-NUMRIQUE

761

Dans un CAN simultan, par exemple, une dfaillance dun des comparateurs pourrait causer une erreur de code manquant. Codes inexacts La sortie en forme descalier de la figure 1326 b) montre que plusieurs mots de code binaire produits la sortie du CAN sont inexacts. Dans ce cas particulier, une analyse indique que la ligne du bit de poids 21 semble bloque sur un niveau BAS (0) constant. Erreur de dcalage La figure 1326 c) illustre une condition de dcalage. Dans cette situation, le CAN interprte une valeur de tension dentre analogique plus leve que sa vritable valeur.

EXEMPLE 132 Le CAN flash de quatre bits illustr la figure 1327 a) est vrifi sur un banc dessai identique celui de la figure 1325. La figure 1327 b) montre la sortie analogique reconstruite rsultante. Identifiez le problme et la cause la plus probable de cette dfaillance.
VREF Rampe analogique dentre

+ +

15

14 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

1 2 4 8 + + + 3

1 0 VAL

a) FIGURE 1327

b)

Solution

Le code binaire 0011 est manquant la sortie du CAN, comme on peut le remarquer dans la forme donde de sortie. Il est probable que la sortie du comparateur 3 soit bloque sur un niveau BAS constant. Redessinez la sortie analogique du CAN de la figure 1327 a) lors dun banc dessai identique celui de la figure 1325 si le comparateur 8 est bloqu sur un niveau de sortie HAUT constant.

Exercice connexe

0000 0001 0010 0010 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

762

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

SECTION 133 RVISION

1. Quelle est la mthode de conversion analogique-numrique la plus rapide? 2. Quelle mthode de conversion analogique-numrique produit un flux de donnes monobit? 3. Un convertisseur approximations successives possde-t-il un temps de conversion fixe? 4. Nommez deux types derreurs pouvant tre mesures la sortie dun CAN.

134

PROCESSEUR DE SIGNAL NUMRIQUE (DSP)


Essentiellement, un processeur de signal numrique (DSP) dsigne un type spcial de microprocesseur capable de traiter des donnes en temps rel. Il se destine des applications de traitement de donnes numriques reprsentant des signaux analogiques. Comme tout microprocesseur, un DSP comprend une unit centrale de traitement (UCT) et des units de mmoire, en plus de nombreuses fonctions dinterfaage. Chaque fois que vous vous servez de votre tlphone cellulaire, vous utilisez un DSP et ce nest l quune de ses nombreuses applications. Aprs ltude de cette section, vous pourrez
I I

Expliquer les concepts de base dun processeur de signal numrique (DSP) numrer diffrentes applications de DSP I Dcrire les principales fonctions dun DSP I Discuter des DSP de la famille de circuits TMS320C6000

Le processeur de signal numrique ou DSP (digital signal processor), cur de tout systme de traitement des signaux, reoit ses donnes dentre dun CAN et produit une sortie qui est achemine vers un CNA, comme le montre la figure 1328. Nous avons vu quun CAN transforme une forme donde analogique en une srie de codes binaires. Ces donnes, qui sont ensuite achemines et traites par le DSP, aboutissent un CNA pour retrouver leur forme analogique dorigine.
FIGURE 1328 Entre numrique du CAN Sortie numrique vers le CNA

Un processeur de signal numrique (DSP) comporte une entre numrique et produit une sortie numrique.

Entre analogique

CAN

DSP

CNA

Sortie analogique

Programmation dun processeur de signal numrique (DSP)


Les processeurs de signaux numriques (DSP) sont typiquement programms en langage assembleur ou en C. Comme lexcution de programmes crits en langage assembleur est habituellement plus rapide et que la vitesse est un paramtre crucial dans la plupart des applications de DSP, le langage assembleur sert beaucoup plus dans les DSP que dans les microprocesseurs dusage gnral. En outre, les programmes et jeux dinstructions pour DSP sont gnralement plus beaucoup plus simples que ceux des microprocesseurs traditionnels, puisquils servent des applications trs spcialises.

Applications de DSP
Contrairement aux microprocesseurs dusage gnral, les DSP traitent habituellement les donnes en temps rel, cest--dire mesure quelles sont produites. La plupart des applications utilisant des DSP ne peuvent tolrer de dlai important, do la ncessit dune trs grande rapidit dexcution pour ces composants. Les applications pour DSP sont trs nombreuses : ordinateurs multimdia, camras numriques, lecteurs de disques compacts, units de disques durs, modems, tlvision et ainsi de suite.

PROCESSEUR DE SIGNAL NUMRIQUE (DSP)

763

Les DSP sont indispensables dans les applications de compression et de dcompression de signaux. Par exemple, la musique dun disque compact est toujours sous forme compresse afin dutiliser un minimum despace. Ces donnes doivent toutefois tre dcompresses avant dtre reproduites. De mme, les tlphones cellulaires utilisent galement la compression des signaux pour permettre un maximum dappels simultans dans chaque station ou cellule locale. Tlcommunications Le domaine des tlcommunications implique le transfert de nombre de types dinformations dun emplacement un autre, comme les conversations tlphoniques, les signaux de tldiffusion et les donnes numriques. Parmi dautres fonctions, les DSP simplifient le multiplexage de nombreux signaux sur les canaux de transmission, puisquil est facile de multiplexer et de dmultiplexer des informations sous forme numrique. Un DSP utilis comme lment de transmission dans un systme de tlcommunications peut servir compresser les signaux vocaux numriss tout en conservant leur largeur de bande passante. Le terme compression dsigne ici un processus de rduction du taux de donnes. La conversion dun signal de voix seffectue gnralement 8 000 chantillons par seconde, en prenant comme rfrence une frquence de Nyquist de 4 kHz. Si lon utilise huit bits pour coder chaque chantillon, le dbit atteint alors 64 kbit/s. En gnral, la compression dun dbit des donnes de 64 kbit/s 32 kbit/s nimplique aucune rduction de la qualit sonore. Par contre, une compression jusqu 8 kbit/s ajoute un niveau de distorsion facilement perceptible au contenu sonore. Certaines applications, qui nimpliquent que la reconnaissance de mots et o la qualit sonore importe peu, utilisent une compression de 2 kbit/s. Un DSP utilis comme lment de rception dans un systme de tlcommunications peut dcompresser les donnes et restaurer le signal sous sa forme dorigine. Le phnomne dcho, problme commun de nombreuses connexions tlphoniques interurbaines, se produit lorsquun signal vocal est renvoy avec un dlai. Sur des distances plus courtes, ce retard est quasi imperceptible. Toutefois, ce dlai responsable de leffet dcho augmente mesure que la distance crot entre lmetteur et le rcepteur. Un DSP peut aisment liminer cet cho indsirable et garantir une communication vocale impeccable. Traitement de la musique Les DSP sont couramment employs dans le domaine de la musique pour filtrer, ajouter, extraire ou diter des signaux lors de la prparation et de lenregistrement de trames sonores ou duvres musicales. Une autre application courante des DSP consiste ajouter divers effets dcho ou de rverbration pour amliorer lacoustique restreinte dun studio denregistrement ou afin de simuler des environnements dcoute idaux comme de grandes salles de concert. Synthse de la parole et reconnaissance vocale Les DSP sont utiliss dans la synthse de la parole et pour la reconnaissance vocale, afin de rehausser la convivialit des communications entre lhomme et la machine. La mthode la plus courante de production de parole synthtique utilise des enregistrements numriques. Une voix humaine est dabord enregistre et stocke sous une forme numrique et habituellement compresse. Lors de la lecture, les donnes vocales stockes sont dcompresses et restaures sous leur forme analogique dorigine. Le stockage dune heure de parole ncessite environ trois mgaoctets de mmoire. La reconnaissance vocale est une tche beaucoup plus complexe que la synthse de la parole. Les DSP sont ici employs pour isoler et analyser chaque mot contenu dans un signal vocal. Divers paramtres sont ensuite identifis dans chaque mot peru et compars avec de nombreux exemples de mots stocks pour dterminer la plus proche similitude. La plupart des systmes sont limits, au mieux, quelques centaines de mots. De plus, des pauses sont habituellement requises entre chaque mot et le systme doit dabord tre form pour la voix particulire dune seule personne. Les recherches incessantes dans le domaine de la reconnaissance vocale lui promettent toutefois un bel avenir dans de nombreuses applications commerciales. Radar Dans les applications de radiodtection, les DSP permettent daugmenter la prcision des valuations de distance en utilisant des techniques de compression de donnes. Avec leurs fonctions de filtrage, les DSP aident aussi diminuer le bruit pour augmenter la porte des radars et optimiser leur habilet dtecter des cibles spcifiques. Les DSP sont galement employs de manire similaire avec les systmes de sonar. Traitement des images Les DSP sont employs dans des applications de traitement des images comme la tomodensitomtrie et limagerie par rsonance magntique. La tomodensitomtrie, trs rpandue dans le domaine mdical, permet de scruter nimporte quelle partie du

NOTE INFORMATIQUE

Les cartes de son utilises dans les ordinateurs emploient un CAN pour convertir les ondes sonores provenant du microphone, du lecteur CD ou dune autre source en signaux numriques. Le CAN est branch un processeur de signal numrique (DSP). partir dinstructions provenant dune mmoire ROM, le DSP compresse les signaux numriques de faon minimiser lespace de stockage sur disque. Le DSP dirige ensuite les donnes compresses au processeur de lordinateur, qui son tour stocke les donnes sur disque dur ou sur CD-ROM. Pour lire un son enregistr, le processeur rcupre les donnes stockes et les dirige jusquau DSP, qui les dcompresse et les achemine vers un CNA. La sortie du CNA, qui contient la reproduction du signal sonore original, est finalement dirige vers des haut-parleurs.

764

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

corps humain en appliquant des rayons X dans plusieurs directions. Les signaux rsultants sont ensuite convertis en codes numriques et stocks pour produire des graphiques semblables des tranches de corps humain. Ces images, dune grande prcision, aident les mdecins poser de meilleurs diagnostics. Au lieu dutiliser des rayons X, limagerie par rsonance magntique se sert de champs magntiques et dondes radio pour scruter le corps humain. Cette autre application trs courante du domaine mdical offre une excellente prcision pour distinguer diffrents types de tissus et la circulation sanguine dans les artres. Limagerie par rsonance magntique dpend entirement de mthodes de traitement numrique du signal. Dans dautres applications comme les vidophones, la tlvision numrique et autres mdias dimages animes, les DSP emploient la compression dimages pour rduire le nombre de bits requis et assurer la rentabilit de ces systmes. Filtrage On utilise souvent les DSP comme filtres pour sparer divers types de signaux combins, liminer les interfrences et le bruit ou pour restaurer des signaux dforms. Mme si les filtres analogiques sont toujours utiles dans certaines applications, les filtres numriques sont habituellement suprieurs en termes de performance. Lun des inconvnients du filtre numrique est son temps dexcution, qui cre un dlai entre lapplication du signal analogique son entre et la production dun signal sa sortie. Les filtres analogiques nont pas ce problme, puisquune rponse apparat leur sortie aussitt quun signal est appliqu leur entre. En outre, les filtres analogiques sont moins dispendieux que leurs homologues numriques. Toutefois, la performance du filtre numrique est de loin suprieure dans de nombreuses applications.

Les DSP dans la tlphonie cellulaire


Le tlphone cellulaire figure parmi lune des importantes applications des DSP. La figure 1329 montre le schma de principe dun tlphone cellulaire numrique. Un codec (codeurdcodeur) de voix contient, entre autres choses, un CAN et un CNA pour effectuer les conversions entre les signaux vocaux analogiques et le format voix numrique. La plupart des applications de tlphonie cellulaire emploient la conversion sigma-delta. Lors dune transmission, le signal vocal dun microphone est converti sous forme numrique par le CAN du codec, puis achemin et trait par le DSP. Le signal numrique sortant du DSP est ensuite dirig vers une section RF (radiofrquence) des fins de modulation et transform la frquence radio requise pour la transmission. Lors de la rception, le signal RF renfermant les donnes vocales est capt par une antenne, dmodul, transform en codes numriques, puis trait par un DSP. La sortie numrique du DSP, achemine vers un codec, est restaure sous forme de signaux vocaux par le CNA, puis amplifie et dirige vers un haut-parleur.
Antenne

Codec
Microphone Amplificateur Filtre CAN

Section RF DSP
(modulation, dmodulation, conversion des frquences et amplificateur RF)

Amplificateur Haut-parleur

Filtre

CNA

Clavier Bloc de contrle Afficheur FIGURE 1329

Schma de principe dun tlphone cellulaire.

PROCESSEUR DE SIGNAL NUMRIQUE (DSP)

765

Fonctions accomplies par un DSP Dans une application de tlphonie cellulaire, un DSP peut accomplir de nombreuses fonctions pour rehausser et faciliter la rception et la transmission des signaux vocaux. La liste suivante numre quelques-unes de ces fonctions.
I

Compression de la parole Le taux du signal vocal numrique est rduit de faon significative pour satisfaire les exigences en largeur de bande passante. Dcompression de la parole Le taux du signal vocal numrique reu est restaur sa vitesse dorigine pour reproduire le signal vocal analogique. Acheminement du protocole Le tlphone cellulaire communique avec la station la plus proche pour tablir lemplacement de lappareil, allouer les intervalles de temps et de frquence, puis tablir le transfert intercellulaire vers une autre station, tandis que le tlphone se dplace dans une autre cellule. Dtection et correction derreurs Lors dune transmission, des codes de dtection et de correction derreurs sont gnrs pour corriger les erreurs induites dans le canal RF au cours de la rception, cause du bruit et des interfrences. Cryptage Le cryptage permet de modifier les signaux numriques pour assurer des transmissions scurises. Lors de la rception, les donnes cryptes sont dchiffres et restaures sous leur forme dorigine.

Architecture de base dun DSP


Nous avons vu quun DSP est un microprocesseur spcialis dont la vitesse est optimise afin de traiter des donnes en temps rel. Nombre de DSP sont bass sur larchitecture Harvard, qui comprend une unit centrale de traitement (UCT) et deux mmoires, soit une pour les donnes et lautre pour le programme, comme le montre la figure 1330.
FIGURE 1330 Bus dadresse Mmoire des donnes Bus de donnes UCT Bus dinstructions Bus dadresse Mmoire du programme

De nombreux DSP utilisent une architecture Harvard deux mmoires.

DSP spcifiques : la famille de composants TMS320C6000


Plusieurs fabricants comme Texas Instruments, Motorola et Analog Devices manufacturent des DSP. Ces composants sont disponibles pour des traitements en virgule fixe et en virgule flottante. Au chapitre 2, nous avons vu que ces deux mthodes diffrent dans la faon dont les nombres sont stocks et traits. Tous les DSP traitement en virgule flottante peuvent galement manipuler les calculs en virgule fixe. Les DSP en virgule fixe sont moins dispendieux que les versions en virgule flottante et fonctionnent gnralement plus rapidement. Notez aussi que larchitecture des DSP peut varier de faon significative, mme pour des composants dune mme famille. Examinons brivement une srie particulire de DSP pour comprendre larchitecture gnrale dun processeur de signal numrique. Parmi les DSP de la srie TMS320C6000, on retrouve les composants TMS320C62xx, TMS320C64xx et TMS320C67xx, tous membres de la famille TMS320 de Texas Instruments. La figure 1331 illustre un schma de principe pour ce type dlments. Chaque DSP renferme une unit centrale de traitement (UCT), que lon dsigne parfois de cur de DSP, contenant 64 registres de 32 bits dusage gnral (composants C64xx) ou 32 registres de 32 bits dusage gnral (lments C62xx et C67xx). Les composants C67xx sont capables de traiter des oprations en virgule flottante, tandis que les circuits C62xx et C64xx sont des lments en virgule fixe. Chaque DSP comprend huit units fonctionnelles contenant chacune deux multiplicateurs de 16 bits et six units arithmtiques et logiques (UAL). Le tableau 133 rsume

766

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

Mmoire cache et mmoire du programme (adresse de 32 bits, donnes de 256 bits)

UCT (coeur de DSP)


Extraction de programme Rpartition dinstructions DMA EMIF Dcodage dinstructions Chemin de donnes A Fichier de registre A Chemin de donnes B Fichier de registre B Logique de commande Test valuation .L1 .S1 .M1 .D1 .D2 .M2 .S2 .L2 Interruptions Registres de commande

Mmoire cache et mmoire des donnes (adresse de 32 bits, donnes de 8, 16, 32 ou 64 bits)
FIGURE 1331

Priphriques supplmentaires

Diagramme densemble dun DSP de la srie TMS320C6000.

les performances respectives des DSP de la srie C6000 en MIP/s (million dinstructions par seconde), en mgaflops (million doprations en virgule flottante par seconde) et en MMAC/s (millions de multiplications par seconde).
TABLEAU 13 3

Performance de traitement des donnes des DSP de la srie TMS320C6000.

DSP

T YPE

APPLICATION Usage gnral Usage spcialis

VITESSE DE TRAITEMENT 1 200 2 400 MIP/s 3 200 4 800 MIP/s

TAUX DE MULTIPLICATION/ ACCUMUL ATION 300 600 MMAC/s 1 600 2 400 MMAC/s

C62xx Virgule fixe C64xx Virgule fixe

C67xx Virgule flottante Usage gnral

600 1 000 mgaflops 200 333 MMAC/s

Chemins de donnes dans lUCT Dans lUCT, les sections dextraction, de rpartition et de dcodage dinstructions peuvent fournir huit instructions de 32 bits aux units fonctionnelles durant chaque cycle du signal dhorloge. LUCT se divise en deux chemins de donnes et le traitement des instructions est effectu la fois dans les voies de donnes A et B. Chaque chemin de donnes contient la moiti des registres dusage gnral (16 dans les C62xx et C67xx ou 32 dans les C64xx) et quatre units fonctionnelles. Le registre de commande et la logique de commande servent configurer et contrler les diffrentes oprations du processeur. Units fonctionnelles Chaque chemin de donnes regroupe quatre units fonctionnelles. Les units M (identifies .M1 et .M2 la figure 1331) sont des multiplicateurs ddis. Les units L (.L1 et .L2) sont en charge des oprations arithmtiques et logiques, tandis que les

PROCESSEUR DE SIGNAL NUMRIQUE (DSP)

767

units S (.S1 et .S2) ont des fonctions de comparaison et de dcalage. Enfin, les units D (.D1 et .D2) effectuent des tches de chargement et de stockage. Traitement pipeline Un pipeline permet le traitement simultan de plusieurs instructions. Un traitement pipeline comprend trois tapes de manipulation des instructions : extraction, dcodage et excution. Huit instructions sont extraites simultanment de la mmoire du programme avant dtre dcodes et excutes. Lors de lextraction, les huit instructions (communment dsignes de paquet) sont prleves de la mmoire en quatre phases, comme lillustre la figure 1332.
I

I I I

Gnration dune adresse de programme Une adresse de programme est gnre par lUCT. Envoi dune adresse de programme Ladresse de programme est transmise en mmoire. Attente dun accs de programme Une opration de lecture en mmoire se produit. Rception dun paquet de programme LUCT reoit un paquet dinstructions.
FIGURE 1332 Gnration dune adresse de programme Envoi dune adresse de programme Attente dun accs de programme Rception dun paquet de programme

Les quatre phases dextraction dun traitement pipeline.

La figure 1333 montre les deux phases de ltape de dcodage dun traitement pipeline. La phase de rpartition prpare les paquets dinstructions pour leur excution tout en les affectant aux units fonctionnelles appropries, tandis que la phase suivante dcode les instructions.
FIGURE 1333 Rpartition Dcodage

Les deux phases de dcodage dun traitement pipeline.

La phase dexcution dun traitement pipeline implique, comme son nom lindique, la mise excution des instructions dcodes. Cette tape peut comprendre jusqu cinq phases (de E1 E5), comme le montre la figure 1334. Le nombre de phases requis pour chaque excution dpend du type dinstruction, en ce sens que chaque instruction ne ncessite pas ncessairement cinq phases. Ltape dexcution implique, entre autres choses, lobtention de donnes de la mmoire.
FIGURE 1334 E1 E2 E3 E4 E5

Les cinq phases dexcution dun traitement pipeline.

Mmoire interne et interfaces dun DSP La figure 1331 illustre quun DSP comprend deux mmoires internes : lune pour les donnes et lautre pour le programme. La mmoire de programme, dont larchitecture est organise par paquets de 256 bits (huit instructions de 32 bits), possde une capacit de 64 ko. La mmoire de donnes, qui elle aussi peut stocker 64 ko, permet des accs par longueurs de mots de 8, 16, 32 ou 64 bits, selon le type de composant utilis. Laccs aux deux mmoires internes seffectue avec des adresses de 32 bits. Laccs direct la mmoire (DMA) sert transfrer les donnes sans passer par lUCT. En outre, une interface de mmoire externe (EMIF) permet de relier des mmoires externes pour certaines applications. Des interfaces supplmentaires sont galement disponibles pour les ports srie ou pour relier dautres priphriques externes. Minuteries Chaque DSP comprend deux minuteries dusage gnral qui peuvent servir pour le chronomtrage dvnements, le comptage, la gnration dimpulsions, le contrle dinterruptions de lUCT et ainsi de suite.

768

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

Botiers Ces processeurs particuliers, de technologie CMOS, sont disponibles dans des botiers billes de 352 broches, comme lillustre la figure 1335.
AF AE AD AC AB AA Y W V U T R P N M L K J H G F E D C B A 1 2 3 4 5 6 7 8 9 11 13 15 17 19 21 23 25 10 12 14 16 18 20 22 24 26

Repre de la broche A1 a) Vue de dessus

b) Vue de dessous

c) Vue de ct FIGURE 1335

Botier billes de 352 broches.

SECTION 134 RVISION

1. Quentend-on par architecture de Harvard? 2. Quest-ce quun cur de DSP? 3. Nommez deux catgories de DSP en termes de type de nombres traits. 4. Nommez les deux types de mmoires internes dun DSP. 5. Dfinissez les units suivantes : a) MIP/s b) mgaflops 6. Dcrivez brivement laction dun traitement pipeline. 7. Nommez les trois tapes dun traitement pipeline. 8. Que se produit-il lors de la phase dextraction? c) MMAC/s.

135

MTHODES DE CONVERSION NUMRIQUE-ANALOGIQUE


La conversion numrique-analogique est une partie importante de tout systme de traitement numrique. Aprs avoir t traites par un DSP, les donnes numriques sont restaures sous forme analogique. Dans cette section, nous examinons le fonctionnement thorique de deux types de convertisseurs numrique-analogique (CNA) de base et leurs caractristiques de performance. Aprs ltude de cette section, vous pourrez Expliquer le fonctionnement dun CNA entres de poids binaires I Expliquer le fonctionnement dun CNA rseau R/2R I Discuter de la rsolution, de la prcision, de la linarit et du temps dtablissement dun CNA I Discuter de la vrification dun CNA pour identifier des erreurs de monotonicit, de linarit diffrentielle, de gain ou de dcalage
I

MTHODES DE CONVERSION NUMRIQUE-ANALOGIQUE

769

Convertisseur numrique-analogique entres de poids binaires


Une des mthodes de conversion numrique-analogique emploie un rseau de rsistances, dans lequel les valeurs des rsistances reprsentent les poids binaires des bits dentre du code numrique. La figure 1336 illustre un CNA de quatre bits de ce type. Chacune des rsistances dentre est traverse ou non par un courant selon le niveau de la tension dentre. Si la tension dentre est nulle (0 binaire), le courant vaut galement zro. Si la tension dentre est un niveau HAUT (1 binaire), la quantit de courant dpend de la valeur de la rsistance dentre et diffre pour chacune delles.
V I 0 = 8R V I 1 = 4R V I 2 = 2R V I 3 = R
0

8R

+
V 4R I0 I1 I=0 R I2 I3

Vsor = Ir R r Rr Ir

FIGURE 1336

21 22 23

Convertisseur numrique-analogique entres de poids binaires de quatre bits.


Vsor

2R

Comme le courant traversant lentre inverseuse () de lampli-op est pratiquement nul, tous les courants dentre sadditionnent et traversent Rr . En outre, comme lentre inverseuse est 0 V (masse virtuelle), la chute de tension aux bornes de Rr correspond la tension de sortie. Par consquent, Vsor Ir Rr . Les valeurs des rsistances dentre choisies doivent tre inversement proportionnelles aux poids binaires des bits dentre correspondants. La rsistance de valeur la plus faible (R) correspond lentre de poids binaire le plus fort (23). Les autres rsistances forment des multiples de R, cest--dire 2R, 4R et 8R, et correspondent aux poids binaires respectifs 22, 21 et 20. Les courants dentre sont galement proportionnels aux poids binaires. Par consquent, la tension de sortie est proportionnelle la somme des poids binaires, puisque la somme des courants dentre traverse Rr . Lun des inconvnients de ce type de CNA est le nombre important de valeurs de rsistances diffrentes. Par exemple, un convertisseur de huit bits implique lutilisation de huit rsistances, de valeurs variant de R 128R, conformment la rpartition des poids binaires. Pire encore, une telle chelle de valeurs de rsistances implique une tolrance nominale de 1/255, soit moins de 0,4 %, si lon veut assurer une conversion prcise de lentre. Il va sans dire que ce type de CNA serait trs difficile produire grande chelle.

EXEMPLE 133 Dterminez la sortie du CNA la figure 1337 a) si les formes dondes reprsentant une squence de nombres de quatre bits la figure 1337 b) sont appliques aux entres. Lentre D0 correspond au bit le moins significatif (LSB).
200 k D0 100 k D1 50 k D2 25 k D3 a) FIGURE 1337 10 k D0 Vsor D1 D2 D3 b) Rr +5 V 0 +5 V 0 +5 V 0 +5 V 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

770

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

Solution

Dterminez dabord le courant pour chaque entre pondre. Comme lentre inverseuse () de lampli-op est 0 V (masse virtuelle) et quun 1 binaire correspond 5 V, le courant de chaque rsistance dentre est gal 5 V divis par sa valeur en ohms. 5V = 0,025 mA 200 k 5V I1 = = 0,05 mA 100 k 5V I2 = = 0,1 mA 50 k 5V = 0,2 mA I3 = 25 k I0 = Le courant traversant lentre avec inversion de lampli-op est pratiquement nul, en raison de son impdance extrmement leve. Par consquent, on suppose que tout le courant traverse la rsistance de rtroaction Rr . Comme lune des bornes de Rr est 0 V (masse virtuelle), la chute de tension aux bornes de Rr est gale la tension de sortie, soit une tension ngative par rapport la masse virtuelle. Vsor(D0) = (10 k )(-0,025 mA) = -0,25 V Vsor(D1) = (10 k )(-0,05 mA) = -0,5 V Vsor(D2) = (10 k )(-0,1 mA) = -1 V Vsor(D3) = (10 k )(-0,2 mA) = -2 V La figure 1337 b) montre que le premier code dentre binaire est 0000, qui produit une tension de sortie de 0 V. Le code dentre suivant est 0001 et gnre une tension de sortie de 0,25 V. Le code suivant est 0010 et produit une tension de sortie de 0,5 V. Vient ensuite le code 0011, qui gnre une tension de sortie de 0,25 V 0,5 V 0,75 V. Chaque code binaire successif augmente donc la tension de sortie de 0,25 V. En consquence, cette squence binaire ascendante dentre cause une forme donde de sortie en escalier passant de 0 V 3,75 V par chelons de 0,25 V, comme lillustre la figure 1338.
0000 0001 0010 0100 0101 1000 1001 1010

Sortie du CNA de la figure 1337.

0 0,25 0,50 0,75 1,00 1,25 1,50 1,75 2,00 2,25 2,50 2,75 3,00 3,25 3,50 3,75

0000

1100

1101

0011

0110

1011

1110

0111

1111

FIGURE 1338

Entre binaire

Vsor (V)

Exercice connexe

Inversez les formes dondes dentre du CNA de la figure 1337 (D3 devient D0, D2 devient D1, D1 devient D2, D0 devient D3) et dterminez la sortie.

MTHODES DE CONVERSION NUMRIQUE-ANALOGIQUE

771

Convertisseur numrique-analogique rseau R/2R


Une autre mthode de conversion numrique-analogique est le rseau R/2R, tel quillustr la figure 1339 avec un exemple quatre bits. Cette mthode rsout lun des problmes lis au CNA entres de poids binaires, car elle ne requiert que deux valeurs de rsistances.
Entres D0 R1 2R R2 2R R4 R D1 R3 2R R6 R D2 R5 2R R8 D3 R7 2R R r = 2R FIGURE 1339

Convertisseur numrique-analogique rseau R/2R.

R Vsor

On commence en prsumant que lentre D3 est au niveau HAUT ( 5 V) et que les autres sont au niveau BAS (masse ou 0 V). Cette condition reprsente ici le nombre binaire 1000. Une analyse de ce circuit permet de dmontrer quil peut se simplifier sous la forme quivalente illustre la figure 1340 a). Presque aucun courant ne traverse la rsistance quivalente 2R puisque lentre inverseuse est branche la masse virtuelle. Par consquent, tout le courant (I 5 V/2R) traversant R7 circule aussi dans Rr pour donner une tension de sortie de 5 V. Lentre inverseuse () de lampli-op reste environ 0 V en raison de la rtroaction ngative. Tout le courant traverse donc Rr plutt que lentre inverseuse. La figure 1340 b) montre le circuit quivalent lorsque lentre D2 est 5 V et que les autres sont au niveau de la masse. Cette condition reprsente le nombre 0100. En appliquant le thorme de Thvenin* et en regardant partir de R8, nous obtenons 2,5 V en srie avec R, tel quillustr. Le courant rsultant qui traverse Rr vaut donc I 2,5 V/2R, ce qui donne une tension de sortie de 2,5 V. Noubliez pas quaucun courant ne pntre lentre inverseuse de lampli-op, ni la rsistance quivalente jusqu la masse, puisque la chute de tension est 0 V en raison de la masse virtuelle. La figure 1340 c) illustre le circuit quivalent lorsque lentre D1 vaut 5 V et que les autres sont la masse. Cette condition reprsente le nombre 0010. Lquivalent Thvenin vu de R8 est une tension de 1,25 V en srie avec R, comme le montre la figure. Le courant traversant Rr vaut donc I 1,25 V/2R, pour une tension de sortie de 1,25 V. La figure 1340 d) montre le circuit quivalent lorsque D0 est 5 V et que les autres sont la masse. Cette condition correspond au nombre binaire 0001. Lquivalent Thvenin vu de R8 donne une tension de 0,625 V en srie avec R. Le courant rsultant qui traverse Rr vaut donc I 0,625 V/2R, soit une tension de sortie 0,625 V. Notez que chaque entre successive de poids plus faible produit une tension de sortie diminue de moiti, afin que la tension de sortie demeure proportionnelle au poids binaire des bits dentre.

Caractristiques de performance des CNA


Les caractristiques de performance dun convertisseur numrique-analogique incluent sa rsolution, sa prcision, sa linarit, sa monotonicit et son temps dtablissement. Examinons-les brivement.
I

Rsolution La rsolution dun CNA est la rciproque du nombre maximal de pas discrets la sortie (valeurs diffrentes de zro). Ce paramtre dpend donc du nombre de bits dentre. Par exemple, un CNA de quatre bits possde une rsolution de 1 divis par 24 1, soit un pourcentage de (1/15)100 6,67 %. Le nombre de valeurs discrtes diffrentes de zro est gal 2n 1, o n reprsente le nombre de bits. La rsolution peut galement sexprimer en nombre de bits convertis.

*Le thorme de Thvenin stipule que lon peut minimiser nimporte quel circuit en une source de tension quivalente en srie avec une rsistance quivalente.

772

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

+5V D3 = 1 R7 2R

5V I = 2R

Rr

2R

Rsistance quivalente avec D2 , D1 et D0 la masse, RQ = 2R 0V

5V Vsor = IR r = 2R = 5 V 2R

a) Circuit quivalent pour D3 = 1, D2 = 0, D1 = 0 et D0 = 0 +5V D2 = 1 R5 2R 2,5 V I = 2R

Rr 2R R8

Rr 2R

R RQ = 2R R7 2R

VTH + 2,5 V

RTH R

R8

R I0 R7 2R 0V

Vsor = IR r 2,5 V = 2R = 2,5 V 2R

D0 = 0 D1 = 0

D3 = 0

b) Circuit quivalent pour D3 = 0, D2 = 1, D1 = 0 et D0 = 0 +5V D1 = 1 R3 2R 1,25 V I = 2R

Rr 2R

Rr

+
2R VTH + 1,25 V RTH R R8 R6 R R5 2R R8

RQ = 2R R R7 2R

R I0 R7 2R 0V

+
Vsor = IR r 1,25 V = 2R = 1,25 V 2R

D0 = 0

D2 = 0

D3 = 0

c) Circuit quivalent pour D3 = 0, D2 = 0, D1 = 1 et D0 = 0 +5V D0 = 1 R1 2R R4 R2 2R R R3 2R 0,625 V I = R r 2R

Rr 2R R6 R R5 2R R8 RTH R8

+
VTH + 0,625 V

2R

R R7 2R 0V

R R I0 R7 2R 0V

+
Vsor = IR r 0,625 V = 2R = 0,625 V 2R

D1 = 0

D2 = 0

D3 = 0

d) Circuit quivalent pour D3 = 0, D2 = 0, D1 = 0 et D0 = 1 FIGURE 1340

Analyse dun convertisseur numrique-analogique rseau R/2R.

MTHODES DE CONVERSION NUMRIQUE-ANALOGIQUE

773

Prcision La prcision est une comparaison entre la sortie relle dun CNA et la sortie idale prvue. Elle sexprime en pourcentage de la tension de sortie pleine chelle (maximale). Par exemple, si la sortie pleine chelle dun convertisseur vaut 10 V et que sa prcision est de 0,1 %, lerreur maximale de tension de sortie vaut (10V)(0,001) 10 mV. Idalement, la prcision ne devrait jamais dpasser 1/2 du bit le moins significatif. Pour un convertisseur de huit bits, le bit le moins significatif vaut 0,39 % de lchelle maximale. La prcision devrait tre approximativement de 0,2 %. Linarit Une erreur de linarit est une dviation de la sortie relle dun CNA par rapport sa sortie idale en ligne droite, cause par une lgre ingalit de ses composants internes. Par exemple, une erreur de dcalage correspond la tension mesure la sortie lorsque tous les bits dentre sont des zros. Monotonicit Un CNA est monotonique si sa sortie en forme descalier ne comporte aucune marche de descente lorsque lentre parcourt les valeurs de 0 la pleine chelle. Temps dtablissement Le temps dtablissement dsigne lintervalle requis par le CNA pour se stabiliser 1/2 LSB de sa valeur finale lorsquun changement se produit dans le code dentre. EXEMPLE 134 Dterminez la rsolution en pourcentage des convertisseurs suivants : a) CNA de huit bits Solution b) CNA de 12 bits

a) Pour le convertisseur de huit bits, 1 1 * 100 = 0,392 % * 100 = 255 28 - 1 b) Pour le convertisseur de 12 bits, 1 1 * 100 = 0,0244 % * 100 = 4095 212 - 1

Exercice connexe

Calculez la rsolution dun CNA de 16 bits.

Vrification dun convertisseur numrique-analogique


La figure 1341 illustre un banc dessai pour vrifier un CNA. Cette mthode de base consiste appliquer une squence de codes binaires aux entres tout en observant la sortie rsultante. Cette squence de codes binaires, dordre ascendant, doit couvrir la pleine chelle des valeurs comprises entre 0 et 2n 1, o n reprsente le nombre de bits.
SAVE/RECALL MEASURE ACQUIRE MENUS UTILITY CURSOR DISPLAY HARDCOPY RUN/STOP AUTOSET

Codes binaires Source de squence binaire de test 0 2n 1 0 1 2 n

VERTICAL
POSITION POSITION MATH MENU CURSOR 1 CURSOR 2 CH 2 MENU

HORIZONTAL
POSITION

TRIGGER
LEVEL

CNA Sortie analogique


CH 1 MENU VOLTS/DIV

HOLDOFF TRIGGER MENU HORIZONTAL MENU SET LEVEL TO 50%

VOLTS/DIV

SEC/DIV FORCE TRIGGER

TRIGGER VIEW
5V 2 mV 5V 2 mV 5s 5 ns

PROBE COMP
5V

CH 1

CH 2

EXT TRIG

FIGURE 1341

Banc dessai pour vrifier un convertisseur analogique-numrique.

774

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

La sortie idale est une rampe en forme descalier en ligne droite, comme on peut le voir sur la figure. La rsolution saccrot mesure que le nombre de bits du code binaire augmente. En dautres termes, le nombre de marches formant lescalier augmente et la sortie ressemble de plus en plus une rampe linaire en ligne droite.

Erreurs de conversion numrique-analogique


Plusieurs types derreurs sont possibles dans une conversion numrique-analogique. La figure 1342 montre quelques exemples pour une conversion de quatre bits. Une telle conversion produit un total de 15 pas discrets. Chaque graphique sur la figure montre la rampe en forme descalier idale et les sorties inexactes. Erreur de monotonicit Les marches de descente illustres la figure 1342 a) indiquent que la performance du convertisseur nest pas monotonique. Dans ce cas particulier, lerreur se produit parce que le bit de poids 21 du code binaire est interprt comme tant un 0 constant. En dautres termes, un court-circuit provoque un niveau BAS constant sur la ligne dentre de ce bit. Erreur de linarit diffrentielle La figure 1342 b) montre une erreur dans la linarit diffrentielle du convertisseur. Ce type de problme produit des pas dune amplitude moins leve que la normale pour certains codes dentre. Ici, cette dfaillance rsulte dun poids de bit 22 insuffisant, caus par une rsistance dentre dfectueuse. Nous pourrions galement tre en prsence du cas inverse, dans lequel certains pas seraient dune amplitude trop leve cause dun poids binaire particulier trop grand.
FIGURE 1342 Sortie analogique 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Idale Sortie analogique

Erreurs de conversion numrique-analogique.

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Entre binaire

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Sortie analogique 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Entre binaire

a) Erreur de monotonicit (en vert) Sortie analogique

b) Erreur de linarit diffrentielle (en vert)

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Gain trop lev

Gain trop faible

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Entre binaire

Entre binaire

c) Gain trop lev ou trop faible (en vert)

d) Erreur de dcalage (en vert)

MTHODES DE CONVERSION NUMRIQUE-ANALOGIQUE

775

Gain trop faible ou trop lev La figure 1342 c) montre des erreurs de sortie causes par un gain trop faible ou trop lev. Dans le cas du gain trop faible, toutes les amplitudes des pas sont infrieures la valeur idale. Dans le cas du gain trop lev, toutes les amplitudes des pas sont suprieures la valeur idale. Cette situation peut tre cause par une rsistance de rtroaction dfectueuse dans le circuit dampli-op. Erreur de dcalage La figure 1342 d) illustre une erreur de dcalage. Notez, lorsque lentre binaire est de 0000, que la tension de sortie est diffrente de zro. Cette quantit de dcalage est dailleurs identique pour tous les chelons de la conversion. Ce type de problme est souvent caus par un ampli-op dfectueux ou mal ajust.

EXEMPLE 135 Un CNA donne la sortie illustre la figure 1343 lorsquune squence binaire ascendante de quatre bits est applique ses entres. Identifiez le type derreur et suggrez une dmarche pour corriger le problme.
FIGURE 1343 Sortie analogique 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Entre binaire

Solution

Lexcution du CNA de cet exemple nest pas monotonique. Une analyse de la sortie rvle que le composant convertit plutt la squence ci-dessous et non la squence binaire ascendante prcdemment discute.

0010, 0011, 0010, 0011, 0110, 0111, 0110, 0111, 1010, 1011, 1010, 1011, 1110, 1111, 1110, 1111 Il semble que le bit de poids 21 soit bloqu sur un niveau HAUT (1) constant. Pour trouver le problme, mesurez la tension la broche dentre de ce bit sur le composant. Si les niveaux varient, le problme se situe lintrieur du CNA et il faut alors le remplacer. Si par contre la broche nindique aucune variation et quelle demeure un niveau HAUT constant, il y a un court-circuit entre V et cette broche quelque part sur le circuit. Exercice connexe Dterminez la sortie du CNA lorsquune squence binaire ascendante de quatre bits est applique aux entres et que le bit de poids 20 est bloqu sur un niveau HAUT constant.

Filtre de reconstruction
La sortie dun CNA donne une approximation en forme descalier dun signal analogique original pralablement trait par un DSP. Lemploi dun filtre de reconstruction (parfois qualifi de post-filtre) permet daplanir la sortie du CNA en liminant les frquences leves causes par les transitions rapides des marches de lescalier , comme on peut le distinguer sur la figure 1344.

776

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

Filtre de reconstruction Sortie du CNA FIGURE 1344 Sortie analogique finale

Un filtre de reconstruction permet dadoucir la sortie dun CNA.

SECTION 135 RVISION

1. Nommez le principal inconvnient du CNA entres de poids binaires. 2. Quelle est la rsolution dun CNA de quatre bits? 3. Comment peut-on dtecter une erreur de monotonicit dans un CNA? 4. Quel sera leffet dun gain trop faible la sortie dun CNA?

RSUM
I

Le traitement numrique du signal implique la numrisation de signaux analogiques, souvent en temps rel, dans le but den modifier ou den amliorer le contenu. En gnral, un systme de traitement numrique du signal comprend un filtre anti-repliement, un circuit chantillonneur bloqueur, un convertisseur analogique-numrique (CAN), un processeur de signal numrique (DSP), un convertisseur numrique-analogique (CNA) et un filtre de reconstruction. Lchantillonnage est le processus de conversion dun signal analogique en une srie dimpulsions et o chacune delles reprsente lamplitude du signal un instant prcis. Le thorme de lchantillonnage stipule que le taux dchantillonnage doit tre au moins deux fois suprieur la frquence la plus leve chantillonner (frquence de Nyquist). Une conversion analogique-numrique transforme un signal analogique en codes numriques. Parmi les diffrents types de CAN, on retrouve le CAN simultan (flash), le CAN double pente, le CAN approximations successives et le CAN sigma-delta. Un processeur numrique de signal (DSP) est un microprocesseur spcialis dont on a optimis la vitesse afin de traiter des donnes en temps rel. La plupart des DSP sont bass sur larchitecture Harvard, qui comprend une mmoire de donnes et une mmoire de programme. Un traitement pipeline comprend trois tapes : lextraction, le dcodage et lexcution. Une conversion numrique-analogique transforme une srie de codes numriques reprsentant un signal analogique sous sa forme dorigine. Parmi les diffrents types de CNA, on retrouve le CNA entres de poids binaires et le CNA rseau R/2R.

I I

I I

GLOSSAIRE

Ces termes se retrouvent galement dans le glossaire la fin du livre. Cur de DSP Autre terme pour lunit centrale de traitement dun DSP. Convertisseur analogique-numrique (CAN) analogique en informations numriques. Composant qui permet de convertir un signal

Convertisseur numrique-analogique (CNA) Composant qui permet de convertir des informations numriques en un signal analogique. Dcodage tape dun traitement pipeline dans un DSP, au cours de laquelle des instructions sont attribues des units fonctionnelles, puis dcodes.

AUTOTEST

777

Distorsion de repliement (aliasing) Effet cr lorsquun signal est chantillonn une vitesse infrieure la moiti de la frquence de Nyquist. La distorsion de repliement gnre des frquences parasites qui interfrent avec la frquence du signal. DSP Processeur de signal numrique qui traite les donnes en temps rel. chantillonnage Processus de capture dun nombre suffisant de valeurs discrtes en diffrents points dune forme donde pour reprsenter celle-ci numriquement. Excution tape dun traitement pipeline au cours de laquelle des instructions dcodes sont mises excution. Extraction tape dun traitement pipeline au cours de laquelle une instruction est extraite de la mmoire de programme. Frquence de Nyquist Frquence de signal la plus leve pouvant tre chantillonne une vitesse spcifique. Frquence gale ou infrieure au double du taux dchantillonnage. Mgaflops Million doprations en virgule flottante par seconde. MIP/s Million dinstructions par seconde. MMAC/s Million de multiplications par seconde. Quantification Processus par lequel un code binaire est attribu chaque valeur chantillonne lors dune conversion analogique-numrique. Traitement pipeline Composante dune architecture de DSP qui permet le traitement simultan de multiples instructions.

AUTOTEST

Les rponses se retrouvent en fin de chapitre. 1. Labrviation CAN dsigne un a) codeur alphanumrique c) composant analogique de numrisation 2. Labrviation CNA dsigne un a) composant de numrisation analogique c) comparateur numrique-analogique a) en temps rel c) en temps compress b) codeur numrique analytique d) convertisseur numrique-analogique b) convertisseur analogique-numrique d) comparateur analogique-numrique

3. Un systme de traitement numrique du signal fonctionne normalement b) en temps imaginaire d) en temps informatique

4. Lchantillonnage dun signal analogique produit a) une srie dimpulsions proportionnelles lamplitude du signal b) une srie dimpulsions proportionnelles la frquence du signal c) des codes numriques qui reprsentent lamplitude du signal analogique d) des codes numriques qui reprsentent la dure de chaque chantillon 5. Selon le thorme de lchantillonnage, le taux dchantillonnage doit toujours a) tre infrieur la moiti de la frquence la plus leve du signal b) tre suprieur au double de la frquence la plus leve du signal c) tre infrieur la moiti de la frquence la moins leve du signal d) tre suprieur la frquence la moins leve du signal 6. Lopration de maintien se produit a) avant chaque chantillon c) aprs la conversion analogique-numrique 7. Le processus de quantification a) convertit la sortie de lchantillonneur bloqueur en codes binaires b) convertit les impulsions dchantillonnage en niveaux discrets c) convertit une squence de codes binaires en un signal analogique reconstruit d) filtre les frquences indsirables avant lamorce de lchantillonnage b) au cours de chaque chantillon d) tout de suite aprs un chantillon

778

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

8. En gnral, on peut reconstruire un signal analogique plus prcis avec a) plus de niveaux de quantification b) moins de niveaux de quantification c) un taux dchantillonnage plus lev d) un taux dchantillonnage moins lev e) a et c 9. Un convertisseur analogique-numrique simultan (flash) emploie a) des compteurs e) a et c 10. Un convertisseur analogique-numrique double pente utilise a) un compteur e) a et c 11. La sortie dun convertisseur analogique-numrique sigma-delta renferme a) des codes binaires parallles b) des donnes bits multiples c) des donnes monobit 12. Larchitecture Harvard comprend a) une UCT et une mmoire principale b) une UCT et deux mmoires de donnes c) une UCT, une mmoire de programme et une mmoire de donnes d) une UCT et deux fichiers de registres 13. Le nombre minimal de registres dusage gnral contenus dans un DSP de la srie TMS320C6000 est a) 32 b) 64 c) 16 d) 8 14. Chacune des deux mmoires internes des composants de la srie TMS320C6000 ont une capacit de a) 1 Mo b) 512 ko c) 64 ko d) 32 ko 15. Combien dinstructions sont traites simultanment lors dun traitement pipeline dans un composant de la srie TMS320C6000? a) huit se nomme a) excution b) accumulation c) dcodage d) extraction 17. Dans un convertisseur numrique-analogique entres de poids binaires, les rsistances des entres a) dterminent lamplitude du signal analogique b) dterminent le poids des entres numriques c) limitent la consommation dnergie d) liminent leffet de charge de la source 18. Un convertisseur numrique-analogique rseau R/2R comprend a) quatre valeurs de rsistances b) une valeur de rsistance c) deux valeurs de rsistances d) autant de valeurs de rsistances quil y a dentres b) quatre c) deux d) une d) une tension diffrentielle b) des amplis-op c) un intgrateur d) un diffrentiateur b) des amplis-op c) un intgrateur d) des bascules

16. Ltape de traitement pipeline pendant laquelle des instructions sont recouvres de la mmoire

PROBLMES
SECTION 131

Les rponses aux problmes numros impairs se retrouvent la fin du livre.

Concepts de base du traitement numrique du signal


1. Quel est le rle dune conversion analogique-numrique?

PROBLMES

779

2. Inscrivez les noms appropris dans chacun des blocs fonctionnels sur le schma de principe du systme de traitement numrique du signal la figure 1345.

FIGURE 1345

3. Quelle est lutilit dune conversion numrique-analogique?

SECTION 132

Conversion de signaux analogiques sous forme numrique


4. La forme donde de la figure 1346 est applique un circuit dchantillonnage toutes les 3 ms. Illustrez la sortie du circuit dchantillonnage sil existe une correspondance de tension dun un entre lentre et la sortie.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 t (ms)

FIGURE 1346

5. La sortie du circuit dchantillonnage du problme 4 est applique un circuit de maintien (chantillonneur bloqueur). Illustrez la sortie du circuit de maintien. 6. Si la sortie du circuit chantillonneur bloqueur du problme 5 est quantifie sur deux bits, quelle sera la squence de codes binaires rsultante? 7. Rptez le problme 6 en utilisant une quantification de quatre bits. 8. a) Reconstruisez le signal analogique partir de la quantification de deux bits du problme 6. b) Reconstruisez le signal analogique partir de la quantification de quatre bits du problme 7. 9. Dessinez la fonction analogique reprsente par la squence de nombres binaires suivante : 1111, 1110, 1101, 1100, 1010, 1001, 1000, 0111, 0110, 0101, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1100, 1100, 1011, 1010, 1001.

SECTION 133

Mthodes de conversion analogique-numrique


10. La tension lentre dun certain amplificateur inverseur ampli-op est de 10 mV et la sortie vaut 2 V. Quel est le gain en tension en boucle ferme? 11. Pour obtenir un gain en tension en boucle ferme de 330 avec un amplificateur inverseur, quelle valeur de rsistance de rtroaction doit-on utiliser si Re 1,0 k?

780

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

12. Dterminez le code binaire la sortie dun CAN simultan de trois bits pour le signal dentre analogique illustr la figure 1347.
FIGURE 1347 V 9 8 7 6 5 4 3 2 1 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190

t ( s)

13. Rptez le problme 12 avec la forme donde analogique de la figure 1348.


FIGURE 1348 9 8 7 6 5 4 3 2 1 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 t ( s) V

14. La sortie maximale dun certain CAN approximations successives vaut 8 V. Si lon applique une tension constante de 6 V lentre analogique, dterminez la squence dtats binaires du registre approximations successives (RAS). 15. Rptez le problme 14 avec un CAN approximations successives de quatre bits. 16. Un CAN produit la squence de nombres binaires suivante lorsquun signal analogique est appliqu son entre : 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 0110, 0101, 0100, 0011, 0010, 0001, 0000. a) Reconstruisez lentre partir des donnes numriques. b) quoi ressemblerait la sortie reconstruite si une dfaillance du CAN fait en sorte que le code 0111 est manquant?

SECTION 134

Processeur de signal numrique (DSP)


17. Un DSP de type TMS320C62xx utilise des instructions de 32 bits et fonctionne 2 000 MIP/s. Combien doctets le DSP traite-t-il en une seconde? 18. Si la frquence du signal dhorloge dun DSP de type TMS320C64xx est de 400 MHz, quelle quantit dinstructions ce composant peut-il fournir aux units fonctionnelles de lUCT en une seconde? 19. Combien doprations en virgule flottante un DSP peut-il traiter en une seconde sil est paramtr 1 000 mgaflops? 20. numrez et dcrivez les quatre phases dune opration dextraction dans un DSP de la srie TMS320C6000. 21. numrez et dcrivez les deux phases dune opration de dcodage dans un DSP de la srie TMS320C6000.

SECTION 135

Mthodes de conversion numrique-analogique


22. La rsistance dentre de poids le plus faible du CNA de quatre bits la figure 1336 possde une valeur de 10 k. Quelles doivent tre les valeurs des autres rsistances dentre?

PROBLMES

781

23. Dterminez la sortie du CNA la figure 1349 a) si la squence de nombres de quatre bits de la partie b) est applique ses entres. Les entres de donnes utilisent un niveau BAS de 0 V et un niveau HAUT de 5 V.
FIGURE 1349 D0 100 k D1 50 k D2 25 k D3 a) Sortie + D3 b)

200 k

10 k

D0 D1 D2

24. Rptez le problme 23 pour les entres illustres la figure 1350.


FIGURE 1350 D0 D1 D2 D3

25. Dterminez la rsolution de chacun des CNA suivants et exprimez-la en pourcentage : a) 3 bits b) 10 bits c) 18 bits 26. Dveloppez un circuit capable de gnrer une squence de test de huit bits pour le banc dessai illustr la figure 1341. 27. Une dfaillance dans un CNA de quatre bits fait en sorte que son MSB demeure bloqu un niveau BAS (0) constant. Dessinez la sortie analogique du CNA lorsquune squence binaire ascendante est applique ses entres. 28. On observe la sortie illustre la figure 1351 lorsquune squence binaire ascendante est applique aux entres dun CNA de quatre bits. Quel est le problme?
FIGURE 1351 Sortie 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Entre binaire

782

INTRODUCTION AU TRAITEMENT NUMRIQUE DU SIGNAL

RPONSES RVISIONS DE SECTION


SECTION 131 Concepts de base du traitement numrique du signal
1. Le sigle DSP dsigne un processeur de signal numrique. 2. Le terme CAN signifie convertisseur analogique-numrique. 3. Le terme CNA signifie convertisseur numrique-analogique. 4. Un convertisseur analogique-numrique transforme un signal analogique sous forme numrique. 5. Un convertisseur numrique-analogique transforme un signal numrique sous forme analogique.

SECTION 132

Conversion de signaux analogiques sous forme numrique


1. Lchantillonnage dsigne le processus de conversion dun signal analogique en une srie dimpulsions pour reprsenter son amplitude. 2. Le niveau dune valeur chantillonne doit tre maintenu pour donner le temps au convertisseur de transformer la valeur en code binaire. 3. Le taux dchantillonnage minimal est de 40 kHz. 4. La quantification dsigne le processus de conversion dun niveau chantillonn en un code binaire. 5. Le nombre de bits dtermine la prcision dune quantification.

SECTION 133

Mthodes de conversion analogique-numrique


1. La mthode simultane (flash) est la plus rapide. 2. La mthode sigma-delta produit un flux de donnes monobit. 3. Oui, un convertisseur approximations successives possde un temps de conversion fixe. 4. Des codes manquants, inexacts ou dcals sont des erreurs pouvant tre captes la sortie dun CAN.

SECTION 134

Processeur de signal numrique (DSP)


1. Larchitecture de Harvard implique lemploi dune UCT, dune mmoire de donnes et dune mmoire de programme. 2. Le cur dun DSP dsigne une UCT. 3. Les DSP en virgule fixe et les DSP en virgule flottante. 4. Les deux types sont la mmoire de donnes et la mmoire de programme. 5. a) MIP/s : million dinstructions par seconde. b) mgaflops : million doprations en virgule flottante par seconde. c) MMAC/s : million de multiplications par seconde. 6. Le traitement pipeline permet de traiter simultanment plusieurs instructions. 7. Les tapes dun traitement pipeline sont lextraction, le dcodage et lexcution. 8. Lors de lextraction, des instructions sont rcupres dans la mmoire de programme.

SECTION 135

Mthodes de conversion numrique-analogique


1. Chaque rsistance dun CNA entres de poids binaires possde une valeur diffrente. 2. (1/(24 1))100 % 6,67 % 3. Une marche de descente indique une erreur de monotonicit dans un CNA. 4. Les amplitudes des pas seront infrieures aux valeurs idales.

RPONSES

783

D0 D1 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 D2 D3 0000 1000 0100 1100 0010 1010 0110 1110 0001 1001 0101 1101 0011 1011 0111 1111

Sortie analogique
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0,25 0,50 0,75 1,00 1,25 1,50 1,75 2,00 2,25 2,50 2,75 3,00 3,25 3,50 3,75

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

FIGURE 1352

FIGURE 1353

EXERCICES CONNEXES
131 100, 111, 100, 000, 011, 110. Oui, certaines informations sont perdues. 132 Voir la figure 1352. 133 Voir la figure 1353. 134 (1/(216 1))100 % 135 Voir la figure 1354. 0,00153 %

AUTOTEST
1. b) 7. a) 13. a) 2. d) 8. e) 14. c) 3. a) 9. b) 15. a) 4. a) 10. e) 16. d) 5. b) 11. c) 17. b) 6. d) 12. c) 18. c)

Rfrences
Dahnoun, Naim. Digital Signal Processing Implementation Using the TMS320C6000 DSP Platform. Reading, Mass.: Addison-Wesley Longman. 2000. Hayes, Monson. Schaums Outline of Digital Signal Processing. New York: McGraw-Hill. 1998. Kuo, Sen, & Bob Lee. Real-Time Digital Signal Processing: Implementations, Applications, and Experiments with the TMS320C55x. New York: John Wiley & Sons. 2001. Lyons, Richard. Understanding Digital Signal Processing. Reading, Mass.: Addison-Wesley Longman. 1996. Marven, Craig, & Gillian Ewers. A Simple Approach to Digital Signal Processing. New York: John Wiley & Sons. 1996. Oppenheim, Alan, & Ronald Schafer. Digital Signal Processing. Englewood Cliffs, N.J.: Prentice-Hall. 1974. Orfanidis, Sophocles. Introduction to Signal Processing. Upper Saddle River, N.J.: Prentice-Hall. 1996. Proakis, John, & Dimitris Manolakis. Digital Signal Processing: Principles, Algorithms, and Applications, 3d ed. Upper Saddle River, N.J.: Prentice-Hall. 1996. Steiglitz, Ken. Digital Signal Processing Primer: With Applications to Digital Audio and Computer Music. Reading, Mass.: Addison-Wesley Longman. 1996. Williams, Douglas, & Vijay Madisetti. Digital Signal Processing Handbook. Boca Raton, Fl.: CRC Press. 1997.

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Entre binaire

FIGURE 1354

Vous aimerez peut-être aussi