Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

wdt'ı 10 saniiye ye ayarlama !

Başlatan samedkutuk, 25 Temmuz 2019, 11:12:20

samedkutuk

merhabalar
pıc16f877a ile yazdığım kod a wdt reseti eklemeye karar verdim fakat 16f serisi için taşma süreleri çok kısa maksimum 2,3ms ayarlanabiliyor 18f serisi biraz daha fazla sanırım.
benim programımda menü ayarlama kısmı var kullanıcım bu kısımda ayarlama yaparken maksimum 10 sn kalabilsin istiyorum aksi takdirde cihazım parazit alıp kendisi menüye girmiş kabul ediyorum ve reset ediyorum.
fakat yazılımsal bişey bulamadım saniyeyi arttırmak üzerine.
setup_wdt(WDT_2304MS);
.
.
.
.
restart_wdt();
.
.
eğer restart fonksiyonuna mcu 2,3 ms de ulaşamazsa reset atıyor.
şimdiden teşekkür ederim
samedkutuk

RaMu

#1
Ek not:
Aşağıda yazdığım 2ms yi 2.3 saniye diye düşünün.
16f877 de wdt 18ms periyotla çalışıyor
(keskin değil 10~30ms arası)
prescaler ile 2.3 saniyeye kadar ayarlanabiliyor.

Programının 2ms den uzun süreceği yerlerde wdt yi resetlemek zorundasın yapacak bir şey yok.
Bu yerler delay ve varsa sürekli buton vs. gibi bir şeyi beklediğin while döngüleri,
uzun sürebilecek for döngüleri olabilir.
CcsC nin delay_ms fonksiyonunu kullanıyorsan
projeni oluştururken kullandığın project wizard da
delay fonksiyonu çalışırken wdt resetlensin anlamına gelen ayar kısmı var, seçmelisin,
"restart on delay"
Bunun yanında kodunun 2 ms den uzun süreceği yerlerde wdt yi kendin resetleyeceksin.


Foto kaynak:http://www.fpganedir.com/sizden_gelenler/ersen_celik/wtch_dog.php
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

samedkutuk

yanıtınız için teşekkür ederim delay fonksiyounda belirttiğiniz değişikliği yapacağım hocam.
bu durumda;
benim menümde kullanıcının mı beklediğini yoksa programımın mı oraya girip orada takılı kaldığını anlamam için ne önerirsiniz?
samedkutuk

fahri-

Kullanicinin bekleme suresini wdt ile degilde timer kurarak halledebilirsin.

samedkutuk

evet onu şuan ekledim hocam teşekkür ederim
peki o 10 sn de donduğunu nasıl anlarım 10 sn wdt kurmıyorum
samedkutuk