0% found this document useful (0 votes)
4 views

Operating System Questions

Uploaded by

melikanasehi21
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Operating System Questions

Uploaded by

melikanasehi21
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

‫به نام خدا‬

‫ر‬
‫میکروکنتلر ‪»ATmega32‬‬ ‫«فیوز بیت ها و الک بیت های‬

‫دانشجوی ‪401463180 :‬‬


‫ی‬ ‫ملیکا ناصیح مقدم – شماره‬

‫ر‬
‫میکروکنتلر ‪: ATmega32‬‬ ‫فیوز بیتها و الک بیتهای‬
‫ر‬
‫میکروکنتلرهای ‪ ATmega32‬هستند‪ .‬این بیتها‪ ،‬که در حافظه فلش‬ ‫فیوز بیتها و الک بیتها بخش مهیم از پیکربندی‬
‫تعیی مکنند‪ .‬از جمله این تنظیمات متوان به نوع‬ ‫ر‬
‫میکروکنتلر ر ی‬ ‫ی‬
‫مختلف را برای‬ ‫ذخته مشوند‪ ،‬تنظیمات‬ ‫میکرو ر‬
‫تغیتات‬
‫حت قفل کردن میکرو در برابر ر‬‫غتفعال کردن قابلیتهای مختلف و ر‬ ‫نوسانساز‪ ،‬اندازه حافظه بوت‪ ،‬فعال یا ر‬
‫ناخواسته اشاره کرد‪.‬‬

‫غتممکن است‪.‬‬ ‫تغیت دادن آن ها پس از برنامه ریزی اولیه بسیار دشوار و ر‬


‫حت ر‬ ‫این بیت ها معموال یکبار نوشته میشوند و ر‬
‫ر‬ ‫به این بایت های حافظه میتوان ر‬
‫دستیس ر‬
‫تنظیمات انجام‬ ‫بیت داشت و مثال یک بیت را ‪ 0‬یا ‪ 1‬کرد‪ .‬با ر‬
‫تغیت دادن بیت ها‬
‫میشود‪ ،‬مثال تنظیمات مربوط به نوسانساز میکرو که فرکانس کاری ‪ CPU‬را ر ی‬
‫تعیی م کند‪.‬‬

‫بیت های فیوز (‪)fuse bits‬‬


‫فیوز بیتها به صورت گرویه از بیتها عمل مکنند که هر کدام عملکرد خایص را ر‬
‫کنتل مکنند‪ .‬با تنظیم این بیتها‪،‬‬
‫ر‬
‫میکروکنتلر را برای کاربرد خاص خود پیکربندی کنید‪.‬‬ ‫متوانید‬

‫ر‬ ‫ی‬ ‫بیت های فیوز برای تنظیم ی‬


‫میکروکنتلرها به کار م روند که شامل موارد زیر است‪:‬‬ ‫برخ ویژگ های سخت افزاری دائیم در‬

‫خارخ استفاده کند‪ .‬نوسان ساز یک مدار‬ ‫ر‬


‫میکروکنتلر از یک نوسان ساز داخیل یا ی‬ ‫انتخاب نوسان ساز ‪ :‬ر ی‬
‫تعیی اینکه‬
‫ی‬
‫مختلف داشته‬ ‫الکتونییک است که سیگنال های متناوب با فرکانس مشخص تولید مکند‪ .‬این سیگنال م تواند شکل های‬‫ر‬

‫ادیوت و‪ ...‬کاربرد دارد‪.‬‬


‫باشد مثال سینویس ‪ ،‬مربیع یا دندانه ای اره ای‪ .‬در ساعت های دیجیتال و فرستنده های ر ی‬
‫ر‬
‫میکروکنتلر را برریس میکند و در‬ ‫غتفعال کردن ‪ : watchdog timer‬یک مدار است که به طور مداوم عملکرد‬ ‫فعال یا ر‬
‫ر‬ ‫ی‬
‫میکروکنتلر در‬ ‫غتفعال کردن محافظت در برابر افت ولتاژ ‪ :‬این ویژگ از‬‫صورت بروز خطا آن را ریست م کند‪ .‬فعال یا ر‬
‫ی‬
‫ناگهات ولتاژ محافظت م کند‪.‬‬ ‫برابر نوسانات‬

‫خارخ‪.‬‬
‫ی‬ ‫ر‬
‫میکروکنتلر به وقایع‬ ‫تنظیمات مربوط به وقفه ها ‪ :‬ر ی‬
‫تعیی نحوه پاسخ دیه‬

‫ر‬
‫میکروکنتلر‪.‬‬ ‫تنظیمات مربوط به حافظه ‪ :‬ر ی‬
‫تعیی نحوه استفاده از مموری داخیل در‬

‫‪1‬‬
‫ی‬
‫برخ از مهمترین فیوز بیتهای ‪ ATmega32‬عبارتند از‪:‬‬

