اطلاعیه

Collapse
No announcement yet.

مقدار دهی مداوم متغیرهای EEPROM

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

    مقدار دهی مداوم متغیرهای EEPROM

    فرض کنید که متغیری داریم که مقدار این متغیر درحافظه ی ایپیرام ذخیره می شود و مثلا هر 10 میلی ثانیه مقدار آن چک می شود و نیز بعد از چک شدن مقدار آن آپدیت می شود. و مقدار خوانده مثلا بر روی یک پورت نشان داده می شود .
    سوال : آیا متغیرهای موجود در حافظه ایپیرام مانند متغیرهای موجود در حافظه Sram میتوانند مداوم مقدار دهی شوند؟

    بنده در پروژه ای که داشتم به این موضوع برخورد کردم که مقدار این متغیر بعد از مدت کوتاهی مانند یک ماه دیگر به روز نمی شد و مقدار خوانده بعد از هر بار روشن و خاموش شدن مداوما یک مقدار ثابت بود. آیا مشکل از برنامه من بود یا اینکه واقعا این متغیرها قابلیت مقداردهی مداوم را ندارند

    لطفا اهالی فن و حرفه ای ها جواب بدند.

    با تشکر
    برای جوینده ی علم محدودیتی نیست. "ولو بالسین"

    #2
    پاسخ : مقدار دهی مداوم متغیرهای EEPROM

    معمولا در دیتاشیت ایپرام تعداد حداکثر مجاز نوشتن در یک سلول ذکر میشود. معمولا عدد ۱۰۰۰۰ هزار بار رو ذکر میکنن. بعضی از میکرو کنترلر ها این قابلیت رو دارن که کم شدن تغذیه شون رو احساس میکنن و شما میتونین در داخل روتین اینتراپتش مقادیر مورد نظرت رو توی ایپرام ذخیره کنی.

    Sent from my K00Z using Tapatalk

    دیدگاه


      #3
      پاسخ : مقدار دهی مداوم متغیرهای EEPROM

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

      www.intelart.ir


      ساخت کنترلر دما PID فازی با AVR [آموزشی]

      دیدگاه


        #4
        پاسخ : مقدار دهی مداوم متغیرهای EEPROM

        برای هر نوع استفاده فرق می کنه .میخوایی برای ذخیره چه پارامتری استفاده کنی ،مثلا زمان یا متغیرهای دما و ....
        همانطور که دوستان گفتن این نوع حافظه محدودیت در نوشتن داره و بعد از حدود 10000 بار نوشتن سلوهای ان اشباع میشه و دیگر قابل استفاده نیستند.
        اگه برای ذخیره زمان استفاده میشه چون مدام متغیرها درحال تغییرهستند بهتره از ای سی های ساعت استفاده کنی .
        برای نگهداری پارامترهای دیگه هم می تونی در هرباری که یه مقداررو تغییر دادی همانجا انرو در حافظه دایمی بنویسی و زمانی که خاموش میشه چون ایسی ازاول برنامه رو اجرا میکنه در خطوط اولیه متغیر رو از روی اییپروم اپدیت می کنی و وارد حلقه اصلی میشی .حالت کلیش اینه
        جدیدترین ویرایش توسط Namvar14; ۰۳:۴۹ ۱۳۹۵/۰۴/۲۰.
        eshop-hodhod.ir

        دیدگاه


          #5
          پاسخ : مقدار دهی مداوم متغیرهای EEPROM

          ممنون از نظرات خوبتون
          برای جوینده ی علم محدودیتی نیست. "ولو بالسین"

          دیدگاه


            #6
            پاسخ : مقدار دهی مداوم متغیرهای EEPROM

            سلام
            البته اگه از eeprom خارجی مثل at24c08 استفاده کنی تا 1 میلیون بار میتونی رایت کنی
            AT24C01A
            AT24C02
            AT24C04
            AT24C08(1)
            AT24C16(2)
            • High-reliability
            – Endurance: 1 Million Write Cycles
            – Data Retention: 100 Years
            امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)

            دیدگاه

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