فیوزبیت EESAVE در AVR یک فیوزبیت کاربردی در زمان استفاده از EEPROM در برخی از میکروکنترلر AVR است. بطور کلی این فیوزبیت دربرخی از میکروکنترلرهای AVR وجود دارد. در برخی از میکروکنترلرهای AVR چون حافظۀ EEPROM در داخل خود میکروکنترلر وجود دارد، یک مسئله ای به میان می آید که در میکروکنترلرهای دیگر بخصوص میکروکنترلرهای امروزی که اکثرا حافظۀ EEPROM را در داخل خود ندارند، بوجود نمی آید. وقتی حافظۀ EEPROM در خارج از میکروکنترلر باشد، در هر زمان بصورت مجزا می توانیم حافظۀ FLASH میکروکنترلر را پاک یا برنامه ریزی کنیم و یا حافظۀ EEPROM را پاک یا برنامه ریزی مجدد کنیم. اما در زمانی که حافظۀ EEPROM هم در داخل میکروکنترلر وجود دارد، باید مشخص کنیم که در زمانی که قصد داریم عملیات پاک کردن حافظه را یا برنامه ریزی مجدد را انجام دهیم، آیا روی حافظۀ FLASH یا EEPROM یا هردو انجام شود. در میکروکنترلرهای AVR که حافظۀ EEPROM داخلی دارند، برای جلوگیری از پاک شدن محتوای حافظۀ EEPROM داخلی میکروکنترلرهای AVR در هنگام پاک کردن حافظۀ فلش آن، فیوزبیتی به نام EESAVE وجود دارد که باید فعال شود. در صورتی که این فیوزبیت فعال نشود، هر بار که حافظۀ FLASH پاک میشود، حافظۀ EEPROM نیز پاک میشود. فیوزبیت EESAVE به صورت پیشفرض غیر فعال است و برای حفظ محتوای EEPROM باید فعال شود. حفظ محتوای EEPROM در بسیاری از پروژهها ضروری است.
امروزه در میکروکنترلرهایی که حافظۀ EEPROM یا حافظه هایی مشابه این حافظه را بصورت داخلی دارند، روشهای دیگری برای حفظ این حافظه در زمان پاک کردن یا برنامه ریزی FLASH درنظر گرفته شده است. مثلا در نرم افزارها پروگرامر انتخاب می کنیم که کدام حافظه یا کدام آدرس حافظه، پاک یا برنامه ریزی شود. بطور کلی فلسفۀ فیوزبیت در میکروکنترلرهای امروزه وجود ندارد.
آموزشی میکروکنترلرهای AVR با تمام جزئیات آن
لینک های مرتبط در میکروآموزش:
گام نخست ورود به دنیای میکروکنترلرها
0 دیدگاه