Kalkulator rezolucije ADC-a

Unesite bite i referentni napon ADC-a da dobijete veličinu koraka, grešku kvantizacije i idealni SNR, pretvorite napon u kodove i obrnuto, te pratite svako uvrštavanje.

Pretvarač i opseg

Cijeli broj od 1 do 32 — nominalna širina bita pretvarača.
Ulazni opseg

Tačka mjerenja (opcionalno)

Ostavite prazno za preskakanje mjerenja.

Koliko bita vam je potrebno? (opcionalno)

Veličina koraka i šum

Veličina LSB koraka

Formule i uvrštavanje

LSB = FSR ÷ 2ᴺ · maks. greška = ½ LSB · SNR = 6.02N + 1.76 dB

    Svaki broj koji unesete ostaje u ovom pretraživaču — ništa se ne učitava.

    Česta pitanja

    Zašto neki izvori dijele sa 2^N, a drugi sa 2^N − 1?

    To su dva različita modela istog pretvarača. Tehničke specifikacije i klasična teorija kvantizacije definišu LSB = FSR ÷ 2^N, sa prvim prijelazom koda na polovini koraka — to je model koji koristi ova stranica. Oblik Vref ÷ (2^N − 1) dolazi od mapiranja najvišeg koda tačno na Vref, što je uobičajeno u tutorijalima za mikrokontrolere. Na 12 bita ova dva se razlikuju za oko 0.02%, što je daleko ispod tolerancije bilo koje stvarne reference; samo nemojte miješati ova dva modela kada provjeravate brojeve iz različitih izvora.

    Da li 12-bitna rezolucija znači i 12-bitnu tačnost?

    Ne. Rezolucija je samo širina koda — koliko fino je opseg podijeljen. Tačnost je ograničena parametrima INL i greškama ofseta/pojačanja pretvarača, tolerancijom i šumom reference, te kolom oko njega. Zato se u tehničkim specifikacijama navodi ENOB: 12-bitni SAR obično daje 10–11 efektivnih bita. Idealni SNR od 74 dB prikazan ovdje je gornja granica koju nijedan stvarni 12-bitni pretvarač ne dostiže.

    Kako ulaz od ±Vref mijenja matematiku?

    Raspon se udvostručuje na 2 × Vref, pa isti pretvarač rješava korake koji su dvostruko širi: LSB = 2 × Vref ÷ 2^N. Kodovi se kreću od negativnog do pozitivnog napona napajanja — kod 0 je −Vref, srednji kod 2^(N−1) je 0 V, a najviši kod se nalazi jedan korak ispod +Vref. Izaberite bipolarni opseg iznad i nula volti će pasti tačno na srednji kod.

    Šta mogu učiniti kada je veličina koraka pregruba?

    Naduzorkovanje (oversampling) i usrednjavanje donose bolju rezoluciju kada signal nosi malo šuma: usrednjavanje 4× više uzoraka donosi oko jedan efektivni bit, a 16× donosi dva, pod uslovom da je šum bijeli i nekoreliran — savršeno čist, savršeno miran signal samo ponavlja isti kod. Pored toga, pređite na pretvarač sa više bita ili dodajte stepen sa programabilnim pojačanjem kako bi signal ispunio veći dio opsega.

    Razumijevanje rezolucije i koraka ADC-a

    Analogno-digitalni pretvarač (ADC) prevodi kontinualni analogni napon u diskretne digitalne kodove. Dva ključna parametra koji određuju ovo mapiranje su rezolucija izražena u bitima (N) i referentni napon (Vᵣef). Rezolucija definiše broj dostupnih diskretnih nivoa, dok referentni napon postavlja granice unutar kojih pretvarač može mjeriti.

    Kalkulator rezolucije ADC-a koristi idealni model kvantizatora u kojem se prvi prijelaz koda događa na polovini koraka (1 / 2 LSB). U ovom modelu, korak najmanje značajnog bita (LSB) definisan je kao odnos opsega pune skale (FSR) i ukupnog broja nivoa kvantizacije (2^N).

    Stvarni ADC dodaje greške ofseta, pojačanja, integralnu nelinearnost (INL), diferencijalnu nelinearnost (DNL) i šum same reference na ove idealne proračune. Zbog toga su idealni SNR, dinamički opseg i granica maksimalne greške kvantizacije od ±1 / 2 LSB teoretski maksimumi, a ne garantovane performanse u realnom kolu. Rezolucija pretvarača predstavlja njegovu nominalnu širinu bita, što je parametar različit od njegove stvarne tačnosti.


    Formule i matematičko uvrštavanje

    Za provjeru proračuna i razumijevanje teorijskih granica pretvarača, kalkulator prikazuje kompletne matematičke formule sa uvrštenim vrijednostima:

    • Nivoi kvantizacije: Definišu ukupan broj diskretnih stanja koje pretvarač može prepoznati. Nivoi = 2^N
    • Opseg pune skale (FSR): Zavisi od izabranog ulaznog opsega.
      • Za unipolarni opseg: FSR = Vᵣef
      • Za bipolarni opseg: FSR = 2 × Vᵣef
    • Veličina LSB koraka: Predstavlja naponsku vrijednost jednog digitalnog podjeljka. LSB = FSR ÷ 2^N
    • Maks. greška kvantizacije (±½ LSB): Najveće odstupanje između stvarnog analognog napona i napona koji predstavlja digitalni kod unutar linearnog opsega. Maks. greška kvantizacije = ±LSB ÷ 2
    • Šum kvantizacije (rms): Efektivna vrijednost šuma kvantizacije pod pretpostavkom ravnomjerne raspodjele greške. Šum kvantizacije (rms) = LSB ÷ √(12)
    • Idealni SNR (sinus punog opsega): Teoretski omjer signala i šuma za sinusni signal punog opsega preko Nyquistovog propusnog opsega. SNR = 6.02 × N + 1.76 dB
    • Dinamički opseg: Teoretski dinamički opseg zasnovan isključivo na rezoluciji. Dinamički opseg = 6.02 × N dB

    Unipolarni i bipolarni ulazni opsezi

    Izbor ulaznog opsega direktno utiče na to kako se analogni napon mapira u digitalne kodove:

    Unipolarni opseg (0 do Vref)

    U ovom režimu, ulazni napon se kreće od 0 V do Vᵣef. Opseg pune skale (FSR) jednak je referentnom naponu. Digitalni kod 0 predstavlja tačno 0 V, dok najviši kod (Najviši kod = 2^N - 1) predstavlja napon koji je za jedan LSB korak manji od Vᵣef.

    Bipolarni opseg (−Vref do +Vref)

    U bipolarnom režimu, opseg pune skale se udvostručuje i iznosi 2 × Vᵣef. Ulazni napon se može kretati od -Vᵣef do +Vᵣef. Digitalni kod 0 mapira se na -Vᵣef, srednji kod (2^(N-1)) predstavlja tačno 0 V, dok se najviši kod nalazi jedan LSB korak ispod +Vᵣef.


    Konverzija u tački mjerenja i ograničenja

    Kalkulator omogućava dvosmjernu konverziju između napona i digitalnih kodova u tački mjerenja.

    Napon u kod

    Za pretvaranje analognog napona u digitalni kod koriste se sljedeće formule za zaokruživanje:

    • Unipolarni kod: kod = round(Vᵢₙ ÷ LSB)
    • Bipolarni kod: kod = round((Vᵢₙ + Vᵣef) ÷ LSB)

    Kod u napon

    Za rekonstrukciju napona iz digitalnog koda koriste se formule:

    • Unipolarni napon: V = kod × LSB
    • Bipolarni napon: V = kod × LSB - Vᵣef

    Granični slučajevi i zasićenje

    Kada se ulazni napon nađe izvan definisanog opsega, dolazi do zasićenja pretvarača:

    • Gornja granica: Ako je ulazni napon iznad gornje granice, izlaz se zasićuje na najvišem kodu (2^N - 1). Alat prikazuje upozorenje: "Ulaz se nalazi iznad gornje granice: izlaz se zasićuje na najvišem kodu, a prikazana greška je stvarni ostatak — granica od ±½ LSB više ne važi."
    • Donja granica: Ako je ulazni napon ispod donje granice, izlaz se zasićuje na kodu 0. Alat prikazuje upozorenje: "Ulaz se nalazi ispod donje granice: izlaz se zasićuje na kodu 0, a prikazana greška je stvarni ostatak — granica od ±½ LSB više ne važi."
    • Sredina opsega: Ako je ulazni napon tačno na polovini opsega, alat prikazuje napomenu da se polovina raspona mapira na srednji kod sa nultom greškom kvantizacije.

    Koliko bita vam je potrebno?

    U polje "Najmanja promjena za rješavanje" možete unijeti najmanju promjenu koju vaš signal zahtijeva, na primjer 100 µV. Alat tada izračunava koliko je bita najmanje potrebno da se takav korak razluči:

    N ≥ log₂(FSR ÷ korak)

    Rezultat se uvijek zaokružuje na sljedeći veći cijeli broj bita. Zatim se zahtjev poredi s odabranom rezolucijom: ako pretvarač pokriva cilj, alat to potvrđuje; ako ne, prikazuje koji korak trenutno odabrani pretvarač stvarno može razlučiti.


    Primjer proračuna: 12-bitni pretvarač

    Kao praktičan primjer, učitavanjem podrazumijevanih vrijednosti za 12-bitni pretvarač sa referentnim naponom od 3.3 V u unipolarnom opsegu dobijaju se sljedeći rezultati:

    • Nivoi kvantizacije: 2¹² = 4096 nivoa
    • Najviši kod: 4095
    • Veličina LSB koraka: 3.3 V ÷ 4096 ≈ 805.6641 µV
    • Maksimalna greška kvantizacije: ± 402.832 µV
    • Šum kvantizacije (rms): ≈ 232.5752 µV rms
    • Idealni SNR: ≈ 74.01 dB
    • Dinamički opseg: ≈ 72.25 dB

    Ako u tački mjerenja unesemo napon od 1.65 V (što je tačno polovina opsega), on se mapira na kod 2048 (binarno 1000 0000 0000, heksadecimalno 0x800) sa nultom greškom kvantizacije.


    Privatnost i lokalna obrada podataka

    Sigurnost vaših podataka je u potpunosti očuvana tokom korištenja ovog alata. Svaki broj koji unesete ostaje u ovom pretraživaču — ništa se ne učitava na eksterne servere. Sve kalkulacije se izvršavaju lokalno na vašem uređaju.


    Često postavljana pitanja (FAQ)

    Da li 12-bitna rezolucija znači i 12-bitnu tačnost?
    Ne. Rezolucija je samo širina koda — koliko fino je opseg podijeljen. Tačnost je ograničena parametrima INL i greškama ofseta/pojačanja pretvarača, tolerancijom i šumom reference, te kolom oko njega. Zato se u tehničkim specifikacijama navodi ENOB: 12-bitni SAR obično daje 10–11 efektivnih bita. Idealni SNR od 74 dB prikazan ovdje je gornja granica koju nijedan stvarni 12-bitni pretvarač ne dostiže.

    Kako ulaz od ±Vref mijenja matematiku?
    Raspon se udvostručuje na 2 × Vref, pa isti pretvarač rješava korake koji su dvostruko širi: LSB = 2 × Vref ÷ 2^N. Kodovi se kreću od negativnog do pozitivnog napona napajanja — kod 0 je −Vref, srednji kod 2^(N−1) je 0 V, a najviši kod se nalazi jedan korak ispod +Vref. Izaberite bipolarni opseg iznad i nula volti će pasti tačno na srednji kod.

    Zašto neki izvori dijele sa 2^N, a drugi sa 2^N − 1?
    To su dva različita modela istog pretvarača. Tehničke specifikacije i klasična teorija kvantizacije definišu LSB = FSR ÷ 2^N, sa prvim prijelazom koda na polovini koraka — to je model koji koristi ova stranica. Oblik Vref ÷ (2^N − 1) dolazi od mapiranja najvišeg koda tačno na Vref, što je uobičajeno u tutorijalima za mikrokontrolere. Na 12 bita ova dva se razlikuju za oko 0.02%, što je daleko ispod tolerancije bilo koje stvarne reference; samo nemojte miješati ova dva modela kada provjeravate brojeve iz različitih izvora.

    Šta mogu učiniti kada je veličina koraka pregruba?
    Naduzorkovanje (oversampling) i usrednjavanje donose bolju rezoluciju kada signal nosi malo šuma: usrednjavanje 4× više uzoraka donosi oko jedan efektivni bit, a 16× donosi dva, pod uslovom da je šum bijeli i nekoreliran — savršeno čist, savršeno miran signal samo ponavlja isti kod. Pored toga, pređite na pretvarač sa više bita ili dodajte stepen sa programabilnim pojačanjem kako bi signal ispunio veći dio opsega.