Калкулатор за ADC резолуција

Внесете ги битовите и референтниот напон на ADC за да ја добиете големината на чекорот, грешката при квантизација и идеалниот SNR, конвертирајте помеѓу волти и кодови и следете ја секоја замена.

Конвертор и опсег

Цел број од 1 до 32 — номиналната битна ширина на конверторот.
Влезен опсег

Мерна точка (опционално)

Оставете празно за да го прескокнете мерењето.

Колку бита ви се потребни? (опционално)

Големина на чекор и шум

Големина на чекор LSB

Формули и замена

LSB = FSR ÷ 2ᴺ · макс. грешка = ½ LSB · SNR = 6.02N + 1.76 dB

    Секој број што ќе го внесете останува во овој прелистувач — ништо не се пренесува.

    ЧПП

    Зошто некои извори делат со 2^N, а други со 2^N − 1?

    Тоа се два различни модели на истиот конвертор. Спецификациите и класичната теорија за квантизација дефинираат LSB = FSR ÷ 2^N, со првиот премин на кодот на половина чекор — тоа е моделот што го користи оваа страница. Формата Vref ÷ (2^N − 1) произлегува од мапирањето на највисокиот код точно на Vref, што е вообичаено во упатствата за микроконтролери. Кај 12 бита двете се разликуваат за околу 0.02%, што е далеку под толеранцијата на која било реална референца; само не ги мешајте двете кога ги проверувате бројките од различни извори.

    Дали 12-битна резолуција значи и 12-битна точност?

    Не. Резолуцијата е само ширината на кодот — колку фино е поделен опсегот. Точноста е ограничена од INL и грешките на офсет/засилување на конверторот, толеранцијата и шумот на референцата, како и колото околу него. Затоа во спецификациите се наведува ENOB: 12-битен SAR обично дава 10–11 ефективни бита. Идеалниот SNR од 74 dB прикажан тука е таванот што ниту еден реален 12-битен конвертор не го достигнува.

    Како влезот од ±Vref ја менува математиката?

    Опсегот се дуплира на 2 × Vref, па истиот конвертор разрешува чекори што се двојно пошироки: LSB = 2 × Vref ÷ 2^N. Кодовите се движат од негативниот до позитивниот напон на напојување — кодот 0 е −Vref, средниот код 2^(N−1) е 0 V, а највисокиот код се наоѓа еден чекор под +Vref. Изберете го биполарниот опсег погоре и нула волти ќе паднат точно на средниот код.

    Што можам да направам кога големината на чекорот е премногу груба?

    Надсемплирањето и средната вредност носат резолуција кога сигналот содржи малку шум: со средна вредност од 4× повеќе примероци се добива околу еден ефективен бит, а со 16× се добиваат два, под услов шумот да е бел и некорелиран — совршено чист, совршено мирен сигнал само го повторува истиот код. Покрај тоа, преминете на конвертор со повеќе бита или додадете степен со програмабилно засилување за сигналот да исполни поголем дел од опсегот.

    Пресметување на големината на чекорот LSB и теоретскиот шум

    Аналогно-дигиталните конвертори (ADC) го претвораат континуираниот аналоген напон во дискретни дигитални кодови. Калкулаторот за ADC резолуција овозможува брза анализа на овој процес преку пресметување на клучните параметри на конверторот врз основа на неговата битна ширина и референтниот напон.

    Основниот чекор на конверзија, односно вредноста на најмалку значајниот бит (LSB), го дефинира чекорот на напонот помеѓу два соседни дигитални кодови. Овој калкулатор го користи стандардниот математички модел каде што првиот премин на кодот се случува на половина чекор (±½ LSB).

    За пресметување на параметрите се користат следните дефиниции и формули:

    • Нивоа на квантизација: Вкупниот број на дискретни чекори што конверторот може да ги претстави се пресметува како: Нивоа = 2^N
    • Полн опсег (FSR): Вкупниот напонски распон на конверторот. Кај униполарен опсег тој изнесува: FSR = Vᵣef Кај биполарен опсег, каде што влезот се движи од негативната до позитивната референтна вредност, тој изнесува: FSR = 2 × Vᵣef
    • Големина на чекор LSB: Напонската вредност на еден чекор се добива со делење на полниот опсег со вкупниот број нивоа: LSB = FSR ÷ 2^N
    • Максимална грешка при квантизација: Најголемото отстапување помеѓу аналогниот влез и неговиот дигитален приказ во идеален систем изнесува половина од чекорот LSB: Максимална грешка = ±LSB ÷ 2
    • Шум при квантизација (rms): Средноквадратната вредност на шумот предизвикан од заокружувањето во идеален квантизатор се пресметува со формулата: Шум = LSB ÷ √(12)
    • Идеален SNR (синусоида со полн опсег): Теоретскиот сооднос помеѓу сигналот и шумот за чист синусен бран што го исполнува целиот опсег на конверторот: SNR = 6.02 × N + 1.76 dB
    • Динамички опсег: Односот помеѓу најголемиот и најмалиот сигнал што конверторот може да ги разликува: Динамички опсег = 6.02 × N dB

    Конверзија во мерната точка

    Покрај општите параметри на конверторот, алатката овозможува двонасочна конверзија помеѓу аналогниот напон и дигиталниот код во конкретна мерна точка.

    Напон → код

    За претворање на влезниот напон во дигитален код се користи заокружување до најблискиот цел број.

    Кај униполарен опсег, формулата гласи: code = round(Vᵢₙ ÷ LSB)

    Кај биполарен опсег, каде што кодот 0 одговара на -Vᵣef, формулата е: code = round((Vᵢₙ + Vᵣef) ÷ LSB)

    Доколку влезниот напон ги надминува границите на конверторот, се јавува ограничување (клипување):

    • Ако влезот е над горниот напон, излезот се заситува на највисокиот код (2^N - 1). Алатката го прикажува предупредувањето: „Влезот е над горниот напон: излезот се заситува на највисокиот код, а прикажаната грешка е вистинскиот остаток — границата од ±½ LSB повеќе не важи.“
    • Ако влезот е под долниот напон, излезот се заситува на код 0. Се прикажува предупредувањето: „Влезот е под долниот напон: излезот се заситува на код 0, а прикажаната грешка е вистинскиот остаток — границата од ±½ LSB повеќе не важи.“

    Ако влезниот напон е точно на средина од опсегот, алатката ја прикажува пораката: „Точно на средина од опсегот: половина од опсегот се мапира на кодот ‹code› со нула грешка при квантизација.“

    Код → напон

    За претворање на дигиталниот код назад во аналоген напон се користат следните релации:

    Кај униполарен опсег: V = code × LSB

    Кај биполарен опсег: V = code × LSB - Vᵣef

    Грешката при квантизација во мерната точка се пресметува како разлика помеѓу напонот на кодот и вистинскиот влезен напон: Грешка = напон на кодот - влезен напон

    Одредување на потребната резолуција

    Кога дизајнирате систем, честопати е потребно да одредите колку бита се потребни за да се открие одредена минимална промена на напонот (целен чекор). Потребната битна ширина се пресметува со формулата: N ≥ log₂(FSR ÷ step) Добиената вредност се заокружува нагоре до следниот цел број на битови.

    Алатката автоматски го споредува овој услов со моментално избраната резолуција на конверторот и прикажува соодветен статус:

    • Ако тековната резолуција е доволна: „За разрешување на ‹step› потребни се најмалку ‹bits› бита — овој ‹current›-битен конвертор го покрива тоа.“
    • Ако тековната резолуција е премногу мала: „За разрешување на ‹step› потребни се најмалку ‹bits› бита — овој ‹current›-битен конвертор разрешува само ‹lsb›.“

    Пример за пресметка со реални вредности

    За да се илустрира работата на математичкиот модел, може да се вчитаат стандардните вредности од примерот во алатката:

    • Резолуција N (бита): 12
    • Референтен напон: 3.3 V
    • Влезен опсег: Униполарен · 0 до Vref
    • Влезен напон: 1.65 V

    Врз основа на овие влезови, калкулаторот ги извршува следните чекори и замени во формулите:

    1. Нивоа на квантизација: 2¹² = 4096 нивоа. Највисокиот излезен код е 4096 - 1 = 4095.
    2. Полн опсег (FSR): Бидејќи опсегот е униполарен, FSR = 3.3 V.
    3. Големина на чекор LSB: LSB = 3.3 V ÷ 4096 ≈ 805.6641 µV Овој чекор претставува приближно 0.0244% од полниот опсег (или 244.14 ppm).
    4. Максимална грешка при квантизација: ±LSB ÷ 2 = ± 402.832 µV
    5. Шум при квантизација (rms): 805.6641 µV ÷ √(12) ≈ 232.5752 µV rms
    6. Идеален SNR: SNR = 6.02 × 12 + 1.76 = 74.01 dB
    7. Динамички опсег: 6.02 × 12 = 72.25 dB
    8. Мерење при 1.65 V: Влезниот напон од 1.65 V е точно на половина од опсегот. Излезниот код се пресметува како: code = round(1.65 ÷ 0.0008056641) = 2048 Бинарниот приказ на овој код е 1000 0000 0000, а хексадецималниот е 0x800. Напонот на кодот изнесува точно 2048 × 805.6641 µV = 1.65 V, што резултира со грешка при квантизација од 0 V.

    Ограничувања на реалните конвертори

    Сите пресметани вредности на оваа страница опишуваат идеален аналогно-дигитален конвертор. Во реалниот свет, перформансите на системот се секогаш под овие теоретски граници.

    Реалниот ADC додава сопствени грешки кои не се земени предвид во овие формули:

    • Интегрална и диференцијална нелинеарност (INL/DNL): Отстапувања на вистинските чекори од нивната идеална ширина.
    • Грешки на офсет и засилување: Поместување на целата преносна карактеристика нагоре или надолу, како и промена на нејзиниот наклон.
    • Шум и дрифт на референтниот напон: Секое отстапување, температурен дрифт или шум во референтниот извор директно ја менува големината на чекорот LSB и ја деградира точноста на целиот систем.
    • Ефективен број на битови (ENOB): Поради термичкиот шум и хармониските деформации, реалниот 12-битен конвертор во пракса се однесува како идеален 10-битен или 11-битен конвертор.

    Затоа, номиналната резолуција во битови претставува само мерка за тоа колку фино е поделен опсегот, но не е директен показател за вистинската точност на мерењето.

    Локално процесирање и приватност

    Овој калкулатор е дизајниран со целосна почит кон вашата приватност. Секој број што ќе го внесете останува во овој прелистувач — ништо не се пренесува на надворешни сервери. Сите математички операции и конверзии се извршуваат локално на вашиот уред, овозможувајќи брза работа без потреба од мрежен сообраќај за самите пресметки.


    Често поставувани прашања (FAQ)

    Дали 12-битна резолуција значи и 12-битна точност?

    Не. Резолуцијата е само ширината на кодот — колку фино е поделен опсегот. Точноста е ограничена од INL и грешките на офсет/засилување на конверторот, толеранцијата и шумот на референцата, како и колото околу него. Затоа во спецификациите се наведува ENOB: 12-битен SAR обично дава 10–11 ефективни бита. Идеалниот SNR од 74 dB прикажан тука е таванот што ниту еден реален 12-битен конвертор не го достигнува.

    Како влезот од ±Vref ја менува математиката?

    Опсегот се дуплира на 2 × Vref, па истиот конвертор разрешува чекори што се двојно пошироки: LSB = 2 × Vref ÷ 2^N. Кодовите се движат од негативниот до позитивниот напон на напојување — кодот 0 е −Vref, средниот код 2^(N−1) е 0 V, а највисокиот код се наоѓа еден чекор под +Vref. Изберете го биполарниот опсег погоре и нула волти ќе паднат точно на средниот код.

    Зошто некои извори делат со 2^N, а други со 2^N − 1?

    Тоа се два различни модели на истиот конвертор. Спецификациите и класичната теорија за квантизација дефинираат LSB = FSR ÷ 2^N, со првиот премин на кодот на половина чекор — тоа е моделот што го користи оваа страница. Формата Vref ÷ (2^N − 1) произлегува од мапирањето на највисокиот код точно на Vref, што е вообичаено во упатствата за микроконтролери. Кај 12 бита двете се разликуваат за околу 0.02%, што е далеку под толеранцијата на која било реална референца; само не ги мешајте двете кога ги проверувате бројките од различни извори.

    Што можам да направам кога големината на чекорот е премногу груба?

    Надсемплирањето и средната вредност носат резолуција кога сигналот содржи малку шум: со средна вредност од 4× повеќе примероци се добива околу еден ефективен бит, а со 16× се добиваат два, под услов шумот да е бел и некорелиран — совршено чист, совршено мирен сигнал само го повторува истиот код. Покрај тоа, преминете на конвертор со повеќе бита или додадете степен со програмабилно засилување за сигналот да исполни поголем дел од опсегот.