26 से अधिक GPIO पिन प्राप्त करना


16

मैं रास्पबेरी पाई से 75 डिजिटल आउट सिग्नल का उत्पादन करने में सक्षम होना चाहता हूं। हालाँकि इसमें केवल 26 GPIO पिन हैं। सटीक समय महत्वपूर्ण नहीं है क्योंकि यह 1 सेकंड के भीतर है। मुझे एक ही समय में सभी संकेतों को चालू या बंद करने में सक्षम होने की आवश्यकता है, इसलिए चार्ली-प्लेक्सिंग काम नहीं करेगा।

मुझे लगता है कि ऐसा कुछ USB द्वारा जुड़े एक अन्य मॉड्यूल के साथ संभव होगा, लेकिन मैं सोच रहा था कि क्या मौजूदा हार्डवेयर का उपयोग करने का एक आसान तरीका होगा?


3
बस ध्यान दें कि हालांकि 26 पिन हैं, उनमें से केवल 17 का उपयोग GPIO के लिए किया जा सकता है और अन्य आधार / शक्ति हैं।
श्याननीज

जवाबों:


10

इसका सबसे अच्छा समाधान संभवतः 'पोर्ट विस्तारक' के लिए जाना है।

यूके में हॉबीट्रॉनिक्स से एक विस्तारक किट उपलब्ध है: http://www.hobbytronics.co.uk/mcp23017-port-expander-board

पोर्ट विस्तारकों पर एक सामान्य ब्रीफिंग के लिए, यहाँ विकिपीडिया पर एक पेज है: http://en.wikipedia.org/wiki/Ph_ander


1
Ddbyz एक मृत वेबसाइट है। मैं इसे उत्तर से हटाने की सलाह देता हूं।
ज़िमानो

6

I2C इंटरफ़ेस के माध्यम से जुड़े कुछ MCP23008 चिप्स का उपयोग करके 64 अतिरिक्त GPIO पोर्ट तक विस्तार करना संभव है। प्रत्येक में 8 GPIO और आठ को I2C के माध्यम से जोड़ा जा सकता है। जैसा कि आपको 75 की आवश्यकता है, मुझे लगता है कि आप MCP23008 के बड़े भाई के साथ चलते हैं MCP23017 जिसमें 16 GPIO पोर्ट हैं। दोनों को मिलाना संभव नहीं है और I2C- बस पर 8 की सीमा के रूप में 128 से अधिक हो जाता है क्योंकि दोनों एक साथ लागू होते हैं क्योंकि पते ओवरलैप होते हैं।

I2C-Bus तक आसानी से पहुंचने के लिए आप Quick2Wire से I2C-Python-API का उपयोग कर सकते हैं । Quick2Wire में चिप्स पर एक पोस्ट भी है


मुझे PCF8574 चिप्स के साथ भी सौभाग्य मिला है।
कोलबन

5

इस उत्तर पर एक नज़र डालें जहां MAX7219 , MAX7221 , MAX6950 , MAX6951 और TLC5940 को इसी तरह की समस्या के विकल्प के रूप में चर्चा की गई थी।


3

आप AB इलेक्ट्रॉनिक्स यूके द्वारा IO Pi का उपयोग भी कर सकते हैं जो MCP23017 से दूर है । आईओ पाई 32 डिजिटल मैं / ओएस के लिए अनुमति देता है और आप रास्पबेरी Pi के I2C बंदरगाह से इसे नियंत्रित कर सकते हैं। आप उनमें से 4 तक एक पाई पर और अधिकतम 128 पिन तक फिट कर सकते हैं। यह मूल रूप से एक बोर्ड पर दो MCP23017 है । यद्यपि एक IO Pi के विपरीत दो MCP23017s का उपयोग करना सस्ता है ।


1

एक रास्पबेरी पाई " गणना मॉड्यूल " अब उपलब्ध है और यह (और यदि आप अपने लिए चीजों को आसान बनाना चाहते हैं तो संबंधित विकास बोर्ड) BCM2835 के GPIO पिन के सभी 120 प्रदान करता है! हालांकि अन्य चीजें हैं जो इसे प्रभावित नहीं करती हैं, चाहे आप इसका उपयोग करना चाहें ...


1

मुझे पता है कि यह एक बहुत पुरानी पोस्ट है, लेकिन यह पहला ऐसा है जिसे आप Google में खोजते हैं जब कई gpio पिनों का उपयोग कैसे करें ... और परिणामों में एक नई सुविधा शामिल नहीं है जो सबसे आसान विकल्प हो सकता है:

तो अन्य खोजकर्ताओं के लिए, यह नया सॉफ्टवेयर वह हो सकता है जो आप खोज रहे हैं:

sudo apt install usbbootgui

( https://www.raspberrypi.org/blog/gpio-expander/ पर अधिक विस्तार से वर्णित )

आपको USB पर कई पाईज़ के GPIO को एक्सेस करने की अनुमति देता है। मुझे लगता है कि आपके पास यूएसबी पोर्ट की संख्या सीमित है।

मैं पुराने गेम कार्ट्रिज को डंप करने के लिए एक एप्रोम रीडर बनाने के लिए खुद का उपयोग कर रहा हूं। (यही कारण है कि मैं इस के लिए देख रहा था)


0

शिफ्ट रजिस्टर का उपयोग करें। https://www.sparkfun.com/products/10680 वे सस्ते हैं और आप श्रृंखला में जितने चाहें उतने डाल सकते हैं। कुछ में एक आउटपुट सक्षम / लैच तंत्र है जो आपको एक ही समय में त्रि-स्थिति और शिफ्ट स्तर पर जाने की अनुमति देता है।

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