我的问题和“The Dude”的问题很相似。
具体来说,我想知道我是否可以在系统中使用不同的目标代码编写多个SLG46826 ISP部件,但是在同一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,请见附件图。当拔出专用的引脚(注意:必须先选择这些引脚)时,会分别改变芯片地址。
最好的问候,
oleh pokalchuk
嗨oleh pokalchuk,
谢谢您的回复。我的理解是,空白部分的默认控制代码是0001,使用外部引脚需要编程的部分。
但是我想在同一个I2C总线上有3个空白部件,那么如果它们不是先编程的,我如何选择每个部件呢?
谢谢你,肯
Kentxu,
没有其他方法来区分I2C线上的空白芯片。您肯定需要首先更改它们的I2C地址。
最好的问候,
oleh pokalchuk
谢谢oleh pokalchuk,
我可以对下一个ISP芯片的设计提出建议吗?请使用外部引脚进行默认设置。他们可以有默认的上/下拉使代码0001,但用户也可以强制另一个地址。这样我们就可以使用多个空白部分。
谢谢你,肯
Kentxu,
GreenPAK的可配置性很灵活,添加pin只会改变芯片地址,从而降低芯片的功能。此外,您可以订购预编程芯片,其中I2C地址将根据PIN15-PIN18条件而变化。其余的项目位是空的,可以通过I2C进行更改。
最好的问候,
oleh pokalchuk