avatar_ete

Haftalık Zamanlama Sistemi (Timer) Projes Çalışması

Başlatan ete, 04 Eylül 2011, 16:12:55

ete

Yalnızca 1. nolu program datası ile oynadım. Diğerlerine dokunmadım. Bu şekilde çalışmaması gerekir.
Yeniden dene ve 2  nolu program için 2 nolu röleyi kullan.

Ben simulasyonda deniyorum sorunsuz çalışıyor.
Yalnız 1 Nolu röleyi diğer programlarda kullanmaman gerekiyor. Çünki program kontrolü röle üzerinden yapılıyor.
Kısaca 1 nolu röleyi yalnızca 1 nolu programda kullan diğer programlarda 1 nolu röle kullanılmasın.
Yapabileceğim başka bir şey yok maalesef.
Ete

xc10

Zaten öyle yapmıştım ete hocam,ete hocam  bir önceki mesajda yazdığım sürelerde röleler çekmeyince 3programıda silip yeniden süreler girdim 3 rölede ayarladığım süre içinde çekmedi maalesef taki ds1307 ye bağlı 3v luk pili söküp yeniden sistem saatini ayarlayıp yeniden 3 programı girdiğimizde röleler etkin oluyor bana garip geldi,zannedersem başlangıç ve bitiş saat ve dakikası aynı ayarlanınca sistem hataya düşüyor gibi hocam yinede iyice gözlemleyeceğim saygılar ve teşekkürler.

xc10

Ete hocam merhaba tekrar iki gündür sistemi gözlemliyorum bir önceki mesajda yazdığım gibi yanlışlıkla aynı başlama aynı kapatma süreleri programlardan herhangi birine tek olarak girildiğinde sistem hiç bir röleyi etkin kılmıyor bunu neden yapıyor acaba?.

ete

Dosyasında simulasyon programıda mevcut. Aynı şeyleri onda da deneyebilirmisin.
Bana ayrıca tam olarak nasıl bilgileri girdiğini ve sonucun nasıl olduğunu adımlar halinde açıkla.
Mesela;
- 1 nolu programa  13,45 başlama 13,45 bitiş zamanını girdim. Kullanılan röle R1
- 2 nolu programa   xx.xx başlama  xx.xx bitiş  zamanını girdim. Kullanılan röle R2
şeklinde. Sonuç da hizç bir röle zamanında çekmiyor diyorsun değilmi?
Ben simulasyonda giriyorum sorunsuz çalışıyor.  Gerçek devrede farklı olmaması gerekir.
Yarın yada iki gün içinde gerçek devrede de denemeye çalışacağım. Sen ne yaptığını anlatki aynı şeyleri yapabileyim.

Ete

xc10

Ete hocam iki tip pic kullandım şimdiye kadar 16f877/04 ve 16f877/20 idi.Cuma günü istanbula 16f877a siparişi vermiştim şimdi geldi birde aynı şeyleri onda deneyeceğim.
Yaptıklarımı şöyle anlatayım ete hocam sistem saati mesala şu olsun13.00 bunun üzerine şöyle ayarlamalar yapıyorum.
prog1    13:02,13:02   RL1
prog2    13:06,13:18   RL2
prog3    13:25, 13:59  RL3
yada
prog1    13:02,13:20   RL1
prog2    13:05,13:05   RL2
prog3    17:00,17:59   RL3 gibi hocam.

xc10

Ete hocam yeni yüklediğim pic16f877a mükemmel çalıştı, ayarlanan süre sonunda 3 programda mükemmel çalıştı.Sadece şunu gözlemledim.
sistem saati 13:00 olduğunu düşünürsek
prog1   13:02,13:02 RL1                 11sn çekti bıraktı.
prog2   13:06,13:18 RL2                  süreler içersinde çekti bıraktı.
prog3   13:25,13:59 RL3                  süreler içersinde çekti bıraktı.

ikinci denemem
prog1  13:02,13:05 RL1                   süreler içersinde çekti bıraktı.
prog2  13:10,13:10 RL2                   hiç çekmedi.
prog3  13:25.13:35 RL3                   süreler içersinde çekti bıraktı.

Ete hocam prog2 de saniye cinsinden kontrol etmemiz mümkün olabilecekmi ben yemleme için 2 adet selonoid kullanacağım çünkü.Birincisi hazneye yemin akmasını sağlayacak ,ikinciside yemin akvaryuma akmasını sağlayacak.Birde istediğim süreleri ayarlayabilmem için bas dosyasında nerelerde değişiklikler yapmam gerekecek.Teşekkür ediyorum ilginize....

ete

Başlangıç ve bitiş zamanını aynı olarak yalnızca birinci programda kullanabilirsin.
Mantıken düşünsene diğer iki program dakika bazında çalışıyor. Aynı dakikayı verirsen açması ile kapatması bir olur aletin.
Sonuç ortada kullandığın işlemciler bozukmuş yenisi ile sistem gayet güzel çalışıyor demekki.

Umarım bu isteklerin bir yerde biter . Madem iki röle kullanacaktın neden bir tane dedin bana.?

Programda karşılaştırma etiketi altında;
          IF SIMDI=AC1 and SN=10 then gosub ROLEAC
          IF SIMDI=KAPA1 and SN=20 THEN gosub ROLEKAPA
