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 ഫലപ്രദമായ ബിറ്റുകൾ നൽകുന്നു. ഇവിടെ കാണിച്ചിരിക്കുന്ന 74 dB ഐഡിയൽ SNR എന്നത് ഒരു യഥാർത്ഥ 12-ബിറ്റ് കൺവെർട്ടറും എത്തിച്ചേരാത്ത പരമാവധി പരിധിയാണ്.

    ഒരു ±Vref ഇൻപുട്ട് കണക്കുകൂട്ടലുകളെ എങ്ങനെ മാറ്റുന്നു?

    പരിധി ഇരട്ടിയായി 2 × Vref ആകുന്നു, അതിനാൽ അതേ കൺവെർട്ടർ രണ്ട് മടങ്ങ് വീതിയുള്ള സ്റ്റെപ്പുകൾ കണ്ടെത്തുന്നു: LSB = 2 × Vref ÷ 2^N. കോഡുകൾ നെഗറ്റീവ് റെയിലിൽ നിന്ന് പോസിറ്റീവ് റെയിലിലേക്ക് പോകുന്നു — കോഡ് 0 എന്നത് −Vref ആണ്, മിഡ് കോഡ് 2^(N−1) എന്നത് 0 V ആണ്, കൂടാതെ ടോപ്പ് കോഡ് +Vref-ന് ഒരു സ്റ്റെപ്പ് താഴെയായിരിക്കും. മുകളിൽ ബൈപോളാർ പരിധി തിരഞ്ഞെടുക്കുക, അപ്പോൾ പൂജ്യം വോൾട്ട് കൃത്യമായി മിഡ് കോഡിൽ എത്തും.

    സ്റ്റെപ്പ് സൈസ് വളരെ വലുതാകുമ്പോൾ എനിക്ക് എന്ത് ചെയ്യാൻ കഴിയും?

    സിഗ്നലിൽ ചെറിയ നോയിസ് ഉള്ളപ്പോൾ ഓവർസാമ്പ്ലിംഗും ആവറേജിംഗും റെസല്യൂഷൻ മെച്ചപ്പെടുത്താൻ സഹായിക്കും: 4× ഇരട്ടി സാമ്പിളുകൾ ആവറേജ് ചെയ്യുന്നത് ഏകദേശം ഒരു ഫലപ്രദമായ ബിറ്റ് നൽകുന്നു, 16× എന്നത് രണ്ട് ബിറ്റുകൾ നൽകുന്നു, നോയിസ് വൈറ്റും അൺകോറിലേറ്റഡും ആണെങ്കിൽ മാത്രം — തികച്ചും ക്ലീൻ ആയ, മാറ്റമില്ലാത്ത സിഗ്നൽ ഒരേ കോഡ് തന്നെ ആവർത്തിക്കും. അതിനപ്പുറം, കൂടുതൽ ബിറ്റുകളുള്ള ഒരു കൺവെർട്ടറിലേക്ക് മാറുക അല്ലെങ്കിൽ ഒരു പ്രോഗ്രാമബിൾ-ഗെയിൻ സ്റ്റേജ് ചേർക്കുക, അതുവഴി സിഗ്നൽ പരിധിയുടെ കൂടുതൽ ഭാഗം ഉപയോഗിക്കും.

    ADC റെസല്യൂഷൻ കാൽക്കുലേറ്റർ

    ഒരു അനലോഗ്-ടു-ഡിജിറ്റൽ കൺവെർട്ടറിന്റെ (ADC) ബിറ്റ് റെസല്യൂഷൻ, റഫറൻസ് വോൾട്ടേജ് എന്നിവയെ അടിസ്ഥാനമാക്കി അതിന്റെ ലീസ്റ്റ് സിഗ്നിഫിക്കന്റ് ബിറ്റ് (LSB) സ്റ്റെപ്പ് സൈസ്, ക്വാണ്ടൈസേഷൻ എറർ, ഐഡിയൽ സിഗ്നൽ-ടു-നോയിസ് റേഷ്യോ (SNR) എന്നിവ കണക്കാക്കുന്നതിനുള്ള ഒരു സൗജന്യ ഓൺലൈൻ ടൂളാണ് ADC റെസല്യൂഷൻ കാൽക്കുലേറ്റർ. ഈ ടൂളിലൂടെ ഉപയോക്താക്കൾക്ക് യൂണിപോളാർ, ബൈപോളാർ ഇൻപുട്ട് പരിധികൾ വിലയിരുത്താനും, ഇൻപുട്ട് വോൾട്ടേജുകളും ഡിജിറ്റൽ കോഡുകളും തമ്മിൽ പരസ്പരം കൺവേർട്ട് ചെയ്യാനും, ഒരു പ്രത്യേക വോൾട്ടേജ് വ്യത്യാസം കണ്ടെത്തുന്നതിന് ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ ബിറ്റ് റെസല്യൂഷൻ എത്രയെന്ന് നിർണ്ണയിക്കാനും സാധിക്കും. ഓരോ കണക്കുകൂട്ടലിനും പിന്നിലെ ഗണിതശാസ്ത്രപരമായ സബ്സ്റ്റിറ്റ്യൂഷനുകൾ പൂർണ്ണമായി ഈ ടൂൾ പ്രദർശിപ്പിക്കുന്നു.

    നിങ്ങൾ നൽകുന്ന ഓരോ സംഖ്യയും ഈ ബ്രൗസറിൽ തന്നെ തുടരും — ഒന്നും അപ്‌ലോഡ് ചെയ്യപ്പെടില്ല. എല്ലാ കണക്കുകൂട്ടലുകളും ഉപയോക്താവിന്റെ ഉപകരണത്തിൽ പ്രാദേശികമായി മാത്രമാണ് നടക്കുന്നത്.


    ഇൻപുട്ടുകളും ഔട്ട്പുട്ടുകളും

    ഈ ടൂൾ കൃത്യമായ കണക്കുകൂട്ടലുകൾക്കായി താഴെ പറയുന്ന ഇൻപുട്ടുകൾ സ്വീകരിക്കുന്നു:

    • റെസല്യൂഷൻ N (ബിറ്റുകൾ): കൺവെർട്ടറിന്റെ നോമിനൽ ബിറ്റ് വീതിയെ സൂചിപ്പിക്കുന്ന 1 മുതൽ 32 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ.
    • റഫറൻസ് വോൾട്ടേജ്: റഫറൻസ് വോൾട്ടേജിനെ സൂചിപ്പിക്കുന്ന ഒരു പോസിറ്റീവ് സംഖ്യ.
    • റഫറൻസ് യൂണിറ്റ്: റഫറൻസ് വോൾട്ടേജ് അളക്കുന്നതിനുള്ള യൂണിറ്റ്.
    • ഇൻപുട്ട് പരിധി: "യൂണിപോളാർ · 0 മുതൽ Vref വരെ" അല്ലെങ്കിൽ "ബൈപോളാർ · −Vref മുതൽ +Vref വരെ" എന്നതിൽ നിന്നുള്ള തിരഞ്ഞെടുപ്പ്.
    • പ്രദർശിപ്പിക്കുന്ന ദശാംശങ്ങൾ: ഫലങ്ങളിൽ കാണിക്കേണ്ട ദശാംശ സ്ഥാനങ്ങളുടെ എണ്ണം.
    • കൺവേർട്ട് ചെയ്യുക (ഓപ്ഷണൽ): "വോൾട്ടേജ് → കോഡ്" അല്ലെങ്കിൽ "കോഡ് → വോൾട്ടേജ്" എന്നിവയിലൊന്ന് തിരഞ്ഞെടുക്കാനുള്ള ടോഗിൾ.
    • ഇൻപുട്ട് വോൾട്ടേജ് (ഓപ്ഷണൽ): ഡിജിറ്റൽ കോഡിലേക്ക് മാറ്റേണ്ട വോൾട്ടേജ് മൂല്യം.
    • കോഡ് (കൗണ്ടുകൾ) (ഓപ്ഷണൽ): വോൾട്ടേജിലേക്ക് മാറ്റേണ്ട 0 മുതൽ ടോപ്പ് കോഡ് വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ.
    • വോൾട്ടേജ് യൂണിറ്റ്: ഇൻപുട്ട് വോൾട്ടേജിന്റെയോ കോഡ് വോൾട്ടേജിന്റെയോ അളവ് യൂണിറ്റ്.
    • കണ്ടെത്തേണ്ട ഏറ്റവും ചെറിയ മാറ്റം (ഓപ്ഷണൽ): ആവശ്യമായ ബിറ്റ് റെസല്യൂഷൻ കണക്കാക്കാൻ നൽകുന്ന പോസിറ്റീവ് ടാർഗെറ്റ് വോൾട്ടേജ് സ്റ്റെപ്പ്.
    • സ്റ്റെപ്പ് യൂണിറ്റ്: കണ്ടെത്തേണ്ട ഏറ്റവും ചെറിയ മാറ്റത്തിന്റെ അളവ് യൂണിറ്റ്.

    ഇൻപുട്ടുകൾ വേഗത്തിൽ നൽകുന്നതിനും പുനഃക്രമീകരിക്കുന്നതിനും "ഉദാഹരണം ലോഡ് ചെയ്യുക", "വ്യക്തമാക്കുക" എന്നീ ബട്ടണുകൾ ഇന്റർഫേസിലുണ്ട്.

    കണക്കുകൂട്ടലുകൾ പൂർത്തിയാകുമ്പോൾ താഴെ പറയുന്ന ഫലങ്ങൾ അതത് ലേബലുകൾക്ക് കീഴിൽ ലഭ്യമാകുന്നു:

    സ്റ്റെപ്പ് സൈസും നോയിസും

    • LSB സ്റ്റെപ്പ് സൈസ്: കണക്കാക്കിയ ലീസ്റ്റ് സിഗ്നിഫിക്കന്റ് ബിറ്റ് സ്റ്റെപ്പ് സൈസ് (ഫുൾ സ്കെയിലിന്റെ ശതമാനത്തിലും ppm-ലും ഉള്ള സബ്-ലേബൽ സഹിതം).
    • ക്വാണ്ടൈസേഷൻ ലെവലുകൾ: ആകെ ലഭ്യമായ ഡിസ്ക്രീറ്റ് ലെവലുകൾ (2^N).
    • ടോപ്പ് കോഡ്: പരമാവധി ഡിജിറ്റൽ ഔട്ട്പുട്ട് കോഡ് (2^N - 1).
    • ഫുൾ-സ്കെയിൽ പരിധി: കൺവെർട്ടറിന്റെ ആകെ വോൾട്ടേജ് സ്പാൻ.
    • പരമാവധി ക്വാണ്ടൈസേഷൻ എറർ (±½ LSB): സൈദ്ധാന്തികമായ പരമാവധി ക്വാണ്ടൈസേഷൻ എറർ.
    • ക്വാണ്ടൈസേഷൻ നോയിസ് (rms): റൂട്ട്-മീൻ-സ്ക്വയർ ക്വാണ്ടൈസേഷൻ നോയിസ് വോൾട്ടേജ്.
    • ഐഡിയൽ SNR (ഫുൾ-സ്കെയിൽ സൈൻ): ഡെസിബെലിലുള്ള സൈദ്ധാന്തിക സിഗ്നൽ-ടു-നോയിസ് റേഷ്യോ പരിധി.
    • ഡൈനാമിക് റേഞ്ച്: ഡെസിബെലിലുള്ള സൈദ്ധാന്തിക ഡൈനാമിക് റേഞ്ച്.

    അളക്കൽ പോയിന്റിൽ

    • ഔട്ട്പുട്ട് കോഡ്: വോൾട്ടേജ്-ടു-കോഡ് കൺവേർഷനിലൂടെ ലഭിക്കുന്ന ഡിജിറ്റൽ കോഡ്.
    • ബൈനറി: ഔട്ട്പുട്ട് കോഡിന്റെ ബൈനറി രൂപം.
    • ഹെക്സാഡെസിമൽ: ഔട്ട്പുട്ട് കോഡിന്റെ ഹെക്സാഡെസിമൽ രൂപം.
    • കോഡ് വോൾട്ടേജ്: നൽകിയിരിക്കുന്ന ഡിജിറ്റൽ കോഡിന് അനുയോജ്യമായ കൃത്യമായ വോൾട്ടേജ്.
    • ക്വാണ്ടൈസേഷൻ എറർ: യഥാർത്ഥ ഇൻപുട്ട് വോൾട്ടേജും കോഡ് പ്രതിനിധീകരിക്കുന്ന വോൾട്ടേജും തമ്മിലുള്ള വ്യത്യാസം.
    • ഈ കോഡിനായുള്ള ഇൻപുട്ട് വിൻഡോ: കണക്കാക്കിയ ഡിജിറ്റൽ കോഡിലേക്ക് മാപ്പ് ചെയ്യപ്പെടുന്ന ഇൻപുട്ട് വോൾട്ടേജുകളുടെ പരിധി.

    നിങ്ങൾക്ക് എത്ര ബിറ്റുകൾ ആവശ്യമുണ്ട്?

    "കണ്ടെത്തേണ്ട ഏറ്റവും ചെറിയ മാറ്റം" ഫീൽഡിൽ ഒരു ടാർഗെറ്റ് സ്റ്റെപ്പ് നൽകിയാൽ, ആ സ്റ്റെപ്പ് തിരിച്ചറിയാൻ കുറഞ്ഞത് എത്ര ബിറ്റുകൾ വേണമെന്ന് ടൂൾ കണക്കാക്കുന്നു:

    N ≥ log₂(FSR ÷ സ്റ്റെപ്പ്)

    ഫലം എപ്പോഴും അടുത്ത മുഴുവൻ സംഖ്യാ ബിറ്റുകളിലേക്ക് ഉയർത്തുന്നു. തുടർന്ന് തിരഞ്ഞെടുത്ത ബിറ്റ് വീതിയുമായി താരതമ്യം ചെയ്യുന്നു: കൺവെർട്ടർ ടാർഗെറ്റ് പിന്തുണയ്ക്കുന്നുണ്ടെങ്കിൽ ടൂൾ അത് സ്ഥിരീകരിക്കും; അല്ലെങ്കിൽ നിലവിലെ കൺവെർട്ടറിന് യഥാർത്ഥത്തിൽ തിരിച്ചറിയാൻ കഴിയുന്ന സ്റ്റെപ്പ് സൈസ് കാണിക്കും.


    ഗണിതശാസ്ത്ര സമവാക്യങ്ങളും സബ്സ്റ്റിറ്റ്യൂഷനും

    ഈ ടൂൾ ഓരോ കണക്കുകൂട്ടലിനും ഉപയോഗിക്കുന്ന പ്രതീകാത്മക സമവാക്യങ്ങളും ഉപയോക്താവ് നൽകിയ മൂല്യങ്ങൾ ചേർത്തുള്ള സബ്സ്റ്റിറ്റ്യൂഷനും താഴെ പറയുന്ന രീതിയിൽ കാണിക്കുന്നു:

    • LSB സ്റ്റെപ്പ് സൈസ്: LSB = FSR ÷ 2^N
    • പരമാവധി ക്വാണ്ടൈസേഷൻ എറർ: ±LSB ÷ 2
    • ക്വാണ്ടൈസേഷൻ നോയിസ് (rms): LSB ÷ √12
    • ഐഡിയൽ SNR (ഫുൾ-സ്കെയിൽ സൈൻ): SNR = 6.02 × N + 1.76 dB
    • ഡൈനാമിക് റേഞ്ച്: 6.02 × N dB
    • യൂണിപോളാർ കോഡ്: code = round(Vin ÷ LSB)
    • ബൈപോളാർ കോഡ്: code = round((Vin + Vref) ÷ LSB)
    • യൂണിപോളാർ വോൾട്ടേജ്: V = code × LSB
    • ബൈപോളാർ വോൾട്ടേജ്: V = code × LSB − Vref
    • അളക്കൽ പോയിന്റിലെ ക്വാണ്ടൈസേഷൻ എറർ: code voltage − input voltage
    • ആവശ്യമായ റെസല്യൂഷൻ: N ≥ log₂(FSR ÷ step) (ഇത് അടുത്ത പൂർണ്ണസംഖ്യയിലേക്ക് റൗണ്ട് ചെയ്യുന്നു)

    ഉദാഹരണം (ടൂളിലെ "ഉദാഹരണം ലോഡ് ചെയ്യുക" എന്നതിലെ മൂല്യങ്ങൾ)

    12 ബിറ്റുകൾ, 3.3 V റഫറൻസ്, യൂണിപോളാർ പരിധി എന്നിവ നൽകുമ്പോൾ ലഭിക്കുന്ന ഫലങ്ങൾ:

    • ക്വാണ്ടൈസേഷൻ ലെവലുകൾ = 4,096
    • ടോപ്പ് കോഡ് = 4,095
    • LSB = 3.3 V ÷ 4,096 ≈ 805.6641 µV
    • പരമാവധി ക്വാണ്ടൈസേഷൻ എറർ = ±402.832 µV
    • ക്വാണ്ടൈസേഷൻ നോയിസ് ≈ 232.5752 µV rms
    • ഐഡിയൽ SNR ≈ 74.01 dB
    • ഡൈനാമിക് റേഞ്ച് ≈ 72.25 dB
    • 1.65 V ഇൻപുട്ട് നൽകിയാൽ അത് കൃത്യമായി മിഡ്-സ്കെയിലിൽ വരികയും കോഡ് 2,048 (ബൈനറി 1000 0000 0000, ഹെക്സാഡെസിമൽ 0x800) ലേക്ക് പൂജ്യം ക്വാണ്ടൈസേഷൻ എററോടെ മാപ്പ് ചെയ്യപ്പെടുകയും ചെയ്യുന്നു.

    നിയമങ്ങളും പ്രത്യേക സാഹചര്യങ്ങളും

    • ക്വാണ്ടൈസേഷൻ മോഡൽ: ആദ്യത്തെ കോഡ് ട്രാൻസിഷൻ പകുതി സ്റ്റെപ്പിൽ (1 / 2 LSB) സംഭവിക്കുന്ന ഒരു ഐഡിയൽ ക്വാണ്ടൈസറാണ് ഈ ടൂൾ മാതൃകയാക്കുന്നത്. ഇവിടെ LSB എന്നത് FSR ÷ 2^N ആയി നിർവചിച്ചിരിക്കുന്നു.
    • പരിമിതികൾ: ഈ കണക്കുകൾ ഒരു ഐഡിയൽ കൺവെർട്ടറിനെ മാത്രം അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ഒരു യഥാർത്ഥ ADC-യിൽ ഓഫ്‌സെറ്റ്, ഗെയിൻ, INL/DNL, റഫറൻസ് എററുകൾ എന്നിവ ഉണ്ടാകും. അതിനാൽ ഐഡിയൽ SNR, ഡൈനാമിക് റേഞ്ച്, ±½ LSB പരിധി എന്നിവ സൈദ്ധാന്തികമായ ഉയർന്ന പരിധികൾ മാത്രമാണ്; ഒരു കൺവെർട്ടറിന്റെ റെസല്യൂഷൻ (ബിറ്റുകളുടെ എണ്ണം) എന്നത് അതിന്റെ കൃത്യതയിൽ നിന്നും വ്യത്യസ്തമായ ഒരു സവിശേഷതയാണ്.
    • യൂണിപോളാർ പരിധി: ഫുൾ-സ്കെയിൽ പരിധി (FSR) എന്നത് Vᵣef-ന് തുല്യമാണ്. ഇൻപുട്ട് പരിധി 0 മുതൽ Vᵣef വരെയാണ്.
    • ബൈപോളാർ പരിധി: ഫുൾ-സ്കെയിൽ പരിധി (FSR) എന്നത് 2 × Vᵣef-ന് തുല്യമാണ്. ഇൻപുട്ട് പരിധി -Vᵣef മുതൽ +Vᵣef വരെയാണ്. കോഡ് 0 എന്നത് -Vᵣef-ലേക്ക് മാപ്പ് ചെയ്യുന്നു, മിഡ്-സ്കെയിൽ കോഡ് 2^(N-1) എന്നത് 0 V-ലേക്ക് മാപ്പ് ചെയ്യുന്നു, കൂടാതെ ടോപ്പ് കോഡ് +Vᵣef-ന് ഒരു സ്റ്റെപ്പ് താഴെയായിരിക്കും.
    • ഉയർന്ന റെയിൽ ക്ലിപ്പിംഗ്: ഇൻപുട്ട് വോൾട്ടേജ് ഉയർന്ന റെയിലിന് മുകളിലാണെങ്കിൽ, ഔട്ട്പുട്ട് ടോപ്പ് കോഡിൽ (2^N - 1) സാച്ചുറേറ്റ് ആകുന്നു. ഈ സാഹചര്യത്തിൽ ടൂൾ ഈ മുന്നറിയിപ്പ് കാണിക്കുന്നു: "ഇൻപുട്ട് ഉയർന്ന റെയിലിന് മുകളിലാണ്: ഔട്ട്പുട്ട് ടോപ്പ് കോഡിൽ സാച്ചുറേറ്റ് ആകുന്നു, കൂടാതെ കാണിച്ചിരിക്കുന്ന എറർ യഥാർത്ഥ റെസിഡ്യുവൽ ആണ് — ±½ LSB പരിധി ഇനി ബാധകമല്ല."
    • താഴ്ന്ന റെയിൽ ക്ലിപ്പിംഗ്: ഇൻപുട്ട് വോൾട്ടേജ് താഴ്ന്ന റെയിലിന് താഴെയാണെങ്കിൽ, ഔട്ട്പുട്ട് കോഡ് 0-ൽ സാച്ചുറേറ്റ് ആകുന്നു. ഈ സാഹചര്യത്തിൽ ടൂൾ ഈ മുന്നറിയിപ്പ് കാണിക്കുന്നു: "ഇൻപുട്ട് താഴ്ന്ന റെയിലിന് താഴെയാണ്: ഔട്ട്പുട്ട് കോഡ് 0-ൽ സാച്ചുറേറ്റ് ആകുന്നു, കൂടാതെ കാണിച്ചിരിക്കുന്ന എറർ യഥാർത്ഥ റെസിഡ്യുവൽ ആണ് — ±½ LSB പരിധി ഇനി ബാധകമല്ല."

    പിശക് സന്ദേശങ്ങൾ (Error Messages)

    തെറ്റായ ഇൻപുട്ടുകൾ നൽകുമ്പോൾ ടൂൾ താഴെ പറയുന്ന കൃത്യമായ പിശക് സന്ദേശങ്ങൾ കാണിക്കുന്നു:

    • സംഖ്യയല്ലാത്ത മൂല്യം നൽകിയാൽ: "‹field›: “‹token›” എന്നത് ഒരു സംഖ്യയല്ല."
    • റെസല്യൂഷൻ പരിധിക്ക് പുറത്താണെങ്കിൽ: "റെസല്യൂഷൻ 1 നും 32 നും ഇടയിലുള്ള ഒരു പൂർണ്ണസംഖ്യ ആയിരിക്കണം."
    • റഫറൻസ് വോൾട്ടേജ് പൂജ്യമോ നെഗറ്റീവോ ആണെങ്കിൽ: "റഫറൻസ് വോൾട്ടേജ് പൂജ്യത്തേക്കാൾ വലുതായിരിക്കണം."
    • കോഡിനായി ദശാംശ സംഖ്യ നൽകിയാൽ: "ഒരു കോഡ് എന്നത് കൗണ്ടുകളുടെ പൂർണ്ണസംഖ്യയാണ്."
    • കോഡ് പരിധിക്ക് പുറത്താണെങ്കിൽ: "ഒരു ‹bits›-ബിറ്റ് കൺവെർട്ടറിനായി കോഡ് 0 നും ‹max› നും ഇടയിലായിരിക്കണം."
    • കണ്ടെത്തേണ്ട ഏറ്റവും ചെറിയ മാറ്റം പൂജ്യമോ നെഗറ്റീവോ ആണെങ്കിൽ: "കണ്ടെത്തേണ്ട ഏറ്റവും ചെറിയ മാറ്റം പൂജ്യത്തേക്കാൾ വലുതായിരിക്കണം."
    • കണക്കുകൂട്ടൽ പരിധി കവിഞ്ഞാൽ: "ഒരു മൂല്യമോ ഇടനില ഫലമോ പിന്തുണയ്ക്കുന്ന സംഖ്യാ പരിധിയേക്കാൾ കൂടുതലാണ്."

    ഈ ടൂൾ ആർക്കൊക്കെ ആവശ്യമാണ്?

    • ADC തിരഞ്ഞെടുക്കുന്നവർക്ക്: തങ്ങളുടെ സെൻസർ സിഗ്നലുകളിലെ ഏറ്റവും ചെറിയ വോൾട്ടേജ് വ്യത്യാസം കണ്ടെത്തുന്നതിന് എത്ര ബിറ്റ് റെസല്യൂഷൻ ഉള്ള ADC വേണമെന്ന് തീരുമാനിക്കാൻ ഡിസൈനർമാരെ ഇത് സഹായിക്കുന്നു.
    • സിഗ്നൽ ചെയിൻ ഡീബഗ്ഗിംഗിന്: മൈക്രോകൺട്രോളർ രജിസ്റ്ററുകളിൽ നിന്നുള്ള ഡിജിറ്റൽ കോഡുകളെ യഥാർത്ഥ വോൾട്ടേജ് മൂല്യങ്ങളിലേക്ക് മാറ്റി സെൻസർ റീഡിംഗുകൾ പരിശോധിക്കാൻ എഞ്ചിനീയർമാർക്ക് ഇത് ഉപയോഗിക്കാം.
    • സിസ്റ്റം നോയിസ് ബഡ്ജറ്റിംഗിന്: ഒരു ADC-യുടെ സൈദ്ധാന്തിക പരമാവധി SNR, ക്വാണ്ടൈസേഷൻ നോയിസ് ഫ്ലോർ എന്നിവ കണക്കാക്കി സിസ്റ്റത്തിലെ യഥാർത്ഥ നോയിസുമായി താരതമ്യം ചെയ്യാൻ ഹാർഡ്‌വെയർ ഡിസൈനർമാർക്ക് ഇത് ആവശ്യമാണ്.
    • ഫേംവെയർ ഡെവലപ്‌മെന്റിന്: അനലോഗ് ഇൻപുട്ടുകളെ ഡിജിറ്റൽ കോഡുകളിലേക്ക് മാപ്പ് ചെയ്യുന്നതിനും സോഫ്റ്റ്‌വെയർ സ്കെയിലിംഗ് അൽഗോരിതങ്ങൾ ഗണിതശാസ്ത്രപരമായി ശരിയാണെന്ന് ഉറപ്പുവരുത്തുന്നതിനും പ്രോഗ്രാമർമാർക്ക് ഇത് ഉപയോഗിക്കാം.

    പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ (FAQ)

    ചോദ്യം: 12-ബിറ്റ് റെസല്യൂഷൻ എന്നാൽ 12-ബിറ്റ് കൃത്യത എന്നാണോ?
    ഉത്തരം: അല്ല. റെസല്യൂഷൻ എന്നത് കോഡിന്റെ വീതി മാത്രമാണ് — അതായത് പരിധി എത്രത്തോളം സൂക്ഷ്മമായി വിഭജിച്ചിരിക്കുന്നു എന്നത്. കൃത്യത എന്നത് കൺവെർട്ടറിന്റെ INL, ഓഫ്‌സെറ്റ്/ഗെയിൻ എററുകൾ, റഫറൻസിന്റെ ടോളറൻസും നോയിസും, അതിന് ചുറ്റുമുള്ള സർക്യൂട്ട് എന്നിവയാൽ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. അതുകൊണ്ടാണ് ഡാറ്റാഷീറ്റുകൾ ENOB വ്യക്തമാക്കുന്നത്: ഒരു 12-ബിറ്റ് SAR സാധാരണയായി 10–11 ഫലപ്രദമായ ബിറ്റുകൾ നൽകുന്നു. ഇവിടെ കാണിച്ചിരിക്കുന്ന 74 dB ഐഡിയൽ SNR എന്നത് ഒരു യഥാർത്ഥ 12-ബിറ്റ് കൺവെർട്ടറും എത്തിച്ചേരാത്ത പരമാവധി പരിധിയാണ്.