Elektronik ve Teknoloji Merkezi
Kayıt OlReklamAramaÜye ListesiKullanıcı GruplarıSon KonularLogin
Şu an Tamamlanmış Elektronik Devreler, Projeler kategorisi içerisindeki Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "16f628 ile yapılmış 7 adet saat ve termometre devresi" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Cevap Gönder 4. sayfa (Toplam 9 sayfa)
Sayfa Önceki  1, 2, 3, 4, 5, 6, 7, 8, 9  Sonraki
Yazar Mesaj
 

hocam denemeye başladım sonucu kısa zamanda yazar bildiririm çok teşekkürler
 

hocam bu kodları derleyebileceğimiz bir program var mı?
 

pic basic pro ama ya bende bi hata var yada kodlarda derleyemedim halihazırda microcode studio da kullanabilirsin
 

sonunda yazdığım ds1820 kodlarını simule edecek bir şey buldum. sonuca bakılırsa hesaplama yönteminde ufak bir değişiklik yapmak gerekiyor. buna göre düzelttiğim kodları aşağıda yeniden veriyorum.

söz konusu programlar pic basic pro ile yazılmış olup en azından pbp 2.43 ve üzeri derleyiciler ile derlenmesi gerekir. genelde micro code studio ile birlikte kullanılan bu derleyicileri nette arayınca bulabilirsiniz. en son sürüm olarak 2.46 sı var sanırım.
bu arada bilgi olarak vereyim. ds1820 ile ds18s20 sensörleri aynı okuma programı ile çalışabilmektedir. yani biri diğerinin yerine olabilmektedir.

ete

 
Kod:


'değişkenlerin tanımlandığı bölüme

sayac  var  byte
kalan  var  byte

'ifadelerini ilave ediniz.


sensoroku:

           owout   comm_pin, 1, [$cc, $44]                 ' ısı değerini oku
bekle:
           owın    comm_pin, 4, [busy]                         ' busy değerini oku
           ıf      busy = 0 then bekle                             ' hala meşgulmü? , evet ise goto bekle..!
           owout   comm_pin, 1, [$cc, $be]                 ' scratchpad memory oku
           owın    comm_pin, 0, [ham.lowbyte, ham.hıghbyte, skip 4, kalan, sayac]
           gosub   hesapla
           return
   
hesapla:                 
    sign  = "+"
    ıf sıgn_bıtı = negat_ısı then
       sign   = "-" 
       ısı=((($ffff-ham+1)*50)-25)+ (((sayac - kalan) * 100) / sayac)
       goto gec   
    endif
    ısı = (((ham) * 50) - 25) + (((sayac - kalan) * 100) / sayac)
'    ısı=ısı-25  'bana göre bu düzeltme yapılmalı ama verilen formül öyle demiyor
gec:
    ısı2 = (ısı //100)/10
    ısı1=ısı/100
    return

 

programa bu değişkenleri ekledim ilgili yeri düzelttim ama bu seferde program sapıttı sadece dakika kısmı saniye gibi saymaya başladı birde derlerken programnın en başında bulunan ilk 6 satır @ ile başlayanonları iptal etmeden program derlenmiyor acaba ondan olurmu mpasm derlerken bu 6 satırı hatalı gösteriyor
 

OWOUT   Comm_Pin, 1, [$CC, $44]' ISI değerini oku


OWIN    Comm_Pin, 4, [Busy]    ' Busy değerini oku

OWOUT   Comm_Pin, 1, [$CC, $BE]' scratchpad memory oku
           OWIN    Comm_Pin, 2, [HAM.Lowbyte, HAM.Highbyte]' İki byte oku ve okumayı bitir

ISI  = DIV32 10

ISI = DIV32 10          ' Div32 hassas derece hesabı için 32 bit bölme yapıyoruz.

satırlarında hata veriyor. orjinalinde de denedik değişiklik yaparakta denedik. cd lite ve senin verdiğin microcode studioda denedik hep aynı satırlar hatalı. komutumu tanımıyor yoksa comm_pin tanımlamasımı yanlış bu konuda yardımcı olursanız sevinirim
 

Kullandığınız PBP versiyonu eski ondan oluyor. Eski sürümlerde Owin komutu bulunmuyor hata ondan kaynaklanıyor.
PBP2.46 yı aratıp onu ygösterin MCS ye sorun düzelir.
Ete
 

usta ben birinci programı borda aktardım ama çalışmadı 16f628 in vdd ve vss uçalrı boş mu bırakılacak proteus da görünmüyor zaten yardımlarını bekliyorum
 

Artık bu kadarınıda sormayın. Biraz araştırıcı olun.
Bir devre elemanı (entegre) voltaj verilmeden çalışırmı?. Çalışmaz tabiiki. O halde ne yapmak lazım. Voltaj besleme uçlarını uygun yerlere bağlamak lazım. Bunu sormamanızı isterdim. Bir yerlerden veya data sheetinden pic'in besleme bacaklarını bulup onlara bağlantıyı yapmak çok mu zor ?. Değil tabiiki ama buradan hazırı almak tabiiki daha kolayınıza geliyor değilmi?.
Ete
 

çok sağol usta da senin kullandığın malzemelrin data sheet lerini çoktan indirdim zaten öyle uyguladımda sordum bri yerde yanlışlık yaptım her halde hocanın birine sorduğumda o uçlar boş kalacak dedi bende emin olmak için sordum şimdiden çok teşekkürler
Cevap Gönder
4. sayfa (Toplam 9 sayfa)
Sayfa Önceki  1, 2, 3, 4, 5, 6, 7, 8, 9  Sonraki

16f628 ile yapılmış 7 adet saat ve termometre devresi

Benzer Konular
Başlık Yazar
16f877 saat + tarih + DISISI + İÇISI ayarlı 2 adet termometre 8 display. ömer
16F628, LM75 ve 3X7 seg. displey ile termometre devresi ömer
16F628 ile yapılmış buzzer ve LCD li sayıcı devresi. ibrsel
16f628 ile yapılmış set ayarlı termostat devresi ERKAN PEHLIVAN
elektronik digital saat ve termometre devresi grhnkprl
3ü 1 arada (termometre,saat ve nem ölçer) devresi varmıdır? comp_eng
Psoc ile yapılmış LCD li saat devresi suskun5891
16f84 ile yapılmış saat devresi bond79
Pic 16F84A ile yapılmış saat devresi snobby

Elektronik ve Teknoloji MerkeziSitemapSEISSSLinksİletişim