2014-8-21 14:44:35 [显示全部楼层]
9630浏览
查看: 9630|回复: 3

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

[复制链接]
本帖最后由 ivan_liao 于 2014-8-21 16:39 编辑

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

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

谢谢各位大侠。


Youyou  初级技匠

发表于 2014-8-21 16:04:04

本帖最后由 Youyou 于 2014-8-21 16:05 编辑

I2C接口,在UNO上面用的是A4和A5,分别是SDA和SCL,然后排除下A4和A5上面有没有连着其他设备,如有,一定要拔掉。
你用LED检测D4和D5,估计是和A4和A5搞反了。
再者,看看从机地址是否正确。
附上参考代码(请根据实际情况做适当修改):
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
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()
{
}


参考连线图:
求助:UNO的IIC/I2C接口好像不正常了。(已解决)图1



回复

使用道具 举报

ivan_liao  学徒
 楼主|

发表于 2014-8-21 16:21:22

Youyou 发表于 2014-8-21 16:04
I2C接口,在UNO上面用的是A4和A5,分别是SDA和SCL,然后排除下A4和A5上面有没有连着其他设备,如有,一定要 ...

谢谢大侠指导。

这段代码在NANO上是可以执行的,LCD有反应。

而当LCD接到UNO上就不行了,UNO上其他什么都没有接。只接了LCD还是不行,甚至用了i2cscanner都找不到i2c总线上有东西,如果将LCD接在NANO上,i2cscanner可以扫描到0x27有设备。

所以我都有点怀疑这个UNO的I2C总线是不是有问题了。
回复

使用道具 举报

Ricky  NPC

发表于 2014-8-22 00:31:33

怎么解决了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail