Elektrotekno.com Ana Sayfa || Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler


Ş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.

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

Kayıt: 11 May 2006
Mesajlar: 5

Offline
muratdrxxx
Tarih: 12 05 2006 22:48

hocam denemeye başladım sonucu kısa zamanda yazar bildiririm çok teşekkürler
Kayıt: 13 Nis 2006
Mesajlar: 9

Offline
samkaran85
Tarih: 12 05 2006 23:08

hocam bu kodları derleyebileceğimiz bir program var mı?
Başa dön
Kayıt: 11 May 2006
Mesajlar: 5

Offline
muratdrxxx
Tarih: 13 05 2006 00:12

pic basic pro ama ya bende bi hata var yada kodlarda derleyemedim halihazırda microcode studio da kullanabilirsin
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 311

Offline
ete
Tarih: 13 05 2006 11:42

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

Başa dön
Kayıt: 11 May 2006
Mesajlar: 5

Offline
muratdrxxx
Tarih: 13 05 2006 20:43

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
Başa dön
Kayıt: 08 May 2006
Mesajlar: 5

Offline
ibocosh
Tarih: 17 05 2006 12:09

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
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 311

Offline
ete
Tarih: 17 05 2006 22:18

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
Başa dön
Kayıt: 13 Nis 2006
Mesajlar: 9

Offline
samkaran85
Tarih: 24 05 2006 15:27

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
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 311

Offline
ete
Tarih: 24 05 2006 18:06

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
Başa dön
Kayıt: 13 Nis 2006
Mesajlar: 9

Offline
samkaran85
Tarih: 26 05 2006 09:28

ç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
Başa dön


Sayfaya git Önceki  1, 2, 3, 4, 5, 6, 7, 8, 9  Sonraki

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


Benzer Konular

- 16F84 ile Yapılmış 2 alarmlı saat

- PC'den RS 232 ile PIC ile yapılmış alarm deneti...
- çaydanlıkları koruma devresi - fikirleriniz?
- satılık 10 adet 16f877
- Cine 5 Ses Emniyet Devresi - yardım
- LM35 ve Opamp ile digital termometre
- Transformatörler ,grublandırılması, çalışma pre...
- Proteusta Yukarı Aşağı Sayıcı Devresi Simülasyo...
- Ekg Simulatörü Devresi
- Aksiyon potansiyeli Eş Değer devresi

- PIC C uygulama örnekleri 58 adet

- Binary Saat
- Eklenerek Yürüyen Işık Devresi
- Bu DVD 48 saat sonra kendini yok edecek!
- jalturk ile dijital saat
- 96 sutun kayan yazı devresi



Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar için iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71