ADC ve DAC Dönüştürücü: Nasıl Çalışır?

İçindekiler

DAC and ADC Converter

Akıllı cihazlar arasında ADC ve DAC dönüştürücüler hayati bir rol oynar. Günümüzde yaygın olarak kullanılan mikroişlemcilerin yalnızca ayrık dijital sinyalleri işleyebildiğini biliyoruz. ADC olmadan fiziksel dünyadan gelen sürekli bir analog sinyali mikroişlemciye aktarmak mümkün değildir. Ayrıca, DAC olmadan mikroişlemciden analog sinyal çıkışı elde etmek de mümkün değildir. (dijital sinyal ve analog sinyal hakkında daha fazla bilgi için buraya tıklayın)

Analog-dijital dönüştürücü (ADC)

ADC'nin tanımı

Enstrümantasyon sistemlerinde, sıcaklık, basınç, akış hızı, hız, ışık şiddeti vb. gibi algılanan ve sürekli değişen analog büyüklüklerin, işlenmek üzere bilgisayara girilmeden önce ayrık dijital büyüklüklere dönüştürülmesi sıklıkla gereklidir. Bu analog büyüklükler, sensörler tarafından elektrik sinyallerine (genellikle voltaj sinyallerine) dönüştürülür ve amplifikatörler tarafından güçlendirildikten sonra dijital büyüklükler haline gelmek üzere belirli bir işleme tabi tutulmaları gerekir. Analog sinyalleri dijital sinyallere dönüştüren bir cihaza genellikle analog-dijital dönüştürücü (ADC) veya kısaca A/D denir.

ADC'nin çalışma prensibi

Normal şartlar altında, A/D dönüştürme genellikle örnekleme, tutma, niceleme ve kodlama olmak üzere dört aşamadan geçer.

Örnekleme ve tutma

Örnekleme, zamanla sürekli olarak değişen bir analog büyüklüğü, zaman açısından ayrık bir analog büyüklüğe dönüştürme işlemidir. Örnekleme sürecinin şematik diyagramı Şekil 1’de gösterilmiştir. Şekil (a), örnekleme devresinin yapısını göstermektedir. Bu devrede, iletim kapısı örnekleme sinyali S(t) tarafından kontrol edilir; S(t) sinyalinin darbe genişliği τ süresince iletim kapısı açılır ve çıkış sinyali vO(t) giriş sinyali v1 olur; (Ts-τ) süresince ise iletim kapısı kapanır ve çıkış sinyali vO(t)=0 olur. Devredeki sinyal dalga formları Şekil (b)'de gösterilmiştir.

Figure 1 Sampling circuit structure (a)
Figure 1 Sampling circuit structure (a)
Figure 1 Signal waveform in the sampling circuit (b)
Figure 1 Signal waveform in the sampling circuit (b)

Analizden anlaşıldığı üzere, örnekleme sinyali S(t)’nin frekansı ne kadar yüksek olursa, elde edilen sinyal düşük geçiren filtreden geçtikten sonra giriş sinyalini o kadar aslına sadık bir şekilde yeniden üretebilir. Ancak sorun, veri miktarının artmasıdır. Uygun bir örnekleme frekansı sağlamak için, örnekleme teoremini karşılaması gerekir.

Örnekleme teoremi: Örnekleme sinyali S(t) 'nin frekansı fs ve giriş analog sinyali v1(t) 'nin en yüksek frekans bileşeninin frekansı fimax olduğunu varsayalım, o zaman fs ve fimax aşağıdaki ilişkiyi karşılamalıdır: fs≥2fimax ve mühendislikte genellikle fs> (3~5) fimax alınır.

Örnekleme devresi tarafından elde edilen analog sinyali her seferinde dijital sinyale dönüştürmek belirli bir süre alır. Sonraki niceleme ve kodlama işlemi için kararlı bir değer sağlamak amacıyla, her seferinde elde edilen analog sinyal, tutma devresi tarafından bir süre tutulmalıdır. 

Örnekleme ve tutma işlemi genellikle örnekleme-tutma devresi aracılığıyla eşzamanlı olarak tamamlanır. Örnekleme-tutma devresinin şematik diyagramı ve çıkış dalga formu Şekil 2'de gösterilmiştir.

Figure 2 Schematic diagram of sample-hold circuit
Figure 2 Schematic diagram of sample-hold circuit
Figure 2 Sample-hold circuit waveform diagram
Figure 2 Sample-hold circuit waveform diagram

Devre, giriş amplifikatörü A1, çıkış amplifikatörü A2, tutma kondansatörü CH ve anahtar sürücü devresinden oluşur. Giriş sinyali kaynağı üzerindeki etkiyi azaltmak için A1’in devrede yüksek bir giriş empedansına sahip olması gerekir. Tutma aşamasında CH üzerinde depolanan yükün boşalmasını zorlaştırmak amacıyla A2’nin de yüksek bir giriş empedansına sahip olması gerekir; ayrıca A2’nin düşük bir çıkış empedansına sahip olması, devrenin yük taşıma kapasitesini artırabilir. Genel olarak, devrede AV1·AV2=1 olması da gereklidir.

