مثلاً در مورد ای سی های اتمگا فیوز بیت لاک بیت به صورت زیر هستن..
لاک بیت ها
لاک بیت ها شامل 6 بیت هستند:
- LB1 و LB2 که برای قفل کردن میکروکنترلر در برابر خواندن یا نوشتن توسط پروگرامر خارجی (پروگرامر سریال یا موازی) تنظیم میشوند.
- BLB01 و BLB02 که مربوط به عدم دسترسی SPM و LPM به حافظه اصلی برنامه است.
- BLB11 و BLB12 که مربوط به عدم دسترسی SPM و LPM به حافظه بوت لودر است.
لاک بیت های LB1 و LB2
همانطور که گفتیم اگر بخواهیم از برنامه میکروکنترلر در برابر پروگرامرهای خارجی محافظت کنیم، این 2 بیت باید تنظیم شوند.
- “11” با این مقدار هیچگونه محدودیتی در خواندن یا نوشتن برنامه وجود ندارد (پیش فرض).
- “10” با این مقدار دیگر نمیتوان در حافظه فلش یا EEPROM نوشت.
- “00” با این مقدار حافظه فلش یا EEPROM نه خوانده میشوند و نه قابلیت نوشتن دارند. منظور از خوانده نشدن این است که اگر بخواهیم برنامه را بخوانیم، پروگرامر مقادیری تصادفی و اشتباه را میخواند (میکرو محافظت شده است).
نکته: با Erase کردن میکروکنترلر تمامی لاک بیت ها غیر فعال میشوند.
لاک بیت های BLB01 و BLB02
این دو بیت دسترسی SPM و LPM به
حافظه اصلی برنامه را کنترل میکند.
- “11” هیچ گونه محدودیتی وجود ندارد.
- “10” SPM اجازه نوشتن در برنامه اصلی حافظه را ندارد.
- “01” LPM اجازه خواندن برنامه اصلی را ندارد.
- “00” SPM اجازه نوشتن و LPM اجازه خواندن از برنامه اصلی را ندارد.
لاک بیت های BLB11 و BLB12
این دو بیت دسترسی SPM و LPM به
حافظه بوت لودر را کنترل میکند.
- “11” هیچ گونه محدودیتی وجود ندارد.
- “10” SPM اجازه نوشتن در بوت لودر را ندارد.
- “01” LPM اجازه خواندن بوت لودر را ندارد.
- “00” SPM اجازه نوشتن و LPM اجازه خواندن از بوت لودر را ندارد.