请问沁恒工程师关于CH341转I2C时如何识别多个EEPROM芯片?

请问沁恒工程师关于CH341转I2C时如何识别多个EEPROM芯片,你们提供的评估软件中好像没有指定EEPROM芯片的地址函数,请问接多个EEPROM时VB程序该如何写?望能是到您的帮助,不胜感激!

大多数的I2C的EEPROM芯片都可以通过设定相关引脚电平的高低来设定不同的地址。我用过的24C08就是这样的。具体的可以下载24C08的DATASHEET来看看吧。 链接: http://www.alldatasheet.com/


谢谢xpxp的回复,但我想问的是VB程序怎么写才能读写别的EEPROM芯片,例如我现在在总线挂有两片I2C器件,一个地址是A0,另外一个地址是A1,现在我可以实现A0的读写,但A1的我就搞不明白怎么写软件了,我是一个菜鸟,望大虾指点一二


我不太明白你的意思。 对I2C器件的读写,其信号时续一般为:【开始】-【7位I2C器件地址】-【第八位:读写控制】-[应答位】-【数据】-【停止】。 挂在总线上的I2C器件需要设定不同的地址(如果你挂两快EEPROM,这两块的地址也要设定成不一样的)。I2C读或写,要指定器件地址的(这个地址一般为7位,也有10位的)。 就拿24C08A(注意是24C08A,而不是24C08)来说吧,引脚1、2、3分别为A0、A1、A2。如果这三个引脚都接地,那这个芯片的地址就是1010000;如果三个引脚接+5V,那这芯片地址就是1010111。其地址设定规律为1010A2A1A0。接地的为0,接+5V为1。 在I2C总线上接两块EEPROM,这两块芯片必须支持地址设定的才行,比如24C08A。并且设定引脚要不一样,以使其有不同器件地址。 你查一下看看你的芯片是不是支持地址设定。如果不支持,就要换。


既然你能读写一个了,换个地址再写,不就可以了吗?


只有登录才能回复,可以选择微信账号登录