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,且第一個代碼轉換點位於半個步進處——這也是本頁面所採用的模型。而分母為 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 解析度與 LSB 計算器

    在類比數位轉換器(ADC)的電路設計與訊號鏈評估中,精確掌握量化步進與理論雜訊極限是不可或缺的步驟。本工具提供即時的運算,協助工程師快速求得特定位元數與參考電壓下的各項關鍵指標。

    您輸入的所有數字都保留在此瀏覽器中——絕不會被上傳。所有計算皆在您的本機裝置上完成。


    轉換器與範圍的理論基礎

    ADC 的基本任務是將連續的類比電壓訊號,分割為離散的數位代碼。本計算器採用理想量化器模型:實際轉換器會引入 INL/DNL、偏移、增益與漂移誤差,且參考源本身的容差與雜訊也會影響每個步進。SNR 數值是奈奎斯特頻寬內滿量程正弦波的理論上限——實際 ADC 的有效位元 (ENOB) 會低於其標稱解析度。取樣率、抗混疊濾波與前端建立時間皆不在本頁面討論範圍內。

    在計算 LSB 步進尺寸時,系統支援兩種輸入範圍配置:

    • 單極性 · 0 到 Vref:滿量程範圍(FSR)等於參考電壓 Vᵣef。輸入電壓範圍介於 0 至 Vᵣef 之間。
    • 雙極性 · −Vref 到 +Vref:滿量程範圍(FSR)等於 2 × Vᵣef。輸入電壓範圍介於 -Vᵣef 至 +Vᵣef 之間。此時,代碼 0 對應 -Vᵣef,中間代碼 2^(N-1) 對應 0 V,而最大代碼則比 +Vᵣef 低一個步進。

    運算公式與數值代入步驟

    本工具不僅提供最終結果,更會完整呈現公式與數值代入過程,方便您驗證底層數學邏輯。

    1. 步進尺寸與雜訊指標

    • 量化階數:2^N
    • 最大代碼:2^N - 1
    • LSB 步進尺寸:LSB = FSR ÷ 2^N
    • 最大量化誤差 (±½ LSB):± LSB ÷ 2
    • 量化雜訊 (rms):LSB ÷ √(12)
    • 理想 SNR (滿量程正弦波):SNR = 6.02 × N + 1.76 dB
    • 動態範圍:6.02 × N dB

    2. 測量點轉換與邊界規則

    當您輸入特定的測量點進行轉換時,系統會依據輸入範圍進行四捨五入運算:

    • 單極性代碼:code = round(Vin ÷ LSB)
    • 雙極性代碼:code = round((Vin + Vref) ÷ LSB)
    • 單極性電壓:V = code × LSB
    • 雙極性電壓:V = code × LSB - Vref
    • 量化誤差:量化誤差 = 代碼對應電壓 − 輸入電壓

    飽和與特殊狀態提示:

    • 輸入過高:若輸入電壓高於正電源軌,輸出將飽和於最大代碼。系統會顯示警告:「輸入電壓高於正電源軌:輸出飽和於最大代碼,顯示的誤差為實際殘餘誤差——此時 ±½ LSB 的誤差限制已不適用。」
    • 輸入過低:若輸入電壓低於負電源軌,輸出將飽和於代碼 0。系統會顯示警告:「輸入電壓低於負電源軌:輸出飽和於代碼 0,顯示的誤差為實際殘餘誤差——此時 ±½ LSB 的誤差限制已不適用。」
    • 剛好處於半量程:若輸入電壓剛好處於半量程,系統會提示:「剛好處於半量程:一半的量化範圍對應到代碼 ‹code›,且量化誤差為零。」

    3. 解析度需求評估(Sizing)

    在「您需要多少位元的解析度?(選填)」區塊中輸入「要解析的最小變化量」(例如 100 µV)後,工具會依下式推算解析該步進所需的最低位元數:

    N ≥ log₂(FSR ÷ 步進)

    計算結果一律無條件進位為整數位元。系統隨後會與目前選定的解析度比較:若位元數已足夠,會確認此轉換器已滿足需求;若不足,則會明確指出目前轉換器實際僅能解析的步進尺寸,方便您判斷差距。


    運算範例

    以系統內建的範例數值進行驗證:

    • 輸入條件:解析度 12 bits,參考電壓 3.3 V,單極性範圍。
    • 計算結果
      • 量化階數 = 2¹² = 4,096
      • 最大代碼 = 4,095
      • LSB 步進尺寸 = 3.3 V ÷ 4,096 ≈ 805.6641 µV(此步進佔滿量程的 0.0244%,即 244.14 ppm)
      • 最大量化誤差 = ± 402.832 µV
      • 量化雜訊 (rms) ≈ 232.5752 µV
      • 理想 SNR ≈ 74.01 dB
      • 動態範圍 ≈ 72.25 dB
      • 若在測量點輸入 1.65 V(剛好處於半量程),則對應的輸出代碼為 2,048(二進位 1000 0000 0000,十六進位 0x800),此時量化誤差為 0。

    常見問題

    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,且第一個代碼轉換點位於半個步進處——這也是本頁面所採用的模型。而分母為 2^N − 1 的形式則是將最大代碼剛好對應到 Vref,這在微控制器教學中很常見。在 12 位元解析度下,兩者僅相差約 0.02%,遠低於任何實際參考源的容差;在比對不同來源的數據時,請注意不要混用這兩種模型。

    當步進尺寸太粗糙時,我該怎麼辦?

    當訊號帶有微量雜訊時,可以透過過取樣與平均法來提高解析度:平均 4× 倍的取樣數可獲得約一個有效位元,平均 16× 倍則可獲得兩個,前提是該雜訊為白雜訊且互不相關——完全乾淨且靜止的訊號只會重複輸出相同的代碼。若要進一步提升,則需更換為更高位元的轉換器,或加入可程式化增益階段以讓訊號填滿更多量化範圍。