我的问题和“The Dude”的问题类似。
具体来说,我想知道我是否可以在系统中使用不同的目标代码为每个ISP部件编程多个SLG46826,但在相同的I2C总线上。为了做到这一点,我将使用I/O引脚(IO5到IO2)作为每个目标代码唯一的从站地址。地址CA(寄存器位1623:1620)的默认条件设置寄存器位或I/O引脚?我没有看到默认值的映射。如果设置寄存器位1619:1616,是否有一个聪明的解决方案,不需要为每个IC单独的I2C总线?
感谢。
关键词:
设备:
设备数量:
SLG46826
嗨,黛娜,
您可以在同一I2C总线上对多个SLG46826设备进行编程,只要它们已经使用不同的4位控制代码(从地址)进行编程。
所有未编程的SLG46826设备默认有从地址0001,它们的从地址默认设置为注册位。
我建议在将它们放入系统之前,用它自己独立的从属地址编程每个设备。在此之后,您可以单独选择它们重新编程。
的节日
你好,
这也适用于SLG47004吗?
如果它是恼人的,因为它将能够安装多个空白部分在同一I2C总线上。
谢谢你,肯
嗨Kentxu,
是的,这种方法适用于SLG47004。你可以为IC编程不同的芯片地址,也可以选择控制代码使用PIN15-PIN18,见附件图。当上拉或下拉专用pin(注意:要先选择这些pin)时,会分别改变芯片地址。
最好的问候,
oleh pokalchuk
嗨oleh pokalchuk,
谢谢你的回复。我的理解是空白零件的默认控制代码是0001,使用外部引脚需要对零件进行编程。
但是我想有3个空白部分在同一I2C总线上,所以我如何选择每个部分,如果他们没有先编程?
谢谢你,肯
Kentxu,
没有其他方法来区分I2C线上的空白芯片。你肯定需要先改变他们的I2C地址。
最好的问候,
oleh pokalchuk
谢谢oleh pokalchuk,
我能给下一个ISP芯片设计提个建议吗?请使用外部引脚作为默认设置。他们可以使用默认的上拉/下拉来生成代码0001,但用户也可以强制使用另一个地址。这样我们就可以使用多个空白零件。
谢谢你,肯
Kentxu,
GreenPAK具有灵活的可配置性,添加pin只会改变芯片地址,从而降低芯片的功能。此外,您可以订购预编程芯片,其中I2C地址将根据PIN15-PIN18条件更改。其余的项目位将为空,并准备通过I2C进行更改。
最好的问候,
oleh pokalchuk