获取超过26个GPIO引脚


16

我希望能够从Raspberry Pi输出75个数字输出信号。但是,它只有26个GPIO引脚。精确的计时并不重要,只要在1秒以内即可。我需要能够同时打开或关闭所有信号,因此charlie-plexing无法正常工作。

我以为通过USB连接的另一个模块可能会发生这种情况,但是我想知道是否可以使用现有的硬件来实现此目的?


3
请注意,尽管有26个引脚,但其中只有17个引脚可用于GPIO,其他引脚则是地线/电源。
Seanny123 2014年

Answers:



6

使用通过I2C接口连接的某些MCP23008芯片,可以扩展多达64个其他GPIO端口。每个增加8个GPIO,最多可通过I2C连接8个。当您需要75个端口时,我想您应该选择MCP23017的老大哥MCP23017,它具有16个GPIO端口。由于地址重叠,I2C总线上的限制8不能同时应用,所以不能将两者混合并超过128。

为了方便访问I2C总线,您可以使用Quick2WireI2C-Python-APIQuick2Wire在芯片上也有贴子


我也祝PCF8574芯片好运。
Kolban


3

你也可以使用IO丕AB电子英国这是基于关闭的MCP23017。该IO丕允许32数字I / O,您可以用树莓派的I2C端口控制。您也可以在单个Pi上最多容纳4个引脚,最多可容纳128个引脚。一块板上基本上是两个MCP23017。尽管使用两个MCP23017而不是使用IO Pi便宜。


1

Raspberry Pi的“ 计算模块 ”现在可用,并且它(和相应的开发板,如果您想让自己更轻松)提供了BCM2835的GPIO引脚的全部120个!但是,它还有一些其他的东西可能会影响您是否要使用它...


1

我知道这是一篇非常古老的文章,但这是您在Google搜索中如何访问多个gpio引脚时发现的第一篇文章...而且结果中没有包含可能是最简单的选择的新功能:

因此对于其他搜索者来说,此新软件可能就是您要寻找的:

sudo apt install usbbootgui

(在https://www.raspberrypi.org/blog/gpio-expander/上有更详细的描述)

允许您通过USB访问多个Pie的GPIO。我想受限于您拥有的USB端口的数量。

我将自己使用它来创建一个eprom阅读器,以丢弃旧的游戏卡带。(这就是我一直在寻找这个的原因)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.