تایمر Watchdog یک جزء مهم در میکروکنترلرهای مورد استفاده برای شناسایی و بازیابی از ناکارآمدی سیستم است. درک صحیح و محاسبه تنظیمات آن اطمینان از قابلیت اطمینان سیستم و ثبات را تضمین می کند.این مقاله اصول زمان مراقب را توضیح می دهد و راهنمایی در مورد پیکربندی پارامترهای آنها فراهم می کند.

Watchdog Timer چیست؟

تایمر Watchdog یک تایمر سخت افزار یا نرم افزار است که کنترل کننده های میکرو را تنظیم می کند اگر سیستم بی پاسخ شود، به عنوان یک مکانیسم ایمنی برای جلوگیری از آویزان شدن سیستم یا تصادف سیستم عمل می کند. تایمر به طور دوره ای تنظیم مجدد یا "کicked" توسط برنامه در طول عملیات عادی عمل می کند.اگر برنامه نتواند زمان را در یک دوره مشخص تنظیم مجدد سیستم تماشا کند.

تنظیمات Watchdog Timer

درک تایمر Watchdog شامل انتخاب یک دوره زمانی مناسب است.این دوره تعیین می کند که سیستم قبل از یک تنظیم مجدد چه مدت می تواند بدون پاسخ باشد. تنظیمات بستگی به مشخصات میکروکنترلر و الزامات برنامه دارد.

محاسبه دوره زمانی

دوره زمانی بر اساس فرکانس ساعت، prescaler و مقدار مخالف محاسبه می شود. فرمول کلی این است:

[Timeout = (Counter Value + 1) × × Prescale / فرکانس ساعت

کجا:

  • [[۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱]]: [۱] ارزش بارگذاری شده در برابر نگهبان [۷]
  • [در این میان] [در این میان] [براى] [براى] [براى] [براى] [براى] [براى] [براى]] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى [براى] [براى [براى [براى] [براى] [براى] [براى [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى [براى [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى] [براى [براى] [براى] [براى [براى] [براى] [براى] [براى] [براى [براى] [براى] [براى] [براى] [براى] [براى] [بر
  • فرکانس قفل ؛ سرعت ساعت اصلی میکروکنترلر.

تنظیم این پارامترها اجازه می دهد تا یک وقفه ایجاد کند که پاسخگویی و ثبات سیستم را متعادل کند.یک وقفه طولانی تر باعث می شود که سیستم بازیابی بیشتری را به تاخیر بیاندازد، در حالی که یک وقفه کوتاه تر باعث می شود تنظیم مجدد سریع تر شود.