क्या दो MCU पिन को एक दूसरे से सीधे जोड़ना सुरक्षित है?


10

मैं एक MSP430 परियोजना पर काम कर रहा हूं, जिसके लिए मुझे एक परिधीय के उत्पादन को दूसरे परिधीय के इनपुट में रूट करना होगा। इस प्रकार, मेरे पास दो MCU पिन एक दूसरे से सीधे जुड़े हुए हैं। यह मेरे लिए संदिग्ध लग रहा है क्योंकि एक प्रोग्रामिंग त्रुटि की संभावना है जिससे दोनों (संभवतः परस्पर विरोधी) आउटपुट हो सकते हैं। इसके अलावा, स्टार्टअप और प्रोग्रामिंग राज्यों का मुद्दा है।

सबसे खराब स्थिति में, यदि एक पिन HI चला रहा है, तो दूसरा LO चला रहा है, GPIO पिन में आमतौर पर स्रोत क्षमता से अधिक सिंक क्षमता होती है ... इसलिए यह कुछ हद तक HI आउटपुट लेने और पास करने के लिए छोटा करने जैसा होगा। जमीन। जो बुरा है ... लेकिन यह कितना बुरा है? क्या इससे MCU को नुकसान होने की संभावना है?

मैं अक्सर एक अवरोधक के बिना दो पिनों के बीच एक एलईडी को रोशन करने के लिए Arduinos का उपयोग करने वाले लोगों के वेब पर उदाहरण देखता हूं, और मैंने किसी को भी कुछ भी भूनने की कहानियों के बारे में नहीं सुना है लेकिन एलईडी। स्पष्ट रूप से आप ऐसा किसी उत्पाद में नहीं करना चाहेंगे, लेकिन क्या निर्माता आम तौर पर वैसे भी अत्यधिक लोड हो रहे GPIO पिन से MCU की रक्षा करने की कोशिश करते हैं?

रेट्रोस्पेक्ट में इसके बारे में सोचते हुए, दो पिनों के बीच एक वर्तमान-सीमित अवरोधक डालने से कोई चिंता नहीं होती, लेकिन इस बिंदु पर एक मामूली हार्डवेयर परिवर्तन भी बहुत मुश्किल है।

भविष्य के संदर्भ और पोस्टीरिटी के लाभ के लिए, क्या किसी के पास दो एमसीयू पिंस को एक साथ जोड़ने के जोखिम को कम करने के उचित तरीके के बारे में कोई अन्य विचार है, और अधिक सामान्यतः, उन जोखिमों को कम करना जो एक जीपीआईओ पिन को ओवरलोड करने की संभावना से आते हैं?


मैं भी msp430 नियंत्रकों का उपयोग करता हूं यदि आप दोनों पिन का उपयोग आउटपुट के रूप में करते हैं तो शॉर्टिंग की संभावना है। लेकिन यदि आप एक पिन को आउटपुट के रूप में कॉन्फ़िगर करते हैं और एक अन्य इनपुट के रूप में यह परेशानी पैदा नहीं करेगा। लेकिन वैसे भी आप किस परिधीय से जुड़ना चाहते हैं?
yogece

मैं टाइमर आउटपुट को एक अलग टाइमर के इनपुट से जोड़ रहा हूं। सवाल पूरी तरह से शॉर्टिंग की संभावना के बारे में है। मैं उन दोनों को आउटपुट के रूप में उपयोग करने के बारे में नहीं सोच रहा हूं, लेकिन मेरे नियंत्रण से बाहर कारकों के कारण, गलती से दोनों (कम से कम क्षण में) आउटपुट होने की संभावना है।
दिमित्री

जवाबों:


6

यह एक समस्या नहीं है, लेकिन अगर आप चिंतित हैं कि शायद आउटपुट का संघर्ष है, तो उन्हें 1k ओम अवरोधक के साथ कनेक्ट करें। यह तदनुसार करंट को सीमित करेगा।

यदि फिर भी, इनपुट को वास्तव में तेज किनारों की आवश्यकता है, तो जब आप सुनिश्चित करें कि यह काम कर रहा है, तो 1k ओम को एक छोटे या 100 ओम के साथ पाएं।

रोकनेवाला होने का अतिरिक्त बोनस यह है कि यदि आपके पास पीसीबी में आने वाला डिज़ाइन है तो यह आपको एक आसान री-वायर विकल्प देता है।

अप्रयुक्त इनपुट्स के साथ भी यही समस्या है - उन्हें जमीन या Vcc से बांधें और आप डिवाइस से भारी करंट ड्रॉ होने का जोखिम उठाए बिना किसी आसान तरीके से काम कर सकते हैं कि क्या चल रहा है - 1k के माध्यम से टाई करें यदि अप्रयुक्त या शायद 10k।

