آموزش AVR

معرفی فیوز بیت میکروکنترلر AVR (آموزش تنظیم)

در این مقاله ابتدا فیوز بیت های AVR را معرفی میکنیم که هر کدام چه وظیفه ای دارند. در ادامه توضیح میدهیم چطور میتوانید این فیوز بیت ها را در نرم افزار اتمل استودیو تنظیم کنید.

فیوز بیت های AVR

در زیر لیست فیوز بایت های میکروکنترلر AVR (و تنظیمات پیش فرض فیوز بیت) برای ATmega328PB نشان داده شده است.

نکته: فیوز بیت در حالت 1 برنامه ریزی نشده است (غیرفعال/disable) و فیوز بیت در حالت 0 برنامه ریزی شده است (فعال/enable)

بایت FUSE LOW

R/P-0 R/P-0 R/P-0 R/P-0 R/P-0 R/P-1 R/P-1 R/P-0
CKSEL0 CKSEL1 CKSEL2 CKSEL3 SUT0 SUT1 CKOUT CKDIV8
bit 0 bit 7
  • CKSELn [n=3:0] – منبع ساعت را برای ساعت سیستم انتخاب می کند.
  • SUTn [n=1:0] – دوره تأخیر را از زمانی که Reset خارجی آزاد می شود (دیگر فعال نیست) تا زمانی که تنظیم Reset آزاد می شود، انتخاب می کند.
  • CKOUT – خروجی ساعت را در PB0 فعال می کند.
  • CKDIV8 – ساعت CPU را به گونه ای تنظیم می کند که به 8 تقسیم شود.

بایت FUSE HIGH

R/P-1 R/P-0 R/P-0 R/P-1 R/P-1 R/P-0 R/P-1 R/P-1
BOOTRST BOOTSZ0 BOOTSZ1 EESAVE WDTON SPIEN DWEN RSTDISBL
bit 0 bit 7
  • BOOTRST – اگر از بوت لودر برای فلش MCU استفاده می کنید، این بیت باید فعال باشد.
  • BOOTSZn [n=1:0] – این بیت ها اندازه بخش بوت لودر را مشخص می کنند.
  • EESAVE – پاک شدن حافظه EEPROM را در طول فرآیند پاک کردن تراشه غیرفعال میکند.
  • WDTON – تایمر Watchdog توسط HW را فعال میکند.
  • SPIEN – حالت برنامه نویسی سریال درون مدار (ISP) را فعال میکند.
  • DWEN – فعال/غیرفعال کردن رابط اشکال زدایی DebugWire
  • RSTDISBL – فعال/غیرفعال کردن استفاده از پین nRESET به عنوان IO

بایت FUSE EXTENDED 

R/P-1 R/P-1 R/P-1 U-1 U-1 U-1 U-1 U-1
BODLEVEL0 BODLEVEL1 BODLEVEL2
bit 0 bit 7
  • BODLEVELn [n=2:0] – زمانی که منبع VDD دیگر برای کار کردن میکروکنترلر مناسب نیست، سطح کاهش ولتاژ را انتخاب می کنند.

تنظیم فیوز بیت در اتمل استودیو

حالا کافیست در منوی Toolsروی Device Programming کلیک کنید.

تغییر فیوز بیت های میکروکنترلر

سپس صفحه زیر باز میشود، میکروکنترلر مورد استفاده را انتخاب کنید و به قسمت Fuses بروید.

تنظیم فیوز بیت ها در اتمل استودیو

با صفر و یک کردن بیت هایی که در بالا آموزش داده شد دو عدد هگز بدست می آورید. این دو عدد را میتوانید در نرم افزار اتمل استودیو در قسمتی که با مستطیل قرمز نشان داده شده است وارد کنید.

همچنین اگر فیوز بیت ها را در خود اتمل استودیو تغییر دهید مشاهده میکنید که این دو عدد تغییر میکنند.

یک قسمت بنام Lock Bits هم وجود دارد که برای قفل کردن میکروکنترلر استفاده میشود. در آن مورد در مقاله قفل کردن میکروکنترلر AVR توضیح داده ایم.

3.3 (6 نفر)

مطلب پیشنهادی:  سیستم حضور و غیاب اثر انگشتی با AVR
برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

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

سوالات فنی را در انجمن سایت مطرح کنید تا در مسابقه شرکت کنید. ورود به انجمن

2 نظر

  1. با سلام خسته نباشی سوالی داشتم ، بنده با اردینو مگا کار میکنم میخواهم سرعت بیشتر بشه کریستال را عوض کردم با ۲۰ مگا جای گزین کردم و کار نکرد حالا باید فیوز بیت‌ها اردینو را چطوری تغییر بدم که با این فرکانس کار بکنه ممنون

    1. سلام عزیز
      میکروکنترلر رو جدا کنید به پروگرامر متصل کنید و در اتمل استودیو فیوز بیت رو تغییر بدید بررسی کنید انجام میشه یا خیر

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

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