Analog-to-Dijital Dönüştürücülerin (ADC) çözünürlük sınırlarını ve kuantalama performansını anlamak, hassas analog sinyal zincirleri tasarlarken kritik bir adımdır. ADC Çözünürlük Hesaplama aracı, bir dönüştürücünün bit genişliği ve referans voltajı değerlerini temel alarak LSB adım boyutunu, kuantalama hatasını ve teorik sinyal-gürültü oranını (SNR) hesaplar. Araç, tek kutuplu (unipolar) ve çift kutuplu (bipolar) giriş aralıklarını desteklerken, voltaj değerleri ile dijital kodlar arasında çift yönlü dönüşüm yapılmasına olanak tanır.
ADC Çözünürlüğü ve LSB Adım Boyutu İlişkisi
Bir ADC'nin çözünürlüğü, analog giriş aralığını kaç farklı dijital seviyeye bölebileceğini belirler. Bu seviyelerin her biri arasındaki voltaj farkı, En Önemsiz Bit (LSB) adım boyutu olarak adlandırılır. Araç, ideal bir kuantalayıcı modelini esas alır. Bu modelde ilk kod geçişi yarım adımda (½ LSB) gerçekleşir ve LSB adım boyutu şu formülle tanımlanır:
LSB = FSR ÷ 2ᴺ
Burada FSR (Full-Scale Range), dönüştürücünün toplam tam ölçekli voltaj aralığını, N ise bit çözünürlüğünü temsil eder. Giriş aralığı seçimine bağlı olarak FSR değeri şu şekilde değişir:
- Tek kutuplu (Unipolar) aralık: Giriş sinyali 0 ile Vref arasında değişir. Bu durumda tam ölçekli aralık referans voltajına eşittir: FSR = Vref.
- Çift kutuplu (Bipolar) aralık: Giriş sinyali −Vref ile +Vref arasında salınır. Bu durumda tam ölçekli aralık referans voltajının iki katıdır: FSR = 2 × Vref.
Örneğin, 12 bit çözünürlüğe (N = 12) ve 3.3 V referans voltajına sahip tek kutuplu bir sistemde kuantalama seviyeleri 2¹² = 4,096 olarak hesaplanır. En üst kod ise 2¹² − 1 = 4,095 olur. Bu sistemde LSB adım boyutu:
LSB = 3.3 V ÷ 4,096 ≈ 805.6641 µV
olarak elde edilir. Maksimum kuantalama hatası ise ±½ LSB formülüyle ±402.832 µV olarak hesaplanır.
Teorik Gürültü Sınırları ve SNR Hesaplama
Kuantalama işlemi, sürekli bir analog sinyali kesikli dijital adımlara böldüğü için kaçınılmaz olarak sisteme bir kuantalama gürültüsü ekler. Testere dişi kuantalama gürültüsü modeli altında, kök-ortalama-kare (rms) kuantalama gürültüsü şu formülle bulunur:
Kuantalama gürültüsü (rms) = LSB ÷ √12
Yukarıdaki 12 bitlik örnek ele alındığında, kuantalama gürültüsü yaklaşık 232.5752 µV rms olarak hesaplanır. Bu gürültü tabanı, tam ölçekli bir sinüs dalgası için ulaşılabilecek en yüksek teorik sinyal-gürültü oranını (SNR) sınırlar. İdeal SNR ve dinamik aralık formülleri şu şekildedir:
- İdeal SNR (tam ölçekli sinüs): SNR = 6.02 × N + 1.76 dB
- Dinamik aralık: 6.02 × N dB
12 bitlik bir dönüştürücü için ideal SNR ≈ 74.01 dB ve dinamik aralık ≈ 72.25 dB olarak hesaplanır. Bu değerler, sistemdeki termal gürültü, referans gürültüsü veya harmonik bozulmalar hesaba katılmadan ulaşılabilecek teorik tavan sınırları temsil eder.
Ölçüm Noktasında Voltaj ve Kod Dönüşümü
Araç, belirli bir ölçüm noktasında voltaj değerinden dijital koda veya dijital koddan voltaj değerine dönüşüm yapılmasına imkan tanır. Dönüşüm formülleri giriş aralığının türüne göre değişiklik gösterir.
Voltajdan Koda Dönüşüm
Giriş voltajının (Vin) dijital koda dönüştürülmesinde en yakın tam sayıya yuvarlama yöntemi kullanılır:
- Tek kutuplu kod: kod = yuvarla(Vin ÷ LSB)
- Çift kutuplu kod: kod = yuvarla((Vin + Vref) ÷ LSB)
12 bit, 3.3 V tek kutuplu sistem örneğinde, tam orta ölçekte yer alan 1.65 V değerindeki bir giriş voltajı:
kod = yuvarla(1.65 ÷ 0.0008056641) = 2,048
koduna eşlenir. Bu kodun ikilik (binary) karşılığı 1000 0000 0000, onaltılık (hexadecimal) karşılığı ise 0x800 olarak elde edilir. Kod voltajı tam olarak 2,048 × 805.6641 µV = 1.65 V olduğundan, bu noktada kuantalama hatası sıfırdır.
Sınır İhlalleri ve Kırpılma Durumları
Giriş voltajının, dönüştürücünün fiziksel sınırlarının dışına çıkması durumunda çıkış kodları doyuma ulaşır:
- Üst Sınır İhlali: Giriş voltajı üst sınırın üzerinde olduğunda, çıkış en üst kodda (2ᴺ − 1) doyuma ulaşır. Bu durumda araç şu uyarıyı gösterir: "Giriş üst sınırın üzerinde: Çıkış en üst kodda doyuma ulaşır ve gösterilen hata gerçek kalıntı hatadır — ±½ LSB sınırı artık geçerli değildir."
- Alt Sınır İhlali: Giriş voltajı alt sınırın altında olduğunda, çıkış 0 kodunda doyuma ulaşır. Bu durumda araç şu uyarıyı gösterir: "Giriş alt sınırın altında: Çıkış 0 kodunda doyuma ulaşır ve gösterilen hata gerçek kalıntı hatadır — ±½ LSB sınırı artık geçerli değildir."
Çözünürlük Boyutlandırma Analizi
Belirli bir hedef voltaj değişimini (adım) algılayabilmek için gereken minimum bit genişliği şu formülle hesaplanır:
N ≥ log₂(FSR ÷ adım)
Elde edilen sonuç, bir üst tam sayıya yuvarlanarak gereken minimum bit çözünürlüğü belirlenir. Araç, girilen hedef adım değerine göre mevcut bit genişliğinin yeterli olup olmadığını denetler ve kullanıcıya durum bilgisi sunar.
Gizlilik ve Yerel Hesaplama
Güvenli çalışma ortamları ve veri gizliliği standartları gereği, araç üzerinde gerçekleştirdiğiniz tüm işlemler tamamen yerel olarak yürütülür. Girdiğiniz her sayı bu tarayıcıda kalır; hiçbir şey yüklenmez. Hesaplamaların tamamı cihazınızın işlemcisinde anlık olarak tamamlanır.
Sıkça Sorulan Sorular
12 bit çözünürlük, 12 bit doğruluk anlamına mı gelir?
Hayır. Çözünürlük yalnızca kodun genişliğidir — yani aralığın ne kadar ince bölündüğüdür. Doğruluk ise dönüştürücünün INL ve ofset/kazanç hataları, referansın toleransı ve gürültüsü ile onu çevreleyen devre tarafından sınırlanır. Veri sayfalarında ENOB değerinin belirtilmesinin nedeni budur: 12 bitlik bir SAR genellikle 10–11 etkin bit sunar. Burada gösterilen 74 dB ideal SNR değeri, hiçbir gerçek 12 bitlik dönüştürücünün ulaşamadığı teorik tavan sınırdır.
±Vref girişi matematiği nasıl değiştirir?
Aralık iki katına çıkarak 2 × Vref olur, bu nedenle aynı dönüştürücü iki kat daha geniş adımları çözer: LSB = 2 × Vref ÷ 2^N. Kodlar negatif besleme hattından pozitif besleme hattına kadar uzanır — kod 0 değeri −Vref, orta kod olan 2^(N−1) değeri 0 V ve en üst kod ise +Vref değerinin bir adım altıdır. Yukarıdan çift kutuplu (bipolar) aralığı seçtiğinizde, sıfır volt tam olarak orta koda denk gelecektir.
Neden bazı kaynaklar 2^N değerine, diğerleri ise 2^N − 1 değerine böler?
Bunlar aynı dönüştürücünün iki farklı modelidir. Veri sayfaları ve klasik kuantalama teorisi, ilk kod geçişi yarım adımda olacak şekilde LSB = FSR ÷ 2^N formülünü tanımlar — bu sayfanın kullandığı model de budur. Vref ÷ (2^N − 1) biçimi ise en üst kodun tam olarak Vref üzerine eşlenmesinden gelir ve mikrodenetleyici kılavuzlarında yaygındır. 12 bitte bu ikisi arasındaki fark yaklaşık 0.02% kadardır ve herhangi bir gerçek referansın toleransının çok altındadır; kaynaklar arasında sayıları kontrol ederken bu iki modeli birbirine karıştırmamanız yeterlidir.
Adım boyutu çok kaba olduğunda ne yapabilirim?
Sinyal biraz gürültü taşıdığında, aşırı örnekleme (oversampling) ve ortalama alma çözünürlüğü artırır: Gürültünün beyaz ve ilintisiz olması koşuluyla, 4× daha fazla örneğin ortalamasını almak yaklaşık bir etkin bit kazandırır, 16× ise iki bit kazandırır — tamamen temiz ve tamamen hareketsiz bir sinyal ise sadece aynı kodu tekrarlar. Bunun ötesine geçmek için daha fazla bite sahip bir dönüştürücüye geçin veya sinyalin aralığın daha fazlasını doldurması için programlanabilir kazançlı bir aşama ekleyin.