رفتن به نوشته‌ها

فیوز بیت های AVR

☑️‍ آشنایی با فیوزبیت ها:

?فیوزبیتهای CKSEL0، CKSEL1 ، CKSEL2 ، CKSEL3:
این فیوز بیتها منبع کلاک سیستم را تعیین می کنند. در واقع نوع کلاک سیستم مطابق جدول(فیوز بیت های mega16 ) تعیین می شود.

?فیوزبیت های SUT0 ، SUT1 :
این فیوز بیت ها سرعت ریست میکروکنترلر را مشخص می کنند. که طبق جدول برنامه ریزی می شوند.

?فیوز بیت های BODEN و BODLEVEL:
فیوز بیتBODEN قابلیت Detection Brown –out آی سی را فعال می کند. این قابلیت بدین صورت است که اگر ولتاژ تغذیه آی سی از حدی پایین تر آید، میکروReset می شود. این ولتاژاز طریق فیوز بیت BODLEVEL تعیین می شود

?فیوز بیت BOOTRST :
این فیوز بیت در صورت برنامه ریزی شدن آدرس بردار Reset را به ابتدای حافظه Boot انتقال می دهد.

?فیوز بیت های BOOTSZ0 و BOOTSZ1:
این فیوز بیتها برای تعیین اندازه و مکان شروع حافظه Boot بکار می روند که طبق جدول زیر تعیین می شود.


?فیوز بیت EESAVE:
اگر این فیوز بیت برنامه ریزی شود در هنگام Erase کردن، فقط حافظه Flash پاک می شود و حافظه EEPROM آن ثابت باقی می ماند.

?فیوز بیت CKOPT:
با برنامه ریزی کردن این فیوز بیت، خازنهای داخلی میکرو با مقدار ۳۶pf فعال می شوند و دیگر نیازی به استفاده از خازنهای خارجی در روی کریستال نیست. همچنین با فعال کردن این فیوز بیت دامنه ولتاژ اسیلاتور چندین برابر می شود.

?فیوز بیت JTAGEN :
اگر از رابط JTAG برای پروگرم کردن استفاده می کنید باید این فیوز بیت فعال شود. دقت داشته باشید که اگر این فیوز بیت فعال شده باشد دیگر قادر به استفاده از پورتی که بیت های JTAG برروی آن می باشد (مثلاً پورت C در ATmega16 ) نیستیم. به طور پیش فرض این فیوز بیت فعال می باشد و برای استفاده از پورت F باید این فیوز بیت را غیرفعال کنیم.

?فیوز بیت SPIEN:
اگر این فیوز بیت فعال باشد میکرو قابلیت اتصال پروگرمرهایی که با رابط SPI کار میکنند (به طور مثال پروگرمر STK200 ) را پیدا میکند.( در نرم افزار code vision و بسکام این فیوز بیت در اختیار کاربران قرار نمیگیرد)

?فیوز بیت OCDEN :
اگر این فیوز بیت فعال شود میکرو قابلیت debug شدن را پیدا می کند.

?فیوز بیت WDTON:
اکثر میکروکنترلرهای AVR دارای شمارنده Watchdog هستند که می توان آنها را به صورت نرم افزاری فعال یا غیر فعال کرد. اگر این فیوز بیت فعال شود شمارنده watchdog دائماً روشن خواهد بود.(شمارنده watchdog به منظوری برای کم کردن تاثیر نویز استفاده میشود. بدین صورت که با هر بار سر ریز شدن این شمارنده میکرو یکبار ریست میشود.)

?فیوز بیت M103C:
میکروکنترلرهایmega128 و mega103 شباهت های خیلی خیلی زیادی دارند ولی دارای اختلافات کوچکی نیز هستند که ما می توانیم با فعال کردن این فیوز بیت ، اختلافات موجود را نیز بر طرف کنیم تا این دو میکرو دقیقاً مانند هم کار کنند.

? نحوه تنظیم کردن کلاک داخلی میکروکنترلرهای AVR:
درمیکروکنترلرهای AVR فیوز بیت هایی وجود دارد که از آن ها برای تنظیم کلاک داخلی میکروکنترلراستفاده می شود.

⏳اگرفیوز بیت های Ck3=0 Ck2=0 Ck1=0 Ck0=1 کلاک روی ۱MHz و کریستال داخلی است.

⏳اگر فیوز بیت های Ck3=0 Ck2=0 Ck1=1 Ck0=0 کلاک روی ۲MHz و کریستال داخلی است.

⏳اگرفیوز بیت های Ck3=0 Ck2=0 Ck1=1 Ck0=1 کلاک روی ۴MHz وکریستال داخلی است.

⏳ اگرفیوز بیت های Ck3=0 Ck2=1 Ck1=0 Ck0=0 کلاک روی ۸MHz و کریستال داخلی است.

⏳اگرفیوز بیت Ck3=0 Ck2=0 Ck1=0 Ck0=0 کلاک توسط کریستال خارجی تنظیم می شود.

 

توضیحات بیشتر از صفحه ۱۰۲ کتاب اموزش ای وی ار نویسنده رضا سپاس یار

 

فیوز بیت اتمگا8 در پروگرامر tnm5000
فیوز بیت اتمگا۸ در پروگرامر tnm5000
فیوز بیت اتمگا8 در پروگرامر tnm5000
فیوز بیت اتمگا۸ در پروگرامر tnm5000

برای قفل کردن برنامه باید همه فیوز بیت های Lock Bit و Boot Lock Bit  را فعال (Enable) کرد.

منتشر شده در آردوینوالکترونیک و میکروکنترلر

یک دیدگاه

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

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