Şimdi Şekil 2 ile birlikte devrenin örnekleme-tutma çalışma prensibini analiz edelim. t=t0'da anahtar S kapalıdır ve kondansatör hızla şarj olur. AV1 · AV2=1 olduğundan, v0=vI'dir ve örnekleme periyodu t0~t1 zaman aralığıdır. t=t1 zamanında S açılır. A2'nin giriş empedansı sonsuz ve S ideal bir anahtar ise, CH kondansatörünün deşarj devresi olmadığı ve uçlarındaki gerilimin v0'da sabit kaldığı kabul edilebilir. Şekil 11.8.2(b)'deki t1'den t2'ye kadar olan düz bölüm, tutma aşamasıdır.

Örnekleme-tutma devresi, çeşitli tiplerdeki monolitik entegre devrelerle üretilebilir. Örneğin, bipolar teknoloji için AD585 ve AD684; karışık teknoloji için AD1154 ve SHC76 vardır.

Sayısallaştırma ve kodlama

Dijital sinyaller sadece zaman açısından ayrık olmakla kalmaz, aynı zamanda genlik açısından da süreksizdir. Herhangi bir dijital büyüklüğün değeri, yalnızca belirli bir minimum birim büyüklüğünün tam sayı katı olabilir. Analog sinyali dijital bir büyüklüğe dönüştürmek için, A/D dönüştürme sürecinde örnekleme-tutma devresinin çıkış gerilimi de belirli bir yaklaşımla karşılık gelen ayrık seviyeye normalleştirilmelidir. Bu dönüştürme sürecine sayısallaştırma denir. Sayısallaştırma, sayısallaştırma olarak adlandırılır. Sayısallaştırılmış değerin sonunda kodlama süreciyle bir kodla temsil edilmesi gerekir. Kodlamadan sonra elde edilen kod, A/D dönüştürücü tarafından verilen dijital niceliktir.

Kuantizasyon sürecinde alınan en küçük miktar birimine kuantizasyon birimi denir ve △ ile gösterilir. Bu, dijital sinyalin en düşük bitinin 1 olduğu, yani 1LSB olduğu zamana karşılık gelen analog miktardır.

Sayısallaştırma sürecinde, örnekleme voltajı △ ile bölünebilir olmayabileceğinden, sayısallaştırma öncesinde ve sonrasında kaçınılmaz olarak bir hata oluşur. Bu hataya sayısallaştırma hatası denir ve ε ile gösterilir. Sayısallaştırma hatası, ortadan kaldırılamayan temel bir hatadır. A/D dönüştürücünün bit sayısı ne kadar fazla olursa, ayrık seviyeler arasındaki fark o kadar azalır ve sayısallaştırma hatası o kadar azalır.

Kuantizasyon sürecinde genellikle iki yaklaşık kuantizasyon yöntemi kullanılır: sadece yuvarlama kuantizasyonu ve yuvarlama kuantizasyonu.

sadece yukarı yuvarlama niceleme yöntemi

3 bitlik A/D dönüştürücüyü örnek olarak ele alalım; giriş sinyali v1'in 0 ile 8 V arasında değiştiğini varsayalım. Yukarı yuvarlama niceleme yöntemi kullanıldığında, △=1 V alınır ve niceleme biriminde yer almayan kısım atılır. Değer 0 ile 8V arasındaysa, 1V arasındaki analog voltaj 0△ olarak kabul edilir ve ikili sayı 000 ile temsil edilir; 1V ile 2V arasındaki analog voltaj ise 1△ olarak kabul edilir ve ikili sayı 001 ile temsil edilir… Bu niceleme yönteminin maksimum hatası △'dir.

yuvarlama kuantizasyon yöntemi

Yuvarlama niceleme yöntemi benimsenirse, △=8V/15 niceleme birimi kullanılır; niceleme işlemi sırasında niceleme biriminin yarısından küçük olan kısım atılır, niceleme biriminin yarısına eşit veya daha büyük olan kısım ise bir niceleme birimi olarak kabul edilir. 0 ~ 8V/15 arasındaki analog voltajı, ikili 000 ile temsil edilen 0△ olarak ele alır ve 8V/15 ~ 24V/15 arasındaki analog voltajı, ikili sayı 001 ile temsil edilen 1△ olarak kabul eder.

Karşılaştırma

Sadece yuvarlama içeren ilk niceleme yönteminde maksimum niceleme hatası│εmax│=1LSB iken, yuvarlama ve kesme içeren ikinci niceleme yönteminde│εmax│=1LSB/2'dir; ikinci yöntemin niceleme hatası ilkinden daha küçüktür, bu nedenle çoğunlukla A/D dönüştürücülerde bu yöntem kullanılmaktadır.

