معرفی فیوز بیت میکروکنترلر 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 توضیح داده ایم.
با سلام خسته نباشی سوالی داشتم ، بنده با اردینو مگا کار میکنم میخواهم سرعت بیشتر بشه کریستال را عوض کردم با ۲۰ مگا جای گزین کردم و کار نکرد حالا باید فیوز بیتها اردینو را چطوری تغییر بدم که با این فرکانس کار بکنه ممنون
سلام عزیز
میکروکنترلر رو جدا کنید به پروگرامر متصل کنید و در اتمل استودیو فیوز بیت رو تغییر بدید بررسی کنید انجام میشه یا خیر