29
SAYISAL TASARIM Ege Üniversitesi Ege MYO Mekatronik Programı

Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

SAYISAL TASARIM

Ege Üniversitesi Ege MYO

Mekatronik Programı

Page 2: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

BÖLÜM 6

DAC, Sayısal Analog

Dönüştürücüler

Page 3: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

DAC Sayısal Analog Dönüştürücüler

Analog sayısal dönüşümün tersini gerçekleyen elemanlara sayısal

analog dönüştürücüler adı verilir. Kısaca SAD veya ingilizce

kısaltması DAC.

Page 4: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler

Giriş dirençleri ikinin ağırlıklarına göre belirlenen bu tip DAC devresi

şekilde gösterilmiştir. Bu yöntemde OPAMP toplayıcı ve yükselteç

olarak kullanılmıştır. Bu devrenin sayısal işaretin bit adedi kadar girişi

olacaktır. Giriş direncinin değeri bu girişin temsil ettiği bitin ağırlığına

bakılarak belirlenir. Ağırlığı yüksek olan girişe devrenin çıkış gerilimine

etkisinin fazla olması için giriş direnci küçük seçilir. Ağırlık düştükte

aynı oranda direnç değeri artar.

MSB en yüksek akım ile temsil

edildiğinden direnci en düşük

olmalıdır.

MSB

LSB

+

I0

I = 0

I1

I2

I3

If

+ –

8R

4R

2R

R

Rf

Vout

Analog

output

D0

D1

D2

D3

Page 5: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

İkilik ağırlıklı girişli Sayısal-Analog

Dönüştürücüler

Page 6: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

+

İkilik-ağırlık girişli DAC ‘ın sayısal girişi 1101 iken Mantık 1

= +3.0 V ve mantık 0 = 0 V, ise Vout ne olur?

+3.0 V

+3.0 V

+3.0 V

0 V

120 kW

60 kW

30 kW

15 kW

10 kW

Rf

0 1 2 3( )

3.0 V 3.0 V 3.0 V0 V 0.325 mA

120 k 30 k 15 k

outI I I I I

W W W

Vout = Iout Rf = (−0.325 mA)(10 kW) = −3.25 V

Vout

Dijital-Analog Dönüştürücüler

Page 7: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

Örnek:

Şekildeki devrenin girişine uygulanan sayısal işaretin değişimi verilmiştir. Verilen zaman

aralığında çıkışı hesaplayarak dalga şeklini aynı zaman aralıkları için çizin.

ÇÖZÜM: Öncelikle girişlerden gelen akımlar belirlenir. Akımlar belirlenirken girişin 0 ve

1 olmalarına göre akım hesaplanır. Aşağıda sadece 1 için hesaplama yapılmıştır

0 olduğunda akımlar sıfır olacağı için hesaplama yapılmamıştır.

Page 8: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

mA 025,0 K200

V 50 I mA 05,0

K100

V 51 I

mA 1,0 K50

V 52 I mA 2,0

K25

V 53 I