şeklinde iki satır var. Bunlar program-1 in 11 sn süre ile açılıp kapanmasını sağlıyor.
10. sn de başlıyor ve 20. ci saniyede bitiyor. (20-10=10 sn açık kalması gerekiyor rolenin. ) Burada yer alan 20 rakamını  değiştirerek süre ile oynayabilirsin. 5 sn açık kalmasını istersen 10+5=15 demekki 20 yerine 15 yazman gerekecektir.

Aynı mantığı prog-2 de de kullanırsan ikincisinide sn bazında kontrol edebilirsin.
Onun satırlarıda şunlar;
          IF SIMDI=>AC2 THEN gosub ROLEAC
          IF SIMDI=>KAPA2 THEN GOSUB ROLEKAPA   
Bu satırları yularıdakine benzeteceksin.

Hadi kolay geslin
Ete


xc10

Teşekkürler ete hocam ilginize zahmet verdim size.İşlemcilerimin arızalı olduğunu düşünmemiştim hiç.Çünkü iki adet 16f877/04,iki adet16f877/20 aynı neticeyi vermişti.






medes

arkadaşlar timer05 devresinde ds1307 kulanılıyor  acaba 16f877'ye ayrıca 4mhz kristal bağlanacakmı
ayrıca ds 1307'ye 4mhz kristalmi bağlanacak saygılarımla isis 'te belirtilmemiş
medes

Mucit23

#24
16f877'ye 4Mhz, Ds1307'ye 32768Hz Kristal Bağlanması gerekir..
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

medes

mucit23
bu projenin ares'inde sadece ds1307'nin kristal yeri var 16f 877'de kristal bağlantı yeri yok elimde 32768Hz kristal yok bu projeyi universitede ders notu için yapmışlar çocuklar yarın son gunleri ds1307'ye ne takabiliriz benim bu tip devrelerde deneyimim yok
saygılar

ete

Saat entegresi saati dogru hesaplayabilmesi için kristali 32768 Hz olmalıdır . Baska kristal olmaz.
Etrafında 1 tl lik masa saatleri var ise icinde bu kristal vardır.  Oradan sokebilirsin. 
Ete

medes

ete hocam
doğrudur eski vede kırık bir dijital elektirik sayacından söktüm takacağım yalnız 16f877'nin kristal yeri yapılmamış yeride dar olduğu için 4mhz'yi alttan takacam amacım çocukların işi görülsün.yalnız bir sorun var lcd ekranın BLA---ELK  iki ucu var
bu uclar nereye bağlanacak bilmiyorum çunki ekranda yazılar karanlık olarak okunuyor
saygılar.      medes

ete

Medes,
Hangi dosyayı yükledin yada yüklediler de yapıyorlar acaba.?
Ben PCB devresi vediğimi hiç hatırlamıyorum. Zaten versemde ben Ares kullanmam.
LCD de BLA ve ELK uçları nedir bilemiyorum. Bir başka devreden yada bir başkasının hazırladığı bir devreden bahsediyorsun sanırım.

LCD lerin normalde 14 adet bacağı olması gerekir. Arka ışık aydınlatması var ise bacak sayısı 16 ya çıkıyor. Bunlara A(not) K(atod) şeklinde isim veriliyor. Bunun dışında bir adlandırma bilmiyorum.
Ekranda kontrast ayarı yapmanız gerek sanırım. 3 nolu pin, 10 K lık bir trimpotun orta ucuna bağlı olması gerekir.
Trimpotun diğer uçları GND ve +5V ta bağlıolacak ve bu trimpotu ayarlayarak ekranı görünür hale getirmeniz gerekiyor.

Ete

medes

ete hocam
bu başlık altında size ait olan timer04 dosyasını kullanmışlar sencer76 arkadaşın ares'ini kullanmışlar areste ise 16f877 için kristal yeri yok  benimde bu konuda fazla deneyimim olamadığı için sormak ona göre düzenleme yapmak  en az zararla işi yapalım dedim ares'teki
hataları düzelttikten sonra devre çalıştı ekran karanlık  burada 14 baçaklı lcd yerine 16 bacaklı lcd gelmiş 15'inci bacak BLA --16'ıncı
bacak ELK olarak yazıyor sizin vermiş olduğunuz cevaba istinaden BLA'nın ANOT ------ELK'nın KATOD olduğu çünki son harfleri A  ve   K
buna göre bağlatıyı yaptım çalıştı bütün işlemler yapılıyor saat ayarını yaptım tarih ayarını yaptım baktım'ki saat çalışmıyor.
arkadaşlar doyadaki hex'i yüklemişler fakat takılan entegre 16f877A bende bas dosyasında 16f877'nin sigorta ayarlarını kapatıp
16f877A sigortalarını aktif yaptıktan sonra hex dosyasını çıkardım ve yükledim ve şuan gayet mükemmel  çalışıyor bu günde son günleriymiş not alacaklar bu ders'i iki çocuğa vermişler neyse'ki problem çıkmadan halloldu çocuklarda sizlere saygı ve selamlarını iletmemi söylediler. katkılarınızdan dolayı bende saygılarımı sunar hayırlı günler dilerim
medes

Powered by EzPortal