Nhận hơn 26 chân GPIO


16

Tôi muốn có thể phát 75 tín hiệu ra kỹ thuật số từ Raspberry Pi. Tuy nhiên, nó chỉ có 26 chân GPIO. Thời gian chính xác là không quan trọng miễn là trong vòng 1 giây. Tôi cần có thể bật hoặc tắt tất cả các tín hiệu cùng một lúc, vì vậy charlie-plexing sẽ không hoạt động.

Tôi tưởng tượng điều đó có thể xảy ra với một mô-đun khác được kết nối bằng USB nhưng tôi tự hỏi liệu có cách nào dễ dàng hơn để làm điều này bằng phần cứng hiện có không?


3
Chỉ cần lưu ý rằng mặc dù có 26 chân, chỉ 17 trong số chúng có thể được sử dụng cho GPIO và những cái khác là căn cứ / sức mạnh.
Seanny123

Câu trả lời:


10

Giải pháp tốt nhất cho vấn đề này có lẽ là sử dụng 'cổng mở rộng'.

Có một bộ mở rộng có sẵn từ Sở thích điện tử ở Vương quốc Anh: http://www.hulktronics.co.uk/mcp23017-port-Exander-board

Để biết tóm tắt chung về các trình mở rộng cổng, đây là một trang trên Wikipedia: http://en.wikipedia.org/wiki/Port_Exander


1
Ddbyz là một trang web chết. Tôi khuyên bạn nên loại bỏ nó khỏi câu trả lời.
Zimano

6

Có thể mở rộng tối đa 64 cổng GPIO bổ sung bằng cách sử dụng một số chip MCP23008 được kết nối qua giao diện I2C. Mỗi có thêm 8 GPIO và tối đa tám có thể được kết nối thông qua I2C. Khi bạn cần 75, tôi cho rằng bạn đi với người anh lớn của MCP23008 MCP23017 có 16 cổng GPIO. Không thể trộn cả hai và có được hơn 128 vì giới hạn 8 trên I2C-Bus áp dụng cho cả hai vì các địa chỉ trùng nhau.

Để dễ dàng truy cập I2C-Bus, bạn có thể sử dụng I2C-Python-API từ Quick2Wire . Quick2Wire cũng có một bài đăng trên chip .


Tôi cũng đã có may mắn với chip PCF8574.
Kolban


3

Bạn cũng có thể sử dụng IO Pi của AB Electronics UK dựa trên MCP23017 . Các IO Pi cho phép 32 Ngõ I / O và bạn có thể kiểm soát nó với cổng I2C các Raspberry Pi. Bạn cũng có thể lắp tối đa 4 trong số chúng trên một Pi và tối đa 128 chân. Về cơ bản, nó là hai MCP23017 trên một bảng. Mặc dù rẻ hơn khi sử dụng hai MCP23017 so với IO Pi .


1

Một " mô-đun tính toán " của Raspberry Pi hiện đã có sẵn và nó (và bảng phát triển tương ứng nếu bạn muốn làm cho mọi thứ dễ dàng hơn cho chính mình) cung cấp TẤT CẢ 120 chân GPIO của BCM2835! Tuy nhiên, có những thứ khác mà nó không có có thể ảnh hưởng đến việc bạn có muốn sử dụng nó không ...


1

Tôi biết đây là một bài viết rất cũ nhưng đây là bài đăng đầu tiên bạn tìm thấy trên Google khi tìm kiếm cách truy cập nhiều chân gpio ... và kết quả không bao gồm một cơ sở mới có thể là tùy chọn dễ nhất:

vì vậy đối với những người tìm kiếm khác, phần mềm mới này có thể là thứ bạn đang tìm kiếm:

sudo apt install usbbootgui

(được mô tả chi tiết hơn tại https://www.raspberrypi.org/blog/gpio-Exander/ )

cho phép bạn truy cập GPIO của nhiều chiếc bánh qua USB. Tôi đoán giới hạn bởi số lượng cổng USB bạn có.

Tôi sẽ sử dụng chính nó để tạo ra một trình đọc eprom để đổ các hộp mực trò chơi cũ. (đó là lý do tại sao tôi đang tìm kiếm cái này)


0

Sử dụng một thanh ghi thay đổi. https://www.sparkfun.com/products/10680 Chúng rẻ và bạn có thể đặt bao nhiêu tùy thích. Một số có cơ chế kích hoạt / chốt đầu ra cho phép bạn đi ba cấp độ và trạng thái thay đổi cùng một lúc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.