Entegre devrelerin hızlı gelişimi ile birlikte, A/D dönüştürücüler için yeni tasarım fikirleri ve üretim teknikleri durmaksızın ortaya çıkmaktadır. Çeşitli algılama ve kontrol ihtiyaçlarını karşılamak üzere farklı yapı ve performanslara sahip A/D dönüştürücüler tasarlanmaktadır.

ADC Türleri

ADC'nin entegrasyonu

dönüşüm ilkesi

ADC entegrasyonunun çalışma prensibi, voltajın entegre edilmesine ve entegre edilen voltajın sayımı kontrol etmek amacıyla başka bir voltajla karşılaştırılmasına dayanır; sayım çıkışı ise ADC çıkışıdır. Entegrasyon işlemi ya referans voltajı temel alır ya da referans voltajı ile giriş voltajını temel alır.

Artıları ve Eksileri

Avantajları:

  • Entegre ADC yüksek çözünürlüğe sahiptir ve basamak sayısı 12 veya daha fazla olabilir.
  • Doğrusallık çok iyidir. Esasen, çıkışın belirlenmesi için giriş entegre bir referans voltajıyla karşılaştırılır, bu nedenle doğrusallık karşılaştırıcının doğruluğuna bağlı olacaktır.
  • Devre gerçekleştirme topolojisi basittir ve bu cihazları gerçekleştirmek için kullanılan bileşen sayısı nispeten azdır, bu nedenle devre nispeten basittir ve üretim maliyeti düşüktür.

Dezavantaj:

  • Ana dezavantajı, dönüşüm hızının yavaş olmasıdır. N-bit ADC'de, çıkışın tek bir örnekleme noktasını dönüştürmesi 2 N saat döngüsü kadar sürebilir.
Uygulamalar

Öncelikle, hızdan çok doğruluğun önemli olduğu sensör uygulamalarında ve voltmetreler ile ampermetreler gibi cihazlarda kullanılır. Başka bir deyişle, entegre ADC’nin örnekleme hızı nispeten düşüktür, ancak doğruluğu çok yüksektir.

sınıflandırma

Çeşitli türlerde integral ADC'ler mevcuttur; bunlardan yaygın olanları tek ve çift eğimli integral ADC'lerdir. Bir "eğim" eklenmesi, dönüştürme süresinden ödün verilerek hassasiyeti artırır.

tek eğimli entegre ADC
single slope integral ADC structure
single slope integral ADC structure

Karşılaştırıcı, giriş gerilimini entegre referans geriliminin değeriyle karşılaştırır (op-amp’ın ters çeviren girişine bağlı olduğu için bu değeri negatif yapacağımızı unutmayın). Aynı anda saat döngülerinin sayısını da sayar. Entegratörün çıkışı eşit olduğunda, karşılaştırıcı bir mantıksal "0" çıkarır; bu da sayacın ve entegratörün sıfırlanmasını tetikler ve kilit, dijital çıkışı sabitler.

VINVREFVrefVrefVin

Bu, dönüştürme süresidir. Bu integral ADC'nin neden yavaş olduğunu biliyorum. En kötü durumu ele alalım: giriş voltajının , olduğunu ve bunun 20 bitlik bir ADC olduğunu varsayalım, o zaman!

VIN=VREFTCLK=1ustc=220us=1048576us

tek eğimli entegre ADC
dual slope integral ADC structure
dual-slope integral ADC structure

Çift eğimli bir ADC, tek eğimli bir ADC’den, artık toprağa karşı karşılaştırma yapıldığı ve iki voltaj toplamının entegre edildiği yönünden farklılık gösterir. Başlangıçta, negatif giriş entegratöre bağlanır ve bu, sayıcı taşana kadar artar. Ters çeviren girişte entegrasyon negatif bir değere geçtiğinden, entegratör çıkışı her zaman pozitif ve sıfırdan büyük olacaktır, bu nedenle sayaç taşana kadar çalışmaya devam eder ve bu işlem 2N saat döngüsü (=T1) sürer.

VCVREFVINVC

dual-slope integral ADC formula

T2 anında, bu değer ile 'nin toplamına eşit olacak ve

VC=VC1+VC2=0

Ancak:

VIN/VREF=T2/T1

Bu nedenle, ADC dönüşüm prensibine göre, çift eğimli ADC tek eğimli ADC'den daha yavaştır; entegrasyon iki kez gerçekleştirildiği için entegratörün eğimiyle ilgili hata ortadan kalkar ve böylece prensipte doğruluk artar.

Sigma-Delta Σ-Δ ADC

Sigma-Delta Σ-Δ ADC circuit structure
Sigma-Delta Σ-Δ ADC circuit structure

Girişten başlayarak, fark amplifikatörü Vin ile 1 bitlik DAC çıkışının farkını veren bir çıkış üretir. 1 bitlik bir DAC’nin çıkışı iki değerden biri olabilir: OR . Bu topolojide, bir entegratörün önceki değer ile mevcut giriş değerinin hareketli ortalamasını aldığı düşünülebilir.

