आंतरिक पुल-अप / डाउन प्रतिरोधों का उपयोग करते समय विचार


11

मैं STM32 माइक्रो-कंट्रोलर्स के साथ काम कर रहा हूं। इन माइक्रो-कंट्रोलर्स के पास इनपुट पिन सेट करने या नीचे खींचने का विकल्प होता है:

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

पहले मैं जहाँ भी आवश्यकता होती है, वहाँ एक्सटर्नल पुल अप या पुल डाउन रेज़र देता था, लेकिन अब मैं सोच रहा हूँ कि क्या मैं बाहरी कंपोनेंट्स से दूर रह सकता हूँ और माइक्रो-कंट्रोलर के ही पुल डाउन फ़ीचर का उपयोग कर सकता हूँ।

क्या ऐसा करना अच्छी बात होगी?

क्या कुछ उपयोग का मामला है जहां मुझे अतिरिक्त सावधानी बरतनी चाहिए या इस सुविधा का उपयोग नहीं करना चाहिए?


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

22
थोड़ा ध्यान दें: यह एक पुलअप के रूप में कार्य नहीं कर सकता है जबकि माइक्रोकंट्रोलर रीसेट कर रहा है। इसलिए अगर बाहरी सर्किटरी है, तो यह हर समय नीचे खींचे जाने के आधार पर आपको स्टार्टअप में समस्या हो सकती है। यदि यह केवल माइक्रो द्वारा पढ़ा जा रहा है, तो यह कोई समस्या नहीं है।
pjc50

1
@ pjc50 आपको एक उत्तर के रूप में पोस्ट करना चाहिए था, जब तक मैंने अपना उत्तर पोस्ट नहीं किया, तब तक मैंने आपकी टिप्पणी पर ध्यान नहीं दिया।
जेसन एस

1
यदि आप एक माइक्रोकंट्रोलर में पुल अप रेज़िस्टर्स पर भरोसा नहीं कर सकते हैं, तो आप उस कंट्रोलर में कुछ भी भरोसा नहीं कर सकते। यदि आप जानना चाहते हैं कि क्या यह उपयोगी है, हालांकि
राहगीर

1
@Whiskeyjack: आपको प्रश्नों के शीर्षक को बदलने पर विचार करना चाहिए। हो सकता है "आंतरिक पुल-अप / डाउन प्रतिरोधों का उपयोग करते समय विचार" या ऐसा कुछ।
Rev1.0

जवाबों:


15

हाँ ... आप कर सकते हैं ... यह एक सिद्ध विशेषता है। यदि आप STM32 संदर्भ मैनुअल में पिन संरचना देखते हैं, तो आप देख सकते हैं कि इसके लिए आवश्यक घटक हैं -

STM32 पिन संरचना

यदि यह आपकी आवश्यकताओं को पूरा करता है, तो, आप बाहरी घटकों के साथ दूर कर सकते हैं।

संपादित करें याद रखें कि पावर अप पर, पिंस को काट दिया जाएगा। यदि यह आपके आवेदन में बाधा नहीं डालता है, तो यह अच्छा है! इसीलिए init IO सेक्शन का अभ्यास करना अच्छा है और फिर अन्य परिधीयताओं के साथ आगे बढ़ें।


1
ठीक है, लेकिन अभी भी रीसेट के दौरान यह सही है?
सीतारमण

1
मैंने सवाल का जवाब दिया "क्या मुझे माइक्रो-कंट्रोलर के फीचर को खींचने पर भरोसा करना चाहिए?" और अब प्रश्न ही बदल गया: - / और नए प्रश्न के साथ, बेंस कौलिक्स का उत्तर अधिक सटीक है!
स्वानंद

प्रश्न: आंतरिक पुलअप / डाउन प्रतिरोधों के एक गुच्छा का उपयोग करने से चिप गर्म हो जाएगी?
कालेब रीस्टर

16

सामान्य तौर पर, आंतरिक पुल-अप या पुल-डाउन प्रतिरोधों का उपयोग करना पूरी तरह से ठीक है।

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