VV DÇIKIŞ 25,0mA 0,025- k 10)0( W

VV DÇIKIŞ 5,0mA 0,05- k 10)1( W

VV DÇIKIŞ 1mA 0,1- k 10)2( W

VV DÇIKIŞ 2mA 0,2- k 10)3( W

Page 9: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

-0,25

-0,50

-0,75

-1,00

-1,25

-1,50

-1,75

-2,00

-2,50

-2,25

-2,75

-3,00

-3,25

-3,50

-3,75

Page 10: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

+

R-2R merdiven devreli DAC iki değerli dirence gereksinim duyar.

Her bir giriş için Thevenin eşdeğer devresi elde edilir, bu durumde

çıkış gerilimi girişin ikilik değeri ile doğru orantılıdır.

2R R R R

2R 2R 2R 2R

Rf = 2R

Inputs

D0 D1 D2 D3

Girişin mantık 1 olanları için çıkış gerilimi: 2

Sout n i

VV

Vout

VS = girişin mantık 1 olduğundaki gerilim değeri.

n = bit sayısı

i = bit numarası

R1 R3 R5 R7

R2 R4 R6 R8

Doğruluk için dirençlerin

değerlerinin tam

değerinde seçilmelidir.

R-2R Merdiven Dijital-Analog Dönüştürücüler

Page 11: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

R-2R Merdiven Dijital-Analog Dönüştürücüler

Page 12: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

Rf = 50 kW

0 V +5.0 V

Vout

R1 R3 R5 R7

R2 R4 R6 R8

R-2R bölücü devrenin sayısal girişi 1011 olduğunda HIGH

= +5.0 V ve LOW = 0 V, olduğuna göre çıkış gerilimini

hesaplayın?

50 kW

25 kW

50 kW 50 kW 50 kW

50 kW 25 kW 25 kW

+5.0 V +5.0 V

0 4 0

5 V( ) 0.3125 V

2outV D

1 4 1

5 V( ) 0.625 V

2outV D

3 4 3

5 V( ) 2.5 V

2outV D

+

D0 D1 D2 D3

süperpozisyon yöntemi ile Vout = −3.43 V

2

Sout n i

VV

Dijital-Analog Dönüştürücüler

Page 13: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

DAC’ın Kalite Değerlendirmesi

Çözünürlük (resolution)

Bir DAC’nin çözünürlük değeri, çıkışındaki basamak sayısının

tersidir ve giriş bitlerinin sayısına bağlıdır. Örneğin 4-bitlik bir

S/Ö nin ayırması, 241 de birdir (onbeşte bir). Yüzde olarak

belirtilecekse, (1/15)100=6,67% olarak yazılmalıdır.

Nicemleme boyutu (quantitization size)

Girişteki ardışık iki veri arasında, çıkıştaki gerilim değişimine

nicemleme boyutu denir ve tam ölçek çıkış geriliminin toplam

basamak sayısına bölümü ile gösterilir. Örneğin çıkış gerilim

değeri 10V olan 8-bitlik bir çeviricinin nicemleme boyutu,

10/28= 0,039 V olarak bulunur.

Page 14: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

DAC’ın Kalite Değerlendirmesi

Doğruluk (accuracy)

Doğruluk, gerçek DAC çıkışı ile umulan çıkışın karşılaştırılmasıdır. Tam ölçek yada en yüksek çıkış geriliminin yüzdesi olarak gösterilir. Örneğin bir çeviricinin tam ölçek çıkışı 10 V ve doğruluğu da 10% ise, herhangi bir çıkış gerilimindeki en büyük hata, (10) (0,001)=10 mV olacaktır. Doğruluğun en azından 1/2 LSB (en az önemli bit) değerinde olması istenir. 8-Bit bir çeviricide LSB 1/256=0,0039 (tam ölçeğin 0,39%) değerindedir. Buna göre doğruluk yaklaşık 0,2% dolayında olmalıdır.

Doğrusallık (linearity)

Doğrusal bir hata, DAC’nin beklenen düz-doğru çıkışından sapmadır. Bu sapmanın özel bir durumu, bütün giriş bitleri sıfır iken çıkışta görülen gerilimdir ve kayıklık hatası (offset error) olarak adlandırılır.

Page 15: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

DAC’ın Kalite Değerlendirmesi

Tekdüzelik (monotonicity)

Giriş verisi sırayla artarken, DAC çıkışının geri adım

atmamasıdır.

Durulma süresi (settling time)

Giriş kodunda bir değişiklik oluştuktan sonra DAC

çıkışının 1/2 LSB sapma ile oturması arasında geçen

süreye denir.

Page 16: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

DAC’ın Test Edilmesi

Page 17: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

DAC’ın Test Edilmesi

Page 18: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

DAC0830/DAC0832

8-Bit μP Compatible, Double-Buffered D to A

Converters

Page 19: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

Özellikler:

±10V referans ile çalışma

Mikroişlemcisiz (tek başına) çalışma

Akım durulma süresi: 1µs

Çözünürlük: 8 bit

Doğrusallık: 8, 9 veya 10 bit

Düşük güç tüketimi: 20mW

Tek güç kaynağı ile besleme:

+5V…+15VDC

Doğrusallıktan maksimum sapma (-

10V VREF +10V için):

%0.05…%0.2; %FS

Monotonluk: 8 bit

Maksimum kazanç hatası (-10V VREF

+10V için): ±%0.2 (tipik), ±%1

(maks.)

Page 20: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin
Page 21: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin
Page 22: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

Düzenleme Filtresi

Düzenleme

Filtresi

DAC çıkışı Filtrelenmiş analog çıkış

Dönüşüm sonrası analog çıkış merdiven şeklindedir. Bu hali ile

kullanılamaz. Düzenleme filtresi ile işaretin yüksek frekanlı bileşenlerini

yok edilmesi gerekir. Düzenleme filtresi alçak geçiren filtredir ve kesim

frekansı anti-aliasing filtresininki ile aynı olmalıdır.

Page 23: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

Sayısal işaret işleyiciler (DSP) gerçek zamanlı hızlı işlem yapmak amacıyla

geliştirilmiş bir işlemcidir. Çoğunlukla komut sayısı indirgenmiş bir

mikroişlemcidir.

Analogsignal

ADC DSP DACReconstruction

filterSample-and-hold circuit

Anti-aliasingfilter

Enhancedanalogsignal

10110011010001111100

10110011010001111100

Filtrelenip sayısala dönüştürülen işaret DSP’ye uygulanır. DSP ise

önceden belirlenmiş işlemleri (gürültüyü azaltmak, eko eklemek veya

kaldırmak, kodlamak gibi işlemler) yapar ve elde ettiği sonucu DAC’a

gönderilerek analoga dönüştürülür.

Digital Signal Processing

Page 24: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

DSP uygulamalarında en kısa ve hızlı çalışan assembly dili

kullanılır.

Digital Signal Processing

Program cache/program memory(32-bit address, 256-bit data)

Register file A

Data path A

Instruction decode

Register file B

Data path B

Instruction dispatch

Program fetchControlregisters

Controllogic

Test

Evaluation

Interrupts

CPU (DSP core)

Additionalperipherals

Data cache/data memory(32-bit address, 8-, 16-, 32-. 64-bit data)

DMAEMIF

.S1 .M1 .D1.L1 .M2 .S2 .L2.D2

TMS320C6000

DSP’isinin blok

diyagramı

Page 25: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

Cep Telefonu Blok Diyagramı

Page 26: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin
Page 27: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

TMS320C6000 series DSP blok diyagramı.

Page 28: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

352-pin BGA Soketi

Page 29: Ege Üniversitesi Ege MYO Mekatronik Programıtec.ege.edu.tr/dersler/2014_B6_DAC.pdf · İkilik ağırlıklı girişli Sayısal-Analog Dönüştürücüler Giriş dirençleri ikinin

DAC Deneyi

DAC0832 veya DAC0830 Tümdevresini kullanarak testere

dişi, sinisoidal dalga üreten sinyal jeneratörü tasarlayın.

Proteusta çalıştırın.

Deneyinizin raporunu elektronik ortamda hazırlayıp

teslim ediniz.