اطلاعیه

Collapse
No announcement yet.

پاک شدن حافظه EEprom

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

    پاک شدن حافظه EEprom

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

    config pina.1=input
    dim s as integer as eram
    dim s1 as integer as eram

    s1=s

    if pina.1=1 then
    s1=s1+1
    s=s1
    home
    cls
    lcd s1
    end iif
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

    #2
    پاسخ : پاک شدن حافظه EEprom

    سلام
    برای اینکه بتونید یک متغیر را درون eeprom ذخیره کنید باید بعد از دستور writeeeprom ، یک تاخیر نیز در نظر بگیری
    مثال :
    s=12
    writeeeprom s,10
    waitms 20


    اگه مشکلی بود همین جا مطرح کنید :agree:
    نينيم به دنيا اومد

    دیدگاه


      #3
      پاسخ : پاک شدن حافظه EEprom

      یه مورد بخصوص راجع به خراب شدن محتوای ایپرام در میکروهای AVR بعلت مشکل در منبع تغذیه هست که بهتره یک نگاهی بهش بکنین. اما جدای از این مسئله کار شما کار درستی نیست. چون تعداد دفعات نوشتن توی ایپرام محدوده و زمانگیر. بهتره یک مکانیسم کمکی در نظر بگیرین که بتونه قطع برق رو شناسایی کنه و همون موقع این اطلاعات رو در ایپرام ذخیره کنه. بقیه موارد هم فقط یک متغیر داخل رم سیستم رو تغییر بده. البته مسلما برای انجام اینکار احتیاج دارین که سیستم رو بعد از قطع برق در حالت کم مصرف قرار بدین و یک منبع تغذیه کمکی مثل یک خازن بزرگ رو هم به مدارتون اضافه کنین.

      دیدگاه


        #4
        پاسخ : پاک شدن حافظه EEprom

        آقا بهترین جای قرار دادن خازن کجاست؟ بعد از 7805 یا قبل از اون؟ آقا می شه bodlevel
        بهترین حالت رو تشخیص داد؟
        هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

        دیدگاه


          #5
          پاسخ : پاک شدن حافظه EEprom

          مسلما بعد از 7805 یعنی در محدوده میکرو. یکی از وظایف مهم 7805 باید شارژ کردن این حازن باشه. از طرف دیگه به محض بروز قطع برق بایستی حداقل تعداد تجهیزات دارای تغذیه بشن تا مصرف سیستم حداقل بشه و این یعنی 7805 هم نبایستی کار کنه. فقط و فقط میکروی عزیز. و از طرف دیگه یک اتصال مستقیم و غیر مصرف کننده برای detect کردن قطع برق. مثلا استفاده از یک اپتوکوپلر برای ارتباط میکرو با قبل از 7805.

          دیدگاه


            #6
            پاسخ : پاک شدن حافظه EEprom

            یک نکته مهم هستش که توی تجربه به دست اومده اونم اینه که :
            وقتی میکرو خاموش میشه ، یعنی ولتاژ میکرو از سطح کاریش به صفر میرسه ، در یک بازه ای از ولتاژ ورودی ، رفتار میکرو غیر قابل پیشبینی میشه و احتمال هر اتفاقی هستش . برای تصحیح این رخداد یک فیوزبیتی تعریف شده به نام Brown-out detection level at VCC=X.x که اگر ولتاژ ورودی از X.x ولت پایین تر اومد میکرو در حالتی مثل Reset میره . این اتفاق تاثیر ناگواری بر EEPROM داره . پس باید این فیوزبیت رو تنظیم کنین که در حالت دیفالت disable هست . :eek:
            فرق ما با جهان غرب در اینه که اونا هیچی نمیدونن! و تحقیق میکنند ولی ما همه چیزو می دونیم! و تحقیق برای ما معنی نداره!!!!!!!!!!!! .(از یه آدم اینکاره)

            دیدگاه


              #7
              پاسخ : پاک شدن حافظه EEprom

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

              دیدگاه


                #8
                پاسخ : پاک شدن حافظه EEprom

                سلام

                یه مشکل عجیبی که با این حافظه پیدا کردم اینکه اطلاعات بعد حدود دو سال کار کردن با دستگاه خود به خود تغییر می کنه و حتی با تنظیم دوباره این مشکل درست نمی شه تا زمانی که پروگرامر کنم!!!

                دوستان مشکل از کجاست؟؟

                باتشکر فراوان :cry2: :cry2: :cry2: :angry: :angry: :angry: :angry: :angry:

                دیدگاه


                  #9
                  پاسخ : پاک شدن حافظه EEprom

                  brown out فعال شه

                  boodlevel روی 4 ولت باشه

                  از نویز های الکترو مغناطیسی در امان باشه
                  .The best question deserves a better answer
                  =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
                  «پناه»می برم «به خدا»
                  از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
                  محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

                  دیدگاه


                    #10
                    پاسخ : پاک شدن حافظه EEprom

                    این مشکل رو ما هم تو چند تا پروژه داشتیم و خیلی هم سعی کردیم براش راه حلی پیدا کنیم ولی سر آخر همیشه مشکل پیش میومد.ترجیحا اگر حافظه ایپرام مورد نیاز باشه از حافظه های خارجی استفاده کنین.قیمت انچنانی هم ندارن
                    Aristar Group - Always And Forever

                    دیدگاه

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