ايران ويج

نسخه‌ی کامل: قطعه جايگزين براي حافظه eeprom ميكرو
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
دوستان سلام

توي پروژه در هر سيكل برنامه ( تقريبا 10 سيكل در ثانيه ) بايد 8 عدد با فرمت اعشاري در حافظه ذخيره شود و در سيكل بعدي دوباره عدد بعدي جايگزين گردد تا در هنگام ريست شدن يا قطع برق به داده هاي ضروري ( جهت راه اندازي و ادامه روند قبلي ) ، مجددا دسترسي داشته باشيم
با توجه به اينكه حافظه eeprom مگا32 قابليت خواندن و نوشتن تا 100000 مرتبه را دارد پس فقط براي 20 دقيقه كار ميكرو مناسب است
با توجه به موارد بالا ، به نظر شما قطعه جايگزين ( نصب خارج از مگا32 ) با عمر بالا براي حل مشكل بالا چيست ؟
سلام.

يه سري IC هاي حافظه ي خارجي وجود داره ، فكر نمي كنم اونا محدوديت داشته باشن ، اما خوب دنگ و فنگ هاي مخصوص به خودشون رو دارن.
پروتكل ارتباطي ،‌آدرس دهي و ... ، سرعتشون هم احتمالا كمتر از eeprom داخليه ...

موفق باشي.
يا علي.
ممنون
منظورت چه نوع آيسي اي هست ؟ اي ايپرام خارجي ؟
خواهش مي شه ...
بله ، منظورم از همين نوع هاست . مثلا 24C64 .
eeprom هست و پروتكل اش I2C هست.

موفق باشي.
يا علي.

ممنون
حالا ديتاشيتش را نگاه مي كنم
آيا ميشه از mmc بجاي eeprom استفاده كرد ؟
از شدن كه بايد بشه ، اما سرعت mmc فكر مي كنم كمتر باشه ( نمي دونم ، پروتكل mmc هم SPI هست فكر كنم ).

موفق باشي.
يا علي.
اونا هم قاعدتا بايد محدوديت تعداد دفعات ريد/رايت داشته باشن
الان features اش رو داشتم نگاه مي كردم :

More than 1 Million Erase/Write Cycles
More than 40-Year Data Retention

دقيق مشخص نكرده چند بار ، اما احتمالا محدودهه ديگه :d

حالا بنظرم عدد ها رو انقدر زود به زود نريز تو e2prom . تو حافظه ي sram بذار باشن و بعد از يه مدتي ( چند دقيقه ) توي e2prom ذخيره بشه ...

البته قبلا كه از اينجور IC ها رو نگاه مي كردم ، بعضيا قيمتشون بيشتر بود و خاص تر بودن.
ممكنه محدوديت اونا هم كمتر باشه يا اصلا محدوديت نداشته باشن.
چند نمونه ديگه هم ببين ...

موفق باشي.
يا علي.
جوكر جان و شارين جان ممنون
آخه مشكل اينجاست كه سيستم وابسته به اين 8 عدد هست ( براي راه اندازي مجدد ) چون اگه سيستم به طور معمول راه اندازي بشه ( شرايط كنوني ) طبق اعداد اوليه كار ميكنه و دچار مشكل اساسي ميشه . در هر ثانيه هر 8 عدد چند بار دچار تغييرات ميشن پس نميشه با تاخير عدد جايگزين بشه . فقط ميشه مثلا هر ثانيه يه مرتبه جايگزين بشه كه بازم آنچنان فرقي نميكنه
آيا mmc هم محدوديت دفعات خواندن نوشتن داره ؟ ديتاشيتي از mmc ها وجود داره ؟ مثلا از يه شركت خاص ؟
كلا هر قطعه اي محدوديت داره
يه هارد بزار كه تا چندميليون بار خيالت راحت باشه :)
البته آخرش هدش ميتركه !

بايد يه فكر بهتري بكني ، نميدونم دستگاهت چيه ، ولي ببين ميتوني موقع شروع ، از اول كاليبره كني تا از يه رفرنسي مجددا شروع بكار كنه

اين روشي كه داري ميري اصولي نيست/ چون قطعه ، آخرش خراب ميشه
سلام
من فكر كنم حد اكثر تعداد دفعات ريد / رايت براي هر كدوم از بايت هاي eeprom يا mmc تعريف ميشه . يعني شما ميتونين توي يه eeprom يك كيلوباتي يه آرايه 1024 تايي با نوع char ( در زبان c ) و يا Byte ( در بيسيك ) تعريف كنين و هر چن وقت يه بار بريد روي آرايه بعدي . اين جوري فكر كنم به جاي 20 ديقه كه آقاي rdscience فرمودن ، براي 8 تا عدد float ( اعشاري 4 بايتي )بشه تا تقريبا 89 ساعت توش ذخيره كرد . البته اگر هم يه eeprom خارجي يه مگي (همون طور كه آقاي شارين فرمودن ) بزاري تا 91018 ساعت يعني 3792 روز كه ميشه به عبارتي 10 سال .
البته تمام اين ها به شرطي درسته كه اون قسمت اول حرف من (براي هر كدوم ار بايتها ) درست باشه Biggrin
صفحه‌ها: 1 2 3