यदि मेरा बोर्ड जीवन के अंत में आ रहा है तो मुझे कैसे पता चलेगा?


12

मेरे पास एक uno है जिसे मैं अभी 3 वर्षों से उपयोग कर रहा हूं। मैं इसे फिर से एक महत्वपूर्ण परियोजना में उपयोग कर रहा हूं जिसमें बोर्ड की ओर से विफलता बल्कि महंगी और खतरनाक हो सकती है। इसलिए, मैं यह सुनिश्चित करना चाहूंगा कि बोर्ड जीवन के अंत तक नहीं पहुंच रहा है या जल्द ही कभी भी विफल होने वाला है। क्या यह पता लगाने का कोई विश्वसनीय तरीका है कि प्रदर्शन में कमी या कमी के बिना बोर्ड कब तक कार्य करेगा?


"बोर्ड की ओर से विफलता बल्कि महंगी और खतरनाक हो सकती है"। महंगा परिभाषित करें और खतरनाक परिभाषित करें। शायद एक Arduino आपके आवेदन के लिए सबसे उपयुक्त नहीं है, हो सकता है कि आपको एक असफल सुरक्षित तंत्र में डिजाइन करने की आवश्यकता हो।
जिप्पी

@ जिप्पी छोटे यूएवी और / या अन्य छोटे से मध्यम रोबोट के बारे में सोचें।
आशिष्र

जवाबों:


8

दुर्भाग्य से, ठोस-राज्य इलेक्ट्रॉनिक्स के संदर्भ में वास्तव में "पहनने" का निर्धारण करने का कोई तरीका नहीं है।

संभवतः जिन चीजों के असफल होने की सबसे अधिक संभावना है, वे इलेक्ट्रोलाइटिक कैपेसिटर और कनेक्टर हैं।


सबसे पहले, यदि आप किसी ऐसी चीज के लिए ATmega CPU का उपयोग कर रहे हैं जो संभवतः किसी व्यक्ति को ATMEL और TALK के बारे में सुरक्षित रख सकता है, तो सुरक्षा के बारे में जानकारी प्राप्त करें । अधिकांश Arduino मॉडल में प्रयुक्त ATmega CPU ऐसी स्थितियों में उपयोग के लिए रेट नहीं किया गया है।

हर डाटाशीट में:

Atmel उत्पादों का इरादा, अधिकृत, या जीवन के लिए समर्थन या बनाए रखने के उद्देश्य से घटकों के रूप में उपयोग के लिए वारंट नहीं है।

अब, वास्तविक रूप से, यह शायद ज्यादातर वकील से बचाने वाली क्रीम है, लेकिन आपको अभी भी उचित सावधानी बरतनी चाहिए।

वास्तव में, जबकि एक सामान्य arduino बोर्ड पर कुछ भी नहीं है जो वास्तव में कनेक्टर्स को छोड़कर पहनता है, तो आप संभावित भारी कीमत पर $ 30 बचाने की कोशिश क्यों कर रहे हैं? बस एक नया बोर्ड खरीदें।

मैं दृढ़ता से आपको एक SMT ATmega328P के साथ एक बोर्ड चुनता हूं, क्योंकि वह आईसी सॉकेट संपर्कों को चिंताओं की सूची से हटा देता है। यदि संभव हो, तो सीधे बोर्ड को पिन-हेडर, और मिलाप तारों को भी हटा दें। कनेक्टर्स को कम से कम करने की कोशिश करें, क्योंकि वे लगातार विफलता के बिंदु हैं।


4

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 के समान, एक बड़े सरणी को यहां घोषित और आरंभीकृत किया जा सकता है। फिर, मूल्यों को पढ़ा और जाँचा जा सकता है।


यह सिर्फ माइक्रोकंट्रोलर पर केंद्रित है, जो बोर्ड पर कम से कम विश्वसनीय बिट होने की संभावना नहीं है। फ्लैश को 10k चक्र का दर्जा दिया गया है - इसे प्राप्त करना बहुत कठिन है। इसके अलावा परीक्षण केवल यह साबित करेगा कि यह अभी काम कर रहा है, जब आवेदन में नहीं डाला गया है। यह बहुत आसान है निश्चित रूप से प्रोग्राम मेमोरी को एक बार प्रोग्राम किया गया है, या EEPROM को मान्य करना है?
Cybergibbons

मैं वाक्यांश "अरुडिनो के कुछ वर्गों में से एक है जो समय के साथ अविश्वसनीय हो जाने की संभावना है, उसकी स्मृति पर सवाल उठाएगा।" - फ्लैश 10k चक्र, EEPROM 100k चक्र कर सकते हैं। वह बहुत लेखन है।
Cybergibbons

@Cybergibbons मेमोरी इंटेंसिव एप्लिकेशन 100+ प्रति मिनट लिखकर समाप्त कर सकते हैं। बड़ी संख्या में सेंसर का उपयोग करते समय आम नहीं, बल्कि संभव है। परीक्षण हमें स्मृति का प्रतिशत देगा जो सही ढंग से काम कर रहा है। मेरे पास Arduino पर ROM चिप्स का विशिष्ट ज्ञान नहीं है, लेकिन कई ROM में पूरे चिप में पढ़ने और लिखने की क्षमता है। इसका प्रभाव यह है कि जब कुछ स्मृति स्थान भी ख़राब हो जाते हैं, तो यह एक संकेत है कि पूरी चिप जल्द ही ख़राब हो जाएगी। यहां तक ​​कि अगर आर / डब्ल्यू चक्र फैल नहीं रहे हैं, तब भी, यदि कुछ निश्चित क्षेत्र विफल होने लगते हैं, तो यह एक संकेत है कि ..
asheeshr

