Hızlı Ve Yüksek çözünürlülük- ADC

Başlatan GreeN, 17 Eylül 2011, 18:43:12

GreeN

PIC için 33fxxx serisinde 4MSPS adc mevcut. Yüksek hızlı adc'ler var. 3 GSPS bile var. Bana mesela 10MSPS 16 bit bir adc lazım.
.analog.com 'da var AD7626BCPZ 39$  (10MSPS 16 bit)

Daha önce çalışan oldu mu bu tip adc'ler ile?  Geneli pahalı , kullanışlı ucuz bir ürünle karşılaşan oldu mu ? yada kullanan.

(hız sınırı: 120MHZ bir işlemcimiz var misal , arayüz : paralel yada spi'de kullanılabiliyor sanırım. ama 16 bit için nasıl olur kafam karıştı)



Terörü Lanetliyoruz.

-Hasan-

Alıntı yapılan: green
(hız sınırı: 120MHZ bir işlemcimiz var misal , arayüz : paralel yada spi'de kullanılabiliyor sanırım. ama 16 bit için nasıl olur kafam karıştı)

Hiç öyle bir çalışma yapmadım ama 16 bit data için, yine SPI kullanılıyor. SPI, 8 bit ile sınırlı değil.

GreeN

Yanlış anladın ; kafamı karıştıran şu ; 1. örneği alıp "convers" ettikten sonra bu 16bitlik datayı spi'den göndebilmesi için geçen zaman 2. örneğin alınmasından önce bitmeli.  10MSPS bir adc ... SPI arayüzlü ADC'lerde buffer mı kullanıyorlar?
Yoksa belli bir hızdan sonra spi kullanılmıyor mu?
Terörü Lanetliyoruz.

-Hasan-

Bu konuda bir çalışmam olmadığı için kesin bir şey söyleyemeyeceğim ama benim bildiğim kadarıyla SPI ' da hız sınırı yoktur. SPI ' ın hızı entegrelerin hızına bağlıdır. SPI, oldukça hızlı olduğundan dolayı buffer olacağını zannetmiyorum.

ehliseyf


ADC cevirme zamanı dediğimiz olay. Alınan adc entegresinin analog sinyali dijital sinyale çevirme zamanıdır.Bu Zamanın SPI hızı ile alakası yoktur. Fakat bu zaman toplamdaki zamana artı olarak eklenecektir.İşlemin bitme süresi Çevirme zamanı + SPI işlem zamanı şeklinde olacaktır.
Tam emin değilim ama ilk çevirimden sonra SPI ile gönderirken tekrar çevirim yapan entegreler vardı sanırım.Yani Siz SPI ile data gönderirken ADC kendi 2ci işlemini yapıyor olabilir.
Code'm mu oturturum !

GreeN

Alıntı yapılan: ehliseyf - 19 Eylül 2011, 09:25:46
...Yani Siz SPI ile data gönderirken ADC kendi 2ci işlemini yapıyor olabilir...

ewet bu daha mantıklı.
Ama maxim-ic de ürünlere baktığımda 65MSPS'dan düşük ürünlerde , 10 bit ve 12 bit
adc'lerde serial arayüz mevcut.
Terörü Lanetliyoruz.

GreeN

AD7401 Isolated Sigma-Delta Modulator .
Çözünürlülük 16bit
Hız 16MSPS(20Mhz clock ile )
Besleme :VDD1 = 4.5 V to 5.25 V, VDD2 = 3 V to 5.5 V
Vin : +400 mV. (V- =gnd)

Fiyatı uygun ama çıkıştaki serial data, giriş sinyalinin module edilmiş hali sanırım. Modilasyon türü hakkında birşey bulamadım.

Yardıma ihtiyacım var. http://www.analog.com/static/imported-files/data_sheets/AD7401.pdf
Bunu pic ile nasıl kullanabilirim?
Terörü Lanetliyoruz.

teknikelektronikci

Alıntı yapılan: GreeN - 23 Eylül 2011, 17:22:18
AD7401 Isolated Sigma-Delta Modulator .
Çözünürlülük 16bit
Hız 16MSPS(20Mhz clock ile )
Besleme :VDD1 = 4.5 V to 5.25 V, VDD2 = 3 V to 5.5 V
Vin : +400 mV. (V- =gnd)

Fiyatı uygun ama çıkıştaki serial data, giriş sinyalinin module edilmiş hali sanırım. Modilasyon türü hakkında birşey bulamadım.

Yardıma ihtiyacım var. http://www.analog.com/static/imported-files/data_sheets/AD7401.pdf
Bunu pic ile nasıl kullanabilirim?


Motion control servo motor sürücülerinde bu 7401 i kullaniyoruz delta sigma olmasini bende anlamadim ama donanimsal olarak kullanimi kolay ayrica endüktif yalitimli,
calisitigm firmada bu zamana kadar hemen hemen tüm uygulamalarda kullaniyoruz fiyatida fazla degil
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

GreeN

Delta Sigma modilatoru inceliyorum artık ;

Terörü Lanetliyoruz.

z

Sigma Delta tipi ADC ler, sinyalin  ani değişimler yapmadığı daha açık ifadeyle sinyalin bir önceki değeri ile bir sonraki değeri arasında büyük fark olmayan sinyallerin dönüştürülmesinde sıkça kullanılan ve motor kontrol gibi izolasyon gerektiren uygulamalarda avantajlıdır.
 
Sinyal yükseliyorsa 1  düşüyorsa 0 şeklinde bir bitlik çıkış verir. (İçinde sayıcısı olup paralel çıkış verenleri de mevcut) Bu bir bitlik sinyal clk eşliğinde çıkar. Haliyle bir tane clk bir tane de digital veri  olmak üzere 2 bitlik sinyal kolayca opto yada diğer izolasyon teknikleri ile izole edilebilir.
 
 
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

GreeN

Peki 16bit çözünürlülükten bahsediliyor bu ne demek oluyor anlamadım.
Terörü Lanetliyoruz.

z

Adi ustunde 16 Bit. Her bir stepin (kucuk artimin) 1/65535 birim oldugu anlamina geliyor. Yani 16 bitlik ADC.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

GreeN

Alıntı yapılan: bunalmis - 24 Eylül 2011, 23:22:48
Adi ustunde 16 Bit. Her bir stepin (kucuk artimin) 1/65535 birim oldugu anlamina geliyor. Yani 16 bitlik ADC.

@bunalmis hocam sağol.

Bu tip adc'ler yükse hız ve çözünürlülüğüne karşılık fiyatları gayet makul. Üzerinde çalıştığım proje ilk etapda osilaskop ve gösterilen sinyalin fft sonucunu görmek. Mümkün olduğunca yüksek hıza ve çözünürlülüğe ihtiyacım var ama ADC'ler çok tuzlu.

Örneğin SPI yada Paralel arayüzlü 16bit 10MSPS bir adc 40$'dan başlarken (ortalama).
Ama aynı hızlarda DeltaSigma ADC'ler ise 10$ gibi fiyatları var.

Delta sigma ADC'ler ile örneğin fft gibi bir uygulama yapmaya musaitmidir? Ne dersiniz.
Terörü Lanetliyoruz.

z

Dönüştüreceğiniz analog sinyalleriniz matematiksel anlamda sürekli ise bu ADC yi kullanabilirsin. Aksi halde çok hata olur.

Mesela bu ADC ile gürültüyü yada kare dalga gibi sinyalleri doğru şekilde konvert edemezsin . Fakat konuşma, müzik, motor akımı vs sinyalleri dönüştürmek için kullanabilirsin.

Eğer ADC çipinizin içinde decimator bloğu yoksa bunu da senin yapman gerekir. Doğrudan ham ADC verilerini kullanmaya kalktığında arka fonda sürekli bir değişim olacaktır.

Sample alma frekansınız ADC nin  içindeki delta modülasyonunda kullanılan clk işaretinin frekansından çok ama çok daha düşük olmalı.

Çünkü yöntem integral alma esasına dayanıyor.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

GreeN

Bende mesela kare dalganın düşen kenarında adc nasıl tepki verir diye düşünüyordum. Çünkü düşen kenar bir clk palsında birkaç step düşmüş olacak ama bunu 1 step olarak değerlendirecek. Yani yanlış ölçüm yapacak.

Evet örneğin bir devreye uygulanan pulse ve devrenin cevabını incelememiz gerekecek.
Terörü Lanetliyoruz.