求助:UNO的IIC/I2C接口好像不正常了。(已解决)

2014-08-212.1万
AI 快速预览详细 收起
本文讨论了Arduino UNO的I2C接口故障问题。用户在连接LCD 1602 I2C版时发现无法扫描到设备。通过使用i2cscanner扫描设备和发光二极管检查D4、D5接口,确认硬件连接无误后,进一步排查I2C接口芯片是否损坏。最终提供了详细的故障排查步骤和解决方案,帮助用户快速定位并解决问题。


最近买了LCD 1602 I2C版,在NANO上运行一切正常,结果接在UNO上不工作,下载了i2cscanner扫描也扫描不到设备,接在NANO上扫描是好的。

用发光二极管检查D4,D5接口都是好的,是不是UNO的I2C接口芯片坏了?请问如何判断?

谢谢各位大侠。


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
R2D2
R2D2
怎么解决了?
Youyou
Youyou
I2C接口,在UNO上面用的是A4和A5,分别是SDA和SCL,然后排除下A4和A5上面有没有连着其他设备,如有,一定要拔掉。
你用LED检测D4和D5,估计是和A4和A5搞反了。
再者,看看从机地址是否正确。
附上参考代码(请根据实际情况做适当修改):
#include
#include
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}
void loop()
{
}
参考连线图:

ivan_liao
ivan_liao
作者
回复Youyou
谢谢大侠指导。
这段代码在NANO上是可以执行的,LCD有反应。
而当LCD接到UNO上就不行了,UNO上其他什么都没有接。只接了LCD还是不行,甚至用了i2cscanner都找不到i2c总线上有东西,如果将LCD接在NANO上,i2cscanner可以扫描到0x27有设备。
所以我都有点怀疑这个UNO的I2C总线是不是有问题了。
- 没有更多了 -