Šis raksts kalpo kā atsauces materiāls tiešsaistes rīkam "ADC Resolution Calculator", kas nodrošina precīzus analogi-digitālo pārveidotāju (ADC) parametru aprēķinus. Katrs jūsu ievadītais skaitlis paliek šajā pārlūkprogrammā — nekas netiek augšupielādēts. Visi aprēķini tiek veikti lokāli lietotāja ierīcē.
Kā darbojas ADC izšķirtspējas kalkulators
Rīks aprēķina analogi-digitālā pārveidotāja soļa lielumu, kvantēšanas kļūdu un ideālo signāla un trokšņa attiecību (SNR), balstoties uz lietotāja norādīto bitu izšķirtspēju un atbalsta spriegumu. Kalkulators atbalsta gan unipolārus, gan bipolārus ieejas diapazonus, ļauj veikt abpusēju konvertēšanu starp ieejas spriegumiem un digitālajiem kodiem, kā arī nosaka minimālo nepieciešamo bitu skaitu mērķa sprieguma izmaiņas reģistrēšanai. Katram aprēķinam tiek parādītas pilnas matemātiskās formulas ar skaitļu aizvietojumiem.
Ieejas un izejas parametri
Lietotājs kalkulatorā var norādīt šādus parametrus:
- Izšķirtspēja N (biti): Vesels skaitlis no 1 līdz 32 — pārveidotāja nominālais bitu platums.
- Atbalsta spriegums un tā mērvienība.
- Ieejas diapazons: Izvēle starp "Unipolārs · no 0 līdz Vref" un "Bipolārs · no −Vref līdz +Vref".
- Parādāmās zīmes aiz komata rezultātu precizitātes pielāgošanai.
- Konvertēt: Izvēles režīms starp "Spriegums → kods" un "Kods → spriegums".
- Ieejas spriegums vai Kods (skaitījums) (pēc izvēles).
- Mazākā izšķiramā izmaiņa un tās mērvienība mērķa izšķirtspējas noteikšanai.
Saskarnē ir pieejamas pogas "Ielādēt piemēru" un "Notīrīt" ātrai datu aizpildīšanai vai atiestatīšanai.
Aprēķinātie rezultāti
Rīks izvada šādus rādītājus zem precīziem saskarnes marķējumiem:
- LSB soļa lielums: Mazākā nozīmīgā bita vērtība, papildus parādot tās procentuālo daļu no pilnas skalas un vērtību ppm (daļas uz miljonu).
- Kvantēšanas līmeņi: Kopējais diskrēto līmeņu skaits (2^N).
- Augšējais kods: Maksimālais digitālais izvades kods (2^N - 1).
- Pilnas skalas diapazons: Kopējais pārveidotāja sprieguma laidums.
- Maks. kvantēšanas kļūda (±½ LSB): Teorētiskā maksimālā kvantēšanas kļūda.
- Kvantēšanas troksnis (rms): Vidējā kvadrātiskā kvantēšanas trokšņa spriegums.
- Ideālais SNR (pilnas skalas sinusoīda): Teorētiskie maksimālie SNR griesti decibelos.
- Dinamiskais diapazons: Teorētiskais dinamiskais diapazons decibelos.
Mērījuma punktā tiek attēloti šādi dati:
- Izejas kods, tā Binārais un Heksadecimālais attēlojums.
- Koda spriegums: Spriegums, kas precīzi atbilst aprēķinātajam digitālajam kodam.
- Kvantēšanas kļūda: Starpība starp faktisko ieejas spriegumu un koda spriegumu.
- Ieejas logs šim kodam: Sprieguma diapazons, kas tiek noapaļots līdz šim kodam.
Matemātiskie modeļi un formulas
Kalkulators izmanto ideāla kvantētāja modeli, kur pirmā koda pāreja notiek pie 1 / 2 LSB. Zemāk ir apkopotas izmantotās formulas un to darbības principi:
| Parametrs | Formula |
|---|---|
| LSB soļa lielums | LSB = FSR ÷ 2^N |
| Maks. kvantēšanas kļūda | ±LSB ÷ 2 |
| Kvantēšanas troksnis (rms) | LSB ÷ √12 |
| Ideālais SNR | SNR = 6.02 × N + 1.76 dB |
| Dinamiskais diapazons | 6.02 × N dB |
| Unipolārs kods | kods = round(Vin ÷ LSB) |
| Bipolārs kods | kods = round((Vin + Vref) ÷ LSB) |
| Unipolārs spriegums | V = kods × LSB |
| Bipolārs spriegums | V = kods × LSB − Vref |
| Kvantēšanas kļūda | koda spriegums − ieejas spriegums |
| Nepieciešamā izšķirtspēja | N ≥ log₂(FSR ÷ solis), noapaļots uz augšu līdz veselam skaitlim |
Aprēķina piemērs (izmantojot "Ielādēt piemēru" vērtības)
Izvēloties 12 bitu izšķirtspēju, 3.3 V atbalsta spriegumu un unipolāru diapazonu, kalkulators veic šādus aprēķinus:
- Kvantēšanas līmeņi: 2¹² = 4096.
- Augšējais kods: 4095.
- LSB soļa lielums: 3.3 V ÷ 4096 ≈ 805.6641 µV.
- Maks. kvantēšanas kļūda: ± 402.832 µV.
- Kvantēšanas troksnis: ≈ 232.5752 µV rms.
- Ideālais SNR: ≈ 74.01 dB.
- Dinamiskais diapazons: ≈ 72.25 dB.
- Ievadot ieejas spriegumu 1.65 V (precīzi skalas vidū), tas tiek konvertēts par kodu 2048 (bināri: 1000 0000 0000, heksadecimāli: 0x800) ar kvantēšanas kļūdu 0 V.
Robežgadījumi un ierobežojumi
- Ieejas sprieguma pārsniegšana (High Rail): Ja ieejas spriegums pārsniedz augšējo robežu, izeja piesātinās pie augšējā koda (2^N - 1). Šādā gadījumā tiek parādīts brīdinājums: "Ieejas vērtība pārsniedz augšējo robežu: izeja piesātinās pie augšējā koda, un parādītā kļūda ir reālā atlikusī kļūda — ±½ LSB robeža vairs nav spēkā."
- Zemākās robežas pārsniegšana (Low Rail): Ja ieejas spriegums ir zemāks par apakšējo robežu, izeja piesātinās pie koda 0. Tiek parādīts brīdinājums: "Ieejas vērtība ir zemāka par apakšējo robežu: izeja piesātinās pie koda 0, un parādītā kļūda ir reālā atlikusī kļūda — ±½ LSB robeža vairs nav spēkā."
- Ideālais modelis: Visi aprēķini raksturo ideālu pārveidotāju. Reāls ADC rada integrālās (INL) un diferenciālās (DNL) nelinearitātes kļūdas, nobīdes, pastiprinājuma un temperatūras drifta kļūdas, kā arī atbalsta sprieguma trokšņus. Tāpēc reālā sistēmā sasniegtais SNR un precizitāte vienmēr būs zemāka par šeit aprēķinātajiem teorētiskajiem griestiem.
Kam nepieciešams šis kalkulators
- Sistēmu izstrādātājiem: Lai noteiktu, cik bitu izšķirtspēja nepieciešama, lai uztvertu specifiskas sensoru signālu izmaiņas.
- Aparatūras inženieriem: Lai aprēķinātu sistēmas trokšņu budžetu un salīdzinātu teorētisko kvantēšanas trokšņa līmeni ar reālajiem shēmas trokšņiem.
- Iestrādāto sistēmu programmētājiem: Lai pārbaudītu mērogošanas algoritmus un pārliecinātos par reģistru vērtību atbilstību fiziskajiem spriegumiem.
Biežāk uzdotie jautājumi (FAQ)
Vai 12 bitu izšķirtspēja nozīmē 12 bitu precizitāti?
Nē. Izšķirtspēja ir tikai koda platums — cik smalki diapazons ir sadalīts. Precizitāti ierobežo pārveidotāja INL un nobīdes/pastiprinājuma kļūdas, atbalsta sprieguma pielaide un troksnis, kā arī apkārtējā shēma. Tāpēc datu lapās norāda ENOB: 12 bitu SAR parasti nodrošina 10–11 efektīvos bitus. Šeit parādītā ideālā SNR vērtība 74 dB ir griesti, kurus nesasniedz neviens reāls 12 bitu pārveidotājs.
Kā ±Vref ieejas diapazons maina aprēķinus?
Diapazons dubultojas līdz 2 × Vref, tāpēc tas pats pārveidotājs izšķir divreiz platākus soļus: LSB = 2 × Vref ÷ 2^N. Kodi stiepjas no negatīvās kopnes līdz pozitīvajai — kods 0 ir −Vref, vidējais kods 2^(N−1) ir 0 V, un augšējais kods atrodas vienu soli zem +Vref. Izvēlieties bipolāro diapazonu augstāk, un nulle voltu atbildīs precīzi vidējam kodam.
Kāpēc daži avoti dala ar 2^N, bet citi ar 2^N − 1?
Tie ir divi dažādi viena un tā paša pārveidotāja modeļi. Datu lapas un klasiskā kvantēšanas teorija definē LSB = FSR ÷ 2^N ar pirmo koda pāreju pussoļa attālumā — šo modeli izmanto šī lapa. Variants Vref ÷ (2^N − 1) rodas, piesaistot augšējo kodu precīzi Vref vērtībai, kas ir bieži sastopams mikrokontrolleru pamācībās. Pie 12 bitiem abi varianti atšķiras par aptuveni 0.02%, kas ir tālu zem jebkura reāla atbalsta sprieguma pielaides; vienkārši nejauciet šos abus modeļus, salīdzinot skaitļus no dažādiem avotiem.
Ko darīt, ja soļa lielums ir pārāk rupjš?
Pārvtveršana un vidējošana palīdz iegūt labāku izšķirtspēju, ja signālam ir neliels troksnis: vidējojot 4× vairāk paraugu, tiek iegūts aptuveni viens efektīvais bits, bet pie 16× — divi, ja vien troksnis ir baltais un nekorelēts. Pilnīgi tīrs un nekustīgs signāls vienkārši atkārtos vienu un to pašu kodu. Pretējā gadījumā pārejiet uz pārveidotāju ar lielāku bitu skaitu vai pievienojiet programmējama pastiprinājuma pakāpi, lai signāls aizpildītu lielāku diapazona daļu.