मैंने अकस्मात पिंस 10 और 11 को 10 सेट के साथ आउटपुट हाई और 11 सेट को इनपुट के साथ छोटा कर दिया। पिन 11 काम नहीं कर रहा है। मैं कैसे पता लगाऊं कि मैंने किस घटक को जलाया है?
क्या समस्या ठीक हो सकती है?
मैंने अकस्मात पिंस 10 और 11 को 10 सेट के साथ आउटपुट हाई और 11 सेट को इनपुट के साथ छोटा कर दिया। पिन 11 काम नहीं कर रहा है। मैं कैसे पता लगाऊं कि मैंने किस घटक को जलाया है?
क्या समस्या ठीक हो सकती है?
जवाबों:
धारणा: जैसा कि विशिष्ट Arduino मॉडल निर्दिष्ट नहीं किया गया है, इस उत्तर को स्पष्ट करने के लिए Arduino Uno का उपयोग कर रहा है। राशन उनके संबंधित पिन-आउट और माइक्रोकंट्रोलर ऑपरेटिंग वाल्टेज के लिए, अन्य Arduinos के लिए अनौपचारिक रूप से लागू होता है।
कृपया इस पिन-आउट आरेख को Arduino Uno के लिए देखें : ( स्रोत )
अब हम वैकल्पिक संभावनाओं की जांच करते हैं:
यह सब कहने के बाद, यदि किसी कारणवश पिन 11 अब इनपुट या आउटपुट नहीं करता है, तो MCU की आंतरिक सुरक्षा सर्किट अपरिवर्तनीय रूप से क्षतिग्रस्त है। इसे सुधारने का कोई उपाय नहीं है। यह मनीषीर्थ द्वारा उत्तर में अच्छी तरह से कवर किया गया है ।
अपने आप को सौभाग्यशाली समझें कि पूरा माइक्रोकंट्रोलर नष्ट नहीं हुआ, और पिन 11 का उपयोग नहीं करने के लिए अपने अनुप्रयोगों को फिर से कोड करें।
व्यक्तिगत टिप: मैंने लंबे समय पहले अपने Arduino बोर्डों पर VIN सॉकेट्स को अवरुद्ध कर दिया है, उनमें से कुछ छीन लिए गए इन्सुलेशन को चिपकाकर, कभी भी उस वोल्टेज के किसी भी जम्पर वायर को उजागर करने से बचने के लिए। अगर मुझे वास्तव में किसी दिन वीआईएन का उपयोग करने की आवश्यकता होती है, तो मैं उस रमणीय घंटे को बिताने के लिए संघर्ष करूँगा, जिसमें वहाँ अटका हुआ थोड़ा सा इंसुलेशन निकाला जा सके।
आउटपुट पर इनपुट छोटा करके आपके पिन को नष्ट करना संभव नहीं होना चाहिए। इनपुट पिन Vcc- स्तर वोल्टेज को संभाल सकते हैं, इसलिए उन्हें दूसरे पिन से कम आउटपुट वोल्टेज को संभालने में सक्षम होना चाहिए। इसके अलावा, उनके पास एक उच्च प्रतिबाधा है, जिससे उन्हें ज्यादातर चीजों से बचाना चाहिए। (इस बारे में अधिक जानकारी के लिए इसी सवाल पर अनिंदो का जवाब देखें)। आपके विशिष्ट मामले में, मुझे लगता है कि निम्नलिखित में से एक हुआ:
हालाँकि, आप निम्न कनेक्शन ( इस उत्कृष्ट पोस्ट से लिया गया) के साथ पिन को नष्ट कर सकते हैं , वहाँ एक Arduino को नष्ट करने के कई और सामान्य तरीके हैं):
जब आप पिन को नष्ट करते हैं तो सामान्य रूप से क्या करना है:
ऐसे मामलों में, माइक्रोकंट्रोलर पिन बाहर जला दिया जाता है और इसे ठीक नहीं किया जा सकता है। उन्हें ठीक करने का एकमात्र तरीका यह है कि माइक्रोकंट्रोलर को बदल दिया जाए (यदि यह डीआईपी पैकेज है तो यह अपेक्षाकृत सस्ता और आसान है) या एक नया बोर्ड खरीदें। माइक्रोकंट्रोलर की जगह लेते समय, आपको USB के माध्यम से Arduino को प्रोग्राम करना चाहते हैं, तो आपको नए माइक्रोकंट्रोलर पर बूटलोडर को जलाना होगा (जब तक कि आपको बूटलोडर के साथ नहीं मिला)।
स्कीमैटिक्स पर एक नज़र डालते हुए, निम्नलिखित बोर्डों में पिन सीधे माइक्रोकंट्रोलर से जुड़े होते हैं।
निम्नलिखित बोर्डों पर, कुछ पिन होते हैं जो कि जलने से सुरक्षित और कठोर होते हैं:
हालाँकि, यदि आप इन पर पिन जलाते हैं, तो माइक्रोकंट्रोलर की जगह बहुत कुछ नहीं है।
यदि आपको पिन-बर्न होने का खतरा है, तो आप बीहड़ को रोकने की कोशिश कर सकते हैं ।
कोशिश करने के लिए एक और काफी सस्ती चीज एक और atmega328 खरीदना है, अपने संदिग्ध क्षतिग्रस्त चिप को अनलोड करें, नए को सॉकेट में लोड करें, बूटलोडर को जलाएं और देखें कि क्या मदद करता है। मान लीजिए कि आपके बोर्ड में एक सॉकेट डीआईपी atmega328 है।