Calculator rezoluție ADC

Introduceți numărul de biți și tensiunea de referință ale unui ADC pentru a obține dimensiunea pasului, eroarea de cuantificare și SNR-ul ideal, convertiți între volți și coduri și urmăriți fiecare înlocuire.

Convertor și interval

Număr întreg de la 1 la 32 — lățimea nominală în biți a convertorului.
Interval de intrare

Punct de măsurare (opțional)

Lăsați gol pentru a omite măsurătoarea.

De câți biți aveți nevoie? (opțional)

Dimensiune pas și zgomot

Dimensiune pas LSB

Formule și înlocuire

LSB = FSR ÷ 2ᴺ · eroare max = ½ LSB · SNR = 6.02N + 1.76 dB

    Fiecare număr pe care îl introduceți rămâne în acest browser — nimic nu este încărcat.

    Întrebări frecvente

    De ce unele surse împart la 2^N, iar altele la 2^N − 1?

    Acestea sunt două modele diferite ale aceluiași convertor. Fișele tehnice și teoria clasică a cuantificării definesc LSB = FSR ÷ 2^N, cu prima tranziție de cod la jumătatea unui pas — acesta este modelul utilizat de această pagină. Formula cu Vref ÷ (2^N − 1) provine din maparea codului maxim exact pe Vref, fiind des întâlnită în tutorialele pentru microcontrolere. La 12 biți, cele două diferă cu aproximativ 0.02%, mult sub toleranța oricărei referințe reale; nu le amestecați atunci când verificați valori din surse diferite.

    O rezoluție de 12 biți înseamnă o precizie de 12 biți?

    Nu. Rezoluția reprezintă doar lățimea codului — cât de fin este divizat intervalul. Precizia este limitată de erorile INL și de decalaj/amplificare ale convertorului, de toleranța și zgomotul referinței, precum și de circuitul din jurul acestuia. De aceea, fișele tehnice indică ENOB: un SAR de 12 biți oferă de obicei 10–11 biți efectivi. SNR-ul ideal de 74 dB afișat aici este plafonul teoretic pe care niciun convertor real de 12 biți nu îl atinge.

    Cum modifică calculele o intrare de ±Vref?

    Intervalul se dublează la 2 × Vref, astfel încât același convertor rezolvă pași de două ori mai mari: LSB = 2 × Vref ÷ 2^N. Codurile pornesc de la borna negativă până la cea pozitivă — codul 0 este −Vref, codul de mijloc 2^(N−1) este 0 V, iar codul maxim se află cu un pas sub +Vref. Selectați intervalul bipolar de mai sus și zero volți va corespunde exact codului de mijloc.

    Ce pot face atunci când dimensiunea pasului este prea grosieră?

    Supraesantionarea și medierea îmbunătățesc rezoluția atunci când semnalul conține puțin zgomot: medierea a de 4× mai multe eșantioane aduce aproximativ un bit efectiv în plus, iar de 16× aduce doi biți, cu condiția ca zgomotul să fie alb și necorelat — un semnal perfect curat și perfect static va repeta pur și simplu același cod. În caz contrar, treceți la un convertor cu mai mulți biți sau adăugați un etaj cu amplificare programabilă, astfel încât semnalul să acopere o parte mai mare din interval.

    Funcționarea și utilitatea calculatorului de rezoluție ADC

    Calculatorul de rezoluție ADC este un instrument online gratuit conceput pentru a determina dimensiunea pasului, eroarea de cuantificare și raportul semnal-zgomot (SNR) ideal ale unui convertor analog-digital, pe baza rezoluției în biți și a tensiunii de referință introduse. Utilizatorii pot evalua atât intervale de intrare unipolare, cât și bipolare, pot efectua conversii bidirecționale între tensiuni de intrare și coduri digitale și pot calcula rezoluția minimă în biți necesară pentru a detecta o anumită variație de tensiune țintă.

    Fiecare calcul efectuat este însoțit de formule matematice detaliate și de înlocuirea simbolică a variabilelor cu valorile numerice introduse, facilitând verificarea calculelor și înțelegerea limitelor teoretice ale convertorului utilizat.

    Toate calculele sunt rulate local, direct pe dispozitivul utilizatorului. Fiecare număr pe care îl introduceți rămâne în acest browser — nimic nu este încărcat, asigurând procesarea datelor fără transmiterea acestora către servere externe.


    Parametri de intrare și configurare

    Pentru a efectua calculele, utilizatorul poate configura următorii parametri în interfață:

    • Rezoluție N (biți): Reprezintă lățimea nominală în biți a convertorului, definită ca un număr întreg de la 1 la 32.
    • Tensiune de referință: O valoare numerică pozitivă care stabilește tensiunea de referință a sistemului.
    • Unitate referință: Unitatea de măsură asociată tensiunii de referință.
    • Interval de intrare: Permite selectarea între opțiunile "Unipolar · 0 la Vref" și "Bipolar · −Vref la +Vref".
    • Zecimale afișate: Numărul de zecimale utilizat pentru afișarea rezultatelor numerice.
    • Convertește (opțional): Un comutator pentru selectarea modului de conversie la punctul de măsurare, având opțiunile "Tensiune → cod" sau "Cod → tensiune".
    • Tensiune de intrare (opțional): Valoarea tensiunii care urmează să fie convertită într-un cod digital.
    • Cod (trepte) (opțional): Un număr întreg cuprins între 0 și codul maxim al convertorului, utilizat pentru conversia în tensiune.
    • Unitate tensiune: Unitatea de măsură pentru tensiunea de intrare sau pentru tensiunea codului.
    • Cea mai mică schimbare de rezolvat (opțional): Variația de tensiune țintă utilizată pentru a determina rezoluția minimă necesară în biți.
    • Unitate pas: Unitatea de măsură pentru variația de tensiune țintă.

    Interfața include butoanele "Încarcă exemplu" și "Șterge" pentru popularea rapidă cu date de test sau pentru resetarea tuturor câmpurilor.

    Rezultate generate de instrument

    Rezultatele sunt grupate în secțiuni dedicate, utilizând etichetele exacte din interfața instrumentului:

    Dimensiune pas și zgomot

    • Dimensiune pas LSB: Dimensiunea pasului pentru cel mai puțin semnificativ bit (LSB), însoțită de un sub-label care exprimă acest pas ca procent din scala completă și în părți per milion (ppm).
    • Niveluri de cuantificare: Numărul total de niveluri discrete de cuantificare, calculat ca 2^N.
    • Cod maxim: Codul digital maxim de ieșire, egal cu 2^N − 1.
    • Interval scală completă: Intervalul total de tensiune acoperit de convertor.
    • Eroare maximă de cuantificare (±½ LSB): Eroarea teoretică maximă de cuantificare.
    • Zgomot de cuantificare (rms): Tensiunea medie pătratică (rms) a zgomotului de cuantificare.
    • SNR ideal (sinusoidă la scală completă): Limita teoretică superioară a raportului semnal-zgomot, exprimată în decibeli.
    • Interval dinamic: Intervalul dinamic teoretic exprimat în decibeli.

    La punctul de măsurare

    • Cod de ieșire: Codul digital rezultat în urma conversiei unei tensiuni de intrare.
    • Binar: Reprezentarea binară a codului de ieșire.
    • Hexazecimal: Reprezentarea hexazecimală a codului de ieșire.
    • Tensiune cod: Tensiunea exactă asociată unui anumit cod digital.
    • Eroare de cuantificare: Diferența dintre tensiunea reală de intrare și tensiunea reprezentată de codul digital rezultat.
    • Fereastră de intrare pentru acest cod: Intervalul de tensiuni de intrare care sunt mapate către același cod digital calculat.

    De câți biți aveți nevoie?

    Atunci când este introdusă o valoare pentru cea mai mică schimbare de rezolvat, instrumentul afișează un mesaj de stare privind dimensionarea. Dacă rezoluția curentă este suficientă, se afișează un mesaj care confirmă acoperirea cerinței; în caz contrar, mesajul indică valoarea pe care convertorul actual o poate rezolva în mod real.

    Formule matematice și înlocuiri numerice

    Instrumentul prezintă formulele simbolice urmate de înlocuirea directă a variabilelor cu valorile introduse de utilizator:

    • Dimensiune pas LSB: LSB = FSR ÷ 2^N
    • Eroare maximă de cuantificare: ±LSB ÷ 2
    • Zgomot de cuantificare (rms): LSB ÷ √12
    • SNR ideal (sinusoidă la scală completă): SNR = 6.02 × N + 1.76 dB
    • Interval dinamic: 6.02 × N dB
    • Cod unipolar: cod = round(Vin ÷ LSB)
    • Cod bipolar: cod = round((Vin + Vref) ÷ LSB)
    • Tensiune unipolară: V = cod × LSB
    • Tensiune bipolară: V = cod × LSB − Vref
    • Eroare de cuantificare la punctul de măsurare: tensiune cod − tensiune de intrare
    • Dimensionare rezoluție: N ≥ log₂(FSR ÷ step), rotunjit în sus la următorul număr întreg de biți.

    Exemplu de calcul (Valori predefinite)

    Folosind opțiunea "Încarcă exemplu", se încarcă următoarele valori: rezoluție de 12 biți, referință de 3.3 V și interval unipolar.

    • Niveluri de cuantificare: 2^12 = 4.096
    • Cod maxim: 4.095
    • LSB: 3.3 V ÷ 4.096 ≈ 805.6641 µV
    • Eroare maximă de cuantificare: ±402.832 µV
    • Zgomot de cuantificare: ≈ 232.5752 µV rms
    • SNR ideal: ≈ 74.01 dB
    • Interval dinamic: ≈ 72.25 dB

    Dacă se aplică o tensiune de intrare de 1.65 V (exact la mijlocul scalei), aceasta se mapează pe codul 2.048 (binar 1000 0000 0000, hexazecimal 0x800) cu o eroare de cuantificare egală cu zero.


    Reguli de calcul și gestionarea cazurilor limită

    • Modelul de cuantificare: Instrumentul utilizează un model de cuantizor ideal în care prima tranziție de cod are loc la jumătatea unui pas (1/2 LSB), definind LSB ca raportul dintre intervalul de scală completă (FSR) și 2^N.
    • Limitări teoretice: Toate rezultatele descriu un convertor ideal. Un ADC real introduce erori suplimentare de neliniaritate integrală și diferențială (INL/DNL), erori de decalaj (offset), de câștig și de derivă termică a referinței. Din acest motiv, rezoluția nominală în biți este diferită de precizia reală a sistemului.
    • Interval unipolar: FSR este egal cu Vref, iar domeniul de intrare se întinde de la 0 la Vref.
    • Interval bipolar: FSR este egal cu 2 × Vref, domeniul de intrare fiind de la −Vref la +Vref. Codul 0 corespunde valorii −Vref, codul de mijloc 2^(N−1) corespunde valorii 0 V, iar codul maxim se află la o distanță de un pas LSB sub valoarea +Vref.
    • Saturare peste limita superioară: Dacă tensiunea de intrare depășește limita superioară a intervalului, ieșirea se saturează la codul maxim (2^N − 1). În acest caz, se afișează avertismentul: "Intrarea se află deasupra limitei superioare: ieșirea se saturează la codul maxim, iar eroarea afișată este cea reziduală reală — limita de ±½ LSB nu se mai aplică."
    • Saturare sub limita inferioară: Dacă tensiunea de intrare scade sub limita inferioară, ieșirea se saturează la codul 0. Se afișează avertismentul: "Intrarea se află sub limita inferioară: ieșirea se saturează la codul 0, iar eroarea afișată este cea reziduală reală — limita de ±½ LSB nu se mai aplică."

    Întrebări frecvente (FAQ)

    O rezoluție de 12 biți înseamnă o precizie de 12 biți?
    Nu. Rezoluția reprezintă doar lățimea codului — cât de fin este divizat intervalul. Precizia este limitată de erorile INL și de decalaj/amplificare ale convertorului, de toleranța și zgomotul referinței, precum și de circuitul din jurul acestuia. De aceea, fișele tehnice indică ENOB: un SAR de 12 biți oferă de obicei 10–11 biți efectivi. SNR-ul ideal de 74 dB afișat aici este plafonul teoretic pe care niciun convertor real de 12 biți nu îl atinge.

    Cum modifică calculele o intrare de ±Vref?
    Intervalul se dublează la 2 × Vref, astfel încât același convertor rezolvă pași de două ori mai mari: LSB = 2 × Vref ÷ 2^N. Codurile pornesc de la borna negativă până la cea pozitivă — codul 0 este −Vref, codul de mijloc 2^(N−1) este 0 V, iar codul maxim se află cu un pas sub +Vref. Selectați intervalul bipolar de mai sus și zero volți va corespunde exact codului de mijloc.

    De ce unele surse împart la 2^N, iar altele la 2^N − 1?
    Acestea sunt două modele diferite ale aceluiași convertor. Fișele tehnice și teoria clasică a cuantificării definesc LSB = FSR ÷ 2^N, cu prima tranziție de cod la jumătatea unui pas — acesta este modelul utilizat de această pagină. Formula cu Vref ÷ (2^N − 1) provine din maparea codului maxim exact pe Vref, fiind des întâlnită în tutorialele pentru microcontrolere. La 12 biți, cele două diferă cu aproximativ 0.02%, mult sub toleranța oricărei referințe reale; nu le amestecați atunci când verificați valori din surse diferite.

    Ce pot face atunci când dimensiunea pasului este prea grosieră?
    Supraesantionarea și medierea îmbunătățesc rezoluția atunci când semnalul conține puțin zgomot: medierea a de 4× mai multe eșantioane aduce aproximativ un bit efectiv în plus, iar de 16× aduce doi biți, cu condiția ca zgomotul să fie alb și necorelat — un semnal perfect curat și perfect static va repeta pur și simplu același cod. În caz contrar, treceți la un convertor cu mai mulți biți sau adăugați un etaj cu amplificare programabilă, astfel încât semnalul să acopere o parte mai mare din interval.