‫ی‬
‫خارخ یا ‪ RC‬استفاده کنید‪.‬‬ ‫‪ : CKSEL‬این بیتها نوع نوسانساز میکرو را ر ی‬
‫تعیی مکنند‪ .‬شما متوانید از نوسانساز داخیل‪،‬‬

‫‪ : SUT‬این بیتها زمان رشوع به کار میکرو پس از ریست را ر ی‬


‫تعیی مکنند‪.‬‬

‫غتفعال مکند‪.‬‬ ‫‪ : BODEN‬این بیت قابلیت تشخیص ولتاژ ر ی‬


‫پایی )‪ (Brown-out Detection‬را فعال یا ر‬

‫پایی برای فعال شدن قابلیت ‪ BODEN‬را ر ی‬


‫تعیی مکند‪.‬‬ ‫‪ : BODLEVEL‬این بیت آستانه ولتاژ ر ی‬

‫‪ : BOOTRST‬این بیت آدرس رشوع برنامه را ر ی‬


‫تعیی مکند‪.‬‬

‫خت‪.‬‬
‫‪ : EESAVE‬این بیت مشخص مکند که آیا حافظه ‪ EEPROM‬در هنگام پاک کردن حافظه فلش پاک شود یا ر‬

‫غتفعال مکند‪.‬‬
‫‪ : SPIEN‬این بیت رابط شیال ‪ SPI‬را فعال یا ر‬

‫غتفعال مکند‪.‬‬
‫‪ : JTAGEN‬این بیت رابط ‪ JTAG‬را فعال یا ر‬

‫غتفعال مکند‪.‬‬
‫‪ : DWEN‬این بیت قابلیت ‪ Watchdog Timer‬را فعال یا ر‬

‫بیت های قفل (‪: )lock bits‬‬

‫کت برداری و دستکاری آن استفاده میشود‪ .‬با‬


‫تغیتات ناخواسته‪ ،‬ی‬
‫بیت های قفل برای محافظت از کد برنامه در برابر ر‬
‫تنظیم این بیت ها میتوان ‪:‬‬

‫جلوگتی از خواندن حافظه‪ :‬کیس نمیتواند کد برنامه شما را بخواند و آن را تحلیل کند‪.‬‬
‫ر‬

‫تغیت دهد یا ویرایش کند‪.‬‬ ‫ری‬


‫نوشی روی حافظه ‪ :‬کیس نمیتواند کد برنامه شما را را ر‬ ‫جلوگتی از‬
‫ر‬
‫ر‬
‫میکروکنتلر را با یک برنامه جدید برنامه ریزی کند‪.‬‬ ‫ر‬
‫میکروکنتلر ‪ :‬کیس نمیتواند‬ ‫جلوگتی از برنامهریزی مجدد‬
‫ر‬

‫‪2‬‬
‫اهمیت تنظیم صحیح ‪ fuse‬و ‪: lock‬‬
‫ر‬
‫درست تنظیم‬ ‫ر‬
‫میکروکنتلر و محافظت از کد برنامه مهم است‪ .‬اگر به‬ ‫تنظیم صحیح این بیت ها برای عملکرد صحیح‬
‫ر‬
‫مشکالت مانند ‪:‬‬ ‫نشوند‪ ،‬ممکن است با‬
‫میکروکنتلر‪ :‬به دلیل تنظیمات نادرست ساعت داخیل یا سایر پار ر‬
‫امتها‪.‬‬ ‫ر‬ ‫عدم عملکرد صحیح‬
‫ر‬
‫درست تنظیم نشده باشند‪.‬‬ ‫ر‬
‫صورت که بیت های قفل به‬ ‫قابل ر‬
‫دستیس بودن کد برنامه برای دیگران ‪ :‬در‬
‫دستیس به ی‬
‫برخ از قابلیت های‬ ‫ر‬
‫صورت که تنظیمات بیت های فیوز به گونه ای باشد که ر‬ ‫یات ‪ :‬در‬
‫مشکل در عیب ی‬
‫ر‬
‫میکروکنتلر را محدود کند‪.‬‬

‫نکات مهم در مورد ‪: fuse & lock bits‬‬

‫تغیت دادن آن ها بعد از برنامه ریزی اولیه دشوار است‪.‬‬ ‫ری‬


‫نوشی ‪ :‬بیت های قفل و فیوز معموال یکبار نوشته میشوند و ر‬ ‫یکبار‬
‫ر‬ ‫ر‬ ‫ی‬
‫میکروکنتلر متفاوت است‪.‬‬ ‫میکروکنتلر ‪ :‬ساختار و عملکرد بیت های قفل و فیوز در هر‬ ‫وابستیک به‬
‫ر‬
‫میکروکنتلر‬ ‫استفاده از نرم افزار برنامه ریزی ‪ :‬برای تنظیم بیت های قفل و فیوز‪ ،‬باید از نرم افزار برنامه ریزی مخصوص هر‬
‫استفاده کرد‪.‬‬

‫‪3‬‬

You might also like