开源I2C地址扫描工具:一箭双雕USB CDC串口助手显示
在开发I2C的过程中,偶尔会遇到没有资料不知道地址的设备,或不知道地址被配置成多少了,或需要I2C检测总线上有几个能正常工作的设备,或检测总线通不通,这就需要一个能扫描所有地址的工具了这就需要有I2C和显示的功能,本着简单易得的原则,使用串口助手比较方便,单片机上也不用接屏幕了,看了看STC的一箭双雕正合适,直接从7PIN插座处接I2C,USB CDC发到STCAI-ISP的串口助手显示
直接使用USB CDC库快速开发,再加点I2C程序就行了,经过一通胡乱编程,很快就实现了这个功能,接下来测试一下
接好一箭双雕的USB
识别到串口(STCAI-ISP有新版了)
只选择文本模式,打开串口
然后按一下一箭双雕的P32按键,开始扫描,可以看到扫描的过程
扫描完了显示扫描到的设备数,然后停止
插个OLED屏(注意提前接好跳线R17、R14)
再按一下P32按键会再扫描一次,扫描完发现扫描到1个设备了
翻一下记录,能看到有设备的地址是0x78
这和该OLED的驱动程序是一致的
换另外两个I2C模块试试
也是可以正常扫描到的
工程下载链接:
{:4_250:} 这个还真有大用! 用ack回应来做判断的吧 可以的~~ 不一样啊,你这个,文字怎么写谦虚了?
这样岂不是必须逐个扫描0x00-0xff rpbdibvj 发表于 2024-11-15 08:03
这样岂不是必须逐个扫描0x00-0xff
就是这样 这个有用,准备在自己做的东西上好好参考一下
这个扫描I2C地址的设备淘宝有卖成品的,带上位机,界面设计非常友好,是下功夫了的。60多元,不仅扫描地址,还可以读取和写入数据。比如我用这个成品工具给I2C芯片改地址(芯片要支持改地址,比如威海生产的红外温度传感器JX90614,没有专门的地址引脚)就可以一组I2C口上多挂几个相同设备。我买这个是产品生产需求。
页:
[1]
2