पुल-डाउन बनाम पुल-अप प्रतिरोधों का उपयोग कब करें


42

माइक्रोकंट्रोलर्स के साथ सीखने और प्रयोग करने के बाद, मैंने पुल-अप और पुल-डाउन रेसिस्टर्स की अवधारणा को समझा है। मैं अब समझता हूं कि उन्हें कब और कैसे उपयोग करना है, और वे कैसे काम करते हैं। मैंने मुख्य रूप से पुल-अप का उपयोग किया है क्योंकि मुझे सिखाया गया था, लेकिन यह हमेशा मुझे थोड़ा पीछे की ओर लगता है, क्योंकि स्विच को बंद करने से एमसीयू इनपुट कम होता है। मुझे लगता है कि पुल-डाउन रेसिस्टर का उपयोग करने में अधिक समझदारी होगी, ताकि स्विच के खुले होने पर इनपुट कम हो, लेकिन यह सिर्फ मेरे सोचने का तरीका है।

क्या मुझे अपने एकल-फेंक इनपुट को ऊपर या नीचे खींचना चाहिए? नीचे खींच रहा है जब ऊपर और इसके विपरीत पसंद किया जा रहा है?


3
अन्य (अन्य) इलेक्ट्रॉनिक्स नए-मधुमक्खी के रूप में मुझे यह कहना है कि यह सवाल किसी भी तरह से बेवकूफ नहीं है। ऐसा न हो कि मैं या तो नहीं जानता, लेकिन क्योंकि: "देखा गया: 1989 बार"।
स्टेन्हुलथिन

* क्योंकि * 12998 बार
माइक कॉसर

जवाबों:


29

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

ढांच के रूप में

इस सर्किट का अनुकरण करें - सर्किटलैब का उपयोग करके बनाई गई योजनाबद्ध

दूसरी ओर, मान लीजिए कि आपके पास एक अपस्ट्रीम P-Channel MOSFET है, और इसे डिफ़ॉल्ट रूप से बंद करना चाहते हैं। इस बार इस व्यवहार को बनाने के लिए एक पुल अप रेज़िस्टर की आवश्यकता होती है।

ढांच के रूप में

इस सर्किट का अनुकरण करें

वैकल्पिक मामला भी है जहां आप चाहते हैं कि कोई डिवाइस डिफ़ॉल्ट हो, जिस स्थिति में उपरोक्त दो मामले उलट जाएंगे (एन-चैनल एमओएसएफईटी के लिए पुल-अप, पी-चैनल एमओएसएफईटी के लिए पुल-डाउन)।

कुछ अन्य विचार:

  1. I2C पंक्तियाँ पुल-अप प्रतिरोधों को निर्दिष्ट करती हैं क्योंकि उपकरणों को "उम्मीद" होती है कि जमीन के लिए एक खुली नाली हो, और इस तरह लाइन क्षमता को बढ़ाने के लिए किसी तरह की आवश्यकता होती है।

  2. एनालॉग कम्प्रेसर को आमतौर पर ओपन-ड्रेन डिवाइसेस के रूप में कॉन्फ़िगर किया जाता है, और इस प्रकार उच्च संभावित आउटपुट प्राप्त करने के लिए प्रतिरोधों को खींचने की भी आवश्यकता होती है।

  3. आप इनपुट / आउटपुट के लिए क्या निर्भर करता है, इसके आधार पर आप पुलअप / पुलडाउन रेसिस्टर्स का उपयोग करके अधिक करंट खींच सकते हैं।

  4. या तो कॉन्फ़िगरेशन आपके एप्लिकेशन में समान रूप से अच्छी तरह से काम कर सकता है (यानी कोई महत्वपूर्ण लाभ एक तरह से या दूसरा नहीं है)।

... और किसी भी अनुप्रयोग-विशिष्ट कारणों में से कोई भी एक कॉन्फ़िगरेशन को प्राथमिकता क्यों दी जा सकती है।


16

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

यदि यह बटन है, तो एक डेबिट सर्किट का उपयोग करना सुनिश्चित करें (या सॉफ्टवेयर में करें)।

ढांच के रूप में

इस सर्किट का अनुकरण करें - सर्किटलैब का उपयोग करके बनाई गई योजनाबद्ध


सक्रिय-उच्च बनाम सक्रिय-निम्न के एकमात्र साइड-बाय-साइड तुलना के लिए मैंने देखा है। अच्छा लगा, चीजों को स्पष्ट करता है।
टॉमसर्वो

15

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

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

ऊपर / नीचे प्रतिरोधों को खींचो तार की डिफ़ॉल्ट स्थिति निर्धारित करें। डिफ़ॉल्ट स्थिति क्या होनी चाहिए, यह तय करना सुरक्षा, सुरक्षा और अंत में सर्किट की वांछित कार्यक्षमता पर निर्भर करता है।


5

यदि आप एक Arduino / ATmega328 के साथ काम कर रहे हैं, तो आप पुल-अप रोकनेवाला में निर्मित का उपयोग कर सकते हैं ।

Atmega चिप में निर्मित 20K पुलअप रेसिस्टर्स हैं जिन्हें सॉफ्टवेयर से एक्सेस किया जा सकता है। इन बिल्ट-इन पुलअप रेसिस्टर्स को पिनपोड () INPUT_PULLUP के रूप में सेट करके एक्सेस किया जाता है। यह प्रभावी रूप से INPUT मोड के व्यवहार को प्रभावित करता है, जहां उच्च का मतलब सेंसर बंद है, और LOW का मतलब सेंसर चालू है।

इस पुलअप का मूल्य उपयोग किए गए माइक्रोकंट्रोलर पर निर्भर करता है। अधिकांश AVR- आधारित बोर्डों पर, मूल्य 20kΩ और 50k based के बीच होने की गारंटी है। Arduino ड्यू पर, यह 50k 150 और 150k Due के बीच है। सटीक मान के लिए, अपने बोर्ड पर माइक्रोकंट्रोलर की डेटशीट से परामर्श करें।

जब एक सेंसर को INPUT_PULLUP के साथ कॉन्फ़िगर किए गए पिन से कनेक्ट करते हैं, तो दूसरे छोर को जमीन से जोड़ा जाना चाहिए। एक साधारण स्विच के मामले में, यह स्विच को खोलने पर पिन को उच्च पढ़ने का कारण बनता है, और स्विच को दबाए जाने पर कम हो जाता है।

रास्पबेरी पाई उनके पास भी है


4

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

अन्य उत्तरों की तुलना में थोड़ा अधिक अस्पष्ट है, लेकिन मैंने नीले धुएं और कानूनी कार्रवाई के खतरों से जुड़े उदाहरणों को देखा है।


स्पष्टता: सवाल यह नहीं था कि किसी को पुल-अप या पुल-डाउन प्रतिरोधों का उपयोग क्यों करना चाहिए, लेकिन क्या किसी को ऊपर या नीचे खींचना चाहिए।
ऑसविन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.