ADC ажыратымдылығын есептеу негіздері
Аналогты-сандық түрлендіргіштің (ADC) ажыратымдылығы кіріс аналогтық сигналдың қандай ең кіші өзгерісін сандық кодқа айналдыруға болатынын анықтайды. Бұл көрсеткіш жүйенің сезімталдығын, кванттау шуының деңгейін және теориялық сигнал-шу қатынасын (SNR) тікелей шектейді.
ADC Resolution Calculator құралы берілген разрядтылық пен тірек кернеуі негізінде түрлендіргіштің қадам өлшемін, кванттау қателігін және идеалды SNR мәнін есептеуге мүмкіндік береді. Құралдың көмегімен униполярлы және биполярлы кіріс диапазондарын бағалауға, кернеу мен сандық кодтар арасында екіжақты түрлендірулер жүргізуге және берілген кернеу қадамын ажырату үшін қажетті ең аз разрядтылықты анықтауға болады.
Кіріс параметрлері және олардың мәндері
Калькулятор жұмысы үшін келесі кіріс деректерін пайдаланады:
- N разрядтылығы (бит): 1-ден 32-ге дейінгі бүтін сан — түрлендіргіштің номиналды разрядтылығы.
- Тірек кернеуі: Түрлендіргіштің жұмыс диапазонын анықтайтын оң сан.
- Тірек өлшем бірлігі: Тірек кернеуінің өлшем бірлігі (мысалы, V, mV, µV).
- Кіріс диапазоны: «Униполярлы · 0-ден Vref-ке дейін» немесе «Биполярлы · −Vref-тен +Vref-ке дейін» нұсқаларының бірін таңдау.
- Көрсетілетін ондық таңбалар: Нәтижелерді көрсетуге арналған ондық таңбалар саны.
- Түрлендіру (міндетті емес): «Кернеу → код» немесе «Код → кернеу» режимдерін таңдауға арналған ауыстырып-қосқыш.
- Кіріс кернеуі (міндетті емес): Сандық кодқа түрлендірілетін кернеу мәні.
- Код (санақтар) (міндетті емес): Кернеуге түрлендірілетін, 0-ден ең жоғарғы кодқа дейінгі бүтін сан.
- Кернеу өлшем бірлігі: Кіріс кернеуі немесе код кернеуі үшін қолданылатын өлшем бірлігі.
- Ажыратылатын ең кіші өзгеріс (міндетті емес): Қажетті разрядтылықты есептеуге арналған мақсатты кернеу қадамы.
- Қадам өлшем бірлігі: Ажыратылатын ең кіші өзгерістің өлшем бірлігі.
Интерфейстегі «Мысалды жүктеу» батырмасы алдын ала дайындалған мәндерді жылдам толтыруға, ал «Тазарту» батырмасы барлық өрістерді бастапқы күйге келтіруге мүмкіндік береді.
Есептелетін шығыс көрсеткіштері
Есептеу нәтижелері интерфейсте келесі топтар бойынша көрсетіледі:
Қадам өлшемі және шу
- LSB қадам өлшемі: Ең кіші разрядтың (LSB) есептелген қадам өлшемі. Оның астында бұл қадамның толық шкалаға қатысты пайыздық үлесі және ppm (миллионнан бір бөлігі) мәні көрсетіледі.
- Кванттау деңгейлері: Түрлендіргіш қамтитын дискретті деңгейлердің жалпы саны (2^N).
- Ең жоғарғы код: Шығыстағы ең үлкен сандық код мәні (2^N - 1).
- Толық масштабты диапазон: Түрлендіргіш өлшей алатын жалпы кернеу ауқымы (FSR).
- Макс. кванттау қателігі (±½ LSB): Идеалды түрлендіргіштің теориялық максималды кванттау қателігі.
- Кванттау шуы (rms): Орташа квадраттық кванттау шуының кернеуі.
- Идеалды SNR (толық масштабты синусоида): Децибелмен өрнектелген теориялық сигнал-шу қатынасының шегі.
- Динамикалық диапазон: Децибелмен өрнектелген теориялық динамикалық диапазон.
Өлшеу нүктесінде
- Шығыс коды: Кернеуді кодқа түрлендіру нәтижесінде алынған сандық мән.
- Екілік: Шығыс кодының екілік жүйедегі көрінісі.
- Он алтылық: Шығыс кодының он алтылық жүйедегі көрінісі.
- Код кернеуі: Алынған сандық кодқа сәйкес келетін нақты аналогтық кернеу мәні.
- Кванттау қателігі: Кіріс кернеуі мен код кернеуі арасындағы айырмашылық.
- Осы код үшін кіріс терезесі: Осы сандық кодқа сәйкес келетін кіріс кернеулерінің диапазоны.
Сізге қанша разряд қажет?
Егер мақсатты қадам өлшемі енгізілсе, калькулятор оны ажырату үшін қанша бит қажет екенін және ағымдағы разрядтылықтың бұл талапқа сәйкестігін хабарлайды. Сәйкес келмеген жағдайда, ағымдағы түрлендіргіштің нақты ажырата алатын қадамы көрсетіледі.
Математикалық формулалар және мәндерді қою
Калькулятор әрбір есептеудің қалай орындалғанын көрсету үшін формулаларды символдық түрде және пайдаланушы енгізген нақты сандарды қою арқылы көрсетеді:
- LSB қадам өлшемі: LSB = FSR ÷ 2^N
- Максималды кванттау қателігі: ±LSB ÷ 2
- Кванттау шуы (rms): LSB ÷ √(12)
- Идеалды SNR (толық масштабты синусоида): SNR = 6.02 × N + 1.76 dB
- Динамикалық диапазон: 6.02 × N dB
- Униполярлы код: код = round(Vᵢₙ ÷ LSB)
- Биполярлы код: код = round((Vᵢₙ + Vᵣef) ÷ LSB)
- Униполярлы кернеу: V = код × LSB
- Биполярлы кернеу: V = код × LSB - Vᵣef
- Кванттау қателігі: код кернеуі - кіріс кернеуі
- Қажетті разрядтылық: N ≥ log₂(FSR ÷ step) (жақын маңдағы үлкен бүтін битке дейін дөңгелектенеді)
Есептеу мысалы
«Мысалды жүктеу» батырмасын басқан кезде келесі мәндер қолданылады: 12 бит, 3.3 V тірек кернеуі, униполярлы диапазон.
- Кванттау деңгейлері: 2¹² = 4096 деңгей.
- Ең жоғарғы код: 4095.
- LSB қадам өлшемі: 3.3 V ÷ 4096 ≈ 805.6641 µV.
- Макс. кванттау қателігі: ± 402.832 µV.
- Кванттау шуы: ≈ 232.5752 µV rms.
- Идеалды SNR: ≈ 74.01 dB.
- Динамикалық диапазон: ≈ 72.25 dB.
- Егер кіріс кернеуі 1.65 V (дәл шкала ортасы) болса, ол 2048 кодына сәйкес келеді (екілік жүйеде
1000 0000 0000, он алтылық жүйеде0x800), ал кванттау қателігі 0 болады.
Есептеу ережелері және шекті жағдайлар
Калькулятор идеалды кванттауыш моделіне негізделген, мұнда алғашқы кодтық ауысу жарты қадамда (1 / 2 LSB) жүзеге асады. Барлық есептеулер тек идеалды түрлендіргішті сипаттайды. Нақты ADC құрылғыларында ығысу, күшейту, сызықтық емес қателіктер (INL/DNL) және тірек кернеуінің шуы болады, сондықтан есептелген SNR мен динамикалық диапазон нақты жүйеде қол жеткізуге болатын ең жоғарғы шекті мәндер болып табылады.
- Униполярлы диапазон: Толық масштабты диапазон (FSR) Vᵣef мәніне тең. Кіріс кернеуі 0-ден Vᵣef мәніне дейін өзгереді.
- Биполярлы диапазон: Толық масштабты диапазон (FSR) 2 × Vᵣef мәніне тең. Кіріс кернеуі -Vᵣef-тен +Vᵣef-ке дейін өзгереді. 0 коды -Vᵣef мәніне, ортаңғы 2^(N-1) коды 0 V мәніне сәйкес келеді.
- Жоғарғы шектен асу: Егер кіріс кернеуі жоғарғы шектен асып кетсе, шығыс ең жоғарғы кодта шектеледі. Бұл жағдайда интерфейсте келесі ескерту көрсетіледі: «Кіріс жоғарғы шектен жоғары орналасқан: шығыс ең жоғарғы кодта шектеледі, ал көрсетілген қателік нақты қалдық қателік болып табылады — ±½ LSB шегі бұдан былай қолданылмайды.»
- Төменгі шектен асу: Егер кіріс кернеуі төменгі шектен төмен болса, шығыс 0 кодында шектеледі. Бұл жағдайда келесі ескерту шығады: «Кіріс төменгі шектен төмен орналасқан: шығыс 0 кодында шектеледі, ал көрсетілген қателік нақты қалдық қателік болып табылады — ±½ LSB шегі бұдан былай қолданылмайды.»
- Шкала ортасы: Кіріс кернеуі дәл шкала ортасында болғанда, калькулятор диапазонның жартысы нөлдік кванттау қателігімен сәйкес келетінін атап өтеді.
Құпиялылық және деректерді өңдеу
Пайдаланушының құпиялылығын қамтамасыз ету үшін барлық есептеулер толығымен жергілікті түрде орындалады. Сіз енгізген әрбір сан осы браузерде қалады — ештеңе жүктелмейді. Деректер сыртқы серверлерге жіберілмейді және өңделмейді.
Жиі қойылатын сұрақтар (FAQ)
12 биттік разрядтылық 12 биттік дәлдікті білдіре ме?
Жоқ. Разрядтылық — бұл тек кодтың ені, яғни диапазонның қаншалықты дәл бөлінетіндігі. Дәлдік түрлендіргіштің INL және ығысу/күшейту қателіктерімен, тірек кернеуінің рұқсат етілген ауытқуымен және шуылымен, сондай-ақ оның айналасындағы схемамен шектеледі. Сондықтан техникалық сипаттамаларда ENOB көрсетіледі: 12 биттік SAR әдетте 10–11 тиімді бит береді. Мұнда көрсетілген 74 dB идеалды SNR — бұл ешқандай нақты 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%-ды құрайды, бұл кез келген нақты тірек кернеуінің рұқсат етілген ауытқуынан әлдеқайда төмен; тек әртүрлі дереккөздердегі сандарды тексеру кезінде бұл екі модельді араластырмаңыз.