चिप के कम से कम भागों में महत्वपूर्ण पहनने से चिप को आंशिक रूप से अविश्वसनीय बना दिया गया है। या तो मामले में, उपलब्ध स्मृति की संपूर्ण सीमा का मूल्यांकन चिप की वर्तमान स्थिति का पता लगाने के लिए एक विश्वसनीय तरीका है, जो निकट भविष्य में विफलता का संकेत दे सकता है । हां, यह मुझे नहीं बताएगा कि क्या चिप अगले प्रोजेक्ट में विफल हो जाएगी, लेकिन एक खतरनाक या महंगी एप्लिकेशन के मामले में, मैं निश्चित रूप से काम करने के लिए एक चिप नहीं लगाऊंगा जिसमें विफलता की संभावना बढ़ जाती है।
आशीष्र

यदि आप EEPROM को लिख रहे हैं या एक मिनट में सैकड़ों बार फ्लैश करते हैं, तो आप एक दिन के तहत जीवन भर देख रहे हैं। यह सिर्फ अनुचित उपयोग है। एक ATmega में कोई पहनने लेवलिंग नहीं है।
Cybergibbons

-4

संपादित करें: जो लोग मेरे जवाब को वोट देते हैं, ओह आम बहुत ज्यादा मूर्ख नहीं हैं! इसके लिए आपको एक इलेक्ट्रॉन होने की जरूरत है और सर्किट के माध्यम से ही सब कुछ ठीक है या नहीं इसकी जांच करने के लिए :)

अपने कंप्यूटर पर बोर्ड को एक यूएसबी पोर्ट में प्लग करें और जांचें कि बोर्ड पर हरे रंग की एलईडी पावर इंडिकेटर रोशन करता है। मानक Arduino बोर्ड (Uno, Duemilanove, और Mega) में रीसेट स्विच के पास स्थित एक हरे रंग की एलईडी पॉवर इंडिकेटर है।

बोर्ड के केंद्र के पास एक नारंगी एलईडी (नीचे की छवि में "पिन 13 एलईडी" कहा जाता है) को बोर्ड के संचालित होने पर चालू और बंद होना चाहिए (बोर्ड कारखाने से आते हैं जो एक सरल जांच के रूप में एलईडी को फ्लैश करने के लिए सॉफ्टवेयर के साथ प्रीलोडेड होते हैं) बोर्ड काम कर रहा है)।

यहाँ छवि विवरण दर्ज करें

यदि आपके कंप्यूटर से कनेक्ट होने पर पावर एलईडी रोशन नहीं होता है, तो बोर्ड संभवतः पावर प्राप्त नहीं कर रहा है।

चमकती एलईडी (डिजिटल आउटपुट पिन 13 से जुड़ी) को बोर्ड पर चलने वाले कोड द्वारा नियंत्रित किया जा रहा है (नए बोर्ड ब्लिंक उदाहरण स्केच के साथ पहले से लोड किए गए हैं)। यदि पिन 13 एलईडी चमकती है, तो स्केच सही ढंग से चल रहा है, जिसका अर्थ है कि बोर्ड पर चिप काम कर रहा है। यदि ग्रीन पावर एलईडी चालू है, लेकिन पिन 13 एलईडी चमकती नहीं है, तो ऐसा हो सकता है कि फैक्टरी कोड चिप पर नहीं है। यदि आप एक मानक बोर्ड का उपयोग नहीं कर रहे हैं, तो इसमें पिन 13 पर अंतर्निहित एलईडी नहीं हो सकता है, इसलिए अपने बोर्ड के विवरण के लिए प्रलेखन की जांच करें।

Arduino के साथ आरंभ करने के लिए ऑनलाइन गाइड Windows के लिए , Mac OS X के लिए , और Linux के लिए उपलब्ध हैं


2
सवाल यह है कि अगर बोर्ड पहले से ही फेल हो गया है , तो फेल होने की जांच कैसे की जाए ।
आशीष्र

@ आशीष: ओह आम बहुत ज्यादा मूर्ख मत बनो! इसके लिए आपको एक इलेक्ट्रॉन होने की जरूरत है और सर्किट के माध्यम से ही सब कुछ ठीक है या नहीं इसकी जांच करने के लिए :)
हार्दिक ठाकर

2
@HardikThaker इसके बजाय एक उत्तर में क्यों नहीं डालते? यह बेहतर होता, मुझे लगता है। इसके अलावा, यदि आप अपना उत्तर नहीं छोड़ना चाहते हैं (यह उपयोगी है), तो आप हमेशा सही प्रश्न पूछ सकते हैं और स्वयं इसका उत्तर दे सकते हैं। यह आमतौर पर विशेषज्ञों द्वारा अक्सर पूछे जाने वाले प्रश्नों को संबोधित करने के लिए किया जाता है, जैसे
रिकार्डो

@ रिकार्डो: रोगर कि! धन्यवाद यार ! मैं इसे ध्यान में रखूंगा: पी अगली बार मेरे लिए बेहतर?) -4 और काउंटिंग: पी
हार्दिक ठाकर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.