Vref+Vref

Bu nedenle, karşılaştırıcının pozitif segmentinin başlangıçta 0V'nin biraz üzerinde sabit bir değere ayarlandığını varsayarsak, karşılaştırıcı tersine döner. Değeri yüksek veya 1 olacaktır. Ardından, DAC çıkışı olacaktır. Bir sonraki yinelemede, bu değer mevcut değerinden çıkarılacaktır. Önceki değer 0V olduğu için, entegratör çıkışı artık – Vref olacaktır. Bu noktada, karşılaştırıcı çıkışı 0 ve DAC çıkışı olacaktır.

+VrefVin-Vref

Bir sonraki örneklemede, önceki değer nedeniyle entegratör çıkışı 0 olacak ve fark amplifikatörü aslında –Vref'i çıkaracak, böylece –Vref'e eklenecektir. Karşılaştırıcı çıkışı 1 olacaktır.

-Vref-Vref+VrefVin

Bu süreç yinelemeli olarak devam eder, bu nedenle 0V girişi için karşılaştırıcı çıkışı 101010… şeklinde sabit bir akış olacaktır. Mantık 1'in anlamına geldiğini, mantık 0'ın anlamına geldiğini unutmayın; bu nedenle, N örnek örneklenip ortalaması alınırsa, ortalama değerin 0V olduğu kolayca görülebilir. Karşılaştırıcıdan sonraki işleme bloğu, ( ~ ) veya 2 x referans değeri varsayımıyla bunu tek bir değer olan 0000… olarak çıkaracaktır.

+Vref-Vref-Vref+VrefVref

Şimdi, 1V varsayarsak, bu bir 5V ADC'dir. ±2,5V'dir. Daha önce olduğu gibi aynı adımları tekrar tekrar uyguladığımızda, çıkış şöyledir: 1011101… Çıkış 1,07V'dir.

Vin±Vref

Özetle:

Bir sigma-delta ADC, işlenmekte olan sinyali aşırı örnekler (bu kavram için bkz. Analog-Dijital Örnekleme) ve işlenecek sinyali alçak geçiren filtreden geçirir. Genellikle, filtreden sonra Flash ADC kullanılarak dönüştürülen bit sayısı, gerekli bit sayısından daha azdır. Ortaya çıkan sinyal, FLASH’ın ayrık seviyelerinden kaynaklanan hatalarla birlikte geri beslenir, girişten çıkarılır ve filtreye gönderilir. Bu negatif geri besleme, gürültüyü sönümler, böylece istenen sinyal frekansında ortaya çıkmaz. ADC'den sonraki bir dijital filtre (decimation filtresi kullanılarak), örnekleme hızını azaltır, istenmeyen gürültü sinyallerini filtreler ve çıkış çözünürlüğünü artırır (bu nedenle sigma-delta modülasyonu olarak adlandırılır; delta-sigma modülasyonu olarak da bilinir).

Flash ADC (doğrudan karşılaştırma tipi)

FLASH ADC'nin çalışma prensibi, anlaşılması en kolay olanı olabilir. Aşağıdaki şekil, iki bitlik bir ADC'nin şematik diyagramını göstermektedir. Bu devre, her biri bir önceki referans değerinden bir bit daha yüksek bir referans gerilime sahip olan çok sayıda karşılaştırıcıdan oluşur. Dolayısıyla, 8 bitlik bir ADC için 256 adet bu tür karşılaştırıcıya ihtiyaç duyulur. 10 bitlik bir ADC için ise 1024 adet gereklidir.

Flash ADC circuit structure
Flash ADC circuit structure

LASH ADC (doğrudan karşılaştırma tipi) hızlıdır. Giriş sinyalini herhangi bir örnekleme veya yoğun son işlemden geçirmeden doğrudan dönüştürür. Sorun şu ki, çok sayıda karşılaştırıcı gerektirir ve bu kadar çok karşılaştırıcı, çip üzerinde oldukça fazla silikon alanı kaplar. Bu nedenle, LASH ADC’leri yalnızca diğer ADC uygulamalarıyla elde edilemeyen son derece yüksek hızlara ihtiyaç duyduğunuzda kullanın.

Donanımda somutlaşan ikilem

Pratik uygulamalarda, daha yaygın olarak kullanılan başka bir varyant daha vardır: yarı-FLASH ADC. Bu yöntem, gerçek dönüştürme zincirinde gereken dönüştürücü sayısını azaltmak için iki aşamalı bir süreç kullanır:

İlk olarak, giriş sinyali tam olarak ortada bulunan seviye grubuyla karşılaştırılır. Eğer daha düşükse, en önemli bit (MSB) 0 olarak ayarlanır ve giriş, geri kalan bitleri dönüştürmek üzere referans voltajı ayarlanmış bir karşılaştırıcı zincirine beslenir.

