ايران ويج

نسخه‌ی کامل: watchdog
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.
بی هیچ مقدمه می خوام بپرسم این تایمر واچ داگ چیه؟؟؟
کارش چیه؟؟؟
کجا استفاده می شه؟؟؟
سلام.

تايمر سگ نگهبان !!
تازه واق واق هم نمي كنه Biggrin

در واقع يه شمارنده هست مستقل از timer هاي ميكرو ...
وقتي ستارت اش كني ، بسته به زماني كه براش تعيين كردي ، طول مي كشه تا تايمرش سر ريز شه و به موجب اون ، ميكرو رو ريست مي كنه ...
زمانش براي ميكرويي مثل ATMEGA32 حداكثر 2 ثانيه هست ...
بعضي وقت ها برنامه داره خط به خط اجرا مي شه ، يه دفعه يه اختلالاتي به وجود مي ياد و ديگه ميكرو خودش هم نمي تونه بفهمه داره چيكار مي كنه ... Biggrin
كه مي گن ميكرو هنگ كردهه ...
براي كاراي حساس و سنگين و محيط هاي پر نويز هم كاربرد دارهه و در واقع يه سوپاپ اطمينانهه ...
نحوه ي استفاده اش رو خودت بايد بفهمي ...
اما كلا ، فرض كن پرش كردي به يه ليبل براي انجام كار خاصي و بعد از اون هم قرارهه برگرده به main برنامه و حالت عادي ...
خوب اول ليبلي كه بهش پرش مي كني رو WD رو start مي كني و موقع برگشت به main ، اين WD رو Stop و reset مي كني.
اينطوري اگر برنامه ات در ليبل گير كرد ، WD كه مستقل از ميكرو دارهه براي خودش مي شمارهه ، وقتي سرريز شد ميكرو رو ريست مي كنه و ميكرو دوبارهه شروع به كار مي كنه ، ( از بردار reset اش )
اگر هم گير نكرد كه وقتي به main برگشت ، دوباره مقدار خودش رو صفر مي كنه و منتظر مي مونه تا دوبارهه start بشه ...
البته شنيدم در محيط هاي پر نويز ،‌خود WD هم دچار اختلال ممكنه بشه و نتونه كارش رو انجام بدهه و در نتيجه ميكرو ريست نشه ...

موفق باشي.
يا علي.