二哈无法和OLED共用I2C问题的解决
总结建议:改善二号的I2C信号质量。UNO平台,二哈和OLED单独都能正常工作,但放到同一个I2C上就无法正常工作。当时感觉可能是驱动冲突?
后来把二哈和1602液晶屏放在同一个I2C上又能正常工作。于是感觉是信号质量可能有问题。
于是用手头小示波器看了下各个器件单独连接时的波形图,
单独二哈I2C波形,3V3,上升沿太缓,小示波器不方便卡时间,看上去Tr的余量不够:
https://mc.dfrobot.com.cn/data/attachment/forum/202004/12/181852y27fz8bnbbfofun2.png
单独OLEDI2C波形,3V3,看上去不错:
https://mc.dfrobot.com.cn/data/attachment/forum/202004/12/181955meeocec2grcyegdv.png
单独1602 I2C波形,5V0,看上去不错:
https://mc.dfrobot.com.cn/data/attachment/forum/202004/12/182239l355yg1m0o5tmnw2.png
通过上面波形,感觉是二号的I2C波形太差,导致和OLED挂在一个I2C上时有问题。
而1602和二号挂在一起时,因为1602是5V0电平,所以可以掩盖这个问题。
于是就做了个实验,把淘宝上买的oled(如下图)背面的I2C上拉电阻从4K7改成了500R。
换完后,OLED和二号就能挂在同一个I2C上一起正常工作了。
https://mc.dfrobot.com.cn/data/attachment/forum/202004/12/182457nf13hfxxzfh34zi1.png
有了规避手段,就没动力继续研究下去了。二号的开发兄弟要是看到这个帖子,能不能仔细测试确认下? :)
确实,二哈和dfrobot的i2c时钟模块一起用也无法完成初始化 /无奈 说错了是iic
是dfrobot的iic时钟模块
页:
[1]