منابع ریست در AVR
میکروکنترلرهای AVR دارای چندین منبع ریست هستند که میتوانند به طور مجزا یا همزمان باعث ریست شدن میکروکنترلر شوند. شناخت این منابع و نحوه عملکرد آنها برای برنامهنویسی و عیبیابی میکروکنترلرهای AVR بسیار مهم است.
زمانی که ریست اتفاق میافتد تمام رجیسترهای ورودی و خروجی ها به مقدار اولیه برمیگردند و برنامه از بردار ریست شروع میشود. بعد از اینکه تمام منابع ریست غیر فعال شدند، یک شمارنده تاخیر داخلی فعال شده و زمان ریست را گسترش میدهد (طولانی میکند) این عمل باعث میشود قبل از شروع عملکرد میکرو سطح ولتاژ به مقدار پایدار برسد.
منابع ریست:
چهار منبع ریست در میکروکنترلر های AVR وجود دارد:
1- ریست در زمان روشن شدن (Power-on Reset): میکروکنترلر در زمان وصل تغذیه در حالت ریست قرار میگیرد.
2- ریست خارجی (External Reset): زمانی که پایه RESET صفر شود میکروکنترلر ریست میشود.
3- ریست توسط تایمر واچ داگ (Watchdog Reset): زمانی که زمان تایمر واچ داگ کامل شود میکروکنترلر ریست میشود.
4- ریست در صورت کاهش ولتاژ (Brown-out Reset): اگر ولتاژ تغذیه از مقدار تنظیم شده کمتر شود و Brown-out Detector فعال باشد میکروکنترلر ریست میشود.
Power-on Reset (por):
پالس ریست توسط یک مدار تشخیص روشن شدن چیپ تولید میشود. زمانی که سطح ولتاژ از مقدار تعریف شده کمتر شود POR فعال میشود. همچنین در صورت بوجود آمدن مشکل در تغذیه باعث ریست شدن میکرو میشود.
External Reset:
ریست خارجی توسط یک سطح ولتاژ پایین روی پایه Reset ایجاد میشود. حداقل زمان پالس خارجی که میتواند میکروکنترلر را ریست کند 1.5 میکرو ثانیه میباشد.
بعد از اینکه پالس ریست قطع میشود در لبه بالا رونده پالس، تایمر تاخیر شروع به کار میکند و میکروکنترلر بعد از طی زمان تاخیر راه اندازی میشود.
Brown-out Detection:
این ریست برای جلوگیری از عملکرد نادرست میکروکنترلر در ولتاژهای پایین رخ میدهد. میکروکنترلرهای AVR دارای یک مدار تشخیص افت ولتاژ هستند که در زمان کار میکروکنترلر سطح ولتاژ تغذیه را با مقداری ثابت مقایسه میکند. سطح ولتاژ ثابت توسط فیوزبیت های BODLEVEL در مقدارهای 2.7 ولت یا 4 ولت قابل انتخاب است.
مدار BOD توسط فیوزبیت BODEN قابل فعال یا غیرفعال شدن میباشد.
Watchdog Reset:
زمانی که تایمر واچ داگ سرریز شود یک پالس ریست به طول یک سیکل کلاک تولید میکند. در لبه پایین رونده پالس ریست تایمر تاخیر شروع به شمارش میکند.