मैंने एक पिन जला दी। अब मैं क्या करूं?


16

मैंने अकस्मात पिंस 10 और 11 को 10 सेट के साथ आउटपुट हाई और 11 सेट को इनपुट के साथ छोटा कर दिया। पिन 11 काम नहीं कर रहा है। मैं कैसे पता लगाऊं कि मैंने किस घटक को जलाया है?

क्या समस्या ठीक हो सकती है?


3
यह निर्दिष्ट करना कि कौन सा Arduino बोर्ड है, जो योजनाबद्ध रूप से संभवतः समझौता किए गए घटकों की पहचान करने में मदद करेगा।
अनंदो घोष

@AnindoGhosh मैंने इसे uno ^
asheeshr

जवाबों:


21

धारणा: जैसा कि विशिष्ट Arduino मॉडल निर्दिष्ट नहीं किया गया है, इस उत्तर को स्पष्ट करने के लिए Arduino Uno का उपयोग कर रहा है। राशन उनके संबंधित पिन-आउट और माइक्रोकंट्रोलर ऑपरेटिंग वाल्टेज के लिए, अन्य Arduinos के लिए अनौपचारिक रूप से लागू होता है।

कृपया इस पिन-आउट आरेख को Arduino Uno के लिए देखें : ( स्रोत )


Arduino Uno पिन-आउट


  • जैसा कि देखा जा सकता है, पिन 10 और 11 दोनों मानक GPIO पिन हैं।
  • कोई भी GPIO Arduino में माइक्रोकंट्रोलर की आपूर्ति वोल्टेज (V CC ) से अधिक वोल्टेज का उत्पादन नहीं कर सकता है । Uno V CC के लिए 5 वोल्ट है।
  • कोई भी GPIO पिन V CC तक इनपुट वोल्टेज का सामना कर सकता है और थोड़ा अधिक (5.5 वोल्ट मानक के रूप में सहन किया जाता है)
  • इसके अलावा, जब कोई भी Arduino GPIO इनपुट पर सेट होता है, तो यह एक उच्च प्रतिबाधा स्थिति में होता है, इस प्रकार इसमें शामिल होने वाले किसी भी नुकसान के लिए इसमें पर्याप्त करंट पास करना असंभव बना देता है।
  • इस प्रकार, पिन 10 और 11 को छोटा करने से सवाल में बताई गई परिस्थितियों में, पिन को कोई नुकसान नहीं पहुंच सकता है

अब हम वैकल्पिक संभावनाओं की जांच करते हैं:

  • यदि USB कनेक्शन या अन्य विनियमित बिजली आपूर्ति से 5 वोल्ट के बजाय Uno DC बैरल जैक से संचालित होता है, तो विन पिन इस इनपुट वोल्टेज से 1 डायोड ड्रॉप को कम करता है: यदि आपूर्ति 9 वोल्ट है तो यह लगभग 8.3 वोल्ट होगी। बैरल जैक से जुड़ी बैटरी।
  • इस VIN पिन को Arduino के किसी भी एनालॉग या डिजिटल पिन ( विशिष्ट पिंस के अलावा जो प्रतिरोधों द्वारा संरक्षित हैं ) में से किसी एक को शॉर्ट करना, या तो माइक्रोकंट्रोलर के भीतर उस पिन के लिए आंतरिक ESD डायोड / प्रोटेक्शन सर्किट्री को नष्ट करने या माइक्रोकंट्रोलर को नष्ट करने की बहुत संभावना है। अपने आप। यह समस्या का कारण हो सकता है।
  • एक और परिकल्पना यह है कि पिन 11 को बोर्ड के Vcc से परे, उच्च वोल्टेज के कुछ अन्य स्रोत से उजागर किया गया था। यह एक पीज़ोइलेक्ट्रिक बेंडर (पीज़ो स्पीकर) द्वारा उत्पन्न एक मोटर से, या एक उच्च वोल्टेज ( 10+ वोल्ट ) से बैक-ईएमएफ के कारण हो सकता है यदि यह किसी चीज़ के खिलाफ खटखटाया जाता है। यह ईएसडी डायोड / संरक्षण सर्किट्री को नुकसान पहुंचा सकता है जैसा कि ऊपर उल्लेख किया गया है
  • अगला, स्थैतिक बिजली से इलेक्ट्रोस्टैटिक डिस्चार्ज किसी भी दिए गए GPIO पिन को नुकसान पहुंचा सकता है, जबकि डिवाइस को संचालित नहीं किया गया है। क्या आपने अपने बालों को कंघी करने के लिए और फिर किसी बिंदु पर Arduino बोर्ड को स्पर्श किया था? समस्या केवल बाद में दिखाई देगी, जब बोर्ड पर उस पिन का उपयोग करने का प्रयास किया जाता है, इसलिए कार्य-कारण अक्सर पिन-पॉइंट करना मुश्किल होता है।
  • अंत में, अगर दो पिन आउटपुट पर सेट होते हैं , एक सेट हाई और दूसरा लो, और ये शॉर्ट किए जाते हैं, "हाई" पिन "लो" पिन के माध्यम से ग्राउंड को छोटा करता है। विवाद को सिंक करने के लिए यह स्रोत माइक्रोकंट्रोलर को गर्म करने का कारण बन सकता है, और हालांकि AVR माइक्रोकंट्रोलर्स में आमतौर पर GPIO पर आउटपुट सुरक्षा होती है, इससे कामकाज बंद करने के लिए एक या दूसरे पिन हो सकते हैं - हालांकि इस मामले में पूरे माइक्रोकंट्रोलर के विफल होने की संभावना अधिक है। ।

