اطلاعیه

Collapse
No announcement yet.

eeprom بعد از 100000 بار نوشته /خوانده شده ، چه میشود؟؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : eeprom بعد از 100000 بار نوشته /خوانده شده ، چه میشود؟؟

    نوشته اصلی توسط ASHIT AXAR نمایش پست ها
    مقدار نوشتن یا پاک کردن هر دو یک معنی دارن و کلا ینی تغییر دادن داده های حافظه (چه پاک کردن باشه یا نوشتن)
    ببینید که ۱۰۰ هزار بار مقدار خیلی زیادیه و اگه سیستم رو درست طراحی کرده باشید هیچوقت نباید به این مقدار حتی نزدیک هم بشید چه برسه که رد کنید
    چه زمانی باید توی حافظه بازنویسی کنید؟ داده هایی که زیاد تغییر نمی کنن یا زمان نبود برق که نیاز به نوشتن خواهید داشت
    روش های بسیار ساده ای برای آگاهی از نبود برق هستش که زمان کافی و بیشتر برای ذخیره داده ها به شما میده و نباید از حافظه مثل رم میکرو استفاده کنید
    از AVR رو مطمعن نیستم اما گفتم که میکرو ARM و حافظه ها فلش وقتی میخاین روش بنویسین حتما باید با یه دستور دیگه اون محل رو پاک کنین تا دوباره بتونین روش بنویسین و دستوراتی هم که موقع پاک کردن برای کنترلر میفرسته با دستورات نوشتن تفاوت داره. بله باید از EEPROM خیلی کم کار کشید حتما بعد از کد نوشتن برنامه رو دیباگ کنین که فقط مواقعی که کاربر لازم بود مقادیر رو ذخیره کنه وارد قسمت نوشتن روی EEPROM بشه.

    دیدگاه


      #17
      پاسخ : eeprom بعد از 100000 بار نوشته /خوانده شده ، چه میشود؟؟

      نوشته اصلی توسط mohammadne نمایش پست ها
      از AVR رو مطمعن نیستم اما گفتم که میکرو ARM و حافظه ها فلش وقتی میخاین روش بنویسین حتما باید با یه دستور دیگه اون محل رو پاک کنین تا دوباره بتونین روش بنویسین و دستوراتی هم که موقع پاک کردن برای کنترلر میفرسته با دستورات نوشتن تفاوت داره. بله باید از EEPROM خیلی کم کار کشید حتما بعد از کد نوشتن برنامه رو دیباگ کنین که فقط مواقعی که کاربر لازم بود مقادیر رو ذخیره کنه وارد قسمت نوشتن روی EEPROM بشه.
      واسه AVR به اینکار نیازی نیست و مستقیم میشه توی EEPROM نوشت
      واسه ARM هم اگه کسی خواست درباره ی EEPROM Emulation میتونه این یادداشت رو بخونه
      Application note AN2594
      البته یه روش دیگه هم هست برای STM32 که میشه از Battery Backed Registers/SRAM استفاده کرد
      اینم اگه کسی خواست بخونه Reference Manual میکرو بخش Backup Registers
      صفحاتش شاید یکم فرق داشته باشه واسه هر آیسی . صفحات ۶۷ و ۸۰
      If the wind will not serve, take to the oars

      دیدگاه


        #18
        پاسخ : eeprom بعد از 100000 بار نوشته /خوانده شده ، چه میشود؟؟

        نوشته اصلی توسط ASHIT AXAR نمایش پست ها
        واسه AVR به اینکار نیازی نیست و مستقیم میشه توی EEPROM نوشت
        واسه ARM هم اگه کسی خواست درباره ی EEPROM Emulation میتونه این یادداشت رو بخونه
        Application note AN2594
        البته یه روش دیگه هم هست برای STM32 که میشه از Battery Backed Registers/SRAM استفاده کرد
        اینم اگه کسی خواست بخونه Reference Manual میکرو بخش Backup Registers
        صفحاتش شاید یکم فرق داشته باشه واسه هر آیسی . صفحات ۶۷ و ۸۰
        بله در اون رفرنس منوال در مورد استفاده از حافظه فلش میکرو به عنوان eeprom توضیح داده شده (چون تقریبا اکثر میکروها ARM حافظه eeprom جداگونه ندارن)
        همراه رفرنس نمونه کد هم ارائه داده ، در این پست میتونین برنامه ساده شده ای رو دانلود کنین.
        سلام در این پست برنامه هایی رو که تست و یا ویرایش کردم قرار میدم. کتابخانه نمایشگر ILI9325 و SSD1289 که روی هر دو نمایشگر جواب میده: STM32F103_ILI9325_SSD1289.rar (http://server4.eca.ir/eshop/forum/STM32F103+ILI9325+SSD1289.rar) کتابخانه SSD1963 و نمایشگر 7 اینچی برای میکروکنترلر STM32F103RET6 : SSD1963_STM32f103ret6.rar


        اما در مورد باتری بکاپ اینم نوشته که فقط 10 تا رجیسر 16 بیتی دیتا ذخیره میکنه که اینم فکر خوبیه میشه داده ها رو به صورت باینری داخلش ذخیره کنین یعنی نهایتا 160 متغییر با مقدار 0 یا 1 .

        دیدگاه


          #19
          پاسخ : eeprom بعد از 100000 بار نوشته /خوانده شده ، چه میشود؟؟

          نوشته اصلی توسط mohammadne نمایش پست ها
          بله در اون رفرنس منوال در مورد استفاده از حافظه فلش میکرو به عنوان eeprom توضیح داده شده (چون تقریبا اکثر میکروها ARM حافظه eeprom جداگونه ندارن)
          همراه رفرنس نمونه کد هم ارائه داده ، در این پست میتونین برنامه ساده شده ای رو دانلود کنین.
          سلام در این پست برنامه هایی رو که تست و یا ویرایش کردم قرار میدم. کتابخانه نمایشگر ILI9325 و SSD1289 که روی هر دو نمایشگر جواب میده: STM32F103_ILI9325_SSD1289.rar (http://server4.eca.ir/eshop/forum/STM32F103+ILI9325+SSD1289.rar) کتابخانه SSD1963 و نمایشگر 7 اینچی برای میکروکنترلر STM32F103RET6 : SSD1963_STM32f103ret6.rar


          اما در مورد باتری بکاپ اینم نوشته که فقط 10 تا رجیسر 16 بیتی دیتا ذخیره میکنه که اینم فکر خوبیه میشه داده ها رو به صورت باینری داخلش ذخیره کنین یعنی نهایتا 160 متغییر با مقدار 0 یا 1 .
          میکرو های F2-F4 میتونه کل رم رو ذخیره کنه
          If the wind will not serve, take to the oars

          دیدگاه


            #20
            پاسخ : eeprom بعد از 100000 بار نوشته /خوانده شده ، چه میشود؟؟

            نوشته اصلی توسط ASHIT AXAR نمایش پست ها
            میکرو های F2-F4 میتونه کل رم رو ذخیره کنه
            بله حق با شماست من دیتاشیت میکرو F1 باز کرده بودم، در میکروها F2-F4 به میزان 20 رجیستر 32 بیتی دیتا ذخیره میشه به علاوه SRAM ذخیره BACKUP که در حالت عادی برای کاهش مصرف انرژی خاموش هست، اطلاعات کل SRAM در حالت باتری بکاپ نگهداری نمیشه بلکه فقط همون بلوک 4 کیلوبایتی که در حالت عادی خاموش هست و کاربر خودش باید روشنش کنه و دیتاها رو در اون ادرس ذخیره کنه. زمانی هم که RTC میکرو خاموشه و فقط ذخیره دیتا SRAM روشن هست میکرو با یه باتری سکه ای 50 میلی امپر میتونه تا 10 سال (که سیستم خاموشه و تغذیه قطع هست) داده ها رو در خودش ذخیره داشته باش.

            دیدگاه

            لطفا صبر کنید...
            X