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.