Kalkulačka rozlíšenia ADC

Zadajte bity a referenčné napätie ADC a získajte veľkosť kroku, chybu kvantovania a ideálny SNR, prevádzajte volty na kódy a sledujte každý krok dosadenia.

Prevodník a rozsah

Celé číslo od 1 do 32 — nominálna bitová šírka prevodníka.
Vstupný rozsah

Bod merania (voliteľné)

Ponechajte prázdne pre vynechanie merania.

Koľko bitov potrebujete? (voliteľné)

Veľkosť kroku a šum

Veľkosť kroku LSB

Vzorce a dosadenie

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

    Každé číslo, ktoré zadáte, zostáva v tomto prehliadači – nič sa neodosiela.

    Časté otázky

    Prečo niektoré zdroje delia číslom 2^N a iné 2^N − 1?

    Ide o dva rôzne modely rovnakého prevodníka. Katalógové listy a klasická teória kvantovania definujú LSB = FSR ÷ 2^N s prvým prechodom kódu v polovici kroku — to je model, ktorý používa táto stránka. Vzorec Vref ÷ (2^N − 1) pochádza z mapovania najvyššieho kódu presne na Vref, čo je bežné v návodoch pre mikrokontroléry. Pri 12 bitoch sa tieto dva modely líšia o približne 0.02%, čo je hlboko pod toleranciou akejkoľvek reálnej referencie; len tieto dva prístupy nemiešajte pri porovnávaní hodnôt z rôznych zdrojov.

    Znamená 12-bitové rozlíšenie aj 12-bitovú presnosť?

    Nie. Rozlíšenie vyjadruje iba šírku kódu — ako jemne je rozsah rozdelený. Presnosť je obmedzená parametrami INL a chybami ofsetu/zosilnenia prevodníka, toleranciou a šumom referenčného zdroja a okolitým obvodom. Preto sa v katalógových listoch uvádza ENOB: 12-bitový SAR typicky poskytuje 10–11 efektívnych bitov. Tu zobrazený ideálny SNR 74 dB je teoretický strop, ktorý žiadny reálny 12-bitový prevodník nedosiahne.

    Ako mení matematiku vstup ±Vref?

    Rozpätie sa zdvojnásobí na 2 × Vref, takže rovnaký prevodník rozlišuje dvakrát širšie kroky: LSB = 2 × Vref ÷ 2^N. Kódy prebiehajú od záporného napájacieho napätia po kladné — kód 0 je −Vref, stredný kód 2^(N−1) je 0 V a najvyšší kód leží o jeden krok pod +Vref. Ak vyššie zvolíte bipolárny rozsah, nula voltov pripadne presne na stredný kód.

    Čo môžem robiť, ak je veľkosť kroku príliš hrubá?

    Prevzorkovanie a priemerovanie zvyšuje rozlíšenie, ak signál obsahuje trochu šumu: priemerovanie 4× väčšieho počtu vzoriek pridá približne jeden efektívny bit, 16× pridá dva bity za predpokladu, že šum je biely a nekorelovaný — dokonale čistý a nehybný signál bude len opakovať rovnaký kód. Okrem toho môžete prejsť na prevodník s vyšším počtom bitov alebo pridať stupeň s programovateľným zosilnením, aby signál vyplnil väčšiu časť rozsahu.

    Kalkulačka rozlíšenia ADC je bezplatný online nástroj, ktorý na základe bitového rozlíšenia a referenčného napätia vypočítava veľkosť kroku analógovo-digitálneho prevodníka, chybu kvantovania a ideálny odstup signálu od šumu (SNR). Z jedného rozhrania môžu používatelia vyhodnocovať unipolárne aj bipolárne vstupné rozsahy, prevádzať hodnoty obojsmerne medzi vstupným napätím a digitálnym kódom a určovať minimálne bitové rozlíšenie potrebné na rozlíšenie konkrétnej cieľovej zmeny napätia. Nástroj zobrazuje plne rozpísané matematické dosadenia pre každý výpočet, čo pomáha overiť základné vzorce a pochopiť teoretické limity prevodníka.

    Každé číslo, ktoré zadáte, zostáva v tomto prehliadači – nič sa neodosiela. Všetky výpočty prebiehajú lokálne priamo v zariadení používateľa.

    Návrh hardvéru a analýza signálových reťazcov

    Pri vývoji elektronických zariadení je presné určenie parametrov analógovo-digitálneho prevodníka kľúčové pre zachovanie integrity signálu. Tento nástroj pomáha v rôznych fázach návrhu a diagnostiky:

    • Výber vhodného ADC: Vývojári môžu presne určiť, koľko bitov rozlíšenia je potrebných na detekciu špecifickej minimálnej zmeny napätia zo snímačov.
    • Ladenie signálových reťazcov: Inžinieri môžu spätne prevádzať surové digitálne kódy z registrov mikrokontroléra na fyzické hodnoty napätia, čím overujú správnosť čítania zo senzorov.
    • Výpočet šumového rozpočtu systému: Hardvéroví dizajnéri vypočítavajú teoretický maximálny pomer SNR a efektívnu hodnotu šumu kvantovania ADC, aby ich mohli porovnať s reálnym šumom celého systému.
    • Vývoj firmvéru: Programátori, ktorí potrebujú mapovať analógové vstupy na digitálne kódy (alebo naopak), si môžu overiť svoje škálovacie algoritmy pomocou detailne zobrazených matematických krokov.

    Vstupy a konfigurácia výpočtu

    Pre výpočet parametrov prevodníka sa do rozhrania zadávajú nasledujúce hodnoty:

    • Rozlíšenie N (bitov): Celé číslo od 1 do 32 — nominálna bitová šírka prevodníka.
    • Referenčné napätie: Kladné číslo reprezentujúce referenčné napätie.
    • Jednotka referencie: Jednotka merania pre referenčné napätie.
    • Vstupný rozsah: Výber medzi možnosťami „Unipolárny · 0 až Vref“ a „Bipolárny · −Vref až +Vref“.
    • Zobrazené desatinné miesta: Počet desatinných miest pre zobrazenie výsledkov.
    • Prevod (voliteľný bod merania): Prepínač režimu konverzie medzi „Napätie → kód“ a „Kód → napätie“.
    • Vstupné napätie (voliteľné): Hodnota napätia na prevod na digitálny kód.
    • Kód (hodnota) (voliteľné): Celé číslo od 0 po najvyšší kód prevodníka na prevod na napätie.
    • Jednotka napätia: Jednotka pre vstupné napätie alebo napätie kódu.
    • Najmenšia zmena na rozlíšenie (voliteľné): Cieľový napäťový krok pre výpočet potrebného bitového rozlíšenia.
    • Jednotka kroku: Jednotka merania pre najmenšiu zmenu.

    Rozhranie obsahuje aj tlačidlá „Načítať príklad“ a „Vymazať“ pre rýchle naplnenie alebo resetovanie hodnôt.

    Výstupné parametre a interpretácia výsledkov

    Nástroj po výpočte zobrazuje výsledky rozdelené do prehľadných sekcií pod presnými názvami:

    Veľkosť kroku a šum

    • Veľkosť kroku LSB: Vypočítaná veľkosť kroku najmenej významného bitu (LSB), s doplňujúcim údajom vyjadrujúcim tento krok ako percento z plného rozsahu a v ppm.
    • Úrovne kvantovania: Celkový počet diskrétnych úrovní (2^N).
    • Najvyšší kód: Maximálny digitálny výstupný kód (2^N - 1).
    • Plný rozsah (FSR): Celkové napäťové rozpätie prevodníka.
    • Max. chyba kvantovania (±½ LSB): Maximálna teoretická chyba kvantovania.
    • Šum kvantovania (rms): Efektívna hodnota (rms) napätia šumu kvantovania.
    • Ideálny SNR (sínus pri plnom rozsahu): Teoretický strop pomeru signálu k šumu v decibeloch.
    • Dynamický rozsah: Teoretický dynamický rozsah v decibeloch.

    V bode merania

    • Výstupný kód: Výsledný digitálny kód z prevodu napätia na kód.
    • Binárne: Binárne vyjadrenie výstupného kódu.
    • Hexadecimálne: Hexadecimálne vyjadrenie výstupného kódu.
    • Napätie kódu: Presné napätie prislúchajúce danému digitálnemu kódu.
    • Chyba kvantovania: Rozdiel medzi skutočným vstupným napätím a napätím reprezentovaným výsledným kódom.
    • Vstupný interval pre tento kód: Rozsah vstupných napätí, ktoré sa mapujú na daný digitálny kód.

    Vyhodnotenie rozlíšenia

    Ak zadáte cieľový krok, nástroj určí, koľko bitov je potrebných na jeho rozlíšenie, a porovná to s aktuálnym nastavením. Zobrazí sa správa o tom, či aktuálny prevodník požiadavku spĺňa, prípadne aký krok reálne dokáže rozlíšiť.

    Matematické vzorce a príklad výpočtu

    Nástroj zobrazuje symbolické vzorce a následne podrobné dosadenie konkrétnych hodnôt:

    • Veľkosť kroku LSB: LSB = FSR ÷ 2^N
    • Maximálna chyba kvantovania: ±LSB ÷ 2
    • Šum kvantovania (rms): LSB ÷ √12
    • Ideálny SNR (sínus pri plnom rozsahu): SNR = 6.02 × N + 1.76 dB
    • Dynamický rozsah: 6.02 × N dB
    • Unipolárny kód: kód = round(Vin ÷ LSB)
    • Bipolárny kód: kód = round((Vin + Vref) ÷ LSB)
    • Unipolárne napätie: V = kód × LSB
    • Bipolárne napätie: V = kód × LSB − Vref
    • Chyba kvantovania v bode merania: napätie kódu − vstupné napätie
    • Výpočet potrebného rozlíšenia: N ≥ log₂(FSR ÷ krok), zaokrúhlené nahor na celé číslo

    Vzorový príklad (hodnoty z funkcie „Načítať príklad“)

    Pri nastavení 12 bitov, referenčného napätia 3.3 V a unipolárneho rozsahu sú výsledky nasledovné:

    • Počet úrovní: 4 096
    • Najvyšší kód: 4 095
    • LSB = 3.3 V ÷ 4 096 ≈ 805.6641 µV
    • Maximálna chyba kvantovania: ±402.832 µV
    • Šum kvantovania ≈ 232.5752 µV rms
    • Ideálny SNR ≈ 74.01 dB
    • Dynamický rozsah ≈ 72.25 dB

    Ak je vstupné napätie presne v polovici rozsahu (1.65 V), priradí sa mu kód 2 048 (binárne 1000 0000 0000, hexadecimálne 0x800) s nulovou chybou kvantovania.

    Pravidlá výpočtu a hraničné stavy

    Kalkulačka pracuje s ideálnym modelom kvantizátora, kde k prvému prechodu kódu dochádza pri hodnote polovice kroku (1 / 2 LSB). Všetky vypočítané parametre reprezentujú ideálny prevodník. Reálny ADC vnáša do signálového reťazca vlastné chyby (ofset, zosilnenie, integrálnu a diferenciálnu nelinearitu INL/DNL) a šum referenčného zdroja. Teoretický SNR, dynamický rozsah a limit ±½ LSB sú preto maximálne dosiahnuteľné stropy, nie garantované prevádzkové vlastnosti.

    Správanie na hraniciach rozsahu

    • Unipolárny rozsah: Rozsah FSR sa rovná Vᵣef. Vstupné napätie sa pohybuje od 0 do Vᵣef.
    • Bipolárny rozsah: Rozsah FSR sa rovná 2 × Vᵣef. Vstupné napätie sa pohybuje od -Vᵣef do +Vᵣef. Kód 0 zodpovedá napätiu -Vᵣef, stredný kód 2^(N-1) zodpovedá 0 V a najvyšší kód leží presne o jeden krok pod +Vᵣef.
    • Prekročenie hornej hranice: Ak vstupné napätie prekročí hornú hranicu rozsahu, výstup sa nasýti na najvyššom kóde (2^N - 1). Nástroj zobrazí upozornenie: „Vstup leží nad hornou hranicou: výstup sa nasýti na najvyššom kóde a zobrazená chyba je skutočná zvyšková chyba — ohraničenie ±½ LSB už neplatí.“
    • Prekročenie dolnej hranice: Ak vstup klesne pod dolnú hranicu rozsahu, výstup sa nasýti na kóde 0. Zobrazí sa upozornenie: „Vstup leží pod dolnou hranicou: výstup sa nasýti na kóde 0 a zobrazená chyba je skutočná zvyšková chyba — ohraničenie ±½ LSB už neplatí.“
    • Stred rozsahu: Ak je vstup presne v strede rozsahu, nástroj upozorní, že polovica rozpätia sa mapuje na stredný kód s nulovou chybou kvantovania.

    Chybové hlásenia rozhrania

    Pri nesprávnom zadaní hodnôt kalkulačka zobrazuje nasledujúce chybové hlásenia:

    • Ak zadaná hodnota nie je číslo: "‹field›: “‹token›” nie je číslo."
    • Pri prekročení limitu bitov: "Rozlíšenie musí byť celé číslo v rozsahu od 1 do 32 bitov."
    • Pri nulovom alebo zápornom referenčnom napätí: "Referenčné napätie musí byť väčšie ako nula."
    • Ak kód nie je celé číslo: "Kód musí byť celé číslo."
    • Ak je zadaný kód mimo povoleného rozsahu: "Kód musí byť medzi 0 a ‹max› pre ‹bits›-bitový prevodník."
    • Pri neplatnom cieľovom kroku: "Najmenšia zmena na rozlíšenie musí byť väčšia ako nula."
    • Pri pretečení rozsahu výpočtu: "Hodnota alebo medzivýsledok presahuje podporovaný rozsah čísel."

    Často kladené otázky (FAQ)

    Znamená 12-bitové rozlíšenie aj 12-bitovú presnosť?
    Nie. Rozlíšenie vyjadruje iba šírku kódu — ako jemne je rozsah rozdelený. Presnosť je obmedzená parametrami INL a chybami ofsetu/zosilnenia prevodníka, toleranciou a šumom referenčného zdroja a okolitým obvodom. Preto sa v katalógových listoch uvádza ENOB: 12-bitový SAR typicky poskytuje 10–11 efektívnych bitov. Tu zobrazený ideálny SNR 74 dB je teoretický strop, ktorý žiadny reálny 12-bitový prevodník nedosiahne.

    Ako mení matematiku vstup ±Vref?
    Rozpätie sa zdvojnásobí na 2 × Vref, takže rovnaký prevodník rozlišuje dvakrát širšie kroky: LSB = 2 × Vref ÷ 2^N. Kódy prebiehajú od záporného napájacieho napätia po kladné — kód 0 je −Vref, stredný kód 2^(N−1) je 0 V a najvyšší kód leží o jeden krok pod +Vref. Ak vyššie zvolíte bipolárny rozsah, nula voltov pripadne presne na stredný kód.

    Prečo niektoré zdroje delia číslom 2^N a iné 2^N − 1?
    Ide o dva rôzne modely rovnakého prevodníka. Katalógové listy a klasická teória kvantovania definujú LSB = FSR ÷ 2^N s prvým prechodom kódu v polovici kroku — to je model, ktorý používa táto stránka. Vzorec Vref ÷ (2^N − 1) pochádza z mapovania najvyššieho kódu presne na Vref, čo je bežné v návodoch pre mikrokontroléry. Pri 12 bitoch sa tieto dva modely líšia o približne 0.02%, čo je hlboko pod toleranciou akejkoľvek reálnej referencie; len tieto dva prístupy nemiešajte pri porovnávaní hodnôt z rôznych zdrojov.

    Čo môžem robiť, ak je veľkosť kroku príliš hrubá?
    Prevzorkovanie a priemerovanie zvyšuje rozlíšenie, ak signál obsahuje trochu šumu: priemerovanie 4× väčšieho počtu vzoriek pridá približne jeden efektívny bit, 16× pridá dva bity za predpokladu, že šum je biely a nekorelovaný — dokonale čistý a nehybný signál bude len opakovať rovnaký kód. Okrem toho môžete prejsť na prevodník s vyšším počtom bitov alebo pridať stupeň s programovateľným zosilnením, aby signál vyplnil väčšiu časť rozsahu.