請(qǐng)問(wèn)沁恒工程師關(guān)于CH341轉(zhuǎn)I2C時(shí)如何識(shí)別多個(gè)EEPROM芯片,你們提供的評(píng)估軟件中好像沒(méi)有指定EEPROM芯片的地址函數(shù),請(qǐng)問(wèn)接多個(gè)EEPROM時(shí)VB程序該如何寫(xiě)?望能是到您的幫助,不勝感激!
大多數(shù)的I2C的EEPROM芯片都可以通過(guò)設(shè)定相關(guān)引腳電平的高低來(lái)設(shè)定不同的地址。我用過(guò)的24C08就是這樣的。具體的可以下載24C08的DATASHEET來(lái)看看吧。 鏈接: http://www.alldatasheet.com/
謝謝xpxp的回復(fù),但我想問(wèn)的是VB程序怎么寫(xiě)才能讀寫(xiě)別的EEPROM芯片,例如我現(xiàn)在在總線掛有兩片I2C器件,一個(gè)地址是A0,另外一個(gè)地址是A1,現(xiàn)在我可以實(shí)現(xiàn)A0的讀寫(xiě),但A1的我就搞不明白怎么寫(xiě)軟件了,我是一個(gè)菜鳥(niǎo),望大蝦指點(diǎn)一二
我不太明白你的意思。 對(duì)I2C器件的讀寫(xiě),其信號(hào)時(shí)續(xù)一般為:【開(kāi)始】-【7位I2C器件地址】-【第八位:讀寫(xiě)控制】-[應(yīng)答位】-【數(shù)據(jù)】-【停止】。 掛在總線上的I2C器件需要設(shè)定不同的地址(如果你掛兩快EEPROM,這兩塊的地址也要設(shè)定成不一樣的)。I2C讀或?qū)?,要指定器件地址的(這個(gè)地址一般為7位,也有10位的)。 就拿24C08A(注意是24C08A,而不是24C08)來(lái)說(shuō)吧,引腳1、2、3分別為A0、A1、A2。如果這三個(gè)引腳都接地,那這個(gè)芯片的地址就是1010000;如果三個(gè)引腳接+5V,那這芯片地址就是1010111。其地址設(shè)定規(guī)律為1010A2A1A0。接地的為0,接+5V為1。 在I2C總線上接兩塊EEPROM,這兩塊芯片必須支持地址設(shè)定的才行,比如24C08A。并且設(shè)定引腳要不一樣,以使其有不同器件地址。 你查一下看看你的芯片是不是支持地址設(shè)定。如果不支持,就要換。
既然你能讀寫(xiě)一個(gè)了,換個(gè)地址再寫(xiě),不就可以了嗎?