Invite you to buy the best products

شما را به خرید بهترین محصولات دعوت می کنیم

Complete the below form for consulting

فرم را برای مشاوره پر کنید

Watchdog Timer

Watchdog Timer:

Watchdog Timer (WDT) یا تایمر نگهبان یک ابزار سخت‌افزاری در میکروکنترلرها است که برای جلوگیری از قفل شدن یا عملکرد نادرست برنامه مورد استفاده قرار می‌گیرد. وظیفه اصلی WDT این است که در صورت بروز هرگونه خطای نرم‌افزاری، میکروکنترلر را ریست (Reset) کند و سیستم را به حالت اولیه بازگرداند.

نحوه عملکرد  Watchdog Timer

Watchdog Timer یک تایمر مستقل است که به طور مداوم شمارش می‌کند. برنامه اصلی باید به صورت دوره‌ای تایمر را ریست کند تا از ریست شدن کل سیستم جلوگیری کند. اگر برنامه به هر دلیلی نتواند تایمر را در زمان مشخص ریست کند (به دلیل قفل شدن یا گیر کردن در یک حلقه بی‌نهایت)،  WDT یک ریست اجباری اعمال می‌کند. این فرآیند باعث می‌شود که برنامه مجدداً از ابتدا شروع به کار کند.

ویژگی‌ها و مزایای  Watchdog Timer

  1. افزایش قابلیت اطمینان سیستم: با جلوگیری از قفل شدن برنامه، سیستم به طور پایدارتر عمل می‌کند.
  2. بازگشت سریع به حالت پایدار: در صورت بروز خطا، سیستم سریعاً ریست می‌شود و به حالت پایدار بازمی‌گردد.
  3. کنترل خطاهای نرم‌افزاری: در صورت بروز خطاهای نرم‌افزاری که باعث قفل شدن برنامه می‌شوند، WDT می‌تواند سیستم را ریست کند.
  4. استقلال از نرم‌افزار اصلی: WDT به صورت مستقل از برنامه اصلی عمل می‌کند و نیاز به نظارت یا کنترل خاصی از سمت برنامه ندارد.

تنظیمات و استفاده از Watchdog Timer در میکروکنترلر PIC18F4550

برای استفاده از WDT در میکروکنترلر PIC18F4550، باید آن را در تنظیمات پیکربندی (Configuration Bits) فعال کرد و سپس در برنامه از توابع مربوطه برای ریست کردن تایمر استفاده کرد.

تنظیمات پیکربندی

برای فعال کردن WDT در تنظیمات پیکربندی می‌توان از دستورات زیر استفاده کرد:

#pragma config WDT = ON       // Watchdog Timer Enable bit (WDT enabled)

#pragma config WDTPS = 32768  // Watchdog Timer Postscale Select bits (1:32768)

 

برنامه‌ریزی برای استفاده از WDT

در برنامه باید به طور دوره‌ای WDT را ریست کرد تا از ریست شدن غیرمنتظره سیستم جلوگیری شود. این کار معمولاً با استفاده از دستور CLRWDT  انجام می‌شود.

 

PIC 16F877A Original, PIC 16F877A Original Price, PIC 16F877A Original قیمت, PIC 16F877A Original خرید

PIC 18F4550 Original, PIC 18F4550 Original Price, PIC 18F4550 Original قیمت, PIC 18f4550 Original خرید

PIC 16F84A Original, PIC 16F84A Original Price, PIC 16F84A Original قیمت, PIC 16F84A Original خرید

 

جهت خرید میکرو کنترلر اصلی و ارجینال با ما تماس بگیرید.

Alireaza Behzadi Rad

For Consulting And Ordering Click Below Button

Consulting and Ordering

Invite you to buy the best products

Complete the below form for consulting

0

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *