MCP4922 DAC Kullanımı

Gokrtl

Gökhan Kartal (TeknoDay)
Staff member
Katılım
27 Şubat 2019
Mesajlar
12,195
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 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
7,285
Mesajlar
123,214
Üyeler
2,939
Son üye
Cano

Son kaynaklar

Son profil mesajları

Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy semih_s Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal taydin Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top