Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Delay_ms ile zamanlayıcı?

Başlatan artapon, 18 Ocak 2013, 18:06:32

artapon

Arkadaşlar ccs c deki delay_ms ile ben 3 saatlik bir gecikme yapmak istiyorum bu mümkünmü acaba...

bunu yapmak ne kadar doğru olur acaba...

ya da bunu alternatif olarak nasıl birşey yapmam gerekiyor...

4Mhz iç osiilatör kullanacağım...

   if(input(PIN_A1))
               {
                  while (input(PIN_A1))
                  { 
                      for(s=0; s<=3;s++)              // Saat
                      {
                           for(d=0; d<=10;d++)        // Dakika
                           {
                              for(x=0; x<=120;x++)    // Saniye
                              {
                                    output_toggle(PIN_A4);
                                    delay_ms(250);
                                    birler=13;   
                                    onlar=13;
                                    ekran();
                                    sayac=0;
 
                              }
                           }
                      }
                      output_high(PIN_A4);
                      delay_ms(100000);
                  }
                            
         }
Aldanma İnsanların Samimiyetine, Menfaatleri İçin Gelirler Vecde, Vaad Etmeseydi Allah cenneti, O'na Bile Etmezlerdi Secde!   (NFK)

Okan AKÇA

mümkündür ancak yaptıgın iş yanlış bu tür işler timer0 timer1 timer3 vs denen bir modül vardır picin icinde onunla yapılır güzel kardeşim

zamzam23

eğer çok hassas bir 3 saat lazım değilse, bence olur bir sakıncası yok. saat entegresi kullanmadan başka da yapılamaz zaten.

artapon

Alıntı yapılan: zamzam23 - 18 Ocak 2013, 18:11:25
eğer çok hassas bir 3 saat lazım değilse, bence olur bir sakıncası yok. saat entegresi kullanmadan başka da yapılamaz zaten.

çok hassas olması gerekmiyor, Yarım saat fark etse dahi önemli değil amaç sadece gecikme oluşturma. ve bu gecikme oluşmaya başladığı andan itibaren herhangi bir işlem yapmasına izin vermek istemiyorum..

Alıntı yapılan: cyclone - 18 Ocak 2013, 18:09:51
mümkündür ancak yaptıgın iş yanlış bu tür işler timer0 timer1 timer3 vs denen bir modül vardır picin icinde onunla yapılır güzel kardeşim

doğrudur hocam haklısınız ama ben o derse henüz gelmedim :) , timer 'ları nasıl kullanacağım ile ilgili bilşgim yok şuan olunca ilk önce onunla da deneyeceğim...


peki pic te kullanacağım kristal bu zamanı etkiler mi? etkilerse nasıl etkiler.

örneğin 4Mhz olursa ne olur 8 Mhz olursa nasıl olur...*?
Aldanma İnsanların Samimiyetine, Menfaatleri İçin Gelirler Vecde, Vaad Etmeseydi Allah cenneti, O'na Bile Etmezlerdi Secde!   (NFK)

yusufburak

Evet abi etkiler tabiki. Çünkü kristalin frekansına göre bir komutun işlem süresi değişiyo.
mesela 4 Mhz'de komut frekansı 1/4 olacağından 1 Mhz olur.
Süresi de 1/1 Mhz = 1 us olur :)
eğer 8 Mhz kullanırsanız 8/4=2 Mhz
1/2 Mhz =0,5 us olur.
Öğretici aranıyor :)

mistek

Watch Dog Timerda kurabilirsiniz. Geri kalan sürede işlemci uykuda kalır.
boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R

artapon

arkadaşlar ilginiz ve cevaplar için teşekkürler...
Aldanma İnsanların Samimiyetine, Menfaatleri İçin Gelirler Vecde, Vaad Etmeseydi Allah cenneti, O'na Bile Etmezlerdi Secde!   (NFK)

toprak0258

merhabalar...
yaptıgın devre noktasında olmaz dıye bır sey yok....elektronıkte sonuc ıstege bağlı olarak cok farklı yöntemler kulanılarak yapılır...bazı elektronık gerceklerı bılerek ... bu devreyı sadece dıjıtal ılede yapılabılınır....pbp kulanılarakta yapılabılınır...zamanlayıcı roleler kulanılarak analog elemanlar ılede yapılabılınır...yada arkadasın bahs etığı gibi WDT kulanılarakta yapılır...tasarımlarda sonuc ıstemlerı önemlıdır...bazen ucuz yol ıstenır..bazenaz enerjı durumu...bazende devrenın seklı...gibi durumlar göz önünde bulunur.....ne kadar farklı yöntemleri paylasırsak o kadar öğretici oluruz...
selamlar.....
Bilgi paylaşıldıkca değer kazanır.

drmp

bu işlerde delay  komutu da olacak ,sayaclarda olacak , timerlar da olacak   alt alta delaylerle  de olur  ama profesyonel olmaz  yarın bu zamanlayıcıya ekran takayım dersen  bu iş yatar olur o yüzden timer'ı  ivedilikle öğrenmen gerekli   

şöyle söyleyebilirim ki  timer  her programda kullandığım bir ünitedir  ve  sizde kullandığınız zaman  vazgeçilmez olur
kolay gelsin