ओवरलोड लिमिटिंग कुछ चिप्स पर की जाती है, लेकिन केवल इस बात से कि ट्रांजिस्टर स्वाभाविक रूप से "amps" की आपूर्ति नहीं कर सकते हैं, लेकिन यह आपके खिलाफ काम कर सकता है क्योंकि यदि आपके पास जमीन (या एक-दूसरे) के लिए कई ओ / पी पिन हैं और प्रत्येक एक इनायत से सीमित है, आप अभी भी डिवाइस के पावर पिंस में करंट की अधिकतम रेटिंग को पार कर सकते हैं।

MSP430 श्रृंखला के लिए इस दस्तावेज़ के 2 पृष्ठ 21 कहते हैं: -

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

यह मुझे बताता है कि यदि कई पिंस की संयुक्त आउटपुट धाराएं एक निश्चित सीमा तक टकराती हैं, तो किसी भी अन्य पिंस (यहां तक ​​कि जो हल्के ढंग से लोड हो सकते हैं) की आउटपुट क्षमताओं को उसी राशि से बिगड़ा जा सकता है या संभवतः बदतर हो सकता है।


मैंने इलेक्ट्रॉनिक्स .stackexchange.com/ questions / 50539/… और कम से कम दो डुप्लिकेट के उस समूह के अन्य लोगों को देखा। आप पीएसयू पिन को ओवरक्रैक करने के बारे में एक बहुत अच्छी बात करते हैं - मुझे लगता है कि अप्रयुक्त पिंस को जीएनडी / पीएसयू से जोड़ने का सबसे बड़ा खतरा है। तो .. GPIO पिन पर ट्रांजिस्टर शायद खुद को नुकसान पहुंचाने के लिए लगभग पर्याप्त आचरण नहीं करेगा (जब तक कि पीएसयू रेंज से बाहर किसी तरह से छोटा नहीं किया जाता)।
दिमित्री

अप्रयुक्त इनपुट (माना हाई-जेड) से भारी करंट क्यों लगेगा?
पास्बी

@passerby यदि आप उन्हें PSU रेल से जोड़ते हैं जैसे कुछ लोग करना पसंद करते हैं और वे गलती से आउटपुट बन जाते हैं। मेरे द्वारा लिंक किए गए स्ट्रिंग में प्रश्नों को देखें, बहुत दिलचस्प चर्चा।
दिमित्री

@passerby ओपी यह सुझाव दे रहा था "एक प्रोग्रामिंग त्रुटि की संभावना दोनों (संभवतः परस्पर विरोधी) आउटपुट के कारण" और मैं यह मान रहा हूं कि अप्रयुक्त पिन पर प्रोग्रामिंग त्रुटियों पर लागू होता है।
एंडी उर्फ

यह सिर्फ इतना है कि लाइन के रूप में ऐसा लगता है जैसे अप्रयुक्त इनपुट किसी भी प्रकार की प्रोग्रामिंग त्रुटि के बिना एक रेल से बंधे होते हैं जो भारी आकर्षित करते हैं।
राहगीर

2

सबसे बड़ी समस्या है जैसा कि आपने उल्लेख किया है, प्रोग्रामिंग त्रुटियां। मुद्दों की क्षमता है, इसलिए आपको सावधानी से कोड करना होगा। इसके अलावा, जब तक कि पिन दोनों विभिन्न स्तरों के साथ आउटपुट नहीं होते हैं, तब तक यह ठीक है।

एक स्रोत को चलाने के लिए दो पिन का उपयोग करना असामान्य नहीं है (वर्तमान आउटपुट का संयोजन)।

एक एलईडी ड्राइव (या दो) का उपयोग करने के लिए दो पिन का उपयोग करना भी असामान्य नहीं है। जबकि एक अवरोधक का उपयोग नहीं करने की सिफारिश नहीं की जाती है, आप इसके साथ दूर हो सकते हैं। यदि आपका आउटपुट वोल्टेज एलईडी फॉरवर्ड वोल्टेज के अपेक्षाकृत करीब है, तो वर्तमान ड्रा एक मुद्दा नहीं हो सकता है। और पिन वोल्टेज ड्रॉप है। जैसा कि वर्तमान खट्टा बढ़ता है, उस पिन पर वोल्टेज घट जाती है (Vcc से Vcc - 0.3 से -1, आदि)। जैसा कि वर्तमान में वृद्धि हुई है, वोल्टेज बढ़ता है (गोंड से गोंड + 0.3 वी से + 1 वी, आदि)। यह एक आत्म सुधार का आशीर्वाद है, लेकिन इस पर भरोसा नहीं किया जाना चाहिए।

और जैसा कि आपने पहले ही कहा है, एक सरल वर्तमान सीमित अवरोधक का उपयोग किया जा सकता है।

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