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.