क्या डेस्कटॉप कंप्यूटर मदरबोर्ड में GPIO है? यदि वे करते हैं, तो उनसे कैसे पढ़ना या लिखना है


21

मैंने कुछ समय के लिए डेस्कटॉप कंप्यूटर मदरबोर्ड पर माइक्रोकंट्रोलर के GPIO पिन जैसे कुछ पिन देखे हैं, मैं जानना चाहता था, क्या वे वास्तव में GPIO हैं? यदि हाँ, तो क्या उनसे पढ़ना या लिखना संभव है?


2
मदरबोर्ड के लिए डेटाशीट वे जो कुछ भी कहते हैं, वे हैं। इसके अलावा, यह सवाल सिर्फ अटकलें लगाने के लिए कह रहा है।

1
@OlinLathrop ठीक है अगर वे हैं, तो मैं उनके साथ कैसे संवाद कर सकता हूं? ऑपरेटिंग सिस्टम में इस उद्देश्य के लिए एक अंतर्निहित एपीआई है? या प्रोग्रामिंग भाषाओं के लिए कोई एपीआई है?

2
"माइक्रोकंट्रोलर के GPIO पिन की तरह पिन" वे "कैसे" हैं? सभी पिन एक जैसे दिखते हैं ..
यूजीन श।

मैं एक डेस्कटॉप कंप्यूटर पर GPIO पिन के पार नहीं आया हूं, उन चीजों को देख रहा हूं जो ज्यादातर समय कुछ परिधीय एक्सटेंशन (यूएसबी हेडर, ऑडियो हेडर आदि) या एलईडी के लिए स्विच और आउटपुट के लिए इनपुट थे। अगर यह एक सामान्य विशेषता थी कि इंटरनेट धारावाहिक पोर्ट के DTR को GPIO या समानांतर पोर्ट के रूप में उपयोग करने के तरीके के बारे में सलाह के साथ नहीं होगा। मैं कहूंगा कि यह सवाल यहां नहीं है।

2
सामान्य रूप से x86 सीपीयू की वसीयत में GPIO पिन नहीं होता है, जिसके साथ प्रत्येक पिन PIO मल्टीप्लेक्सिंग के बिना एक विशिष्ट ऑन-डाई परिधीय को निर्देशित किया जाता है जो MCU पर आम है। फिर भी, कार्यक्षमता की तरह GPIO अक्सर वास्तुकला का हिस्सा है और मदरबोर्ड पर (आमतौर पर मेमोरी मैप्ड) परिधीय द्वारा नियंत्रित किया जाता है, चिपसेट में अक्सर कुछ निम्न-स्तर की बसें (सेंसर के लिए SPI और I2C) और साथ ही GPIO की उपलब्ध, सटीक प्रकृति होगी। मदरबोर्ड और चिपसेट / आर्किटेक्चर पर निर्भर करता है।
अर्धसैनिक

जवाबों:


15

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

GPIO के लिए निकटतम बात यह है कि पीसी के पास संभवतः समानांतर प्रिंटर पोर्ट है जिसमें कई डेटा लाइनें और हैंडशेक लाइनें हैं। ये लाइनें कुछ हद तक GPIO पिन की तरह हैं, हालांकि आपके पास उनके निर्देशों के संदर्भ में कम लचीलापन है। http://retired.beyondlogic.org/spp/parallel.htm

सीरियल पोर्ट पर हैंडशेक लाइनों का उपयोग सामान्य IO के रूप में भी किया जा सकता है, हालांकि उनके पास अजीब वोल्टेज स्तर हैं।

समानांतर और सीरियल पोर्ट कम होते हैं, जैसा कि वे हुआ करते थे, लेकिन मदरबोर्ड को ढूंढना अब भी बहुत आसान है, जो आपके आस-पास खरीदारी करते हैं।

आप केस एलईडी, बटन आदि के लिए इनपुट और आउटपुट को पुन: प्रस्तुत करने में सक्षम हो सकते हैं, लेकिन मुझे लगता है कि विवरण एक विशेष प्रणाली के लिए बहुत विशिष्ट होगा।

पीसी विभिन्न प्रबंधन कार्यों के लिए एसएमबीयूएस नामक एक I2C आधारित बस का उपयोग करते हैं। मुझे यकीन है कि मैंने लोगों को इस बस में अपने I2C उपकरणों को सोल्डरिंग तारों के माध्यम से डालने से पहले इसकी रिपोर्ट देखी है, लेकिन मुझे अभी लिंक नहीं मिल रहे हैं।

मॉनिटर पहचान के लिए उपयोग किए जाने वाले वीडियो पोर्ट पर एक और I2C बस है। क्या आप इसके लिए सॉफ़्टवेयर एक्सेस प्राप्त कर सकते हैं, यह इस बात पर निर्भर करता है कि आप http://www.instructables.com/id/Worlds-Cheapest-I2C-I-Squared-C-Adapter/step5/Software.and पर क्या ओएस और वीडियो हार्डवेयर का उपयोग कर रहे हैं । परियोजनाएं /

