كما هو واضح من اسمه هو عبارة عن مؤقت زمنى له دائرة RC oscillator خاصة به يقوم بالعد حتى اذا وصل الى اقصى قيمة يعمل reset للمايكروكنترولر .
فائدته:
اولا هنالك امر وهو CLRWDT اى اعادة بدء لل timer اذا وضع هذا الايعاز بجانب امر يقوم البرنامج بتنفيذة باستمر ار فسيتم عمل clear للtimer قبل ان يصل لا قصى قيمة. فاذا توقف البرنامج عن التنفيذ لاى سبب (غالبا ضجيج كهربائى electrical noise ) فلن يتم عمل clear لل timer . وبالتالى سيتسبب هذا فى اعادة تشغيل المايكروكنترولر .
وهذا ضرورى للمشاريع الكبيرة و الحساسة والتى قد يؤدى توقف المايكروكنترولر الى مشاكل مؤثرة.
*يمكن الغاء عمل الwatchdog timer نهائيا عن طريق احد بتات ال configuration register .
*اقصى زمن لهذا ال timer هو 18ms ويمكن زيادته باستخدام ال prescaler حتى
128*18 =2.3ثانية
المصدر : كتاب pic microcntroller
المؤلف : عامر اقبال قرشى
لا تبخل باى اضافة او تعلبق او حتى نقد بناء.
والله اعلم وصلى الله وسلم على نبينا محمد وعلى اله وصحبه.