打印

请教I2C协议,有办法在不知道从机地址的情况下来获取从...

[复制链接]
1802|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
tyw| | 2019-4-30 11:44 | 只看该作者
本帖最后由 tyw 于 2019-4-30 11:52 编辑

主机扔个大红包出来,那些老从们就不请自来了,哈哈

7位搜魂大 法精要: 主机挨个发地址,有应答就逮住一个.

如何判断I2C从机的设备地址?

大家在使用Ginkgo USB-I2C适配器,有个非常重要的信息就是所控制的从机地址必须要知道,否则就无法正确的和I2C从机进行通信,一般来说,在I2C设备的数据手册中都会明确提出这个设备的I2C地址是多少,不过在有的时候,可能手边没有这个设备的地址信息,但是也想和它建立通信,这种情况怎么办呢?下面我们就可以用我们的适配器并配合我们提供的一个小工具来找到这个设备的地址。
实现的基本原理,我们先假设这个I2C从机设备是7bit模式地址,然后我们以此发送所有地址数据,然后判断从机是否正常应答,如果正常应答了,说明这个地址就是这个I2C从机的地址,否则就不是他的地址。
软件界面如下:


从软件输出的信息可以看到,当发送0xD0地址的时候,从机正常应答了,而发送其他地址的时候从机都没应答,这就能说明从机设备地址就是0xD0.
软件下载:
Ginkgo_USB-I2C_AutoAddr_Setup_v1.0.0.rar (8.82 MB, 下载次数: 142)
点击进入纬图官方淘宝店!







使用特权

评论回复
板凳
zgjzgjkyo|  楼主 | 2019-4-30 13:38 | 只看该作者
哈哈,明白了,谢谢。

使用特权

评论回复
地板
hello丶酷狗| | 2019-5-9 18:10 | 只看该作者
你这个想法应该和定IIC协议的那群人说

使用特权

评论回复
5
雪山飞狐D| | 2019-5-10 00:00 | 只看该作者
    写个循环遍历地址程序应该可以,I2C地址应该不会太多比如几个亿之类的

使用特权

评论回复
评论
zyj9490 2019-5-10 08:32 回复TA
器件地址才一个字节而忆,用几秒时间,应能寻完。 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

213

帖子

4

粉丝