Esercizio 13convertitore A-D di tipo SAR, frequenza di Nyquist, ENOB e pipeline (temi d'esame gennaio 2026, luglio 2026 e gennaio 2023)
In questa pagina 5
Testo (temi d'esame gennaio 2026 problema P3, luglio 2026 problema P5, gennaio 2023 problema P6, esempio d'appello 2020-21 problema 5).
(i) Un convertitore A/D a 12 bit di tipo SAR, con V, lavora con un clock di 100 MHz. Determinare: (a) la massima frequenza di Nyquist; (b) la tensione all'ingresso quando il codice ottenuto è ; (c) i bit efficaci quando il SNR misurato è 64 dB; (d) i valori massimo e minimo del codice per il segnale V.
(ii) Stesso convertitore con clock di 80 MHz: (a) frequenza di Nyquist massima; (b) tensione per il codice ; (c) ENOB per SNR di 68 dB; (d) codici massimo e minimo per V; (e) frequenza di Nyquist massima se il convertitore è realizzato con tre stadi in pipeline (stadi SAR da 4 bit).
(iii) Per un ADC a 12 bit SAR con pipeline a tre stadi (4 bit ciascuno), clock 80 MHz, V: massima frequenza di conversione e tempo minimo di conversione di un dato.
(iv) Vero/falso sui convertitori SAR (gennaio 2023): a. sfrutta un convertitore D/A interno; b. il tempo di conversione di un dato dipende linearmente dall'FSR; c. nel caso peggiore, se la risoluzione aumenta di un bit, il tempo di conversione raddoppia; d. alcuni SAR richiedono un ciclo di clock a vuoto per azzerare la macchina a stati; e. l'STM32F334R8 integra due convertitori A/D di tipo SAR; f. il tempo di conversione di un dato nell'STM32F334R8 può scendere fino a 200 ns.
Teoria usata: Architetture di ADC e DACADC flash: $2^n-1$ comparatori in parallelo, il più veloce (GS/s) ma costoso, $n<10$. A gradinata/a rampa: contatore + DAC (o rampa) + comparatore, $T_{conv}\le2^n$ cicli di clock (lentissimo). SAR: ricerca binaria con DAC e comparatore, $T_{conv}=(n+1)$ cicli: il più usato nei µC. Sigma-delta: ADC a 1 bit + DAC a 1 bit in retroazione e filtro digitale, sovracampionamento (molti bit, banda ridotta). Multistadio/pipeline: più ADC a pochi bit in serie; la pipeline triplica (con 3 stadi) la frequenza di conversione. DAC: a resistenze pesate, a traliccio R-2R ($V_o=-V_{ref},C/2^n$, corrente costante), a voltage scaling (monotono), seriale.Architetture di ADC e DAC →, ADC e DAC - risoluzione, SNR, ENOB ed erroriUn convertitore a $n$ bit con fondo scala $FSR$ ha risoluzione $LSB=FSR/2^n$; il codice vale $C=\mathrm{round}(V/LSB)$ e la tensione corrispondente è $V=C\cdot LSB$ con incertezza $\pm\frac12LSB$ (errore di quantizzazione). Con un modello a rumore uniforme di potenza $LSB^2/12$ il SNR di una sinusoide a fondo scala è $6{,}02,n+1{,}76$ dB; dal SNR misurato si ricava il numero di bit efficaci $ENOB=\frac{SNR-1{,}76}{6{,}02}$. Gli errori reali (offset, guadagno, INL, DNL, missing code) abbassano l'accuratezza. Accuratezza ≠ precisione: alta accuratezza implica alta precisione, non viceversa.ADC e DAC - risoluzione, SNR, ENOB ed errori →, Campionamento, aliasing e sample and holdCampionare vuol dire prendere i valori di $s(t)$ a istanti $kT_c$ ($T_c$ periodo, $f_c=1/T_c$). Teorema di Shannon: se lo spettro è nullo sopra $BW$, $s(t)$ si ricostruisce esattamente da campioni con $f_c\ge2BW$. Lo spettro campionato è la replica periodica (ogni $f_c$) dello spettro originale; se $f_c<2BW$ le repliche si sovrappongono: aliasing (una sinusoide a $f$ campionata a $1{,}25f$ appare a $0{,}25f$). Si previene con un filtro anti-aliasing sotto $f_c/2$ e col sovracampionamento. Il sample and holdcircuito che campiona il segnale e lo mantiene costante durante la conversione tiene il segnale costante durante la conversione.Campionamento, aliasing e sample and hold →.
(i) SAR a 12 bit, 100 MHz
(a) Un SAR a bit impiega cicli di clock: ns. La massima frequenza di conversione è MHz e la frequenza di Nyquist .
(b) mV. : (con incertezza mV).
(c) bit.
(d) Il segnale oscilla tra V e V. Con : e .
(ii) SAR a 12 bit, 80 MHz
(a) ns, MHz, . (b) : . (c) bit. (d) varia tra 0 V e V: , . (La frequenza del segnale, kHz per il quadrato del seno, non influisce sugli estremi.) (e) In una pipeline a tre stadi con ADC SAR da 4 bit ciascuno, ogni stadio impiega cicli: ns. A regime esce un dato ogni 62,5 ns: MHz e MHz (più del doppio del SAR a 12 bit non a pipeline: MHz).
(iii) Pipeline a tre stadi, 80 MHz
- Massima frequenza di conversione: (un dato ogni 5 cicli).
- Tempo minimo di conversione di un dato (latenza): un dato attraversa i tre stadi: (più dei 162,5 ns del SAR a 12 bit non a pipeline: la pipeline migliora la frequenza, non la latenza).
(iv) Vero o falso
- a. Vero. Il SAR confronta l'ingresso con l'uscita di un DAC interno (ricerca binaria).
- b. Falso. Il tempo è : dipende dal numero di bit e dal clock, non dal fondo scala.
- c. Falso. Un bit in più aggiunge un ciclo (da 13 a 14): non raddoppia (raddoppia nell'ADC a gradinata o a rampa).
- d. Vero. Alcuni SAR hanno un ciclo di reset della macchina a stati (da qui il "+1").
- e. Vero. L'STM32F334R8 ha due ADC (ADC1 e ADC2), SAR a 12 bit.
- f. Vero. Il datasheet indica fino a 5 MS/s, cioè circa 200 ns per conversione.
Errori comuni
- Contare cicli invece di .
- Usare per il LSB: il passo è .
- Calcolare la frequenza di Nyquist come invece che come .
- Attribuire alla pipeline una riduzione della latenza.
- Dimenticare di arrotondare il codice (per V il codice è 807, non 806).
Versione ripasso
Testo. SAR a 12 bit, 100 e 80 MHz, V: , tensione da codice, ENOB, estremi del segnale, pipeline 3×4 bit, vero/falso (gennaio 2026, luglio 2026, gennaio 2023, 2020-21).
- 100 MHz: ns, MHz; V; 64 dB → 10,34 bit; V →
0x327…0xCD9. - 80 MHz: MHz; V; 68 dB → 11,0 bit; V →
0x000…0xAE9. - Pipeline 3×4 bit, 80 MHz: MHz, MHz, latenza 187,5 ns (Architetture di ADC e DACADC flash: $2^n-1$ comparatori in parallelo, il più veloce (GS/s) ma costoso, $n<10$. A gradinata/a rampa: contatore + DAC (o rampa) + comparatore, $T_{conv}\le2^n$ cicli di clock (lentissimo). SAR: ricerca binaria con DAC e comparatore, $T_{conv}=(n+1)$ cicli: il più usato nei µC. Sigma-delta: ADC a 1 bit + DAC a 1 bit in retroazione e filtro digitale, sovracampionamento (molti bit, banda ridotta). Multistadio/pipeline: più ADC a pochi bit in serie; la pipeline triplica (con 3 stadi) la frequenza di conversione. DAC: a resistenze pesate, a traliccio R-2R ($V_o=-V_{ref},C/2^n$, corrente costante), a voltage scaling (monotono), seriale.Architetture di ADC e DAC →).
- V/F SAR: a V, b F, c F, d V, e V, f V.
- Errori: al posto di ; LSB con ; Nyquist = ; pipeline = meno latenza (ADC e DAC - risoluzione, SNR, ENOB ed erroriUn convertitore a $n$ bit con fondo scala $FSR$ ha risoluzione $LSB=FSR/2^n$; il codice vale $C=\mathrm{round}(V/LSB)$ e la tensione corrispondente è $V=C\cdot LSB$ con incertezza $\pm\frac12LSB$ (errore di quantizzazione). Con un modello a rumore uniforme di potenza $LSB^2/12$ il SNR di una sinusoide a fondo scala è $6{,}02,n+1{,}76$ dB; dal SNR misurato si ricava il numero di bit efficaci $ENOB=\frac{SNR-1{,}76}{6{,}02}$. Gli errori reali (offset, guadagno, INL, DNL, missing code) abbassano l'accuratezza. Accuratezza ≠ precisione: alta accuratezza implica alta precisione, non viceversa.ADC e DAC - risoluzione, SNR, ENOB ed errori →).