और हां, यूएसबी है। अब यूएसबी इंटरफेस के साथ सस्ते माइक्रोकंट्रोलर हैं जिन्हें आप इससे कनेक्ट करने के लिए उपयोग कर सकते हैं।


2

मुझे लगता है कि अगर मदरबोर्ड में GPIO मॉडल और बनाने के लिए बहुत विशिष्ट है तो सवाल। कुछ हो सकता है, कुछ नहीं।

उदाहरण के लिए, मेरे Asus डेस्कटॉप बोर्ड में पंखे के नियंत्रण के लिए एक Nuvoton NCT6775 और पढ़ा हुआ तापमान है। यह (विक्रेताओं कस्टम) BIOS और विंडोज डेस्कटॉप उपयोगिताओं से सुलभ है। मुझे काम करने के लिए प्रशंसक नियंत्रण के लिए Asus के सॉफ़्टवेयर को चलाने की आवश्यकता है, जिसका मतलब है कि PWM प्रशंसक नियंत्रण सॉफ्टवेयर द्वारा किया जाता है। लिनक्स इंस्टॉलेशन पर मुझे इसे कर्नेल मॉड्यूल और pwmconfig के माध्यम से मैन्युअल रूप से सेट करने की आवश्यकता है ।

यदि आप Nuvoton NCT677xF डेटाशीट को देखते हैं, तो आप पीडब्लूएम को नियंत्रित करने के लिए सामान्य हार्डवेयर पाएंगे, तापमान और वोल्टेज पढ़ सकते हैं और SMBus के माध्यम से GPIO भी। दोनों से लैस यह आपको काम करने के लिए एक अच्छी शुरुआत देता है। सिद्धांत रूप में आप GPIO फ़ंक्शन के लिए इस चिपसेट का उपयोग कर सकते हैं।

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

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


2

मुझे पता है कि यह एक पुराना विषय है, लेकिन फिर भी ...

प्रोग्राम किए गए BIOS कोड के बाद, मैं कह सकता हूं कि प्रत्येक मदरबोर्ड में GPIO है और वे पूरी तरह से उपयोगकर्ता पता स्थान में उपलब्ध हैं और पोर्ट पता आमतौर पर समानांतर पोर्ट के बहुत करीब है। मैंने मानक समांतर पोर्ट ड्राइवरों का उपयोग करके कस्टम मदरबोर्ड के लिए कस्टम ड्राइवर बनाए हैं, मुझे बस इतना करना था कि पता संख्या को संशोधित करना था, लेकिन मुझे पता था कि संख्या अग्रिम में है।

क्या आप उनका उपयोग कर सकते हैं? खैर यह उस व्यक्ति पर निर्भर करता है जिसने BIOS को प्रोग्राम किया था। सभी GPIO की स्थिति को पूर्व-संकलित किया जाना है, सभी अप्रयुक्त GPIO को आसानी से अक्षम करने के लिए सेट किया जा सकता है।

यदि एक GPIO अप्रयुक्त और परेशान है, तो इसकी डिफ़ॉल्ट स्थिति क्या है? काफी संभावना सिर्फ तैर रही है (अधिकांश त्रिकोणीय राज्य हैं तो सौभाग्य) ।।

क्या GPIO में एक पुलअप / पुलडाउन है? कौन जानता है कि अगर ईई ने एक जोड़ा ..

क्या अप्रयुक्त GPIO में से किसी के लिए निशान हैं? मुझे संदेह है, लेकिन हे कुछ भी संभव है ..

संक्षेप में, आपको भाग्यशाली होना होगा कि एक अप्रयुक्त GPIO को इस तरीके से सेट किया गया है कि आप इसका उपयोग कर सकते हैं; आर्डिनो की तरह (लेकिन वास्तविक चूक के बिना), "INPUT / OUTPUT / TRI" को सोचें। यह मदरबोर्ड पर एक प्रयोग करने योग्य ट्रेस होना चाहिए जो उम्मीद है कि मिलाप करने के लिए एक पिन या पैड है। फिर यदि आपको GPIO का पता स्थान पता है तो आप एक मानक उपयोगकर्ता अंतरिक्ष चालक का उपयोग आसानी से कर सकते हैं।


0

पीसी में आम तौर पर i2c इंटरफेस होता है, और आप I2c के लिए IO विस्तारक चिप्स जैसे TI TCA9535DBR पा सकते हैं।

इसलिए अप्रत्यक्ष रूप से आप अपनी गति आवश्यकताओं के आधार पर ऐसा कर सकते हैं। यदि आप एक पीसी पर हैं, तो सटीक समय की आवश्यकताएं वैसे भी मुश्किल हैं।

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