proteus model ve kütüphane dosyaları

Katılım
29 Eki 2008
Mesajlar
12
Puanları
1
Yaş
40
Proteus'ta bazı entegre ve elemanların kaynak dosyaları mevcut değil. Elinde kapsamlı bir model kütüphane dosyası bulunan arkadaşlar paylaşabirmi?
Ayrıca MCP41010 dijital pot entegresinin ccs c de tanıması için .c uzantılı dosyasına nereden ulaşabilirim. Şimdiden teşekkür ederim.
 
Kardeşm bende bulamadım mcp41010 u ne koycaz yerine piyasadada bulunmuyo.
 
Arkadaşlar iyi bi model arşivi işinize yarar umarım
 

Ekli dosyalar

  • Proteus Kütüphane Güncelleme Paketi.rar
    3.4 MB · Görüntüleme: 440
sağol arkadaş umarım yeterli olur
 
arkadaşlar proteus 6 yüklü ds18B20 ye ihtiyacım var bulamıyorum
 
ccs c de doğrudan kullanabilirsiniz.

#define digipot_cs pin_b0//bu pinleri mcu nun istediğiniz bir pinine atayabilirsiniz.
#define digipot_sclk pin_b1//bu pinleri mcu nun istediğiniz bir pinine atayabilirsiniz.
#define digipot_si pin_b2//bu pinleri mcu nun istediğiniz bir pinine atayabilirsiniz.

void set_pot(unsinged int digital_pot_bilgi)
{
unsigned int digipot_fonk_sayaci=0;//değişken tipi ccs için ayarlandı

output_low(digipot_cs); // dijital pot veri algılama aktif
delay_ms(20);
output_low(digipot_sclk);
output_low(digipot_si);
for(digipot_fonk_sayaci=16;digipot_fonk_sayaci>=1;digipot_fonk_sayaci--)
{
output_low(digipot_si);
switch(digipot_fonk_sayaci)
{
case 16: output_low(digipot_si); break;
case 15: output_low(digipot_si); break;
case 14: output_low(digipot_si); break;
case 13: output_high(digipot_si); break;
case 12: output_low(digipot_si); break;
case 11: output_low(digipot_si); break;
case 10: output_low(digipot_si); break;
case 9 : output_high(digipot_si); break;
case 8 : if(bit_test(digital_pot_bilgi,7)==1){output_high(digipot_si);} break;
case 7 : if(bit_test(digital_pot_bilgi,6)==1){output_high(digipot_si);} break;
case 6 : if(bit_test(digital_pot_bilgi,5)==1){output_high(digipot_si);} break;
case 5 : if(bit_test(digital_pot_bilgi,4)==1){output_high(digipot_si);} break;
case 4 : if(bit_test(digital_pot_bilgi,3)==1){output_high(digipot_si);} break;
case 3 : if(bit_test(digital_pot_bilgi,2)==1){output_high(digipot_si);} break;
case 2 : if(bit_test(digital_pot_bilgi,1)==1){output_high(digipot_si);} break;
case 1 : if(bit_test(digital_pot_bilgi,0)==1){output_high(digipot_si);} break;
}
delay_ms(1);
output_high(digipot_sclk);
delay_ms(1);
output_low(digipot_sclk);
}
delay_ms(1);
output_low(digipot_si);
output_low(digipot_sclk);
output_high(digipot_cs); // dijital pot veri algılama pasif
}
 
Son düzenleme:
arkadaş 2009 da istemiş ama olsun. ben şimdi gördüm silmeyim geri :)
 
nasıl çalışıyor kısaca açıklarmısın
 
bu entegre 16 bitlik bir veri paketi ile kontrol ediliyor. bu 16 bitin düşük değerli ilk 8 biti direnç değerlerini yüksek değerlikli ikinci sekiz biti ise komut bilgilerini saklar. ben entegreye herhangi bir komut vermediğim için ikinci sekiz biti "0" yolluyorum. bu veri yollama işi switch fonksiyonunda 16 turluk bir döngü ile sağlanıyor. ana fonksiyonda set_pot(25) diye çağırırsanız potu yaklaşık %10 oranında ayarlamış olursunuz. (pot değeri 0-255 arası ayarlanıyor.). mcp41010 datasheete bu durum sayfa 18 de "Command Byte Format" çiziminde anlatılıyor.
 

Forum istatistikleri

Konular
129,903
Mesajlar
931,173
Kullanıcılar
452,789
Son üye
yigitt.m

Çevrimiçi üyeler

Geri
Üst