IO पिन प्रत्येक को अपना पुल-अप / डाउन रोकनेवाला होना चाहिए?


13

एक बहुत ही बुनियादी सवाल:

एक स्विच या जम्पर से इनपुट के रूप में सेवारत एक माइक्रोकंट्रोलर के प्रत्येक आईओ पिन का अपना पुल-अप / डाउन रोकनेवाला होना चाहिए?

सरल 3-पिन आईओ योजनाबद्ध

इस उदाहरण में, प्रत्येक पिन को एक रोकनेवाला द्वारा नीचे खींचा जाता है, फिर VCC पर 1P3T स्विच द्वारा खींचा जाता है।

यह सीधा लगता है, लेकिन जितना अधिक IO पिन का उपयोग किया जाता है, क्या अधिक प्रतिरोधों की आवश्यकता होती है? क्या रोकनेवाला को नीचे रखने के लिए कुछ चतुर तरीका है?

संबंधित प्रश्न: पुल-अप रोकनेवाला साझा करना

जवाबों:


16

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

इस तरह के डिजाइनों के लिए पार्ट काउंट को कम करने का एक सामान्य तरीका , रेसिस्टेंट काउंट नहीं है, एक सामान्य बस रेसिस्टर नेटवर्क या एरे का उपयोग करना है:
कॉमन बस रेसिस्टर ऐरे ( यहाँ से )


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

SMD रोकनेवाला सरणियों ( यहां से )


8

अधिकांश MCU में प्रत्येक पिन के लिए वैकल्पिक पुल-अप (डाउन नहीं) रेज़िस्टर्स होते हैं, इसलिए पिंस DOWN को स्विच के साथ खींचना सामान्य है (और सॉफ़्टवेयर में ध्रुवीयता व्युत्क्रम से निपटना)।

इसलिए - कोई प्रतिरोधक आवश्यक नहीं है।

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


मुझे लगा कि पुल-अप का कारण था, क्योंकि उनका आम उपयोग खुले कलेक्टर आउटपुट के साथ था, और एक बार जब आप एक तरह से जाने की आदत डाल लेंगे तो आप बिना किसी अच्छे कारण के उस तरह से चलते रहेंगे।
डंकर

इसके अलावा, टीटीएल आउटपुट 16mA लेकिन स्रोत केवल 800uA डूब सकता है, इसलिए एक आउटपुट में मांसपेशियों को जोड़ने के लिए एक पुल-अप का उपयोग किया जा सकता है। यदि आप इसे कनेक्ट नहीं करते हैं, तो एक टीटीएल इनपुट खुद को खींच देगा, इसलिए इनपुट कारणों से एक पुल-अप मुझे थोड़ा अजीब लगता है। (क्षमा करें, पिछली टिप्पणी के संपादन में बहुत लंबा इंतजार किया गया ...)
डंकर

"एक टीटीएल इनपुट खुद को ऊपर खींच लेगा" ... कुछ हद तक हाँ, लेकिन मज़बूती से नहीं - बड़ी नारंगी किताब विन> 2.4 वी (7400 के लिए; 20 एलए 74 एलएस के लिए) की गारंटी के लिए एक 40 माइक्रोएम्प आईएच निर्दिष्ट करती है। टीटीएल इनपुट्स को छोड़ना निश्चित रूप से था; कहीं भी अनुशंसित नहीं मैंने काम किया ...
ब्रायन ड्रमंड

1
पुलडाउन बनाम पुलअप केवल ऐतिहासिक नहीं है। एक पुलअप रोकनेवाला के साथ, स्विच का दूसरा किनारा जमीन हो सकता है, जो अक्सर सुविधाजनक होता है।
18-28 को ओलिन लेथ्रोप

1
माइक्रोकंट्रोलर्स के TI MSP430 परिवार में आंतरिक पुल अप और पुल डाउन दोनों हैं।
राहगीर

0

आप इस तर्क पर इनपुट को कभी नहीं छोड़ना चाहते हैं कि इस धारणा को खुला रखा जाए कि यह खुद को ऊपर या नीचे खींच लेगा। यदि कोई इनपुट खुला छोड़ दिया जाता है, तो यह थोड़ा एंटीना है और तर्क डिवाइस के भीतर धाराओं के अधीन है। तो आप एक साफ और अनुमानित इनपुट सुनिश्चित करने के लिए ऊपर या नीचे खींचते हैं। 1980 के दशक में फेयरचाइल्ड सेमीकंडक्टर में काम करने के दौरान मैंने यह नियम सीखा।


1
यह उस प्रश्न का उत्तर नहीं देता है जो पूछा गया था।
फोटॉन

मुझे लगता है, मूल प्रश्न का संदर्भ बटन और स्विच किए गए हैं जो MCU के लिए इनपुट हैं। यदि I / O पिन अप्रयुक्त है, तो इसे फर्मवेयर से निम्न (या उच्च) संचालित आउटपुट बनाया जा सकता है। यह गुप्त ईएमआई मुद्दों को संबोधित करना चाहिए, और इसके लिए बाहरी अवरोधक की आवश्यकता नहीं है।
निक एलेक्सीव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.