我希望能够从Raspberry Pi输出75个数字输出信号。但是,它只有26个GPIO引脚。精确的计时并不重要,只要它在1秒以内即可。我需要能够同时打开或关闭所有信号,以使charlie-plexing无法正常工作。 USB,但我想知道是否可以使用现有的硬件来完成此操作??

评论

只需注意,尽管有26个引脚,但其中只有17个引脚可用于GPIO,其他引脚是地线/电源。

#1 楼

最好的解决方案可能是使用“端口扩展器”。

英国的HobbyTronics提供了一个扩展器套件:
http://www.hobbytronics.co。 uk / mcp23017-port-expander-board

有关端口扩展器的一般简介,请参见Wikipedia上的页面:
http://en.wikipedia.org/wiki/Port_expander

评论


Ddbyz是一个已死的网站。我建议将其从答案中删除。

– Zimano
17年8月15日在13:28

#2 楼

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

为了方便访问I2C总线,您可以使用I2C -来自Quick2Wire的-Python-API。 Quick2Wire在芯片上也有一个帖子。

评论


我也祝PCF8574芯片好运。

–科尔班
16-2-23在2:55

#3 楼

看看这个答案,其中讨论了MAX7219,MAX7221,MAX6950,MAX6951和TLC5940作为类似问题的选择。

#4 楼

您也可以使用基于MCP23017的AB Electronics UK的IO Pi。 IO Pi允许32个数字I / O,您可以通过Raspberry Pi的I2C端口进行控制。您也可以在一个Pi上最多容纳4个引脚,最多可容纳128个引脚。一块板上基本上是两个MCP23017。尽管使用两个MCP23017而不是使用IO Pi便宜一些。

#5 楼

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

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

sudo apt install usbbootgui


(在https:// www上进行了详细说明。 raspberrypi.org/blog/gpio-expander/)

使您可以通过USB访问多个py的GPIO。我猜想受限于您拥有的USB端口的数量。 (这就是我一直在寻找这个的原因)

#6 楼

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

#7 楼

使用移位寄存器。 https://www.sparkfun.com/products/10680它们很便宜,您可以根据需要随意放入许多。有些具有输出使能/锁存机制,可让您同时进入三态和移位电平。