1.46k likes | 2.38k Views
Convertisseurs Analogique/Numérique & Convertisseurs Numérique/Analogique. Serge Bernard Remerciements: P. Cauvet O phtimalia – J.M. Dutertre ENSICAEN. Introduction : Applications. Plan du cours. Introduction CAN Echantillonnage Quantification Codage Architectures CNA
E N D
Convertisseurs Analogique/Numérique & Convertisseurs Numérique/Analogique Serge Bernard Remerciements: P. CauvetOphtimalia– J.M. Dutertre ENSICAEN
Plan du cours • Introduction • CAN • Echantillonnage • Quantification • Codage • Architectures • CNA • Architectures • Exemple de CNA 8 bits à sources unitaires • Caractéristiques des convertisseurs • Test des convertisseurs
Analog signal Input codes 000 000 010 001 000 001 100 111 100 DAC Amplitude code Temps time Introduction A/D & D/A Converters Output code Analog signal 000 000 010 001 000 001 100 111 100 ADC Amplitude code time Time
Échantillonnage Quantification V8 111 & Codage 110 V7 V6 101 V5 100 V4 011 V3 010 001 V2 000 V1 1/Féch CAN : Introduction Convertisseur A/N CAN Signal analogique Codes de sortie 1/Féch 000 000 010 001 000 001 100 111 100 code Amplitude Temps Temps
t t t t t t t Amplitude 0 fp 3.fp 2.fp 4.fp 5.fp 6.fp Fréquence b) CAN : Echantillonnage Domaine Temporel Domaine Fréquentiel Amplitude Temps Tp=1/fp
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 Sampling & Quantization CAN : Introduction • N samples in the time domain N = 16
transform time-discreet waveform to frequency domain breakup time-domain waveform into sine-waves of different frequencies and amplitudes which sum up to the original waveform for any N: Discrete Fourier Transform CAN : Introduction
N = 8 0 1 2 3 4 5 6 7 0 f Fres Discrete Fourier Transform CAN : Introduction • N samples: • N/2 + 1 unique frequency bins • Fres = Fs/N spaced apart Fs/2 DC
TF TF TF TF-1 TF-1 TF-1 S(f) s(t) Discrétisation temporelle Périodisation fréquentielle Fréquence Temps convolution multiplication PD(f) pD(t) 1 1 0 -2.féch -féch féch 2.féch Fréquence Temps Téch=1/féch Séch(f) séch(k.Téch) Temps Fréquence Téch=1/féch 0 -2.féch -féch féch 2.féch CAN : Echantillonnage Temporel Fréquentiel
Bande limitée Filtre antirepliement S(f) fmax Séch(f) 0 Fréquence -féch -½.féch ½.féch féch Fréquence b) Filtre antirepliement Sfiltré(f) Séch(f) Périodisation 0 0 Fréquence -féch -½.féch ½.féch féch 0 -2.féch -féch -½.féch ½.féch féch 2.féch Fréquence -2.féch -féch -½.féch ½.féch féch 2.féch CAN : Echantillonnage Recouvrement a) Périodisation
Téch=1/féch Discrétisationfréquentielle Périodisationtemporelle SP(f) sP(t) TF Temps TF-1 -½.féch ½.féch f T0=1/f Echantillonnage fréquentiel Périodisation temporelle CAN : Echantillonnage Séch(f) séch(k.Téch) TF Temps Fréquence TF-1 0 -féch féch -½.féch ½.féch Troncaturesur une période Restitutiondu signal continu s(t) S(f) TF Temps Fréquence TF-1 -½.féch ½.féch Fréquence
sP(k.Téch) SP(f) TF t f TF-1 -fP fP 0 -½.féch ½.féch -féch féch TP=1/fP multiplication convolution PTobs(f) pTobs(t) 1 TF t f TF-1 0 féch/N Tobs=N.Téch sP(k.Téch).pTobs(t) SP(f)*PTobs(f) TF t TF-1 -fP fP 0 f -½.féch ½.féch -féch féch Tobs=M.TP multiplication Df(f) Discrétisationfréquentielle 1 f=féch/N 0 -½.féch ½.féch f f sT0(k.Téch) {SP(f)*PTobs(f)}. Df(f) t TF TF-1 T0=1/f fP -fP 0 f -½.féch ½.féch
SP(f) TF TF TF TF f -fP fP TF-1 TF-1 TF-1 TF-1 sP(k.Téch) 0 -½.féch ½.féch -féch féch t PT’obs(f) pT’obs(t) TP=1/fP 1 t f 0 convolution multiplication multiplication féch/N’ T’obs=N’.Téch sP(k.Téch).pT’obs(t) SP(f)*PT’obs(f) t -fP fP 0 -féch -½.féch ½.féch féch f T’obsM.TP D’f(f) Discrétisationfréquentielle 1 ’f=féch/N’ 0 -½.féch ½.féch f ’f sT’0(k.Téch) {SP(f)*PT’obs(f)}. D’f(f) t fP -fP 0 f -½.féch ½.féch T’0=1/’f
sP(k.Téch) sP(k.Téch) t t pT’obs(t) TP=1/fP TP=1/fP 1 t multiplication multiplication T’obs=N’.Téch sT’0(k.Téch) t T’0=1/’f CAN : Echantillonnage Window pT’obs(t) 1 t T’obs=N’.Téch sT’0(k.Téch) t T’0=1/’f
CAN : Echantillonnage M = 211.1 N = 1000 windowed not-windowed
Tacquisition Tacquisition Amplitude Amplitude Te T’éch Temps a) Temps Téch b) Te CAN : Introduction Echantillonnage Cohérent (en single-tone) • Signal • période Tin • Echantillonnage • M périodes • Ns nombre d’échantillons • Période Ts Ns.Ts=M.Tin & Ns et M nbres premiers
CAN : Echantillonnage Recouvrement • Echantillonnage temporel • Fréquence échantillonnage> 2*la bande de fréquence du signal • Echantillonnage Fréquentiel • Fenêtres temporelles (hamming, hanning, …)=> Signal périodique • Si single-tone (une fréquence) • Echantillonnage cohérent = Ns et M premiers entre eux
Échantillonnage Quantification V8 111 & Codage 110 V7 V6 101 V5 100 V4 011 V3 010 001 V2 000 V1 1/Féch CAN : Introduction Convertisseur A/N CAN Signal analogique Codes de sortie 1/Féch 000 000 010 001 000 001 100 111 100 code Amplitude Temps Temps
PE LSB = 2n V1 V2 V3 V4 V5 V6 V7 V8 VT1 VT2 VT3 VT4 VT5 VT6 VT7 LSB = 5/28 19 mV LSB = 5/224 230 nV LSB = 5/250 4 fV 8 bits 24 bits 50 bits CAN : Quantification Fonction de transfert des CAN Droite Idéale 111 110 101 Quantification & Codage Sortie Numérique 100 011 010 001 000 PE Entrée Analogique
111 110 101 a) b) 100 Palier (code 010) 011 111 110 010 101 Quantum q -PE/2 100 Sortie numérique Sortie numérique 001 Quantum q VT1 VT2 VT3 VT4 VT5 VT6 VT7 PE/2 011 010 Transition de code 000 001 000 PE 0 VT1 VT2 VT3 VT4 VT5 VT6 VT7 Entrée analogique Entrée analogique CAN : Quantification Fonction de transfert des CAN
2 2 PE-q PE-q 0 Erreur de quantification Eq(t) Te q/2 0 Signal analogique d’entrée E(t) Temps -q/2 Te/2 Te Temps Equivalent analogique de la sortie Sa(t) Code numériquede sortie 111 7.q Valeur analogiqued’entrée Te -q/2 -PE/2 4.q PE/2 q/2 Temps q Signal analogique d’entrée E(t) 0 000 CAN : Quantification q=LSB
Fq(x) -q/2 q/2 CAN : Quantification Convertisseur de n bits • Signal d’entrée • Bruit de quantification
Dynamic parameters: Effective Number Of Bits CAN : Quantification , SNR of ideal ADC So, the effective number of bits of an actual ADC is given by:
Échantillonnage Quantification V8 111 & Codage 110 V7 V6 101 V5 100 V4 011 V3 010 001 V2 000 V1 1/Féch CAN : Codage Convertisseur A/N CAN Signal analogique Codes de sortie 1/Féch 000 000 010 001 000 001 100 111 100 code Amplitude Temps Temps
Plan du cours • Introduction • CAN • Echantillonnage • Quantification • Codage • Architectures • Flash • Rampe • Approximation successives • Pipeline • ∑-∆ • Folding-interpolated • CNA • Exemple de CNA 8 bits à sources unitaires • Caractéristiques des convertisseurs • Test des convertisseurs
0 0 0 0 1 011 1 1 CAN : Architectures Convertisseur Flash Codeur Entrée Analogique Vref 3R/2 + - R + - + R - Sortie numérique sur 3 bits n bits 2n Comparateurs R + - R + - R + - R + - R/2 Horloge
Ve= PE t2 = t1 t2 PE x t2 Ve = t1 CAN : Architectures Convertisseur double rampe c PE = Pleine Echelle t1 = temps fixe t2= temps de mesure R Vs Vs Ve -PE logique de commande Horloge Ve=PE/8 Compteur t1 Sortie numérique Nombre de Cycles = 2n
CAN : Architectures Convertisseur Pipeline 1/2
CAN : Architectures Convertisseur Pipeline 2/2
CAN : Architectures Architectures : Multi-step (example = 2-step) Vin Coarse Fine - DAC ADC ADC MSB Group n/2 bits LSB Group n/2 bits *Ref: “Principles of data conversion” B. Razavi
CAN : Architectures Folding Interpolation (F&I) Principle 1/6 Full Flash Coarse Quantization 4 bit Flash ADC Comparators Input Vin MSB’s Out Fine Quantization Folding Circuit 4 bit Flash ADC LSB’s Out Folding Input Voltage
CAN : Architectures F&I : Cellule de base 2/6
CAN : Architectures F&I : flash classique 3/6
CAN : Architectures Architectures : Foldingprinciple 4/6
CAN : Architectures F&I : Interpolation Principle 5/6
CAN : Architectures • F&I: Exemple d’architecture finale 6/6 Reference Analog Preprocessing Comp. & Binary 64 Error 32 Encoder Interpolation Correction Vin Input Ampl Ref & Folding 8 MSB-2 Bit Sync MSB-1 MSB *Ref: “Integrated ADC’s and DAC’s” R. Van de Plassche
110000 101100 101011 101010 101000 CAN : Architectures Convertisseur à approximations successives Entrée analogique Tension d'entrée V Registre à approximations successives 3PE/4 Sortie numérique PE/2 Convertisseur N/A PE/4 100000 Horloge Temps Nombre de Cycles = Nombre de bits
CAN : Architectures Convertisseur ∑-∆ 1/2 1ère Etape => Suréchantillonnage Neffectif = N+ K/4
n bits à Fe/n Filtre décimateur Dsp Dsp Dsp - Fe Fe Bande Bande Bande utile utile utile CAN : Architectures Convertisseur ∑-∆ 2/2 Modulateur Entrée analogique Comparateur 1 bit Intégrateur Fe CNA Dsp Bande utile
CAN : Architectures • Architectures vs application areas
Analog signal Input codes 000 000 010 001 000 001 100 111 100 DAC Amplitude code Temps time Introduction Output code Analog signal 000 000 010 001 000 001 100 111 100 ADC Amplitude code time Time
24 20 16 12 8 10 100 1M 10 1M 100 1k 10 100 1G 10G CAN : Architectures Architecture Application Rampe S-D PipelineSubranging Approximat° successives FoldingInterpolation Flash 4 Prix CAN est proportionnel au Facteur de mérite Facteur de Mérite = résolution x fréquence
Plan du cours • Introduction • CAN • CNA • Introduction • Architectures • Parallele • Série • ∑- ∆ • CNA à sources unitaires • Exemple de CNA 8 bits à sources unitaires • Caractéristiques des convertisseurs
V V2 n-1 V analog LPF n-bit DAC C Vi V1 C V0 C0 C1 Ci C2 n-1 What is a Digital-to-Analog Converter? CNA: Introduction • synonyms DAC, D/A
Parallel architectures (1/3) CNA : Architectures • uniform ladders • stacked/binary weighted ladders +Vref Iout “2n-1” Idump Vout “2n-2” “msb” “msb-1” “2” “1” I “1” msbI (msb-1)I 2I “0” -Vref