watchdog nasıl ve nerelerde kullanılmalı

Başlatan sahinler64, 12 Haziran 2006, 14:10:15

sahinler64

slm kardeşler.
benim php hakkında bir sorum olacak.
pıcın kendini reset etmesi için yani sapıtma yapmaması için okuduğum bilgilere göre watchdog komutunu kullanmam gerekiyor.ama bu komutu nerelerde ve nasıl kullanmalıyım.forum içinde baya başlık buldum ve okudum ama bir türlü kafam almadı.
kısa bir örnek ile açıklama şansımız varmı.
şimdiden teşekkür ediyorum........
SAYGILARIMLA...

kurumahmut

tek bildiğim ama kullanmadığım C de while(1) döngüsünde sonsuz çalışırsın wdt dolunca reset attırırsın. yani bir şeyi kontrol edersin while döngüsüyle mesela lcd init edilebildimi olmadı bu senin için önemli bir olaysa at reset gibi...

XX_CİHAN_XX

pbp kodlarına cok fazla hakım olmadıgım ıcın o konuda detaylı bır ornek veremem ancak bıldıgım kadarıyla pbp wdt yı eger konfıgurasyonda otomatık olarak acarsan kendı ayarlıyor fakat bunların bolenı ıcın ayrı bır komut ıle mudahale edılmesı gerekır ve bu ıslemde optıon_reg den yapılır.wdt bır sayıcıdır yada bır alarm olarak dusunebılırsın.Pıcın kıtlenmelereını onlemek ıstıyorsan wdt yı kurarsın ve bolenlerını ayarlıyarak bır zaman gecıkmesı olusturabılırsın bu zaman gecıkmesı suresınce pıcın yapması gereken normal ıslemler yapılmıyorsa yanı bır kıtlenme mevcutsa bu zaman gecıkmesı sonunda (eger programında wdt_on seklınde konfıgurasyon bılgısı yazarsan[yanı wdt zamanlayıcısını calıstırırsan]) pıc resetlenır.program tekrar org 00 dan calsımaya baslar.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

bsivgin

"Watchdog Timer (Yazılım Kilitlenme İzleyicisi)

Yazılım Kilitlenme izleyicisi PIC'in harici osilatöründen bağımsız olarak çalışan bir serbest osilatördür. WDT programda kullanılırsa WDT osilatörü her 18ms'de bir çipi resetler. Bu süre dolmadan program içinde CLRWDT komutu ile WDT resetlenmelidir. WDT osilatörünün peryodu yaklaşık 18ms dir. (Bu süre sıcaklık ve Vdd'deki değişimlerle değişebilir). 18 ms lik süre frekans bölücünün (prescaler) WDT ye atanması ile 2.3 saniyeye kadar uzatılabilir.Yazılım Kilitlenme izleyicisi adında anlaşılacağı üzere yazılımın herhangi bir nedenle kilitlenip programın bir yerinde takıldığı durumlarda sistemin resetlenip baştan otomatik çalıştırılması amacı ile kullanılır. Bu resetleme nasıl olur; sizin programınız içine serpiştirdiğiniz CLRWDT komutu ile WDT'yi siz sıfırlamadan önce program takılırsa WDT peryodu süresi dolunca sistem resetlenip başa dönecektir. "


http://www.diyot.com/PICNenesil.html

Saygılarımla