Gönderen Konu: Piyasada bulabileceğim digital pot entegresi?  (Okunma sayısı 6287 defa)

Çevrimdışı Tagli

  • Profesyonel Üye
  • *****
  • İleti: 3537
  • twitter -> gTagli
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #15 : 02 Mayıs 2010, 13:56:58 »
DS1868 10k'lık versiyonu BlueMavi'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.
Gökçe Tağlıoğlu

Çevrimdışı mcn

  • Emektar
  • *****
  • İleti: 653
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #16 : 03 Mayıs 2010, 02:09:13 »
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?




Kod: [Seç]
/******************************************************************
 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
        }
     }
   }
}
www.teknikyazi.com --üşenme,erteleme,vazgeçme...

Çevrimdışı salih

  • Emektar
  • *****
  • İleti: 920
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #17 : 18 Mayıs 2010, 07:48:54 »
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.

Çevrimdışı mcn

  • Emektar
  • *****
  • İleti: 653
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #18 : 18 Mayıs 2010, 10:11:23 »
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 :-\
www.teknikyazi.com --üşenme,erteleme,vazgeçme...

Çevrimdışı salih

  • Emektar
  • *****
  • İleti: 920
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #19 : 19 Mayıs 2010, 06:42:40 »
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 :).

Resimde
D0 -> Reset
D1 -> Clock
D2 -> Data

Pot0 ve Pot1 değerleri nin ikiside 4 dür.

Çevrimdışı mcn

  • Emektar
  • *****
  • İleti: 653
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #20 : 19 Mayıs 2010, 08:04:04 »
Direk firmaya mail atmayı düşünüyorum,bakalım onlar çalıştırabilmişler mi  ;D
www.teknikyazi.com --üşenme,erteleme,vazgeçme...

Çevrimdışı ahmet2004

  • Profesyonel Üye
  • *****
  • İleti: 1581
  • Nöbetçi
    • Elektronik
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #21 : 19 Mayıs 2010, 11:53:08 »
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.


Çevrimdışı mcn

  • Emektar
  • *****
  • İleti: 653
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #22 : 19 Mayıs 2010, 21:52:50 »
@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?
www.teknikyazi.com --üşenme,erteleme,vazgeçme...

Çevrimdışı salih

  • Emektar
  • *****
  • İleti: 920
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #23 : 20 Mayıs 2010, 01: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.
« Son Düzenleme: 20 Mayıs 2010, 02:06:15 Gönderen: salih »

Çevrimdışı ahmet2004

  • Profesyonel Üye
  • *****
  • İleti: 1581
  • Nöbetçi
    • Elektronik
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #24 : 20 Mayıs 2010, 02:54:10 »
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.

Çevrimdışı picmanya

  • Emektar
  • *****
  • İleti: 801
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #25 : 20 Mayıs 2010, 09:04:00 »
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?

Çevrimdışı salih

  • Emektar
  • *****
  • İleti: 920
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #26 : 20 Mayıs 2010, 10:16:15 »
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 :).
« Son Düzenleme: 20 Mayıs 2010, 10:17:48 Gönderen: salih »

Çevrimdışı picmanya

  • Emektar
  • *****
  • İleti: 801
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #27 : 21 Mayıs 2010, 09:19:15 »
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

Çevrimdışı salih

  • Emektar
  • *****
  • İleti: 920
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #28 : 22 Mayıs 2010, 00:11:04 »
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.

Çevrimdışı mcn

  • Emektar
  • *****
  • İleti: 653
Ynt: Piyasada bulabileceğim digital pot entegresi?
« Yanıtla #29 : 22 Mayıs 2010, 03: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?
www.teknikyazi.com --üşenme,erteleme,vazgeçme...