30 Ω50 Ω

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

आपको हमेशा यह देखना चाहिए कि आपके एप्लिकेशन को आंतरिक प्रतिरोधों का उपयोग करने से पहले एक निश्चित पुल-अप या पुल-डाउन प्रतिरोधक मान की आवश्यकता है या नहीं। उदाहरण के लिए उपयोग नहीं करते हैं उनके साथ मैं 2 सी , के रूप में इन मूल्यों है कि के लिए बहुत अधिक हो जाएगा।


12

जब तक रीसेट के दौरान पुलअप और पुलडाउन रेसिस्टर्स सक्रिय नहीं होते (मुझे संदेह है कि वे नहीं हैं, लेकिन मैं एसटीएम 32 उपकरणों से परिचित नहीं हूं), रीसेट पर एक अपरिभाषित पिन स्थिति है। बाहरी पुलअप या पुलडाउन प्रतिरोधों का उपयोग करने का यह एक प्रमुख कारण है।


10

जैसा कि अन्य लोगों ने कहा है, आंतरिक पुल-अप और पुल-डाउन तब तक ठीक होते हैं, जब तक कि:

  • आप उन्हें कॉन्फ़िगर करना याद रखें,
  • वे काफी मजबूत हैं,
  • आप उन्हें बाहरी खींचतान से लड़ते हुए खत्म नहीं करते, और
  • स्टार्ट-अप और रीसेट पर वोल्टेज महत्वहीन है।

अंतिम बिंदु पर, याद रखें कि मध्य-वोल्टेज स्तर पर CMOS इनपुट उनके इनपुट जोड़ी पर महत्वपूर्ण शूट-थ्रू करंट पैदा कर सकता है। यह स्टार्ट-अप के दौरान कम बिजली प्रणाली में समस्या पैदा कर सकता है।

सामान्य तौर पर, बाहरी पुल प्रतिरोधों को एक अधिक रूढ़िवादी डिजाइन मिल जाएगा।


1
शूट-थ्रू धाराओं के संबंध में, यह ध्यान में रखते हुए चीजों को रखने में मददगार हो सकता है कि अधिकांश माइक्रोकंट्रोलर के लिए स्तर आमतौर पर किसी भी चीज से बहुत नीचे होते हैं जो किसी उपकरण को नुकसान पहुंचाता है, लेकिन वे डिवाइस के सर्वश्रेष्ठ से ऊपर परिमाण के आदेश हो सकते हैं- मामला नींद की धाराओं। कुछ मामलों में, ऐसी धाराएँ मायने नहीं रखतीं; दूसरों में वे एक निरपेक्ष हत्यारा हैं।
सुपरकैट

1
+1 "स्टार्टअप पर वोल्टेज और रीसेट करना महत्वहीन है"। आपको यह गारंटी देने की आवश्यकता है कि आपका शेष सर्किट सुरक्षित और मौन अवस्था में है जबकि माइक्रो शुरू हो रहा है। यह जितना दिखता है, उससे कहीं अधिक कठिन है, जब आप मानते हैं कि एक रीसेट या तेज बिजली-चक्र आपके शेष सर्किट को अनिश्चित स्थिति में छोड़ सकता है, या इसे संचालित नहीं कर सकता है और सूक्ष्म रूप से इस पर नज़र रखे बिना चल सकता है।
ग्राहम 12

3

सभी उत्तरों में सूचीबद्ध अन्य ठीक अपवादों के अलावा, आंतरिक पुल-अप प्रतिरोध कई मामलों में I²C के लिए बहुत कमजोर हैं ।



बेशक, कुछ (कई?) माइक्रोकंट्रोलर्स के पास विशेष रूप से I2C के लिए खुले-नाली पिन हैं जिन्हें आप कॉन्फ़िगर कर सकते हैं
थॉमस

1
मैंने कुछ भी नहीं देखा है लेकिन कमजोर पुल अप्स / डाउन, @ थोमस
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.