اطلاعیه

Collapse
No announcement yet.

تفاوت حافظه های SRAM,EEPROM و FLASH

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

    تفاوت حافظه های SRAM,EEPROM و FLASH

    با سلام به دوستان خوبم
    من میخواستم اءلاعاتی در مورد حافظه های SRAM,EEPROM و FLASH بدونم.هر کدام از این حافظه ها جه وظیفه ای دارند؟کجاها استفاده میشن؟تفاوت انها با هم جیه؟و ...
    ممنون میشم راهنمایی ام کنید :biggrin:
    با درود فراوان
    زیبا باش و بخند بر هرآنچه زشتی است،چرا که تنهاترین شان تو ،زیبایی است.

    #2
    پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

    سلام

    نقل قول از مرحوم رضا اقازاده

    فلش: برای ثبت تمام اطلاعاتی هست (اعم از کد - مقادیر ثابت و مقادیر اولیه متغیرها) که در زمان پروگرام کردن داخل میکرو ریخته میشه. میشه توی این حافظه هم در زمان اجرا چیزی نوشت ولی به خاطر بعضی مشکلات من جمله تعداد دفعات نوشتن بشدت محدودتر از بقیه حافظه ها معمولا کسی این کار رو نمیکنه.

    رم: (داخلی و خارجی) برای نگهداری اطلاعات و پردازش ائنها در طی اجرای برنامه بکار میره. تعداد دفعات خوندن و نوشتن در این حافظه به نوعی نا محدوده و بسیار سریع. اما طبق چیزی که دوستمون گفتن؛ اطلاعات موجود در این حافظه با قطع برق از بین میره. یا میشه گفت دیگه قابل اعتماد نیست.

    ایپرام: (داخلی و خارجی) برای نگهداری اطلاعاتی استفاده میشه که قراره در هنگام قطع تغذیه از بین نره. البته این به این معنی نیست که همیشه این تیپ اطلاعات در این حافظه خونده و نوشته بشه. بلکه در هنگام قطع برق میشه این اطلاعات رو برای استفاده دفعه بعد در این حافظه نوشت. نوشتن در این حافظه نسبت به فلش سریعتره ولی نسبت به رم بسیار کند تر. اما تعداد دفعات نوشتن نسبت به فلش بسیار بیشتره.

    دیدگاه


      #3
      پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

      ممنون از پاسخت مهندس
      یعنی اگرمن کد برنامه را در SRAM بنویسم بعد از یکبار قطع شدن تغذیه،همه اطلاعات موجود در SRAM میپره؟
      میکرو atmega16 کدامیک از حافظه ها را داره؟(تا آنجا که من میدونم حافظه Flash رو حتما داره)-حجم هر یک از این حافظه ها چقدره؟
      وقتی من دارم کد برنامه ای را مینویسم کد برنامه بطور پیش فرض درکدام حافظه ذخیره میشه؟(در Flash یا SRAM)
      ممنون میشم گاهم کنی
      زیبا باش و بخند بر هرآنچه زشتی است،چرا که تنهاترین شان تو ،زیبایی است.

      دیدگاه


        #4
        پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

        میکرو mega16 سه تا حافظه در دسترس داره :
        Flash : برنامه ای که مینویسی توی فلش ذخیره میشه
        Sram : متغیر ها و کلا نگهداری اطلاعات پردازش شده درون Sram قرار میگیره
        E2prom : حافضه خواندنی و نوشتنی با قابلیت نگهداری دایم اطلاعات
        امیدوارم تونسته باشم کمکت کنم
        دلا خو کن به تنهایی که از تنها بلا خیزد

        دیدگاه


          #5
          پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

          حافظه هر میکرو رو توی دیتاشیت گفته چقدر دیگه
          ATMEGA16
          فلش :16kbit
          رم : 1024 بایت
          ایپرم : 512 بایت
          پایداری حافظه فلش : 10000 نوشتن و پاک کردن (یعنی می تونید 10000 با حافظه رو پاک کنید و بنویسید )
          رم : بی نهایت
          ایپرم : 100000

          دیدگاه


            #6
            پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

            اینو یادم رفت بگم
            اسم هر میکرو حافظه فلششو نشون میده مثلا ATMEGA16 دارای 16 کیلوبات حافظه فلشه

            دیدگاه


              #7
              پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

              دوستان برای ساخت قفل رمز دار رمز رو تو کدوم حافظه ذخیره میکنن

              flash یا eeprom ?

              فرق این دو چیه؟

              اگه eeprom چرا فلش نه؟
              ...
              دواي درد عاشق را کسي کو سهل پندارد ز فکر آنان که در تدبير درمانند در مانند
              چو منصور از مراد آنان که بردارند بر دارند بدين درگاه حافظ را چو ميآ‌خوانند ميآ‌رانند
              در اين حضرت چو مشتاقان نياز آرند ناز آرند که با اين درد اگر در بند درمانند در مانند
              http://www.iranboomerang.blogfa.com

              دیدگاه


                #8
                پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

                سلام
                من دارم با at45db321d کار میکنم.
                برای رایت کردن دیتا توش، فقط page address میگیره. منتها، برای خوندن دیتا هم page address و هم byte address میگیره. میخواستم بدونموقتی دیتا رایت میکنم، از کجا بفهمم که که توی کدوم بایت رایت کرده تا بتونم بخونمش؟!
                ممنون میشم کمک کنید.

                دیدگاه


                  #9
                  پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

                  برای ساخت قفل رمزی روز باید در eeprom ذخیره بشه تا وقتی برق روفت یا باتری جدا شد رمز پاک نشه

                  دیدگاه


                    #10
                    پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

                    نوشته اصلی توسط mrbp
                    دوستان برای ساخت قفل رمز دار رمز رو تو کدوم حافظه ذخیره میکنن

                    flash یا eeprom ?

                    فرق این دو چیه؟

                    اگه eeprom چرا فلش نه؟
                    باسلام
                    اگرمی خواهید رمز یا اطلاعاتی به صورتی ذخیره کنید که برای دفعات بعدی استفاده کنید مثلا شما در باز کنی ساخته اید که رمز پیش فرض آن 1234است باید این در eeprom ذخیره کنید ودفعه ی بعد درصورتی که می خواهید عوضش کنید باز درeeprom ذخیره نمیاد ولی اگرمی دانید تعداد عوض شدن رمز یا اون دیتا(مثل زاویه یا سرعت باد یا زاویه ) خیلی زیاده بهتره یک حافظه ی خارجی باشه باتوجه به اینکه eeprom فکرکنم حدودا 100000بارمی توان نوشت وپاک کرد ولی برای کارشما که یک رمزی که شاید سالی یک بار عوض بشه کافیه
                    یک نکته دیگر چرا یک عدد ثابت درداخل برنامه استفاده نمی کنید وبعد عدد ورودی را بااون مقایسه کنید؟
                    نکته ی عملی برای وروشی که گفتم:
                    فرض کنید می خواهید رمز 1371 را دریافت کنید
                    اول 1را دریافت می کنه سیستم درمرحله بعدی باید 1را در10ضرب کرد وبعلاوه با 3کرد ودرمحله ی بعدی 13را که از مرحله ی قبل دریافت کرده دریک 10ضرب کرد بعلاوه ی 7 کرد وهمین طور تا اخر بعدیک عدد دارید می توانید مقایسه کنید باعدد رمزتون فکرکنم این روش خیلی ساده تر باشه !!!!
                    اگه مایلید بگید کدc اش را بنویسم اینجا قرار بدم :smile:
                    Ali Reza Tarkesh Esfahani

                    Yahoo: amt_1390@yahoo.com

                    دیدگاه


                      #11
                      پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

                      سلام دوستان.من یک حافظه ای تو پرام دارم به نام (atmlu126) که قفل شده میخام از یک ای تو پرام مشابهه اطلاعات رو بخونم داخل اون رایت کنم.باید از چه پروگرمری استفاده کنم.لطفا راهنمایی کنین

                      دیدگاه


                        #12
                        پاسخ : تفاوت حافظه های SRAM,EEPROM و FLASH

                        اقایون سلام .والا ما تو پروژمون توی حافظه ی eeprom داخلی موندیم.من متغیر عددی راحت از حافظه ی فلاش بر میدارم و میریزم توی ای2پی رام ،اما میخوام الان یه ارایه ای رو بریزم تو یه ارایه دیگه اما نمیشه :cry:

                        کد:
                        eeprom char e2_save_number[50][11];
                        
                         char save_number[50][11];
                        
                        char pass_in[11];
                        
                        حالا این دستور کار میکنه :
                        
                        strcpy(save_number[1],pass_in);
                        
                        اما این یکی که میخواد از فلاش ب رام بریزه نمیشه :confused:
                        
                        strcpy(e2_save_number[1],pass_in);

                        دیدگاه

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