Selamunaleyküm arkadaşlar. pic ile ayarlayabileceğim potasiyometre lazım. araştırdığım kadarıyla DS1868 , AD8402 ve MCP41010 gibi entegreler var ama bulunmuyorlar.
Bildiğiniz başka entegre yada başka bir yol var mı?
Başka bir yol CD4051 entegresi.Sağlam bir markada bile bu yöntemi gördüm.CD4051 8 analog girişi olan 1 çıkışı(yada tersi) olan bir entegre ve 8 volume seviyesi yapabilirsin.Her girişe bir direnç koyarsın,atıyorum 1.giriş 1k, 2.giriş 2k2, 3.giriş 3k3 gibi.dirençlerin diğer ucu gnd olacak.Çıkışıda direkt preamli girişine bağladınmı oldu bitti.Burda yapılan preampli girişini gnd' ye çekmek ve sesi kısmak mantık bu.Kolay gelsin..
www.futurlec.com 7$ kargo ücreti ve bir haftada adrese teslimat 2yıla yakındır alışverişim olmuştur ve gayet memnunum.
Alıntı yapılan: "My75"Başka bir yol CD4051 entegresi.Sağlam bir markada bile bu yöntemi gördüm.CD4051 8 analog girişi olan 1 çıkışı(yada tersi) olan bir entegre ve 8 volume seviyesi yapabilirsin.Her girişe bir direnç koyarsın,atıyorum 1.giriş 1k, 2.giriş 2k2, 3.giriş 3k3 gibi.dirençlerin diğer ucu gnd olacak.Çıkışıda direkt preamli girişine bağladınmı oldu bitti.Burda yapılan preampli girişini gnd' ye çekmek ve sesi kısmak mantık bu.Kolay gelsin..
hocam nette aradım fakat hiç öyle bir örneğe rast gelmedim. Mümkünse bir örnek şema verirmisiniz?
Senin için bir örnek çizdim,kodunu buna göre oluşturursun.Direnç değerleri tahminidir,öncelikle bir pot ile referans almanı tavsiye ederim,ona göre dirençleri düzenlersin
(//%5BURL=http://img98.imageshack.us/i/rnek.jpg/%5D%5Bimg%5Dhttp://img98.imageshack.us/img98/5711/rnek.th.jpg)[/URL][/img]
MCP41010 ersin elektronik'in fiyat listesinde görünüyor, 3 USD
www.ersinelektronik.com
Alıntı yapılan: "My75"Başka bir yol CD4051 entegresi.Sağlam bir markada bile bu yöntemi gördüm.CD4051 8 analog girişi olan 1 çıkışı(yada tersi) olan bir entegre ve 8 volume seviyesi yapabilirsin.Her girişe bir direnç koyarsın,atıyorum 1.giriş 1k, 2.giriş 2k2, 3.giriş 3k3 gibi.dirençlerin diğer ucu gnd olacak.Çıkışıda direkt preamli girişine bağladınmı oldu bitti.Burda yapılan preampli girişini gnd' ye çekmek ve sesi kısmak mantık bu.Kolay gelsin..
Bu yöntem çok sağlıklı değil, ses sinyalleri için simetrik bir çözüm uygulanmalı. Bunun üzerinde bir aralar uğraşmıştım fakat kaliteli multiplexerlar bulamadığım için yarım kaldı çalışma.
Alıntı yapılan: "eLectronbLue"Alıntı yapılan: "My75"Başka bir yol CD4051 entegresi.Sağlam bir markada bile bu yöntemi gördüm.CD4051 8 analog girişi olan 1 çıkışı(yada tersi) olan bir entegre ve 8 volume seviyesi yapabilirsin.Her girişe bir direnç koyarsın,atıyorum 1.giriş 1k, 2.giriş 2k2, 3.giriş 3k3 gibi.dirençlerin diğer ucu gnd olacak.Çıkışıda direkt preamli girişine bağladınmı oldu bitti.Burda yapılan preampli girişini gnd' ye çekmek ve sesi kısmak mantık bu.Kolay gelsin..
Bu yöntem çok sağlıklı değil, ses sinyalleri için simetrik bir çözüm uygulanmalı. Bunun üzerinde bir aralar uğraşmıştım fakat kaliteli multiplexerlar bulamadığım için yarım kaldı çalışma.
Bu yöntemi Commax digital video interphone 'da kullanmış,önemli olan doğru kullanmak,buradaki amaç preampli girişini gnd seviyesine çekmek,eğer tam tersini yapsaydık (çıkıştan sesi girip,her kanaldan dirençler ile preampliye gönderseydik sorun olabilirdi fakat bu şekilde sorun olacağını zannetmiyorum.Hatta bir transistör yada ULN serisi bir entegre ile bile bu iş yapılır.
Alıntı yapılan: "My75"Senin için bir örnek çizdim,kodunu buna göre oluşturursun.Direnç değerleri tahminidir,öncelikle bir pot ile referans almanı tavsiye ederim,ona göre dirençleri düzenlersin
(Resim gizlendi görmek için tıklayın.)[/URL][/img]
İlginiz için çok teşekkür ederim ;)
Devreyi tam anlayamadım.
preampli. girişini GND ye çekmek demişsiniz. Sanrınım bu devre ile yerine koymak istediğim anolog pot yer deiştirmiyorda, biz girişteki sinyalin birazını gnd de harçatıp kısmış oluyoruz. Anolog pot yerinde kalırsa onunda sesde ayar rolu hâlâ kalıyor demek ki. Aslında işimede yarar böyle oluyorsa. ince ayar vazifesi görür.
Doğrumu düşünmüşüm. Yanlış ve eksikleri düzeltir misiniz?
Amplifikatör girişlerinde kullanılan potansların sol gnd,orta giriş,sağ çıkış şeklindedir.Gnd' ye çekmekten kastım giriş sinyali ile Gnd arasındaki empedansı düşürmektir,böyle olunca giriş sinyali ve gnd arasındaki akım artmakta ve sinyal zayıflamaktadır.Bu işin kuralı budur,senin kullandığın potansda böyledir.Bu dediğim amplifikatör girişi için geçerlidir,eğer amplifikatör girişine uyguladığın sinyali gnd olmadan potans ile zayıflatayım diyorsan bu yanlış olur ve aşırı bir distorsiyon ile karşılaşırsın.Kısaca vermiş olduğum devre aynı işi yapıyor..Örnekleri incele,balansda ilave ettim..
(//%5BURL=http://img398.imageshack.us/i/volume.jpg/%5D%5Bimg%5Dhttp://img398.imageshack.us/img398/2263/volume.th.jpg)[/URL][/img]
Tamam inceleyeyim. Teşekkürler...
Esselâmû aleyküm
Piyasada DS1868 satılmıyormu?.
hocam benim elimde ds1844-50k var eger ihtiacın warsa iletisime gecelim bir proje için 4 tene almıstım birini kullandım 3 tane daha war elimde... emre.kansiz@windowslive.com iletişime gecebiliriz bu adresten.
DS1803 Istanbul int-el 'de gözüküyor 100k lık modeli
DS 1669 kullanabilirsin bluemavi de var fakat smd olarak...belki isini gorebilir...
DS1868 10k'lık versiyonu BlueMavi (http://www.bluemavi.com/vitrin/tablo_new.asp?adet=1&kitap_id=753051&kategori=289#ara)'de var görünüyor. Sanırım yakında benim de işim düşecek bu entegreye...
Dorukan ve Int-el'de de bazı dijital pot'lar var ama iki kanallısına rastlamadım. Fiyat olarak da yakınlar, çift kanallıyla bir farkları yok.
konu açılmışken sorayım,Ben bluemavi den geçen ay 10 k lık ds1868 almıştım,ancak bir türlü çalıştıramadım.SERDAR ÇİÇEK in kitabındaki uygulamayı yapıyorum,devre vs herşey çalışıyor,ancak ds1868 in uçlarında sürekli megaohm civarında değer görüyorum ve değişmiyor hiç.BAcak bağlantıları vs herşey doğru.NEden olabilir,daha önce ds1868 le çalışan,çalıştıran oldu mu?
(http://i1005.hizliresim.com/2010/5/2/1801.jpg) (http://urlal.com/)
/******************************************************************
PIC16F877 ile DS1868 Dijital Potansiyometre Uygulaması
*******************************************************************/
#include <16f877.h> // Kullanılacak denetleyicinin başlık // dosyası tanıtılıyor.
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD // Denetleyici konfigürasyon ayarları
#use delay (clock=4000000) // Gecikme fonksiyonu için kullanılacak osilatör frekansı belirtiliyor.
#include <DS1868.c> // DS1868.c dosyası programa ekleniyor
// Butonlar ve Anahtar Tanımlamaları Yapılıyor
#define pot_reset pin_a0
#define pot_sec pin_a1
#define arttir pin_a2
#define azalt pin_a3
int i=0,j=0; // Tam sayı tipinde değişkenler tanımlanıyor
//******************* ANA PROGRAM FONKSİYONU *******************
void main ()
{
setup_psp(PSP_DISABLED); // PSP birimi devre dışı
setup_spi(SPI_SS_DISABLED); // SPI birimi devre dışı
setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı
setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
setup_adc_ports(NO_ANALOGS); // ANALOG giriş yok
setup_adc(ADC_OFF); // ADC birimi devre dışı
setup_CCP1(CCP_OFF); // CCP1 birimi devre dışı
setup_CCP2(CCP_OFF); // CCP2 birimi devre dışı
init_pots(); // 2 potansiyometre değeri ilk anda sıfırlanıyor
while(1) // Sonsuz döngü
{
if (input(pot_reset)) // Eğer Pot reset butonuna basıldı ise
{
init_pots(); // 2 potansiyometreyi de sıfırla
i=0; j=0; // i ve j değerleri de sıfırla
}
if (input(pot_sec)) // 0. Potansiyometre seçilmiş ise
{
if (input(arttir)) // Arttir butonuna basılmış ise
{
i++; // i değerini bir arttır
set_pot(0,i); // 0. potansiyometreyi i değerine ayarla
while(input(arttir)); // Butondan el çekile kadar bekle
}
if (input(azalt) && (i!=0)) // Azalt butonuna basılmış ise ve
{ // i değeri 0 değil ise
i--; // i değerini bir azalt
set_pot(0,i); // 0. potansiyometreyi i değerine ayarla
while(input(azalt)); // Butondan el çekile kadar bekle
}
}
else // 1. potansiyometre seçilmiş ise
{
if (input(arttir)) // Arttir butonuna basılmış ise
{
j++; // j değerini bir arttır
set_pot(1,j); // 1. potansiyometreyi j değerine ayarla
while(input(arttir)); // Butondan el çekile kadar bekle
}
if (input(azalt) && (j!=0)) // Azalt butonuna basılmış ise ve
{ // j değeri 0 değil ise
j--; // j değerini bir azalt
set_pot(1,j); // 1. potansiyometreyi j değerine ayarla
while(input(azalt)); // Butondan el çekile kadar bekle
}
}
}
}
Arkadaşlar bende @mcn nin örneğini kullanarak DS1868 ilk defa çalıştırmaya çalışıyorum. Maalesef başarılı olamadım.
Isis de çalışıyor fakat gerçek devre üzerinde çalışmıyor. Haberleşme sinyallerinide lojik analizörle izliyorum. Herşey doğru fakat entegrenin çıkış direnci değişmiyor. Bu konuda tecrübesi olanlar paylaşırsa memnun olurum.
salih hocam,o kadar araştırdım ettim,yok sanırım bu entegreyi pic le çalıştıran,başka dijital pot yöntemlerini bi araştırmak lazım.Ben ds den umudumu kestim :-\
Evet gerçek devre üzerinde çalıştırana rastlamadım. Elimde lojik analizör de var. Sinyal hatlarını kontrol ediyorum.
Datasheet'indeki şartlar yerine geliyor fakat pot direnç değerleri değişmiyor. Aklıma aldığımız bütün ds1868 ler
bozukmu ki diyesim geliyor :).
[IMG]http://www.ressim.net/upload/c69f94bc.bmp[/img] (http://www.ressim.net)
Resimde
D0 -> Reset
D1 -> Clock
D2 -> Data
Pot0 ve Pot1 değerleri nin ikiside 4 dür.
Direk firmaya mail atmayı düşünüyorum,bakalım onlar çalıştırabilmişler mi ;D
Akım kazancı prensibine göre çalışıyor bu tür entegreler.
O yüzden öyle direnç ölçemezsin.
Çalışıyor görünüyor.
(http://img327.yukle.tc/images/35252.jpg)
@ahmet2004 hocam,proteusta her türlü çalışıyor,ama devre üzerinde tık yok.
Sizin demek istediğiniz,direk kullanacağımız yere bağlayalım mı yani,o şekilde mi devreyi deneyelim?
Ben her şekilde ölçtüm. H0 ucuna +5v L0 ucunada şaseyi bağladım. Ve W0 ucunu şaseye göre ölçtüm. Sonuç yok.
Gerilim vermeden direnç değişimlerini ölçtüm yine sonuç yok.
Devrelerini yapamayan varsa bana ÖM ile ulaşabilirsiniz.Veya başka herhangi bir devresini yapamayanda gönderebilir.
Adres vereyim kargolayın bakayım.Başka aklıma birşey gelmiyor.
Alıntı yapılan: salih - 19 Mayıs 2010, 11:52:23
Ben her şekilde ölçtüm. H0 ucuna +5v L0 ucunada şaseyi bağladım. Ve W0 ucunu şaseye göre ölçtüm. Sonuç yok.
Gerilim vermeden direnç değişimlerini ölçtüm yine sonuç yok.
bu entegreyi bu amaçlamı kullanacaksınız yanlış anlamadıysam potun bir ucu +5V. diğer ucu toprak orta ucuda ayarlı gerilim referansı olarak kullanılacak doğrumudur?
Alıntı yapılan: picmanya - 19 Mayıs 2010, 19:04:00
Alıntı yapılan: salih - 19 Mayıs 2010, 11:52:23
Ben her şekilde ölçtüm. H0 ucuna +5v L0 ucunada şaseyi bağladım. Ve W0 ucunu şaseye göre ölçtüm. Sonuç yok.
Gerilim vermeden direnç değişimlerini ölçtüm yine sonuç yok.
bu entegreyi bu amaçlamı kullanacaksınız yanlış anlamadıysam potun bir ucu +5V. diğer ucu toprak orta ucuda ayarlı gerilim referansı olarak kullanılacak doğrumudur?
Bir anfinin girişinde ses ayarı yapmak için kullanılacak idi :).
H0 veya L0 uçlarından biri iptal edilip iptal edilmeyen diğer uçla birlikte orta ucu kullanıp ayarlanabilir direnç olarak kullanılacaksa bir şey diyemem
H0=+5V. L0=toprak W0=ayarlı pozitif gerilim referansı olarak kullanılmak isteniyorsa bu tür bir çalışma için bu entegreye gerek yok diyecektim
Haklısın dediğin tür işlemler için (DAC) dijital_analog çevirici entegreler daha uygundur. Biz bir anfinin girişinde ses, ton vs
kontrolu yapmak istiyorduk.
Bende motor kontrolü için kullanmayı düşünüyordum.DC motor kontrolü yapan bir motor sürücüm var ve hız vs ayarını bir tane 10 k pot ile yapıyorum.Bunu dijitale çevirmeyi düşünüyordum,daha sonra da bu devreye RF modül vb ekleyip uzaktan kontrolde etmeyi düşünüyordum ama daha en başta takıldık.
Benim yapmaya çalıştığım uygulama için picle başka bir çözüm yolu olabilir mi?
Alıntı yapılan: mcn - 21 Mayıs 2010, 13:39:55
Bende motor kontrolü için kullanmayı düşünüyordum.DC motor kontrolü yapan bir motor sürücüm var ve hız vs ayarını bir tane 10 k pot ile yapıyorum.Bunu dijitale çevirmeyi düşünüyordum,daha sonra da bu devreye RF modül vb ekleyip uzaktan kontrolde etmeyi düşünüyordum ama daha en başta takıldık.
Benim yapmaya çalıştığım uygulama için picle başka bir çözüm yolu olabilir mi?
Senin devrende 0-5 V değişen DC gerilim iş görüyorsa. Pic'in Pwm çıkışından ürettiğin sinyali filtreden geçirip 0-5 V değişen DC gerilim elde edip devrende kullanabilirsin. Bizim devrede ses sinyali kontrol edileceğinden mecburen değişken dirençli devre kullanılmalıdır.
DAC0800 serisi var piyasada onları kullanın kullanımı çok kolay.
8bit dijital bilgi verildiğinde çevrim yapıyor.Hemde ucuzlar.Fazla uzaklara bakmaya gerek yok.
mcn senin 10k dc motor kontrol potunu kullandığın devrenin pot kısmının bağlantılarını görmek lazım devrendeki potun daha öncede denildiği gibi 3 ucuda kullanılıyor ve potun başlardaki iki uçlara toprak ve pozitif gerilim veriliyorsa dijital pot kontrol entegresi kullanmadan pic'le iş halledilebilir ama potun iki ucu kullanılıyorsa ve amaç ayarlı direnç elde etmekse iş büyük olasılılkla dijital pot entegresi kullanımı gerektirebilir
iki adet sürücü var elimde,bir tanesi 3 ucunuda kullanıyor,diğeri ise dediğin diğer yöntem gibi iki ucunu kullanıyor ayarlı direnç için.
3 uç kullanan için pic le DAC mı kullanırız,nasıl halledilebilir?
Microchip AN538 dosyasını bir incele
proteus ta çalışan devre real de bazen çalışmıyor gerçekten başıma daha öncede gelmişti
selam arkadaşlar konuyla alakası yok ama konuyu okurken gördum ipek arkadaş ya o sınek nedır orda ya ıkı saatır leptopun ekranına vuruyorum oldurcem dıye :):) dıyorum nıye olmuyor peçeteyle sılıyordum az kalsın sonradan jeton düştü hay allah yaaa ;D ;D ;D