MCP4922 DAC Kullanımı

Gokrtl

Gökhan Kartal (TeknoDay)
Staff member
Katılım
27 Şubat 2019
Mesajlar
11,206
Güncelleme: MCP42010 dijital pot tan vazgeçildi. 256 adım yetmeyecekti. Bunun üzerine MCP4922 12bit lik DAC kullanmaya karar verdik. Bu bize 4096 adım kazandıracak.

Nihayet Encoder konusunu hallettikten sonra sıra geldi MCP42010 dijital potansiyometre kullanımına.
Şimdi bu dijital potansiyometre işi biraz sıkıntılı gibi. Elimizde sahip olduğumuz 256 adım bir dijital pot var. Yazılım tarafında bir döngü ile her adımı tek tek atlattırabiliriz ama hangi adımın kaç volta denk geleceği işin sıkıntılı kısmı. Bunu anlayabilmek için elimde hazır bir demonte güç kaynağı olması lazım. Bendeki hazır güç kaynağı nanoya göre yapıldığı için picoyu kullanamam.

Burada iki seçenek çıkıyor karşıma. Ya mcp42010 dijital potu nano ve hazır güç kaynağı ile programlayacağım, yada güç kaynağını picoya göre çizip yeniden basacağım.
İlk seçenek işin kolayı olsada pek sıcak bakmıyorum çünki picoya göre kart yaptıpımda ayarlar sapıtabilir.

Sizin bu konuda düşünceniz nedir? Aklınıza benim bilmediğim yada akıl edemediğim bir yöntem geliyor mu?

20220402_224221.jpg
 
Son düzenleme:
256 çok az geliyor bana :oops:

Potansiyel farkı yüzünden Dac olmuyor du değilmi regüle tasarımına?

@taydin i2c entegresi ise opto izole 16 bit R-2R merdiveni çokmu fantezik olur?
 
Son düzenleme:
Bence bunla 0,5 volt kademeleri sağlıklı olur.
Yok ya 0.5 kesmez beni. 0.2 ye fitim enaz. Çünkü ikinin katları 1v verir bana. 3.3v lazım olsa en azından 3.2 yada 3.4 yaparım idare eder. Olmazasa DAC alıcam mecbur.
 
Tüm sistemi picoya çevirelim abi.
2. işlemciye gerek yok bende
 
@taydin i2c entegresi ise opto izole 16 bit R-2R merdiveni çokmu fantezik olur?

10 tane GPIO varsa boşta onları kullanarak ve R-2R merdiveni ile 10 bit DAC yapabilirsin. Ama 10 bit DAC lar çok ucuz, bu biraz mazoşistlik olur :katil2:
 
10 tane GPIO varsa boşta onları kullanarak ve R-2R merdiveni ile dac yapabilirsin. Ama 10 bit DAC lar çok ucuz, bu biraz mazoşistlik olur :katil2:

Ama yapılmayan birşey de değil. Benim Instrustar ISDS205X i tamir ederken dikkatimi çekmişti. Sinyal jeneratör kısmında DAC arıyorum, DAC yok. Ulan bunlar sinyal jeneratörü var deyip sonra da olmayan modeli mi kakaladılar diye önce bir sövdüm. Sonra cihazı bağladım bilgisayara ve gerçekten sinyal üretiyor. Meğer olan şuymuş: Devrede büyük bir FPGA var. Herhalde baya boş pin kaldı orada, o pinleri kullanıp, bir de R-2R merdiveni ile DAC yapmış herifler. Veya yüksek frekansta çalışan ucuz DAC bulamadılar, hazır aylak FPGA varken ona yaptıralım dediler herhalde

IMG_20220415_124657.jpg
 
PWM+lowpass filtre ile analog çıkış yapıp adc'den geri besleme ile hataları düzeltme yapsak? Kodla optimize etmeye çalışılabilir mi?
 
Potansiyometre yerine DAC kullanılır, bir sorun olmaz. Mekanik potansiyometre veya dijital potansiyometreye göre sonuç çok daha stabil olur.
 
Potansiyometre yerine DAC kullanılır, bir sorun olmaz. Mekanik potansiyometre veya dijital potansiyometreye göre sonuç çok daha stabil olur.
O zaman DAC alıyım abi ben. Madem daha stabil olacak...
Hem sanırım voltaj değiştirme aralığımızda epey artıyor. 10bit DAC alsak 1024 adım oluyor herhalde.
Çünkü bu mcp42010 da 256 adım tam istenileni karşılamıyor.
Adım başına 0,1171875v yapıyor. Buna göre adım arttıkça voltaj kayması olacak.
Mesela:
0,1v = 0,117v
0,2v = 0,234v
0,3v = 0,351v
0,4v = 0,468v
0,5v = 0,585v
0,6v = 0,703v (Kaydı.)
Bu durumda entegre tam süper çalışsa bile 0,6v almam mümkün görünmüyor. Üstelik adım arttıkça hata payı daha da yükseliyor.
 
Hazır potansiyometre ile yapmışsın bence bitir onu.
 
Hazır potansiyometre ile yapmışsın bence bitir onu.
Yapmadım abi. Ne kodlarını yazdım, ne devre şemasını çizdim. O bana bakıyor ben ona. Hakkaten DAC daha iyi olacaksa alayım özdisandan.
Yolun başındayken onunla başlayayım. Bu entegreler nasıl olsa elimde. Başka bir projede kullanırım nasılsa. Zaten çinden geldi. Kalitesinede pek güvenemiyorum.
 
Bunların markalı olanlarını nasıl yapıyorlar acaba.
Rigol, Korad vs.
Okulda korad olan birkaç tane vardı enkoderden yaptığın ayarı aynen çıkışa veriyordu.
 
O zaman SPI DAC al. Dönüştürme hızının yüksek olmasına gerek yok, o yüzden alabildiğin en yüksek bit sayısını al.
 
O zaman SPI DAC al. Dönüştürme hızının yüksek olmasına gerek yok, o yüzden alabildiğin en yüksek bit sayısını al.
MCP4922 var abi. SPI 12bit. Daha yüksek bitlileri Özdisanda bulamadım. Bir kaç tane 16bit var ama fiyatları beni aşıyor.
Bu herhalde kanal başına 12bit tir değil mi? İki kanal lazım çünkü bana.

mcp4922.png
 

Ekler

  • MCP4922 DAC.PDF
    3.6 MB · Görüntüleme: 100
MCP4922 olur. Hem de içinde iki tane var, birini voltaj diğerini akım ayarı için kullanırsın. Bu DAC için bir de voltaj referansı kullanman lazım. MCP1501 nin 4.096V çıkış verenini kullanabilirsin.

 
MCP4922 olur. Hem de içinde iki tane var, birini voltaj diğerini akım ayarı için kullanırsın. Bu DAC için bir de voltaj referansı kullanman lazım. MCP1501 nin 4.096V çıkış verenini kullanabilirsin.

Yeni yeni maceralar. Allah sonumuzu hayır etsin :katil2:
 

Forum istatistikleri

Konular
5,783
Mesajlar
98,923
Üyeler
2,462
Son üye
W.A.Semih Aslan

Son kaynaklar

Son profil mesajları

cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Kesici/Spindle hızı hesaplamak için SpreadSheet UDF'leri kullanın, hesap makinesi çok eski kalan bir yöntem :)
Dr. Bülent Başaran,
Elektrik ve Elektronik Mühendisi
Yonga Tasarım Özdevinimcisi
Üç güzel "çocuk" babası
Ortahisar/Ürgüp/Konya/Ankara/Pittsburgh/San Francisco/Atlanta/Alaçatı/Taşucu...

Back
Top