Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: samedkutuk - 25 Temmuz 2019, 11:12:20

Başlık: wdt'ı 10 saniiye ye ayarlama !
Gönderen: samedkutuk - 25 Temmuz 2019, 11:12:20
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
Başlık: Ynt: wdt'ı 10 saniiye ye ayarlama !
Gönderen: RaMu - 25 Temmuz 2019, 11:46:34
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.

(http://www.fpganedir.com/sizden_gelenler/ersen_celik/resim_watchdog/watchdogtimer_picc1.png)
Foto kaynak:http://www.fpganedir.com/sizden_gelenler/ersen_celik/wtch_dog.php
Başlık: Ynt: wdt'ı 10 saniiye ye ayarlama !
Gönderen: samedkutuk - 25 Temmuz 2019, 12:01:54
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?
Başlık: Ynt: wdt'ı 10 saniiye ye ayarlama !
Gönderen: fahri- - 25 Temmuz 2019, 18:57:15
Kullanicinin bekleme suresini wdt ile degilde timer kurarak halledebilirsin.
Başlık: Ynt: wdt'ı 10 saniiye ye ayarlama !
Gönderen: samedkutuk - 26 Temmuz 2019, 08:19:45
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