Arduino के कुछ हिस्सों में से एक जो समय के साथ अविश्वसनीय हो जाने की संभावना है, इसकी स्मृति है। कर रहे हैं स्मृति के तीन ताल AVR आधारित Arduino बोर्डों पर इस्तेमाल किया माइक्रोकंट्रोलर में:
- फ्लैश मेमोरी (प्रोग्राम स्पेस), वह जगह है जहां Arduino स्केच संग्रहीत है।
- SRAM (स्टैटिक रैंडम एक्सेस मेमोरी) वह जगह है जहां स्केच चलते समय चर बनाता है और उसमें हेरफेर करता है।
- EEPROM मेमोरी स्पेस है जिसे प्रोग्रामर लंबी अवधि की जानकारी स्टोर करने के लिए उपयोग कर सकते हैं।
मेमोरी बोर्ड का एक हिस्सा है जिसे जांचा और सत्यापित किया जा सकता है, और इस प्रकार विश्वसनीयता / स्वास्थ्य के लिए मूल्यांकन किया जाता है। मेमोरी की जांच करने का एक बहुत ही मूल तरीका यह होगा कि मेमोरी में हर पते पर एक निश्चित 8-बिट पैटर्न (बाइट कैरेक्टर) लिखा जाए और फिर हर पते से मौजूद मूल्य को पढ़ें। यदि लिखा गया मान पढ़ा गया मान से मेल खाता है, तो स्मृति में वह विशिष्ट 8 बिट ब्लॉक वर्तमान समय में सही ढंग से कार्य कर रहा है।
ROM मेमोरी में पहनें आम तौर पर ब्लॉकचेन पैटर्न में होता है यानी n * 8-बिट ब्लॉक समय के साथ नीचा हो जाता है। तो, एक 2K बाइट ROM चिप के लिए, चिप पर हर बाइट से लिखने और पढ़ने और सही ढंग से कार्य करने वाले ब्लॉकों के प्रतिशत की गणना करके चिप के स्वास्थ्य का अनुमान लगाया जा सकता है। यदि विफल ब्लॉकों का प्रतिशत महत्वपूर्ण है (15% -20%), तो इसका मतलब है कि स्मृति जल्द ही विफल होने की संभावना है।
प्रत्येक मेमोरी सेक्शन के लिए अलग-अलग तरीकों का उपयोग करके टेस्ट कोड लिखा जा सकता है।
SRAM
कोई भी वैधानिक रूप से या गतिशील रूप से घोषित SRAM पर आवंटित किए जाते हैं। इसलिए, हम एक बड़े वर्ण सरणी (~ 2000) की घोषणा कर सकते हैं और प्रत्येक तत्व को 255 (सभी बिट्स 1) से भर सकते हैं। फिर, हम उन प्रत्येक तत्वों को पढ़ने का प्रयास कर सकते हैं और देख सकते हैं कि पढ़ा जा रहा मूल्य वास्तव में 255 है।
EEPROM
EEPROM पुस्तकालय का उपयोग करके EEPROM में हेरफेर किया जा सकता है । पुस्तकालय EEPROM में विशिष्ट स्थानों से पढ़ने और लिखने के लिए कार्य प्रदान करता है। तो, सभी मेमोरी पतों का परीक्षण पूरे मेमोरी स्पेस पर केवल लूपिंग द्वारा किया जा सकता है। इस ऑपरेशन में 500 लिखने और पढ़ने की आवश्यकता होगी।
बोर्ड के उपयोग के आधार पर, EEPROM पहले विफल होने की सबसे अधिक संभावना है लेकिन बोर्ड संचालन के लिए महत्वपूर्ण नहीं है।
Chamak
PROGMEM
निर्देश का उपयोग करके फ्लैश मेमोरी पर डेटा संग्रहीत किया जा सकता है । SRAM के समान, एक बड़े सरणी को यहां घोषित और आरंभीकृत किया जा सकता है। फिर, मूल्यों को पढ़ा और जाँचा जा सकता है।