尊敬的TI工程师:
我已经成功读取ADC ADS1115中的模拟值4通道,即860 SPS的1.5 MS的延迟时间。
但我想使用16通道(多个ADS1115)。
我尝试从多个ADC (4 IC)扫描I2C地址,每个ADC具有不同的地址(VDD,GND,SCL,SDA)。
我正在使用atmega168扫描i2c设备。 VDD,GND,SDA的结果地址已在我的Atmega上显示(检测到)。但SCL地址(&B1001.011万)无法检测或通信错误。
第21页上的数据表项目ADD.ADC表示它需要特殊处理。您是否可以在9.5 连接到SCL的情况下为我提供读取1.1 的示例。
这是我的子例程I2C扫描仪,带基本编译(Bascom)。
$regfile ="m168pdef.dat"'已使用的芯片
$crystal =使用1600万 '频率
$Baud = 11.52万'波特率
声明Sub I2C_SCAN
DIM B为字节,状态为位
做
调用I2C_SCAN
Waitms 100
循环
结束
subI2C_scan检查I2C总线上的所有设备
打印"扫描开始"
对于B = 0至254,步骤2
'用于所有奇数地址
i2cstart '结束启动
I2cwbyte B '发送地址
如果Err = 0,则'我们得到了一个确认
打印“Slave at :”; B ;“hex :”; Hex (b);“bin :”; Bin (b)
End If (结束条件)
I2cstop
'免费巴士
下一步
打印"结束扫描"
结束子菜单
谢谢你
Mansur。 H