EEPROM এর আসল জীবনকাল কী?


21

এটিএমএল বলেছে যে কোনও ইপ্রোম কোষের সেল আজীবন প্রায় 100,000 রাইটিং চক্র / সেল হয়। EEPROM কীভাবে বুনোতে পারফর্ম করে?

আমি যদি কোনও ঘরের মান পরিবর্তন না করি তবে কী এই আজীবন জোর দেয়? উদাহরণস্বরূপ, যদি আমি মান লিখুন 0xFFআবার এবং আবার একই কক্ষে, এই লেখার কোনো ভিন্ন 0x00, 0xFF, 0x00ইত্যাদি

উত্তর:


19

আপনার বক্তব্য হিসাবে, অভ্যন্তরীণ EEPROM এর জীবনকাল 100,000 লেখার চক্র রয়েছে। এটি অনুমান নয় - এটিমেগা 328 এর একটি অত্যন্ত উল্লেখযোগ্য অনুপাত কোনও সমস্যা ছাড়াই এই সংখ্যাটিতে পৌঁছে যাবে। আমি এর আগে তিনটি প্রসেসর পরীক্ষা করে দেখেছি এবং সমস্তই কোনও সমস্যা ছাড়াই 150,000 চক্রে পৌঁছেছে।

EEPROM এর ব্যর্থতা মোডটি নোট করা গুরুত্বপূর্ণ। বেশিরভাগ "EEPROM ধ্বংসকারী" প্রকল্পগুলি ডেটা একেবারে না লেখা পর্যন্ত বারবার পড়ে / লিখতে থাকে। এই বিন্দুর আগে, EEPROM এখনও ক্ষতিগ্রস্থ হবে। যুক্তিসঙ্গত সময়ের জন্য ডেটা ধরে রাখা না হওয়ায় এটি প্রকাশিত হবে। এই কারণে 100,000 এর চেয়ে বেশি লেখার চক্রের উপর নির্ভর করা বোকামি।

EEPROM একটি এটিমেগা র‌্যামের চেয়ে আলাদা। এটি লেখা সহজ বা তাত্পর্যপূর্ণ নয়, তবে এটি একটি বন্ধুত্বপূর্ণ আরডুইনো লাইব্রেরিতে গুটিয়ে রাখা হয়েছে, ব্যবহারকারীর কাছ থেকে এই জটিলতা লুকিয়ে রেখেছেন

ইন্ডিয়ারেশনের প্রথম স্তরটি হ'ল EEPROM গ্রন্থাগার , যা তুচ্ছভাবে সহজ] কেবল পড়া এবং লেখার জন্য অন্য দুটি ফাংশন কল করে। এটি এখানে eeprom_write_byte কল করে ।

এই ফাংশনটি ইনলাইন সমাবেশ ব্যবহার করে, তাই সহজেই বোঝা যাবেনা be একটি মন্তব্য রয়েছে যা সহজেই বোঝা যায় যদিও:

প্রোগ্রামিং মোড সেট করুন: মুছুন এবং লিখুন

এটি ইপ্রোম নিয়ে কাজ করার জটিলতার একটিতে ইঙ্গিত দেয় - এটি লিখতে আপনাকে প্রথমে এটি মুছতে হবে। এর অর্থ হ'ল আপনি যদি EEPROM.writ () কল করেন তবে এটি আপনার লেখার মান নির্বিশেষে একটি লেখার চক্র সম্পাদন করবে।

এর অর্থ হ'ল বারবার 0xFF লেখার ক্ষেত্রে 0xFF, 0x00,0xFF, 0x00 ইত্যাদি লেখার মতো একই প্রভাব থাকবে that

এটিকে ঘিরে কাজ করার উপায় রয়েছে - মানটি ইতিমধ্যে একই কিনা তা দেখার জন্য আপনি EEPROM.read () EEPROM.writ () এর আগে কল করার চেষ্টা করতে পারেন তবে এতে অতিরিক্ত সময় লাগে takes

অতিরিক্ত EEPROM পরিধান এড়ানোর জন্য অন্যান্য কৌশল রয়েছে তবে সেগুলির ব্যবহার আপনার প্রয়োগের উপর নির্ভর করে।


3
EEPROM এর জন্য সমতলকরণ
পরা

9

আমি একবার 1 মিলিয়ন সর্বোচ্চ রেটযুক্ত চক্র সহ একটি বাহ্যিক EEPROM এ একটি পরীক্ষা চালিয়েছি। এটি প্রায় million মিলিয়ন চক্রটি বড় ধরনের দুর্নীতিগ্রস্থ হওয়ার জন্য নিয়েছিল এবং এর আগেও বিক্ষিপ্ত পরিমাণে দুর্নীতি হওয়ার কারণে এটি এগিয়েছিল।

যখন আপনি বলছেন যে আপনি মান পরিবর্তন করেন না, আমি ধরে নিচ্ছি আপনি কোনও ঠিকানায় একাধিকবার একই ডেটা লিখছেন। এটি প্রায় অবশ্যই জীবনকে চাপ দেবে, যদিও এটি সম্ভবত আশেপাশের কোষগুলিকে চাপ দেবে না।


2

http://hackaday.com/2011/05/16/destroying-an-arduinos-eeprom/

আরডুইনো একটি প্রাচীরের ওয়ার্টে প্লাগ হয়ে বসেছিল, "কয়েক মাস ধরে একটি পালঙ্কের পিছনে।" ইপ্রোম 47 দিনের এবং 1,230,163 চক্রের পরে এটি প্রথম লেখার ত্রুটি দেখেছিল। এটি এটিমেল ডেটাশিটের উপর অনুমানের তুলনায় প্রস্থের ক্রম, তবে অনুরূপ পরীক্ষাগুলির ফলাফলের মতো।


এটি অনেক বেশি উঁচু বলে মনে হচ্ছে। আমি আগে 150k থেকে 200k এর কথা শুনেছি, তবে এটি কখনই নয়: ও
আশীষণ

5
সমস্যাটি হ'ল এটি সমস্ত ব্যর্থতা মোডগুলি সনাক্ত করে না। যখন ইপ্রোম ক্ষতিগ্রস্থ হয়ে যায়, তখন যা ঘটে তা হ'ল ধীরে ধীরে হ্রাস হ্রাস হ্রাসের সাথে সাথে এটি ডেটা ধরে রাখবে। ১০০,০০০ চক্রের মধ্যে, আতেল 20 বছরের ডেটা ধরে রাখার গ্যারান্টি দেয়। এর বাইরেও, তথ্য ধরে রাখা হ্রাস করে। যখন 1.2 মিটার চক্র পৌঁছে যায় এবং আপনি একটি ত্রুটি দেখতে পান এটি তাত্ক্ষণিক ত্রুটি। 1,230,160 চক্রে, তাত্ক্ষণিকভাবে ত্রুটি নাও হতে পারে, তবে ডেটা কেবল কয়েক দিনের জন্য ধরে রাখা যেতে পারে।
সাইবার্বিবনস

0

ম্যাজিক সলিউশন - আপনি লেখার আগে সাইবারিবনস পড়ার বিষয়ে যা বলেছিলেন তা কোডিং করতে না চাইলে এটি EEPROM.update () ফাংশন রয়েছে। এটি ঠিক তা করে:

EEPROM.update (ঠিকানা, মান);

যদি মানটি ইতিমধ্যে সঞ্চিত থেকে আলাদা হয় তবে কেবল মেমরিটি লিখবে এবং চাপ দেবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.