Giriş sinyali bu seviyenin üzerindeyse, MSB 1'e ayarlanır ve giriş sinyalinden çıkarılır. Kalan bitleri elde etmek için karşılaştırıcı zinciri tekrar kullanılır. Yani, özünde, yarı adımlı FLASH ADC, karşılaştırıcının yarısını tasarruf etmek için fazladan bir karşılaştırmadan vazgeçer. Bu tür bir düşünce, 4 noktalı FLASH ADC gibi örneklerle de devam ettirilebilir ve genişletilebilir.

Art arda yaklaşma kaydı (SAR)

Sıralı Yaklaşım Kaydı (SAR), sıralı yaklaşımlı ADC'nin ayrılmaz bir parçasıdır. Bu sistem, bir karşılaştırıcı kullanarak giriş voltajının bulunduğu aralığı kademeli olarak daraltır. Bunu gerçekleştirmek için dönüştürücü, giriş voltajını genellikle seçilen voltaj aralığının ortasını gösteren bir dijital-analog dönüştürücünün çıkış değeriyle karşılaştırır. Sürecin her adımında, tahmin SAR'da saklanır.

Örneğin, giriş voltajının 6,3 V ve başlangıç aralığının 0 ila 16 V olduğunu varsayalım.

  • İlk adımda, 8 V (0-16 V aralığının orta noktası) ile karşılaştırmak üzere 6,3 V giriş yapılır. Karşılaştırıcı, 8 V'tan daha düşük bir giriş voltajı bildirir, bu nedenle SAR, aralığı 0 – 8 V'a düşürmek üzere güncellenir.

  • İkinci adımda, giriş voltajı 4 V (0 – 8 V aralığının orta noktası) ile karşılaştırılır; karşılaştırıcı, giriş voltajının 4 V'nin üzerinde olduğunu bildirir, bu nedenle SAR, giriş voltajının 4 – 8 V aralığında olduğunu yansıtacak şekilde güncellenir.

  • Üçüncü adımda, giriş voltajı 6 V (4 V ile 8 V'nin ortası) ile karşılaştırılır; karşılaştırıcı, giriş voltajının 6 V'den büyük olduğunu bildirir ve arama aralığı 6 – 8 V olur.

İstenen çözüme ulaşana kadar bu adımları tekrarlayın. Topolojisi aşağıdaki gibidir:

Topology of successive approximation register (SAR)
Topology of successive approximation register (SAR)

Bir fikir edinmek için aşağıdaki animasyona bakın:

4-bit successive approximation register ADC
4-bit successive approximation register ADC

Kademeli ADC

Bir ardışık işlemli ADC (alt yordam niceleyici olarak da bilinir), iki veya daha fazla ardışık işlem hattı kullanır. İlk olarak, kaba bir dönüştürme yapılır. İkinci adımda, giriş sinyalindeki farkı belirlemek için bir dijital-analog dönüştürücü (DAC) kullanılır. Bu fark daha sonra daha hassas değerlere dönüştürülür ve sonuçlar son adımda birleştirilir. Bu, geri besleme referans sinyalinin sadece bir sonraki en önemli bitten ziyade tüm bit aralığı (örneğin, 4 bit) üzerindeki ara geçişlerden oluştuğu ardışık yaklaşım ADC'lerine göre bir gelişme olarak kabul edilebilir. Ardışık yaklaşım yöntemi ile flash ADC'nin avantajlarını birleştiren bu tip, yüksek hız, yüksek çözünürlük ve küçük kalıp boyutu gibi avantajlara sahiptir.

pipelined ADC structure
pipelined ADC structure

Bu şemada, analog giriş VIN önce bir örnekleme ve tutma (S&H) devresi tarafından örneklenip sabit tutulurken, birinci kademedeki flash ADC bu değeri üç bitlik bir sayıya dönüştürür. 3 bitlik çıkış daha sonra 3 bitlik bir DAC'ye (12 bitlik hassasiyet) beslenir ve analog çıkış, girişten çıkarılır. Bu "kalan" değer 4 kat büyütülür ve bir sonraki aşamaya (aşama 2) gönderilir. Bu eklenen kalıntı, boru hattının alt aşamalarında devam eder ve her aşamada 3 bit sağlar, ta ki son 4LSB bitini çözecek olan 4 bitlik flash ADC'ye ulaşana kadar. Her aşamadaki bitler farklı zaman noktalarında belirlendiğinden, aynı örneğe karşılık gelen tüm bitler, dijital hata düzeltme mantığına beslenmeden önce kaydırma kaydıyla zaman uyumlu hale getirilir. Bir boru hattı, giriş örneklerini işlemeyi, bu boru hattı için toplama bitini belirlemeyi ve kalıntıyı bir sonraki boru hattına aktarmayı tamamladığında, her boru hattına gömülü örnek tutucudan alınan bir sonraki örneği işlemeye başlayabilir. Bu boru hattı işleme, yüksek verimin nedenidir ve aynı zamanda boru hattı işleme kavramının da temelini oluşturur.

Diğerleri

Yukarıda sayılan yaygın ADC türlerinin yanı sıra, yük dengesi prensibine dayalı ADC'ler, zaman paylaşımlı ADC'ler, FM ADC'ler, zaman uzatmalı ADC'ler, artımlı kodlamalı ADC'ler, Wilkinson ADC'ler vb. de bulunmaktadır.

Dijital-Analog Dönüştürücü (DAC)

DAC'nin tanımı

Dijital sistem tarafından işlenen dijital değerin, pratik kullanım amacıyla bazen analog bir değere dönüştürülmesi gerekir. Bu dönüşüme "dijital-analog dönüşümü" denir. Dijital-analog dönüşümünü gerçekleştiren devreye dijital-analog dönüştürücü veya kısaca DAC (Digital to Analog Converter) denir.

Block diagram of the working principle of the DAC
Block diagram of the working principle of the DAC

DAC parametreleri

Karar

DAC'deki çözünürlük, farklı giriş dijital kod değerleri altında elde edilebilen tüm olası analog çıkış seviyelerinin sayısı olarak tanımlanır. N-bitlik çözünürlük, DAC'nin 2^(N−1) farklı analog seviye üretebileceği anlamına gelir. Genel olarak, bu değer giriş dijital kodunun basamak sayısını ifade eder.

Ofset ve kazanç hataları

Ofset, 0 kod değeri girdiğinde elde edilen gerçek analog çıkış sinyalinin değeri olarak tanımlanır; kazanç hatası ise, şekilde gösterildiği gibi, ideal tam ölçek çıkış değeri ile ofset düşüldükten sonraki gerçek çıkış değeri arasındaki fark olarak tanımlanır.

DAC Offset and Gain Error
DAC Offset and Gain Error

Doğruluk

DAC'deki doğruluk, mutlak doğruluk ve göreceli doğruluk olarak ikiye ayrılır. Mutlak doğruluk, çeşitli ofset ve doğrusal olmayan hatalar da dahil olmak üzere ideal çıkış ile gerçek çıkış arasındaki fark olarak tanımlanır. Göreceli doğruluk ise maksimum integral doğrusal olmayan hata olarak tanımlanır. Doğruluk, tam ölçeğin bir oranı olarak ifade edilir ve etkin basamak sayısı cinsinden belirtilir. Örneğin, 8 bitlik doğruluk, DAC'nin hatasının DAC'nin tam ölçekli çıkışının 1/8'inden az olduğu anlamına gelir. Doğruluk kavramının çözünürlükle ilgili olmadığına dikkat edin. 12 bitlik çözünürlüğe sahip bir DAC, yalnızca 10 bitlik doğruluğa sahip olabilir; 10 bitlik çözünürlüğe sahip bir DAC ise 12 bitlik doğruluğa sahip olabilir. Çözünürlük üzerindeki doğruluk, DAC'nin iletim tepkisinin daha hassas bir şekilde kontrol edilebileceği anlamına gelir.

INL - Tam Doğrusal Olmama

Ofset ve kazanç hataları ortadan kaldırıldığında, integral doğrusallık hatası, gerçek çıkış aktarım karakteristiğinin ideal aktarım karakteristiğinden (düz bir çizgi) sapması olarak tanımlanır. Resimde görüldüğü gibi.

Integral and Differential Linearity Error of DAC
Integral and Differential Linearity Error of DAC

DNL - Diferansiyel Doğrusal Olmama

Analog çıkıştaki her bir değişiklik için en az 1 LSB değerine sahip ideal bir DAC'de, diferansiyel doğrusallık hatası, minimum analog çıkış değişikliği başına 1 LSB değerinden sapma olarak tanımlanır (kazanç hatası ve ofset hariç). Tanımladığımız DNL, her bir dijital giriş kod değeri içindir ve bazen en büyük DNL, tüm DAC'nin DNL'sini tanımlamak için kullanılır. İdeal bir DAC, her dijital giriş için sıfır diferansiyel doğrusallık hatasına sahipken, maksimum DNL değeri 0,5 LSB olan bir DAC, çıkış başına 0,5 LSB ile 1,5 LSB arasında minimum çıkış değişikliğine sahip olacaktır. DAC'nin integral ve diferansiyel doğrusallık hataları şekilde gösterilmiştir.

Titreşim enerjisi (Glitch Darbe Alanı)

Giriş sinyalinin değişmesinden sonra çıkışta ortaya çıkan titreşimin kapladığı maksimum alan.

Yerleşim Süresi

Yerleşim süresi, son değerin belirli bir hata aralığı içinde yer alır ve çıkışın tam ölçek dönüşümüne ulaşması için gereken süredir.

Monotonluk Monoton bir DAC, giriş dijital kod değeri arttıkça çıkış analog seviyesinin her zaman arttığı bir DAC'dir. Maksimum DNL 0,5 LSB içinde kontrol edilirse, DAC'nin monotonluğu doğal olarak garanti edilebilir.

Sahte Dinamik Aralık (SFDR) SFDR, Sahte İçermeyen Dinamik Aralık, yani gürültü ve harmonik içermeyen dinamik aralıktır. Hem gürültü hem de harmonikler sahte sinyaller olarak adlandırılır.

DAC İlkesi

Her bir giriş ikili kodunu ağırlığına göre karşılık gelen bir analog değere dönüştürün ve ardından her bir biti temsil eden analog değerleri toplayın; elde edilen toplam analog değer, dijital değerle orantılıdır; böylece dijital değerden analog değere dönüştürme işlemi gerçekleştirilir.

DAC formula

Bu, bit ağırlığı genişletme yoluyla ikili sayıya dönüştürülmüş ondalık değerdir.

DAC'nin yapısı ve özellikleri

DAC temel olarak dijital kayıtlar, analog elektronik anahtarlar, bit ağırlık ağı, toplama işlemsel amplifikatörü ve referans gerilim kaynağından (veya sabit akım kaynağından) oluşur. Dijital kayıtta depolanan dijital miktarların basamaklarını, karşılık gelen basamakların analog elektronik anahtarlarını sırasıyla kontrol etmek için kullanın, böylece 1 basamaklı basamak, basamak ağırlık ağında basamak ağırlığına orantılı bir akım değeri üretir ve ardından işlemsel amplifikatör, toplanan ve bir voltaj değerine dönüştürülen her akım değerini kontrol eder.

Değişken bit ağırlık ağları, ağırlık direnç ağı DAC, R-2R ters T şekilli direnç ağı DAC ve tek değerli akım tipi ağ DAC gibi birçok DAC türünün montajını mümkün kılar. Ağırlıklı direnç ağı DAC tarafından üretilen dönüşümün hassasiyeti, referans voltajı VREF'in doğruluğuna, analog elektronik anahtarların, işlemsel amplifikatörlerin ve ağırlıklı direnç değerlerinin kalitesine bağlıdır. Dezavantajı, her bir ağırlık direncinin direnç değerlerinin farklı olması ve çok sayıda basamak olduğunda direnç değerlerinin büyük ölçüde değişmesidir; bu da, özellikle entegre devrelerin üretimi için doğruluğu sağlamayı oldukça zorlaştırır. Bu nedenle, entegre DAC'lerde bu devre nadiren tek başına kullanılır.

DAC'nin başlıca teknik göstergeleri

DAC'nin dönüştürme doğruluğu ve dönüştürme hızı: DAC'de dönüştürme doğruluğu genellikle çözünürlük ve dönüştürme hatası ile ifade edilir.

Karar

Genel olarak, çözünürlüğü ölçmek için DAC'nin bit sayısı kullanılır; çünkü bit sayısı ne kadar fazla olursa, çıkış gerilimi vO'nun değer sayısı (2n) o kadar artar ve çıkış gerilimindeki ince değişiklikleri o kadar iyi yansıtabilir.

Ayrıca, çözünürlük, DAC'nin ayırt edebileceği minimum çıkış voltajı 1 LSB ile maksimum çıkış voltajı FSR arasındaki oranla da tanımlanabilir. Bu oran şöyledir:

çözünürlük=1LSB/FSR=k/k(2n-1)=1/(2n-1)

Değer ne kadar küçükse, çözünürlük o kadar yüksek olur.

Dönüştürme hatası

Dönüştürme hatası, gerçek çıkış analog voltajı ile ideal değer arasındaki maksimum sapmadır. Genellikle bu maksimum sapmanın FSR’ye oranının yüzde olarak veya birkaç LSB cinsinden ifade edilir. Aslında, bu üç hatanın kapsamlı bir göstergesidir.

Dönüşüm hızı

Dönüşüm hızı genellikle yerleşme süresi ile belirlenir. Giriş sinyalinin tamamı 0'dan tamamı 1'e dönüştüğü andan itibaren, çıkış voltajının FSR±½ LSB aralığı (veya FSR±x%FSR ile belirtilen aralık) içinde sabitlenmesine kadar geçen süreye yerleşme süresi denir. Bu süre, DAC'nin maksimum tepki süresidir; dolayısıyla dönüşüm hızını ölçmek için bu süre kullanılır.

DAC Türleri

Direnç tipi

Yapı Şekil 1'de gösterilmiştir. Şekil 1'de gösterilen, bir R-2R merdiven ağı tipi dönüştürücüdür. Bunun avantajı, çok iyi bir doğrusallık sağlayabilmesidir. Tüm akım kaynakları eşdeğer olduğundan, aralarındaki hatayı azaltmak için özel ek teknolojiler kullanabiliriz ve yapısı direnç bölücüsünkinden çok daha basittir. Dezavantajı ise direncin her zaman doğrusal olmaması ve sinyalle ilgili parazitik kapasitans içermesidir, bu nedenle tam eşleşmeyi sağlamak zordur. Aynı zamanda, hız çıkış tamponuyla sınırlıdır ve çok yüksek olamaz.

Structure diagram of a resistive DAC
Structure diagram of a resistive DAC

Kapasitif tip

Yapı Şekil 2'de gösterilmiştir. En yüksek mertebeden kapasitans CN, en düşük mertebeden kapasitans C1'in 1 2N− katıdır. Avantajı, güç tüketiminin az olması ve eşleştirme doğruluğunun dirençinkinden daha yüksek olmasıdır. Başlıca sınırlayıcı faktörler, kapasitörlerin uyumsuzluğu, anahtarların açık direnci, büyük RC gecikmeleri ve amplifikatörün sınırlı bant genişliğinin DAC'nin hızı üzerindeki etkisidir. Yük dağıtıcı DAC'lerin en büyük dezavantajı, CMOS işlemlerinde kapasitörlerin uygulanması için çok fazla yonga alanı kaplamasıdır. Son olarak, CMOS işlemindeki kapasitans doğası gereği doğrusal olmadığından, genel DAC'nin doğrusallığı bastırılacaktır. Orta ve geniş bant yüksek hassasiyet için uygundur.

Structure diagram of capacitive DAC
Structure diagram of capacitive DAC

Akım türü

Yapı Şekil 3'te gösterilmiştir. Bunun avantajı, doğruluk 10 bitten az olduğunda alanın çok küçük tutulabilmesi ve hızın amplifikatörün bant genişliği ve büyük RC gecikmesi tarafından sınırlanmamasıdır. Çok yüksek bir hıza ulaşabilir. Tüm akım doğrudan çıkış terminaline aktığı için enerji tüketimi oldukça verimlidir ve uygulaması kolaydır. Dezavantajları, cihaz uyumsuzluğuna duyarlılık ve sınırlı akım kaynağı çıkış empedansıdır. Yüksek hızlı geniş bant gereksinimleri için uygundur.

Şekil 4'te gösterildiği gibi, çıkış için bir işlemsel amplifikatör kullanmamak ve akımı voltaj çıkışına dönüştürmek için doğrudan yük direncini kullanmak da mümkündür. Bu form, DAC'nin hızının op amp'ın bant genişliği ile sınırlanmamasını sağlar.

Structure diagram of current mode DAC
Structure diagram of current mode DAC
Output Switched Directly Using Load Resistor
Output Switched Directly Using Load Resistor

Tipik çarpma

Bazı DA dönüştürücüler sabit bir referans gerilimi kullanırken, bazıları ise referans gerilimi girişine bir AC sinyali ekler. İkincisi, dijital giriş ile referans gerilimi girişinin çarpımının sonucunu elde edebildiği için çarpma tipi DA dönüştürücü olarak adlandırılır. Genel olarak, çarpma tipi bir DA dönüştürücü sadece çarpma işlemi gerçekleştirmekle kalmaz, aynı zamanda bir giriş sinyalini dijital olarak zayıflatmak için zayıflatıcı ve bir giriş sinyalini modüle etmek için modülatör olarak da kullanılabilir.

Equivalent circuit diagram of one MDAC channel in TI DAC8812
Equivalent circuit diagram of one MDAC channel in TI DAC8812

Bir DA dönüştürücü

Az önce bahsedilen dönüştürme sisteminin aksine, bir DA dönüştürücü, dijital değerleri darbe genişlik modülasyonuna veya frekans modülasyonuna dönüştürmek için özel bir yöntem kullanır; bu sinyal daha sonra bir dijital filtre ile düzeltilerek ses vb. uygulamalar için yaygın olarak kullanılan bir voltaj çıkışı (bit akışı modu olarak da bilinir) elde edilir.

Sonuç

ADC ve DAC dönüştürücüler, her türlü dijital sistemin iki temel bileşenidir. Bu bileşenler, analog sinyalleri dijital sinyallere ve tersi yönde dönüştürmeye yardımcı olur. ADC (Analog-Dijital Dönüştürücü) analog bir sinyali alarak onu dijital sinyale dönüştürürken, DAC (Dijital-Analog Dönüştürücü) dijital bir sinyali alarak onu analog sinyale dönüştürür. Bu iki bileşen de ses ve görüntü işlemeden veri aktarımına kadar çok çeşitli uygulamalar için önemlidir. Bu makalede, bu dönüştürücülerin nasıl çalıştığını ve farklı uygulamalardaki önemini ele aldık. Ayrıca, farklı dönüştürücü türlerini, dönüştürebildikleri farklı sinyal türlerini ve her türün avantaj ve dezavantajlarını da inceledik.

Abone ol

Aylık blog güncellemeleri, teknoloji haberleri ve vaka analizleri almak için abone listemize katılın. Asla spam göndermeyeceğiz ve istediğiniz zaman aboneliğinizi iptal edebilirsiniz.

Yazar Hakkında

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Yardıma mı ihtiyacınız var?

Scroll to Top

Anında Fiyat Teklifi

Instant Quote