यह सब कहने के बाद, यदि किसी कारणवश पिन 11 अब इनपुट या आउटपुट नहीं करता है, तो MCU की आंतरिक सुरक्षा सर्किट अपरिवर्तनीय रूप से क्षतिग्रस्त है। इसे सुधारने का कोई उपाय नहीं है। यह मनीषीर्थ द्वारा उत्तर में अच्छी तरह से कवर किया गया है ।

अपने आप को सौभाग्यशाली समझें कि पूरा माइक्रोकंट्रोलर नष्ट नहीं हुआ, और पिन 11 का उपयोग नहीं करने के लिए अपने अनुप्रयोगों को फिर से कोड करें।

व्यक्तिगत टिप: मैंने लंबे समय पहले अपने Arduino बोर्डों पर VIN सॉकेट्स को अवरुद्ध कर दिया है, उनमें से कुछ छीन लिए गए इन्सुलेशन को चिपकाकर, कभी भी उस वोल्टेज के किसी भी जम्पर वायर को उजागर करने से बचने के लिए। अगर मुझे वास्तव में किसी दिन वीआईएन का उपयोग करने की आवश्यकता होती है, तो मैं उस रमणीय घंटे को बिताने के लिए संघर्ष करूँगा, जिसमें वहाँ अटका हुआ थोड़ा सा इंसुलेशन निकाला जा सके।


6
VIN सॉकेट्स को ब्लॉक करना। प्रतिभाशाली!
जेफ सेवर्ट्स गुंटज़ेल

9

आउटपुट पर इनपुट छोटा करके आपके पिन को नष्ट करना संभव नहीं होना चाहिए। इनपुट पिन Vcc- स्तर वोल्टेज को संभाल सकते हैं, इसलिए उन्हें दूसरे पिन से कम आउटपुट वोल्टेज को संभालने में सक्षम होना चाहिए। इसके अलावा, उनके पास एक उच्च प्रतिबाधा है, जिससे उन्हें ज्यादातर चीजों से बचाना चाहिए। (इस बारे में अधिक जानकारी के लिए इसी सवाल पर अनिंदो का जवाब देखें)। आपके विशिष्ट मामले में, मुझे लगता है कि निम्नलिखित में से एक हुआ:

  • दोनों पिन आउटपुट के लिए कॉन्फ़िगर किए गए थे
  • आपने कुछ छोटा किया और ध्यान नहीं दिया
  • (चूंकि आपने चैट में उल्लेख किया है कि पिन फिर से काम करना शुरू कर दिया है) संचित धूल या नमी ने पिन को फ़्यूबर किया

हालाँकि, आप निम्न कनेक्शन ( इस उत्कृष्ट पोस्ट से लिया गया) के साथ पिन को नष्ट कर सकते हैं , वहाँ एक Arduino को नष्ट करने के कई और सामान्य तरीके हैं):

  • जीएनडी को उच्च आउटपुट पिन
  • उच्च आउटपुट पिन कम आउटपुट पिन
  • 5.5V से ऊपर के किसी भी उच्च वोल्टेज को पिन पर लागू करें (यह सिर्फ पिन से अधिक नष्ट हो सकता है )

जब आप पिन को नष्ट करते हैं तो सामान्य रूप से क्या करना है:

ऐसे मामलों में, माइक्रोकंट्रोलर पिन बाहर जला दिया जाता है और इसे ठीक नहीं किया जा सकता है। उन्हें ठीक करने का एकमात्र तरीका यह है कि माइक्रोकंट्रोलर को बदल दिया जाए (यदि यह डीआईपी पैकेज है तो यह अपेक्षाकृत सस्ता और आसान है) या एक नया बोर्ड खरीदें। माइक्रोकंट्रोलर की जगह लेते समय, आपको USB के माध्यम से Arduino को प्रोग्राम करना चाहते हैं, तो आपको नए माइक्रोकंट्रोलर पर बूटलोडर को जलाना होगा (जब तक कि आपको बूटलोडर के साथ नहीं मिला)।


स्कीमैटिक्स पर एक नज़र डालते हुए, निम्नलिखित बोर्डों में पिन सीधे माइक्रोकंट्रोलर से जुड़े होते हैं।

  • ऊनो
  • मेगा
  • Duemilanove
  • लिली का पत्ता
  • Fio
  • नुओवा जेनाज़िओन
  • Diecimila

निम्नलिखित बोर्डों पर, कुछ पिन होते हैं जो कि जलने से सुरक्षित और कठोर होते हैं:

हालाँकि, यदि आप इन पर पिन जलाते हैं, तो माइक्रोकंट्रोलर की जगह बहुत कुछ नहीं है।

यदि आपको पिन-बर्न होने का खतरा है, तो आप बीहड़ को रोकने की कोशिश कर सकते हैं ।


3

कोशिश करने के लिए एक और काफी सस्ती चीज एक और atmega328 खरीदना है, अपने संदिग्ध क्षतिग्रस्त चिप को अनलोड करें, नए को सॉकेट में लोड करें, बूटलोडर को जलाएं और देखें कि क्या मदद करता है। मान लीजिए कि आपके बोर्ड में एक सॉकेट डीआईपी atmega328 है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.