एनालॉग-टू-डिजिटल कनवर्टर (ADC) के रिज़ॉल्यूशन और संदर्भ वोल्टेज के बीच के गणितीय संबंधों को समझना किसी भी मिश्रित-सिग्नल (mixed-signal) सर्किट डिज़ाइन के लिए आवश्यक है। यह लेख ADC के विभिन्न मापदंडों जैसे कि LSB स्टेप आकार, क्वांटाइजेशन शोर, और आदर्श सिग्नल-टू-नॉइज़ रेशियो (SNR) की गणना के सिद्धांतों को स्पष्ट करता है।
ADC रिज़ॉल्यूशन और LSB के मूल सिद्धांत
एक एनालॉग-टू-डिजिटल कनवर्टर निरंतर एनालॉग वोल्टेज को असतत (discrete) डिजिटल कोड में विभाजित करता है। इस विभाजन की सूक्ष्मता कनवर्टर के रिज़ॉल्यूशन N (बिट्स) पर निर्भर करती है। कुल क्वांटाइजेशन लेवल की संख्या 2^N होती है, और डिजिटल आउटपुट का अधिकतम मान यानी शीर्ष कोड 2^N - 1 होता है।
फुल-स्केल रेंज (FSR) वह कुल वोल्टेज स्पैन है जिसे ADC माप सकता है। यह इनपुट रेंज के चयन पर निर्भर करता है:
- यूनिपोलर · 0 से Vref: इस कॉन्फ़िगरेशन में फुल-स्केल रेंज संदर्भ वोल्टेज के बराबर होती है (FSR = Vᵣef)। इनपुट वोल्टेज 0 से Vᵣef के बीच होना चाहिए।
- बाइपोलर · −Vref से +Vref: इस कॉन्फ़िपरेशन में फुल-स्केल रेंज संदर्भ वोल्टेज की दोगुनी होती है (FSR = 2 × Vᵣef)। इनपुट वोल्टेज -Vᵣef से +Vᵣef के बीच होता है।
सबसे छोटे वोल्टेज परिवर्तन को जिसे ADC का एक डिजिटल कोड दर्शा सकता है, उसे Least Significant Bit (LSB) स्टेप आकार कहा जाता है। इसकी गणना निम्नलिखित सूत्र से की जाती है:
LSB = FSR / (2^N)
क्वांटाइजेशन शोर और आदर्श SNR
एनालॉग सिग्नल को डिजिटल में बदलते समय, वास्तविक इनपुट वोल्टेज और उसके निकटतम डिजिटल कोड के बीच हमेशा एक छोटा अंतर रह जाता है। इसे क्वांटाइजेशन त्रुटि कहा जाता है। एक आदर्श क्वांटाइज़र मॉडल में, जहाँ पहला कोड ट्रांज़िशन आधे स्टेप (1 / 2 LSB) पर होता है, अधिकतम क्वांटाइजेशन त्रुटि ±LSB ÷ 2 होती है।
इस त्रुटि के कारण उत्पन्न होने वाले शोर को क्वांटाइजेशन शोर (rms) कहा जाता है, जिसकी गणना इस प्रकार की जाती है:
क्वांटाइजेशन शोर (rms) = LSB / (√(12))
एक पूर्ण-पैमाने वाले ज्यावक्रीय (full-scale sine wave) इनपुट सिग्नल के लिए, आदर्श सिग्नल-टू-नॉइज़ रेशियो (SNR) पूरी तरह से बिट्स की संख्या N पर निर्भर करता है:
SNR = 6.02 × N + 1.76 dB
इसी तरह, कनवर्टर की सैद्धांतिक डायनेमिक रेंज निम्नलिखित सूत्र से निर्धारित होती है:
डायनेमिक रेंज = 6.02 × N dB
ये सभी आंकड़े एक आदर्श कनवर्टर को दर्शाते हैं। एक वास्तविक ADC में ऑफसेट, गेन, इंटीग्रल नॉन-लीनियरिटी (INL), और डिफरेंशियल नॉन-लीनियरिटी (DNL) जैसी त्रुटियां शामिल होती हैं। इसलिए, आदर्श SNR और डायनेमिक रेंज केवल सैद्धांतिक सीमाएं हैं, वास्तविक प्रदर्शन नहीं।
वोल्टेज और डिजिटल कोड का रूपांतरण
मापन बिंदु पर वोल्टेज को डिजिटल कोड में बदलने या डिजिटल कोड से वोल्टेज प्राप्त करने के लिए निम्नलिखित नियमों का पालन किया जाता है:
वोल्टेज से कोड रूपांतरण (Voltage → code)
इनपुट वोल्टेज (Vᵢₙ) को कोड में बदलते समय निकटतम पूर्णांक में राउंडिंग की जाती है:
- यूनिपोलर: code = round(Vᵢₙ ÷ LSB)
- बाइपोलर: code = round((Vᵢₙ + Vᵣef) ÷ LSB)
यदि इनपुट वोल्टेज कनवर्टर की सीमा से बाहर चला जाता है, तो आउटपुट क्लिप हो जाता है:
- हाई रेल क्लिपिंग: यदि इनपुट वोल्टेज हाई रेल से ऊपर है, तो आउटपुट शीर्ष कोड (2^N - 1) पर संतृप्त (सैचुरेट) हो जाता है। इस स्थिति में ±1 / 2 LSB की त्रुटि सीमा लागू नहीं होती और दिखाई गई त्रुटि वास्तविक अवशिष्ट त्रुटि होती है।
- लो रेल क्लिपिंग: यदि इनपुट वोल्टेज लो रेल से नीचे है, तो आउटपुट कोड 0 पर संतृप्त हो जाता है।
कोड से वोल्टेज रूपांतरण (Code → voltage)
डिजिटल कोड को वापस वोल्टेज में बदलने के सूत्र निम्नलिखित हैं:
- यूनिपोलर: V = code × LSB
- बाइपोलर: V = code × LSB - Vᵣef
मापन बिंदु पर क्वांटाइजेशन त्रुटि की गणना इस प्रकार की जाती है:
क्वांटाइजेशन त्रुटि = कोड वोल्टेज - इनपुट वोल्टेज
यदि इनपुट वोल्टेज ठीक मिड-स्केल पर है, तो आधा स्पैन शून्य क्वांटाइजेशन त्रुटि के साथ मध्य कोड पर मैप होता है।
गणना का व्यावहारिक उदाहरण
एक 12-बिट यूनिपोलर ADC पर विचार करें जिसका संदर्भ वोल्टेज 3.3 V है। इस कनवर्टर के लिए गणना इस प्रकार होगी:
- क्वांटाइजेशन लेवल: 2¹² = 4,096 लेवल
- शीर्ष कोड: 4,095
- LSB स्टेप आकार: 3.3 V ÷ 4,096 ≈ 805.6641 µV
- अधिकतम क्वांटाइजेशन त्रुटि: ± 402.832 µV
- क्वांटाइजेशन शोर (rms): 805.6641 µV ÷ √(12) ≈ 232.5752 µV rms
- आदर्श SNR: 6.02 × 12 + 1.76 ≈ 74.01 dB
- डायनेमिक रेंज: 6.02 × 12 ≈ 72.25 dB
यदि इस कनवर्टर के इनपुट पर 1.65 V (जो कि ठीक मिड-स्केल है) दिया जाता है, तो यह कोड 2,048 (बाइनरी 1000 0000 0000, हेक्साडेसिमल 0x800) पर मैप होगा और इसकी क्वांटाइजेशन त्रुटि शून्य होगी।
आवश्यक रिज़ॉल्यूशन का निर्धारण
यदि आपको किसी विशिष्ट न्यूनतम वोल्टेज परिवर्तन (टारगेट स्टेप) को हल करना है, तो आवश्यक न्यूनतम बिट रिज़ॉल्यूशन (N) की गणना इस प्रकार की जाती है:
N ≥ log₂(FSR ÷ step)
इस मान को हमेशा अगले पूर्ण बिट पूर्णांक में राउंड अप किया जाता है।
गोपनीयता और स्थानीय प्रसंस्करण
इस टूल में सुरक्षा और गोपनीयता का पूरा ध्यान रखा गया है। आपके द्वारा दर्ज की जाने वाली प्रत्येक संख्या इसी ब्राउज़र में रहती है — कुछ भी अपलोड नहीं किया जाता है। सभी गणनाएँ पूरी तरह से आपके डिवाइस पर स्थानीय रूप से निष्पादित की जाती हैं।
अक्सर पूछे जाने वाले प्रश्न (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% का अंतर होता है, जो किसी भी वास्तविक संदर्भ की सहनशीलता से बहुत कम है; बस विभिन्न स्रोतों से संख्याओं की जाँच करते समय दोनों को आपस में न मिलाएँ।
जब स्टेप का आकार बहुत बड़ा हो तो मैं क्या कर सकता हूँ?
जब सिग्नल में थोड़ा शोर होता है, तो ओवरसैंपलिंग और एवरेजिंग से रिज़ॉल्यूशन बढ़ जाता है: 4× अधिक नमूनों (सैंपल्स) का औसत निकालने से लगभग एक प्रभावी बिट प्राप्त होता है, और 16× से दो प्रभावी बिट्स प्राप्त होते हैं, बशर्ते शोर व्हाइट और असंबंधित (अनकोरिलेटेड) हो — एक पूरी तरह से साफ और स्थिर सिग्नल केवल उसी कोड को दोहराता है। इससे आगे बढ़ने के लिए, अधिक बिट्स वाले कनवर्टर का उपयोग करें या एक प्रोग्रामेबल-गेन स्टेज जोड़ें ताकि सिग्नल रेंज के अधिक हिस्से को कवर कर सके।