የADC ሪዞሉሽን እና የLSB ማስያ አጠቃቀም
የአናሎግ-ወደ-ዲጂታል መቀየሪያ (ADC) ዲዛይን ሲደረግ ወይም ሲመረጥ የቢት ሪዞሉሽን እና የማጣቀሻ ቮልቴጅ የስርዓቱን ትክክለኛነት ወሰን ይወስናሉ። ይህ ማስያ የADCን የLSB ደረጃ መጠን፣ የኳንታይዜሽን ስህተት፣ ተስማሚ SNR እና ዳይናሚክ ክልል ከቢቶቹ እና ከማጣቀሻ ቮልቴጁ ለማስላት የሚያገለግል ነፃ የመስመር ላይ መሣሪያ ነው።
ተጠቃሚዎች በአንድ በይነገጽ ላይ ዩኒፖላር እና ባይፖላር የግብዓት ክልሎችን መገምገም፣ በግብዓት ቮልቴጅ እና በዲጂታል ኮዶች መካከል የሁለትዮሽ ልወጣዎችን ማከናወን፣ እና የተወሰነ የቮልቴጅ ለውጥን ለመለየት የሚያስፈልገውን አነስተኛ የቢት ሪዞሉሽን ማወቅ ይችላሉ። መሣሪያው ለእያንዳንዱ ስሌት ዝርዝር የሂሳብ ቀመሮችን እና የተተኩ እሴቶችን ደረጃ በደረጃ ያሳያል።
ግብዓቶች እና የውጤት መለኪያዎች
ማስያው የሚከተሉትን ግብዓቶች በመቀበል ስሌቶችን ያከናውናል፦
- ሪዞሉሽን N (ቢቶች): ከ1 እስከ 32 ያለ ሙሉ ቁጥር — የመቀየሪያው ስመ-ባህሪ ቢት ስፋት።
- የማጣቀሻ ቮልቴጅ: ከዜሮ በላይ የሆነ አወንታዊ ቁጥር።
- የማጣቀሻ አሃድ: የማጣቀሻ ቮልቴጁ የሚለካበት አሃድ (V, mV, µV)።
- የግብዓት ክልል: በ"ዩኒፖላር · ከ0 እስከ Vref" ወይም "ባይፖላር · ከ−Vref እስከ +Vref" መካከል የሚደረግ ምርጫ።
- የሚታዩ አስርዮሾች: በውጤቶች ላይ እንዲታዩ የሚፈለጉ የአስርዮሽ ቦታዎች ብዛት።
- ቀይር (አማራጭ): በ"ቮልቴጅ → ኮድ" ወይም "ኮድ → ቮልቴጅ" መካከል የሚደረግ የመለኪያ ነጥብ ምርጫ።
- የግብዓት ቮልቴጅ (አማራጭ): ወደ ዲጂታል ኮድ ለመቀየር የሚፈለግ የቮልቴጅ እሴት።
- ኮድ (ቁጥሮች) (አማራጭ): ከ0 እስከ የላይኛው ኮድ ያለ ሙሉ ቁጥር።
- የቮልቴጅ አሃድ: ለግብዓት ወይም ለኮድ ቮልቴጅ የሚያገለግል አሃድ።
- ለመፍታት የሚፈለግ ትንሹ ለውጥ (አማራጭ): የሚፈለገውን የቢት ሪዞሉሽን ለማስላት የሚያገለግል አነስተኛ የቮልቴጅ ደረጃ።
በይነገጹ ላይ የሚገኙትን "ምሳሌ ጫን" እና "አጽዳ" ቁልፎችን በመጠቀም ግብዓቶችን በፍጥነት መሙላት ወይም ዳግም ማስጀመር ይቻላል።
የስሌት ውጤቶች እና መግለጫዎች
በይነገጹ ላይ የሚከተሉት ውጤቶች በተቀመጡት ትክክለኛ ስሞች ስር ይታያሉ፦
የደረጃ መጠን እና ጫጫታ
- የLSB ደረጃ መጠን: የLeast Significant Bit ደረጃ መጠን ሲሆን፣ ከሙሉ ልኬት አንጻር በፐርሰንት እና በppm (parts per million) በንዑስ መለያነት ያሳያል።
- የኳንታይዜሽን ደረጃዎች: ጠቅላላ የልዩነት ደረጃዎች ብዛት (2^N)።
- የላይኛው ኮድ: ከፍተኛው የዲጂታል ውፅዓት ኮድ (2^N - 1)።
- የሙሉ-ልኬት ክልል: የመቀየሪያው ጠቅላላ የቮልቴጅ ስፋት (FSR)።
- ከፍተኛ የኳንታይዜሽን ስህተት (±½ LSB): ከፍተኛው ቲዎሬቲካዊ የኳንታይዜሽን ስህተት።
- የኳንታይዜሽን ጫጫታ (rms): የኳንታይዜሽን ጫጫታ ውጤታማ የቮልቴጅ እሴት (root-mean-square)።
- ተስማሚ SNR (ሙሉ-ልኬት ሳይን): በዲሲቤል (dB) የሚገለጽ ቲዎሬቲካዊ የምልክት-እስከ-ጫጫታ ጥምርታ ጣሪያ።
- ዳይናሚክ ክልል: በዲሲቤል (dB) የሚገለጽ ቲዎሬቲካዊ ዳይናሚክ ክልል።
በመለኪያ ነጥቡ ላይ
- የውጤት ኮድ: ከቮልቴጅ-ወደ-ኮድ ልወጣ የሚገኝ ዲጂታል ኮድ።
- ባይነሪ: የውጤት ኮዱ የሁለትዮሽ (binary) ውክልና።
- ሄክሳዴሲማል: የውጤት ኮዱ የባለ-አስራ-ስድስትዮሽ (hexadecimal) ውክልና።
- የኮድ ቮልቴጅ: ለተሰጠው ዲጂታል ኮድ በትክክል የሚመጣጠነው ቮልቴጅ።
- የኳንታይዜሽን ስህተት: በገቡት የግብዓት ቮልቴጅ እና በኮድ ቮልቴጁ መካከል ያለው ልዩነት።
- ለዚህ ኮድ የግብዓት መስኮት: ወደ ተሰላው ዲጂታል ኮድ የሚቀየሩ የግብዓት ቮልቴጆች ክልል።
የስፋት ሁኔታ (Sizing Status)
ለመፍታት የሚፈለግ ትንሹ ለውጥ ሲገባ፣ መሣሪያው ያንን ደረጃ ለመፍታት ስንት ቢት እንደሚያስፈልግ እና አሁን የተመረጠው የቢት ስፋት ያንን የሚሸፍን መሆኑን ያሳያል። ካልሸፈነ፣ አሁን ያለው መቀየሪያ በትክክል የሚፈታውን ደረጃ ይገልጻል።
ቀመር እና መተካት
መሣሪያው ቀመሮቹን በምልክት ካሳየ በኋላ የተጠቃሚውን ቁጥሮች በመተካት ደረጃ በደረጃ ያሳያል፦
- የ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 - የኳንታይዜሽን ስህተት በመለኪያ ነጥቡ ላይ:
የኮድ ቮልቴጅ − የግብዓት ቮልቴጅ - የሪዞሉሽን ስፋት ስሌት:
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) ከዜሮ የኳንታይዜሽን ስህተት ጋር ይመረታል።
የአሠራር ደንቦች እና ልዩ ሁኔታዎች
- የኳንታይዜሽን ሞዴል: መሣሪያው የመጀመሪያው የኮድ ሽግግር በግማሽ ደረጃ (½ 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 በታች አንድ ደረጃ ላይ ያርፋል።
- የሀዲድ መቆረጥ (Clipping):
- የግብዓት ቮልቴጁ ከከፍተኛው ሐዲድ በላይ ከሆነ፣ ውፅዓቱ በከፍተኛው ኮድ ላይ ይሞላል። መሣሪያው የሚከተለውን ማስጠንቀቂያ ያሳያል፦
"ግብዓቱ ከከፍተኛው ሐዲድ በላይ ነው፦ ውፅዓቱ በከፍተኛው ኮድ ላይ ይሞላል፣ እና የሚታየው ስህተት እውነተኛው ቀሪ ነው — የ±½ LSB ወሰን ከእንግዲህ አይሰራም።" - የግብዓት ቮልቴጁ ከዝቅተኛው ሐዲድ በታች ከሆነ፣ ውፅዓቱ በኮድ 0 ላይ ይሞላል። መሣሪያው የሚከተለውን ማስጠንቀቂያ ያሳያል፦
"ግብዓቱ ከዝቅተኛው ሐዲድ በታች ነው፦ ውፅዓቱ በኮድ 0 ላይ ይሞላል፣ እና የሚታየው ስህተት እውነተኛው ቀሪ ነው — የ±½ LSB ወሰን ከእንግዲህ አይሰራም።"
- የግብዓት ቮልቴጁ ከከፍተኛው ሐዲድ በላይ ከሆነ፣ ውፅዓቱ በከፍተኛው ኮድ ላይ ይሞላል። መሣሪያው የሚከተለውን ማስጠንቀቂያ ያሳያል፦
- መካከለኛ-ልኬት ግብዓት: የግብዓት ቮልቴጁ በትክክል መካከለኛ-ልኬት ሲሆን፣ መሣሪያው ግማሹ ስፋት በዜሮ የኳንታይዜሽን ስህተት ወደ መካከለኛው ኮድ ካርታ እንደሚሠራ ይገልጻል።
የስህተት መልዕክቶች
በይነገጹ ላይ የተሳሳቱ ግብዓቶች ሲገቡ የሚከተሉት ትክክለኛ የስህተት መልዕክቶች ይታያሉ፦
- ቁጥር ያልሆነ እሴት ሲገባ፦
"‹field›፦ “‹token›” ቁጥር አይደለም።" - ሪዞሉሽኑ ከወሰን ውጭ ሲሆን፦
"ሪዞሉሽኑ በ1 እና 32 መካከል ያለ የቢቶች ሙሉ ቁጥር መሆን አለበት።" - የማጣቀሻ ቮልቴጁ ዜሮ ወይም አሉታዊ ሲሆን፦
"የማጣቀሻ ቮልቴጁ ከዜሮ በላይ መሆን አለበት።" - ለኮድ ሙሉ ቁጥር ያልሆነ እሴት ሲገባ፦
"ኮድ የቁጥሮች ሙሉ ቁጥር ነው።" - የገባው ኮድ ከወሰን ውጭ ሲሆን፦
"ለ‹bits›-ቢት መቀየሪያ ኮዱ በ0 እና ‹max› መካከል መሆን አለበት።" - ለመፍታት የሚፈለገው ደረጃ ዜሮ ወይም አሉታዊ ሲሆን፦
"ለመፍታት የሚፈለገው ትንሹ ለውጥ ከዜሮ በላይ መሆን አለበት።" - ስሌቱ ከሚደገፈው የቁጥር ክልል በላይ ሲሆን፦
"አንድ እሴት ወይም መካከለኛ ውጤት ከተደገፈው የቁጥር ክልል በላይ ሆኗል።"
የግል ማረጋገጫ እና አሠራር
የሚያስገቡት እያንዳንዱ ቁጥር በዚህ አሳሽ ውስጥ ይቆያል — ምንም የሚሰቀል ነገር የለም። ሁሉም ስሌቶች በተጠቃሚው መሣሪያ ላይ በአካባቢው ይከናወናሉ።
ተደጋግመው የሚነሱ ጥያቄዎች (FAQ)
የ±Vref ግብዓት ሂሳቡን እንዴት ይለውጠዋል?
ስፋቱ ወደ 2 × Vref እጥፍ ያድጋል፣ ስለዚህ ያው መቀየሪያ ሁለት እጥፍ ሰፊ የሆኑ ደረጃዎችን ይፈታል፦ LSB = 2 × Vref ÷ 2^N። ኮዶች ከአሉታዊው ሐዲድ ወደ አወንታዊው ይሄዳሉ — ኮድ 0 ማለት −Vref ነው፣ መካከለኛው ኮድ 2^(N−1) 0 V ነው፣ እና የላይኛው ኮድ ከ+Vref በታች አንድ ደረጃ ላይ ይቀመጣል። ከላይ ያለውን ባይፖላር ክልል ይምረጡ እና ዜሮ ቮልት በትክክል በመካከለኛው ኮድ ላይ ያርፋል።
ባለ 12-ቢት ሪዞሉሽን ማለት ባለ 12-ቢት ትክክለኛነት ማለት ነው?
አይደለም። ሪዞሉሽን የኮዱ ስፋት ብቻ ነው — ክልሉ ምን ያህል በጥሩ ሁኔታ እንደተከፋፈለ። ትክክለኛነት በመቀየሪያው INL እና በኦፍሴት/ጌይን ስህተቶች፣ በማጣቀሻው መቻቻል እና ጫጫታ፣ እና በዙሪያው ባለው ወረዳ የተገደበ ነው። ለዚህ ነው የውሂብ ሉሆች ENOB የሚጠቅሱት፦ ባለ 12-ቢት SAR በተለምዶ ከ10–11 ውጤታማ ቢቶችን ይሰጣል። እዚህ የሚታየው የ74 dB ተስማሚ SNR ምንም እውነተኛ ባለ 12-ቢት መቀየሪያ የማይደርስበት ጣሪያ ነው።
ለምን አንዳንድ ምንጮች በ2^N እና ሌሎች ደግሞ በ2^N − 1 ያካፍላሉ?
እነሱ የአንድ መቀየሪያ ሁለት የተለያዩ ሞዴሎች ናቸው። የውሂብ ሉሆች እና ክላሲክ የኳንታይዜሽን ቲዎሪ LSB = FSR ÷ 2^N ብለው ይገልጻሉ፣ የመጀመሪያው የኮድ ሽግግር በግማሽ ደረጃ ላይ ነው — ይህ ገጽ የሚጠቀመው ሞዴል ያንን ነው። የVref ÷ (2^N − 1) ቅርጽ የሚመጣው የላይኛውን ኮድ በትክክል በVref ላይ ካርታ ከመሥራት ነው፣ ይህም በማይክሮኮንትሮለር መማሪያዎች ውስጥ የተለመደ ነው። በ12 ቢት ላይ ሁለቱ በ0.02% ያህል ይለያያሉ፣ ይህም ከማንኛውም እውነተኛ ማጣቀሻ መቻቻል እጅግ በጣም ያነሰ ነው፤ ቁጥሮችን ከተለያዩ ምንጮች ሲያረጋግጡ ሁለቱን አለማቀላቀል ብቻ ነው።
የደረጃው መጠን በጣም ሻካራ በሚሆንበት ጊዜ ምን ማድረግ እችላለሁ?
ምልክቱ ትንሽ ጫጫታ በሚሸከምበት ጊዜ ከመጠን በላይ ናሙና መውሰድ (Oversampling) እና አማካይ መውሰድ ሪዞሉሽን ያስገኛል፦ 4× እጥፍ ናሙናዎችን በአማካይ መውሰድ አንድ ውጤታማ ቢት ያህል ያስገኛል፣ 16× ደግሞ ሁለት ያስገኛል፣ ይህም ጫጫታው ነጭ እና ተያያዥነት የሌለው ከሆነ ነው — ፍጹም ንጹህ፣ ፍጹም ጸጥ ያለ ምልክት ያንኑ ኮድ ብቻ ይደግማል። ከዚያ ባለፈ፣ ብዙ ቢት ወዳለው መቀየሪያ ይሂዱ ወይም ምልክቱ ብዙ ክልልን እንዲሸፍን ፕሮግራም ሊደረግበት የሚችል የጌይን ደረጃ ይጨምሩ።