मैंने कुछ समय के लिए डेस्कटॉप कंप्यूटर मदरबोर्ड पर माइक्रोकंट्रोलर के GPIO पिन जैसे कुछ पिन देखे हैं, मैं जानना चाहता था, क्या वे वास्तव में GPIO हैं? यदि हाँ, तो क्या उनसे पढ़ना या लिखना संभव है?
मैंने कुछ समय के लिए डेस्कटॉप कंप्यूटर मदरबोर्ड पर माइक्रोकंट्रोलर के GPIO पिन जैसे कुछ पिन देखे हैं, मैं जानना चाहता था, क्या वे वास्तव में GPIO हैं? यदि हाँ, तो क्या उनसे पढ़ना या लिखना संभव है?
जवाबों:
सामान्य पीसी में 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 पर क्या ओएस और वीडियो हार्डवेयर का उपयोग कर रहे हैं । परियोजनाएं /
और हां, यूएसबी है। अब यूएसबी इंटरफेस के साथ सस्ते माइक्रोकंट्रोलर हैं जिन्हें आप इससे कनेक्ट करने के लिए उपयोग कर सकते हैं।
मुझे लगता है कि अगर मदरबोर्ड में GPIO मॉडल और बनाने के लिए बहुत विशिष्ट है तो सवाल। कुछ हो सकता है, कुछ नहीं।
उदाहरण के लिए, मेरे Asus डेस्कटॉप बोर्ड में पंखे के नियंत्रण के लिए एक Nuvoton NCT6775 और पढ़ा हुआ तापमान है। यह (विक्रेताओं कस्टम) BIOS और विंडोज डेस्कटॉप उपयोगिताओं से सुलभ है। मुझे काम करने के लिए प्रशंसक नियंत्रण के लिए Asus के सॉफ़्टवेयर को चलाने की आवश्यकता है, जिसका मतलब है कि PWM प्रशंसक नियंत्रण सॉफ्टवेयर द्वारा किया जाता है। लिनक्स इंस्टॉलेशन पर मुझे इसे कर्नेल मॉड्यूल और pwmconfig के माध्यम से मैन्युअल रूप से सेट करने की आवश्यकता है ।
यदि आप Nuvoton NCT677xF डेटाशीट को देखते हैं, तो आप पीडब्लूएम को नियंत्रित करने के लिए सामान्य हार्डवेयर पाएंगे, तापमान और वोल्टेज पढ़ सकते हैं और SMBus के माध्यम से GPIO भी। दोनों से लैस यह आपको काम करने के लिए एक अच्छी शुरुआत देता है। सिद्धांत रूप में आप GPIO फ़ंक्शन के लिए इस चिपसेट का उपयोग कर सकते हैं।
हालाँकि मैं इसे नहीं छूऊँगा। आप नहीं जानते कि हार्डवेयर किससे जुड़ा है, जब तक आप मदरबोर्ड के एक बहुत विशिष्ट मॉडल में गोता लगाना चाहते हैं और इंजीनियर को उल्टा कर देते हैं (जैसे लेआउट, पिन आवंटन आदि)। यह न तो एक कनेक्टर से टूट गया है।
सबसे महत्वपूर्ण बात, अगर आपके आवेदन को कई वर्षों तक चलना है, तो मदरबोर्ड मॉडल भी होना चाहिए। यदि नहीं, तो बहुत विशिष्ट मदरबोर्ड हार्डवेयर से बांधना एक अच्छा विचार नहीं है।
मुझे पता है कि यह एक पुराना विषय है, लेकिन फिर भी ...
प्रोग्राम किए गए BIOS कोड के बाद, मैं कह सकता हूं कि प्रत्येक मदरबोर्ड में GPIO है और वे पूरी तरह से उपयोगकर्ता पता स्थान में उपलब्ध हैं और पोर्ट पता आमतौर पर समानांतर पोर्ट के बहुत करीब है। मैंने मानक समांतर पोर्ट ड्राइवरों का उपयोग करके कस्टम मदरबोर्ड के लिए कस्टम ड्राइवर बनाए हैं, मुझे बस इतना करना था कि पता संख्या को संशोधित करना था, लेकिन मुझे पता था कि संख्या अग्रिम में है।
क्या आप उनका उपयोग कर सकते हैं? खैर यह उस व्यक्ति पर निर्भर करता है जिसने BIOS को प्रोग्राम किया था। सभी GPIO की स्थिति को पूर्व-संकलित किया जाना है, सभी अप्रयुक्त GPIO को आसानी से अक्षम करने के लिए सेट किया जा सकता है।
यदि एक GPIO अप्रयुक्त और परेशान है, तो इसकी डिफ़ॉल्ट स्थिति क्या है? काफी संभावना सिर्फ तैर रही है (अधिकांश त्रिकोणीय राज्य हैं तो सौभाग्य) ।।
क्या GPIO में एक पुलअप / पुलडाउन है? कौन जानता है कि अगर ईई ने एक जोड़ा ..
क्या अप्रयुक्त GPIO में से किसी के लिए निशान हैं? मुझे संदेह है, लेकिन हे कुछ भी संभव है ..
संक्षेप में, आपको भाग्यशाली होना होगा कि एक अप्रयुक्त GPIO को इस तरीके से सेट किया गया है कि आप इसका उपयोग कर सकते हैं; आर्डिनो की तरह (लेकिन वास्तविक चूक के बिना), "INPUT / OUTPUT / TRI" को सोचें। यह मदरबोर्ड पर एक प्रयोग करने योग्य ट्रेस होना चाहिए जो उम्मीद है कि मिलाप करने के लिए एक पिन या पैड है। फिर यदि आपको GPIO का पता स्थान पता है तो आप एक मानक उपयोगकर्ता अंतरिक्ष चालक का उपयोग आसानी से कर सकते हैं।