درس 2: فیوز بیت‌های AVR (آموزش تنظیم)

معرفی و تنظیم فیوز بیت‌های میکروکنترلر AVR

تاریخ: 15 مهر 1404 | زمان مطالعه: 2 دقیقه

فیوز بیت‌ها تنظیمات داخلی میکروکنترلر هستند که رفتار پایه آن (ساعت، بوت لودر، ISP، Watchdog و ...) را تعیین می‌کنند. این بیت‌ها در حافظه غیرفرار ذخیره می‌شوند و حتی پس از خاموش شدن، حفظ می‌شوند.

نکته مهم: در AVR، 1 = غیرفعال (Unprogrammed) و 0 = فعال (Programmed)

بایت FUSE LOW (تنظیمات ساعت و پایه)

بیت 7بیت 6بیت 5بیت 4بیت 3بیت 2بیت 1بیت 0
CKDIV8CKOUTSUT1SUT0CKSEL3CKSEL2CKSEL1CKSEL0

بایت FUSE HIGH (بوت لودر و ISP)

بیت 7بیت 6بیت 5بیت 4بیت 3بیت 2بیت 1بیت 0
RSTDISBLDWENSPIENWDTONEESAVEBOOTSZ1BOOTSZ0BOOTRST

بایت FUSE EXTENDED (BOD)

بیت 7-3بیت 2بیت 1بیت 0
– (رزرو)BODLEVEL2BODLEVEL1BODLEVEL0

BODLEVEL[2:0]: سطح تشخیص کاهش ولتاژ (Brown-out Detection). وقتی ولتاژ کمتر از حد مشخص شود، میکرو ریست می‌شود.

تنظیم فیوز بیت در Atmel Studio

  1. در منوی Tools → Device Programming کلیک کنید.
  2. میکروکنترلر (مثل ATmega328PB) و پروگرامر (مثل USBasp) را انتخاب کنید.
  3. به تب Fuses بروید.
  4. بیت‌های مورد نظر را تیک بزنید یا عدل کنید.
  5. مقدار هگز در دو فیلد Low Byte و High Byte به‌روزرسانی می‌شود.
  6. روی Program کلیک کنید.
تنظیم فیوز بیت در Atmel Studio

تنظیم فیوز بیت‌ها در Atmel Studio

هشدار: تنظیم نادرست فیوز بیت (مثل غیرفعال کردن SPIEN یا RSTDISBL) می‌تواند میکرو را قفل کند!

Lock Bits

برای قفل کردن برنامه و جلوگیری از خواندن یا تغییر آن استفاده می‌شود. در درس بعدی توضیح داده خواهد شد.

فیوز بیت‌ها = کلید رفتار میکروکنترلر

همیشه قبل از تغییر، دیتاشیت و تنظیمات فعلی را چک کنید.

خانهفروشگاه پروفایلتماس