f877'de wachtdog nasıl kullanırım.

Başlatan BORDER, 19 Kasım 2012, 23:57:37

BORDER

 merhaba, yazdıgım program normalde çalışıyor fakat ,bazı pıclerde program takılmalar yapıyor. Bu taklmalrı nasıl engellerim,program içersinde istediğim satırda wacthdog'u devreye sokup, belli bir zamanın kontrolünü yapabilirmiyim. 30 dk gibi bir zaman aralığı kontrol edilebilirmi.
  sitede bu konu ile ilgili bütün yazılanları okudum sayılır.anladığım kadarı ile wachtdog optıon regıster!in 3. biti1 yapılarak aktif ediliyor.o,1,2bitlerle frekans bölme sayısı belirleniyor.
wachtdog tımer istenilen satırda saydırıp ,belirlenen zaman sonunda işin yapılıp yapılmadığını kontrol edip yapılmadıysa,reset veya istenilen satırdan işlemin tekrarı nasıl yapılabilr.
yardımcı olursanız sevinirim.   

ete

Takılmanın kaynağını bulmak yerine watch dog timer çalıştırmak bana anlamsız geliyor. Takılma var ise sorunda var demektir.
O nedenle önce sorunu bul gerekirse wdt yine çalıştırırsın. WDT için özel bir şey yapmaya gerek yok.
- Option registerinde 3 biti set ederek TMR0 sayacını WDT için saydırırsın.
- Bölme oranını aynı registerin 0-2 bitleri ile ayarlarsın.
- Daha sonrada sigorta ayarlarından WDT_ON yaparsın olur biter.
Böylece program ayarladığından fazla bekleme yaparsa WDT programa reset atar.

Ete

BORDER

Hocam yıllardır 877üzerine yazıp ürettiğim özel bir cihazım var bu zamana kadar pek sorun olmuyordu bir kaç aydır şikayet gelmeye başladı bende daha güvenli çalışması için böyle bir şey yapmak istedim belki sorun 877 den olabilir 452 ye geçmeyi düşünüyorum

Powered by EzPortal