[求助]CH341模塊讀寫IIC時只能讀0地址的芯片

從淘寶上買了個模塊,USB2IIC(URIT) 的,讀寫IIC存儲器時,不能讀取芯片地址為0以外的其它芯片。有什么辦法? 我有一個數(shù)據(jù)卡,地址固定為 非零了,還是DICE封裝邦定的IC,肯定沒法改芯片的接線了。 [Emot]1[/Emot]


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

請問你是自己編程來讀寫eeprom的還是直接用的我們的例程來操作的啊! 如果是自己編程來讀寫的話,請使用下面的API

BOOL WINAPI CH341WriteEEPROM( // 向EEPROM中寫入數(shù)據(jù)塊 ULONG iIndex, // 指定CH341設(shè)備序號 EEPROM_TYPE iEepromID, // 指定EEPROM型號 ULONG iAddr, // 指定數(shù)據(jù)單元的地址 ULONG iLength, // 準(zhǔn)備寫出的數(shù)據(jù)字節(jié)數(shù) PUCHAR iBuffer ) // 指向一個緩沖區(qū),放置準(zhǔn)備寫出的數(shù)據(jù)

BOOL WINAPI CH341ReadEEPROM( // 從EEPROM中讀取數(shù)據(jù)塊,速度約56K字節(jié) ULONG iIndex, // 指定CH341設(shè)備序號 EEPROM_TYPE iEepromID, // 指定EEPROM型號 ULONG iAddr, // 指定數(shù)據(jù)單元的地址 ULONG iLength, // 準(zhǔn)備讀取的數(shù)據(jù)字節(jié)數(shù) PUCHAR oBuffer ) // 指向一個緩沖區(qū),返回后是讀入的數(shù)據(jù)

其中第3個參數(shù)可以指定地址啊,下面簡單說明(假如你使用的是24c02) 240c2 2K/8 = 256字節(jié) 假如a2 = a1 = a0 = 0的話(就是說說24c02的A2,A1,A0引腳),iAddr = 0,就從第一個設(shè)備的地址0開始讀寫 假如a2 = a1 = 0 a0 = 1的話(就是說說24c02的A2,A1,A0引腳),iAddr = 0x100,就從第二個設(shè)備的地址0開始讀寫 假如a2 = a0 = 0 a1 = 1的話(就是說說24c02的A2,A1,A0引腳),iAddr = 0x200,就從第三個設(shè)備的地址0開始讀寫 依次類推,不知道你是否明白了,如果還不明白,請直接與我聯(lián)系


什么意思呀,沒看明白? 000 001 010 011 100 101 110 111 假設(shè) A2=1 A1=1 A0=1 那么iAddr = 0x800 ?


那個iAddr的參數(shù)是一個32位變量,低8位或者低16位是數(shù)據(jù)單元地址(比如你要讀寫某個設(shè)備的地址3的數(shù)據(jù)),在數(shù)據(jù)單元地址之前的8位就是設(shè)備地址,


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频