Watchdog Timer:
Watchdog Timer (WDT) یا تایمر نگهبان یک ابزار سختافزاری در میکروکنترلرها است که برای جلوگیری از قفل شدن یا عملکرد نادرست برنامه مورد استفاده قرار میگیرد. وظیفه اصلی WDT این است که در صورت بروز هرگونه خطای نرمافزاری، میکروکنترلر را ریست (Reset) کند و سیستم را به حالت اولیه بازگرداند.
نحوه عملکرد Watchdog Timer
Watchdog Timer یک تایمر مستقل است که به طور مداوم شمارش میکند. برنامه اصلی باید به صورت دورهای تایمر را ریست کند تا از ریست شدن کل سیستم جلوگیری کند. اگر برنامه به هر دلیلی نتواند تایمر را در زمان مشخص ریست کند (به دلیل قفل شدن یا گیر کردن در یک حلقه بینهایت)، WDT یک ریست اجباری اعمال میکند. این فرآیند باعث میشود که برنامه مجدداً از ابتدا شروع به کار کند.
ویژگیها و مزایای Watchdog Timer
- افزایش قابلیت اطمینان سیستم: با جلوگیری از قفل شدن برنامه، سیستم به طور پایدارتر عمل میکند.
- بازگشت سریع به حالت پایدار: در صورت بروز خطا، سیستم سریعاً ریست میشود و به حالت پایدار بازمیگردد.
- کنترل خطاهای نرمافزاری: در صورت بروز خطاهای نرمافزاری که باعث قفل شدن برنامه میشوند، WDT میتواند سیستم را ریست کند.
- استقلال از نرمافزار اصلی: 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 خرید
جهت خرید میکرو کنترلر اصلی و ارجینال با ما تماس بگیرید.