اطلاعیه

Collapse
No announcement yet.

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

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

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

    دوستان بعد اینکه مقدار eeprom به اندازه کافی خوانده نوشته شد !!! چی در خودش ذخیره میکنه یا چه متغیری بر برمیگردونه؟؟
    مثلا الان من بیام داخل پروژم بنویسم هروقت روشن شدی بیا مقادیر گذشته رو از eeprom بخون ، حالا بعد از 5 سال که مقدار نوشتن یا خاندن تموم شد ، چه بلایی به سر پروژم میآد ؟؟ چه اطلاعاتی رو از eeprom تحویل میگیره ؟؟؟ باید چه کرد؟؟ راهی هست که eeprom رو در اون موقع دور زد؟؟



    با تشکر.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)

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

    حافظه فلاش میکرو برای ده هزار بار نوشتن/خواندن گارانتی شده است و در مورد EEPROM میکرو (طبق دیتا شیت میکروهای AVR)، بعد از صد هزار بار عمل نوشتن/ پاک کردن، خانه های حافظه EEPROM ممکن است دیگر پاک نشوند.
    دوم اینکه طبق تجربه عرض می کنم که، گاهی عدد (مثلا 8 بیتی) نوشته شده در حافظه E2PROM داخلی، به طور خودبخودی پاک می شود (احتمالا در اثر عواملی مثل نویزهای تغذیه و ...) و در نتیجه هنگام باز خوانی از حافظه، عدد 255 دسیمال برمی گردد، آن هم نه ظرف 5 سال بلکه گاهی فقط پس از گذشت چند ساعت (!)
    جدیدترین ویرایش توسط مهندس نوآور; ۲۱:۰۰ ۱۳۹۵/۰۷/۱۹.

    دیدگاه


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

      نوشته اصلی توسط مهندس نوآور نمایش پست ها
      ایتدا حواستان باشد که: این حافظه فلاش میکرو است که برای صد هزار بار نوشتن/خواندن گارانتی شده است و در مورد EEPROM میکرو (طبق دیتا شیت میکروهای AVR)، بعد از ده هزار بار عمل نوشتن/ پاک کردن، خانه های حافظه EEPROM ممکن است دیگر پاک نشوند.
      دوم اینکه طبق تجربه عرض می کنم که، گاهی عدد (مثلا 8 بیتی) نوشته شده در حافظه E2PROM داخلی، به طور خودبخودی پاک می شود (احتمالا در اثر عواملی مثل نویزهای تغذیه و ...) و در نتیجه هنگام باز خوانی از حافظه، عدد 255 دسیمال برمی گردد، آن هم نه ظرف 5 سال بلکه گاهی فقط پس از گذشت چند ساعت (!)
      کمی دقت شود
      Write/Erase Cycles: 10,000 Flash/100,000 EEPROM

      دلیل: ادغام دو پست برای جلوگیری از اسپم

      بنده این عمل را تا مرز 1 ملیون بار انجام دادم و حافظه سالم بود !
      mega16 dip

      دلیل: ادغام دو پست برای جلوگیری از اسپم

      دوستان سلام سوال اسااسی اینه که در دیتا شیت میکرو به این نکته اشاره شده که : – 1024 Bytes EEPROM Endurance: 100,000 Write/Erase Cycles معنی جمله بالا چیه ؟!!! در حالی که بنده در طول 3 ساعت 500هزار بار در یک ادرس از حافظه EEPROM مقدار0و1 رو به تعداد 500000 بار نوشتم و هم اکنون نیز همون بیت در ال کار هست :eek:
      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

      دیدگاه


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

        نوشته اصلی توسط حامد رحیمی نمایش پست ها
        کمی دقت شود
        Write/Erase Cycles: 10,000 Flash/100,000 EEPROM

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        بنده این عمل را تا مرز 1 ملیون بار انجام دادم و حافظه سالم بود !
        mega16 dip

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        http://www.eca.ir/forums/thread59498.html
        دوست عزیزیعنی شمایک میلیون باردراین حافظه نوشتی وپاکش کردی؟چون این کارواقعاطاقت فرساست یک میلیون بارآیسی روپروگرام کنی وپاکش کنی

        دیدگاه


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

          نوشته اصلی توسط aliavr1 نمایش پست ها
          دوست عزیزیعنی شمایک میلیون باردراین حافظه نوشتی وپاکش کردی؟چون این کارواقعاطاقت فرساست یک میلیون بارآیسی روپروگرام کنی وپاکش کنی
          برای پروگرم کردن میکرو نیازی به پاک کردن حافظه eeprom نیست!
          البته یک میلیون بار رقم خیلی عجیبی هم نیست!شاید ممکن باشه توی یک برنامه در هر دقیقه چندبار بعضی متغییر ها رو داخل حافظه eeprom بنویسیم و بخونیم!!

          دیدگاه


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

            eeprom
            توسط خطوط کد ؟
            اون حافظه فلشه دوست عزیز
            که با پرو گرمر پاک یا نوشته میشه
            [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

            دیدگاه


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

              خوب دوستان الان فرض بر این میگیریم که با 100.000 بار ، این خراب بشه ، چه راه حلی برای اینکه پروژه نخابه پیشنهاد میدین؟؟
              من که میگم یه مقدار پیشفرضی تعریف کنیم ، بعد بیایم بگیم اگه eeprom اینا نبود ، تو بیا اون مقادیر پیشفرض رو قرار بده !!حالا نمیدونم چطور بفهمم که eeprom بعد خرابی چه مقداری داره تا بیام بزارم داخل شرط!!!!
              به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
              (پيش به سوي هدف)

              دیدگاه


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

                نوشته اصلی توسط حامد رحیمی نمایش پست ها
                eeprom
                توسط خطوط کد ؟
                اون حافظه فلشه دوست عزیز
                که با پرو گرمر پاک یا نوشته میشه
                سلام بلی درسته حق باشماست من اشتباه متوجه شدم باعرض معذرت

                دیدگاه


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

                  نوشته اصلی توسط hosseinam نمایش پست ها
                  خوب دوستان الان فرض بر این میگیریم که با 100.000 بار ، این خراب بشه ، چه راه حلی برای اینکه پروژه نخابه پیشنهاد میدین؟؟
                  من که میگم یه مقدار پیشفرضی تعریف کنیم ، بعد بیایم بگیم اگه eeprom اینا نبود ، تو بیا اون مقادیر پیشفرض رو قرار بده !!حالا نمیدونم چطور بفهمم که eeprom بعد خرابی چه مقداری داره تا بیام بزارم داخل شرط!!!!
                  بر پایه ی قوانین باید دو شاهد دیگه هم حضور داشته باشن که بتوان در این باره قضاوت کرد
                  If the wind will not serve, take to the oars

                  دیدگاه


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

                    دوستان یه سوال دارم

                    این که گفته میشه epprom قابلیت دوام حداقل 100000 بار نوشتن و پاک کردن رو داره
                    یعنی 50000 بار نوشتن + 50000 بار پاک کردن که مجموعا میشه 100000 بار
                    یا نوشتن 100000 بار یا پاک کردن 100000 بار ؟

                    یه سوال دیگه اگه یه سلول بعد از 100000 بار نوشتن و پاک کردن خراب شد بقیه سلول ها رو میشه100000 بار نوشت و پاک کرد یا نه ؟؟
                    آرزوی سرافرازی برای ایران عزیز . . .


                    دیدگاه


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

                      نوشته اصلی توسط rezamajdi نمایش پست ها
                      دوستان یه سوال دارم

                      این که گفته میشه epprom قابلیت دوام حداقل 100000 بار نوشتن و پاک کردن رو داره
                      یعنی 50000 بار نوشتن + 50000 بار پاک کردن که مجموعا میشه 100000 بار
                      یا نوشتن 100000 بار یا پاک کردن 100000 بار ؟

                      یه سوال دیگه اگه یه سلول بعد از 100000 بار نوشتن و پاک کردن خراب شد بقیه سلول ها رو میشه100000 بار نوشت و پاک کرد یا نه ؟؟
                      لطفا پست بالا رو یک بار دیگه دقیق بخون، نوشته بعد از ده هزار بار، خانه های حافظه ممکن است دیگه پاک نشوند:

                      دوستان بعد اینکه مقدار eeprom به اندازه کافی خوانده نوشته شد !!! چی در خودش ذخیره میکنه یا چه متغیری بر برمیگردونه؟؟ مثلا الان من بیام داخل پروژم بنویسم هروقت روشن شدی بیا مقادیر گذشته رو از eeprom بخون ، حالا بعد از 5 سال که مقدار نوشتن یا خاندن تموم شد ، چه بلایی به سر پروژم میآد ؟؟ چه اطلاعاتی رو از eeprom تحویل میگیره ؟؟؟

                      دیدگاه


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

                        نوشته اصلی توسط مهندس نوآور نمایش پست ها
                        لطفا پست بالا رو یک بار دیگه دقیق بخون، نوشته بعد از ده هزار بار، خانه های حافظه ممکن است دیگه پاک نشوند:

                        http://www.eca.ir/forums/thread73543.html#post632245
                        دوست عزیز اگه جواب سوالم رو هم میدادید بیشتر ممنونتون میشدم
                        حالا نظرتون راجع به این چیه
                        این عکس صفحه ی 52 از کتاب " مرجع کامل میکروکنترلرهای avr " هست


                        لطفا اگه احساس میکنید کتاب داره اشتباه میگه بگید
                        اگه هم میشه جواب سوال منو بدید

                        با سپاس
                        آرزوی سرافرازی برای ایران عزیز . . .


                        دیدگاه


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

                          همونطور که گفتم، کارخانه سازنده؛ سلامت کارکرد خانه های حافظه های مختلف رو برای تعداد دفعات نوشتن/پاک کردن ذکر شده در دیتاشیت گارانتی کرده است و بعد از این مدت ممکن است آنها دیگر به درستی پاک نشوند و همان مقدار موجود در آنها برای همیشه باقی بماند. این موضوع احتمالا برای خانه های یک آدرس خاص از حافظه هم صدق می کند.

                          این تصویر رو هم از دیتاشیت اتمل استخراج کرده ام:

                          .

                          جدیدترین ویرایش توسط مهندس نوآور; ۱۶:۳۳ ۱۳۹۵/۰۷/۲۱.

                          دیدگاه


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

                            سلام بعد از این تعداد نوشتن روی EEPROM ممکنه اخرین باری که میخای روش بنویسی میکرو در حال پاک کردن یا نوشتن روی حافظه باش، چون میکرو ابتدا باید همه بیتهای اون با 1 مقدار دهی کنه تا بتونه دوباره روش بنویسه در میکروها ARM و حافظه ها فلش اینجوره، احتمالش 50 - 50 هست که پاک شده باشن و مقدار 0XFF داشته باشن یا اینکه اخرین مقدار ذخیره شده رو، حالا شما میتونی دو کار انجام بدی، اول اینکه فقط به EEPROM میکرو اعتماد نکن و در کنارش یه حافظه فلش هم استفاده کن، دوم اینکه ابتدا برنامه قبل از لوپ بیای مقادیر ذخیره شده در حافظه رو بخونه اگر مقادیری که از یه حافظه خوندی مثلا 0XFFFFFF بود تا چند بار هم این عمل تکرار بشه تا اطمینان حاصل کنی، بعد از این از مقادیر حافظه دوم استفاده کنین و این مقادیرم دوباره روی حافظه مشکل دار بنویسین، اما یه نکته فراموش نکنین، اگر روزی هر دو حافظه مشکل پیدا کردن برنامه باید در حلقه بسته گیر نکنه باید بتونه سیستم رو با متغییرها پیش فرض بالا بیاره ، اینم بگم طول عمر حافظه ها فلش SPI بالاست، به این زودیا مشکل دار نمیشن، حتی میتونین یکی از بلوکها رو جهت نشانه گذاری بلوک های مشکل دار استفاده کنین در صورت پایان عمر یه بلوک از بلوکهای بعدی استفاده کنه، بازم میگم من الان سیستم دیدم حدود 15 ساله با حافظه فلش بدون مشکل کار میکنه.

                            دیدگاه


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

                              مقدار نوشتن یا پاک کردن هر دو یک معنی دارن و کلا ینی تغییر دادن داده های حافظه (چه پاک کردن باشه یا نوشتن)
                              ببینید که ۱۰۰ هزار بار مقدار خیلی زیادیه و اگه سیستم رو درست طراحی کرده باشید هیچوقت نباید به این مقدار حتی نزدیک هم بشید چه برسه که رد کنید
                              چه زمانی باید توی حافظه بازنویسی کنید؟ داده هایی که زیاد تغییر نمی کنن یا زمان نبود برق که نیاز به نوشتن خواهید داشت
                              روش های بسیار ساده ای برای آگاهی از نبود برق هستش که زمان کافی و بیشتر برای ذخیره داده ها به شما میده و نباید از حافظه مثل رم میکرو استفاده کنید
                              If the wind will not serve, take to the oars

                              دیدگاه

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