• 已解决 33890 个问题
  • 已帮助 5814 位优秀工程师

6入选64出的片选功能怎么实现

9604a3b72d92b876 2019-03-27 浏览量:490
我希望能实现一个片选功能,6入选64出的,我知道可以用138堆叠起来实现,但那用量太恐怖了,大家有什么好的建议吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个需要的输出比较多了,可以考虑使用IIC控制的IO扩展器件,比如PCA9555,这个是IIC转16个GPIO口,这样使用4片就可以实现控制64个IO输出,输入部分只需要IIC的两颗通讯线就可以,四个芯片设置为不同的IIC地址,通过地址区分。而且器件的价格也不贵,应该能够满足需求。

    PCA9555.png



    • 发布于 2019-03-27
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:5
  • 我建议你用8片74hc595就可以了,实现64个片选独立控制,mcu只需要3个io就可以了
    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 只能用译码器来实现吧,或者使用38译码器级联来实现,但是能减少占用的I/O数量不能减少译码器的用量,毕竟你要的输出比较的多。
    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好的是使用CPLD吧,不仅可输出64路,128路都是可以的。
    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用74HC595就可以啊,使用的是SPI的接口,只是片选不同,其他的三条线都是共用的。
    • 发布于2019-03-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 找个串行转并行的芯片,I2C接口的,然后用模拟I2C实现就行

    可以考虑MCP23017,这个芯片可以支持一路I2C扩展为16个GPIO的

    • 发布于2019-03-31
    • 举报
    • 评论 0
    • 0
    • 0

6入选64出的片选功能怎么实现