รับ GPIO มากกว่า 26 พิน


16

ฉันต้องการที่จะสามารถส่งสัญญาณออก 75 ดิจิตอลออกจาก Raspberry Pi อย่างไรก็ตามมีพิน GPIO เพียง 26 ตัว เวลาที่แม่นยำนั้นไม่สำคัญตราบใดที่อยู่ภายใน 1 วินาที ฉันจำเป็นต้องสามารถเปิดหรือปิดสัญญาณทั้งหมดในเวลาเดียวกันดังนั้น charlie-plexing จะไม่ทำงาน

ฉันคิดว่าสิ่งนี้จะเป็นไปได้ด้วยโมดูลอื่นที่เชื่อมต่อด้วย USB แต่ฉันสงสัยว่าจะมีวิธีที่ง่ายกว่าในการทำสิ่งนี้โดยใช้ฮาร์ดแวร์ที่มีอยู่หรือไม่?


3
เพิ่งทราบว่าถึงแม้ว่าจะมี 26 พิน แต่ก็มีเพียง 17 อันเท่านั้นที่สามารถใช้กับ GPIO และอื่น ๆ นั้นเป็นเหตุ / กำลัง
Seanny123

คำตอบ:


10

ทางออกที่ดีที่สุดสำหรับเรื่องนี้น่าจะเป็น 'ตัวขยายพอร์ต'

มีชุดอุปกรณ์ขยายภาพจาก HobbyTronics ในสหราชอาณาจักร: http://www.hobbytronics.co.uk/mcp23017-port-expander-board

สำหรับการบรรยายสรุปทั่วไปเกี่ยวกับตัวขยายพอร์ตนี่คือหน้าหนึ่งของ Wikipedia: http://en.wikipedia.org/wiki/Port_expander


1
Ddbyz เป็นเว็บไซต์ที่ตายแล้ว ฉันแนะนำให้ลบออกจากคำตอบ
Zimano

6

เป็นไปได้ที่จะขยายได้ถึง 64 พอร์ต GPIO เพิ่มเติมโดยใช้ MCP23008 ชิปบางตัวที่เชื่อมต่อผ่านอินเตอร์เฟส I2C แต่ละอันเพิ่ม 8 GPIO และแปดสามารถเชื่อมต่อผ่าน I2C ตามที่คุณต้องการ 75 ฉันคิดว่าคุณจะไปกับพี่ใหญ่ของ MCP23008 MCP23017 ซึ่งมีพอร์ต GPIO 16 พอร์ต เป็นไปไม่ได้ที่จะผสมทั้งคู่และรับมากกว่า 128 เนื่องจากขีด จำกัด ของ 8 บน I2C-Bus ใช้กับทั้งคู่เนื่องจากที่อยู่ทับซ้อนกัน

สำหรับการเข้าถึงความสะดวกให้กับ I2C-Bus คุณสามารถใช้I2C-หลาม API จาก Quick2Wire Quick2Wire นอกจากนี้ยังมีการโพสต์บนชิปที่


ฉันโชคดีด้วยชิป PCF8574
Kolban


3

คุณสามารถใช้IO PiโดยAB Electronics UKซึ่งใช้MCP23017ได้ IO Piช่วยให้การ 32 Digital I / O และคุณสามารถควบคุมมันด้วยพอร์ต I2C ราสเบอร์รี่ Pi ของ คุณยังสามารถใส่ได้ถึง 4 อันใน Pi เดียวและสูงสุด 128 พิน มันเป็นพื้นสองMCP23017ในหนึ่งบอร์ด แม้ว่ามันจะมีราคาถูกกว่าการใช้สองMCP23017sเมื่อเทียบกับIO Pi


1

Raspberry Pi " Compute module " มีวางจำหน่ายแล้วและ (และบอร์ดการพัฒนาที่สอดคล้องกันหากคุณต้องการทำให้สิ่งต่าง ๆ ง่ายขึ้นสำหรับตัวคุณเอง) มี GPIO GPIO ของ BCM2835 ทั้งหมด 120 ตัว! อย่างไรก็ตามมีสิ่งอื่น ๆ ที่ไม่ได้มีซึ่งอาจส่งผลกระทบต่อว่าคุณต้องการใช้ ...


1

ฉันรู้ว่านี่เป็นโพสต์เก่ามาก แต่เป็นโพสต์แรกที่คุณพบใน Google เมื่อค้นหาวิธีการเข้าถึงหมุด gpio หลายตัว ... และผลลัพธ์ไม่ได้รวมสิ่งอำนวยความสะดวกใหม่ที่อาจเป็นตัวเลือกที่ง่ายที่สุด:

ดังนั้นสำหรับผู้ค้นหาอื่น ๆ ซอฟต์แวร์ใหม่นี้อาจเป็นสิ่งที่คุณกำลังมองหา:

sudo apt install usbbootgui

(อธิบายรายละเอียดเพิ่มเติมได้ที่https://www.raspberrypi.org/blog/gpio-expander/ )

ช่วยให้คุณเข้าถึง GPIO ของพายหลาย ๆ ผ่าน USB ฉันเดาว่าถูก จำกัด ด้วยจำนวนพอร์ต USB ที่คุณมี

ฉันจะใช้ตัวเองเพื่อสร้างเครื่องอ่าน eprom เพื่อทิ้งตลับเกมเก่า (ซึ่งเป็นเหตุผลที่ฉันกำลังมองหาสิ่งนี้)


0

ใช้ shift shift https://www.sparkfun.com/products/10680ราคาถูกและคุณสามารถใส่ได้มากเท่าที่คุณต้องการในซีรีย์ บางตัวมีกลไกเปิด / ปิดสลักเอาท์พุทที่ช่วยให้คุณสามารถเปลี่ยนสถานะเป็นไตรและเปลี่ยนระดับพร้อมกันได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.