الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هو ال wdt و ما تطبيقاته

مغلق
بدأه electronics في 6 مايو 2005 · 5 رد · 1,378 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

بدأت أتعلم البرمجة ب PIC وقد قطعت بها أشواط جيدة ولكن إلى الآن أبحث عن تطبيق وأحاول فهم watch dog timer ولكن إلى الآن لم أجد فهل يستطيع أحدكم أن يشرح لي باختصار لماذا نستخدم هذا المؤقت وما هي الفائدة منه وجزاكم الله خير

#2

ببساطة وظيفة WDT هي عمل RESET للجهاز اذا خرج عن مساره و من ثم يعود الجهاز لتنفيذ البرنامج الاساسي ومن هنا ياتي الاسم كلب الحماية.

ربما تسئل كيف يعرف ال WDT ان المعالج خرج عن برنامجه ؟ و الاجابة نجعل جزء من البرنامج لعمل تصفير - بشكل دوري - لعداد WDT الذي بدوره يعد تصاعديا بشكل مستمر فاذا ما بلغ قيمة معينة فمعنا ذلك ان المعالج قد غفل عنه فيقوم بعمل RESET للمعالج.

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#3
اقتباس
ببساطة وظيفة WDT هي عمل RESET للجهاز اذا خرج عن مساره و من ثم يعود الجهاز لتنفيذ البرنامج الاساسي ومن هنا ياتي الاسم كلب الحماية.

هذا أحد تطبيقاته ولكن التطبيق الأكثر استخداما له هو اعادة تشغيل الميكروكنترولر من وضع Sleep حيث انك قبل الدخول في فترة ال Sleep تقوم بضبط المنبه أو كلب الحراسه على فتره زمنيه معينه وبالطبع تفعل المقاطعه الصادره من WDT

بعدالذهاب لحالة ال sleep يكون المايكرو لا ينفذ اي تعليمه ولكن كلب الحراسه يقوم بعمله وعندما يصل الى القيمه التي ضبطها عليه يصدر لك (جرس) مقاطعه لتستيقظ من النوم وتنفذ البرنامج,

في الواقع تستخدم هذه الطريقه لحفظ الطاقه في التطبيقات التي لا تحتاج من المايكرو عمل طوال الوقت ولا تحتاج منه مراقبه باستمرار ولكن تحتاج لفترات عمل متقطعه , ففي الوقت الذي لا تريد عمل شئ فيه تذهب للنوم لتوفر الطاقه لباقي اليوم :lol:

#4

نعم يا احمد هذه فاتتني وهي "صحيني بعد قليل" sleep mode و هي مفيدة للغاية في توفير الطاقة و خاصة الاجهزة التى تعمل بالبطارية.

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#5

جزاكم الله كل خير

أنا كنت بعرف إنه يستخدم لإيقاظ المعالج وكذلك منع البرنامج عن الخروج من مساره بس كيف كان يتم ذلك كانت هي المشكلة عندي وجزاك الله خير عماد أعتقد وضحت الفكرة بس بفهم من كلامك أنه يجب أنه ما يكون زمن تنفيذ البرنامج أكبرمن القيمة التي ضبط عليها المؤقت يعني مثلاً إذا كان البرنامج يجب دخوله بوضع sleep حتى يأتي طلب مقاطعة من المستخدم والمستخدم طول كثير بالرد بيصحى المعالج فوراً وعلى هيك ما بيشبع نوم صح ولا لا أخ خبير الالكترونيات

#6
اقتباس
وعلى هيك ما بيشبع نوم صح ولا لا أخ خبير الالكترونيات

مين قال انه مش حيشبع نوم ده حيزهق من كتر النوم كمان :lol:

هما مش 256 * 128 = 32768 كفايه عليه علشان يريح دماغه ويشبع نوم

دول الشويه دول كان زمانه راح لغاية آخر البرنامج

عموما لو لسه مش مرتاح كويس خليه يجهز متغير يعد فيه هو حينام كام مره وكل ما يقوم ينام تاني

يعني تبقى عملت برنامج أبو النوووم :lol:

هذا الموضوع مغلق.

مواضيع مشابهة