আপনার বক্তব্য হিসাবে, অভ্যন্তরীণ 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 পরিধান এড়ানোর জন্য অন্যান্য কৌশল রয়েছে তবে সেগুলির ব্যবহার আপনার প্রয়োগের উপর নির্ভর করে।