无法连接到I2C与i2cdev覆盆子

15的观点(30天)
这就跟你问声好!我已经成功连接Raspi Matlab。的raspi fcn作品很好,但是当我尝试连接ACC传感器从0 x1d在I2C总线命令i2cdev没有结果。我试着相同的覆盆子与函数返回0 x00 i2cget,我返回0 x06其他传感器连接好。
错误使用raspi.internal.i2cdev(60)行
在那里没有I2C设备地址0 x1d I2C总线。使用scanI2CBus
方法I2C raspi对象看到地址的设备上
I2C公共汽车。
错误在raspi / i2cdev(第507行)
i2cObj = raspi.internal.i2cdev (obj,变长度输入宗量{:});
python脚本在我Raspi传感器能够读和写,因此我困惑…
请帮助!

接受的答案

Murat米色
Murat米色 2014年6月4日
什么下面的命令返回:
> >零售物价指数= raspi;
> > scanI2CBus (raspi)
如果你的ACC传感器检测到I2C总线,地址0 x1d应该作为输出返回。

更多的答案(5)

Murat米色
Murat米色 2014年6月4日
您还可以包括你的传感器部件编号?
1评论
K0ertis
K0ertis 2014年6月5日
这就跟你问声好!谢谢你的回复。我有3个传感器:磁霍尔传感器:Mag3110因为地址0 x0e(不是被matlab)温度传感器:TMP102 0 x48(认可)Acc传感器:MMA8452Q 0 x1d(不是被matlab)
我现在没有我的树莓,但是如果我扫描总线(scanI2CBus)这三个地址返回成功。这个问题只发生如果我使用命令i2cdev。

登录置评。


Murat米色
Murat米色 2014年6月5日
你可以尝试以下是否可以连接到ACC传感器?
> >清晰;
> >零售物价指数= raspi;
> > mma8452q = i2cdev(零售物价指数,“i2c-1”,“0 x1d”)
确保你使用 大写字母 当指定 十六进制地址 的设备。代码测试是否I2C地址总线上的一个区分大小写的比较。因此当指定十六进制数字,在需要的时候使用大写字母。让我知道如果这工作。

K0ertis
K0ertis 2014年6月6日
编辑:K0ertis 2014年6月6日
我得到这些回报:
EDU > > scanI2CBus(零售物价指数,“i2c-1”)
ans =
“0 x0e”“0 x1d”“0 x48”
和:
EDU > > mma8452q = i2cdev(零售物价指数,“i2c-1”,“0 x1d”)
错误使用raspi.internal.i2cdev(60)行
在那里没有I2C设备地址0 x1d I2C吗
公共汽车。使用scanI2CBusraspi对象的方法
看到I2C设备附加到I2C的地址
公共汽车。
错误在raspi / i2cdev(第507行)
i2cObj = raspi.internal.i2cdev (obj,
变长度输入宗量{:});
如果我写0 x1d(信)较低的同样的错误发生

Murat米色
Murat米色 2014年6月10日
K0ertis:
你看到的问题是i2cdev.m中的缺陷。我们将解决这个问题并更新支持包。万博1manbetx与此同时,这里有一个变通方法。编辑i2cdev。m是位于:
C: \ MATLA万博1manbetxB \ SupportPackages \ R2014a \ raspi \ + raspi \ +内部\ i2cdev.m
假设你安装了支持包默认文件夹C: \ MATLAB \万博1manbetx SupportPackages \ R2014a”。改变从59行:
如果~ ismember (obj。地址、devAddresses)
如果~ ismember(低(obj.Address)、devAddresses)
我确认我能创建一个i2cdev对象在“0 x1d”设备给您提供scanI2CBus方法的输出。

K0ertis
K0ertis 2014年6月14日
谢谢!我试着解决方案,它为0 x1d工作。我现在能够连接到0 x48和0 x1d x0e而不是0,这个发生错误:
EDU > > i2cdev (mypi巴士,“0 x0e”)% - - - - - - >也试过“0 x0e”
错误使用raspi.internal.i2cdev(第61行)
在那里没有I2C设备地址0 xe I2C总线。使用scanI2CBus方法
raspi对象的地址I2C设备附加到I2C总线。
错误在raspi / i2cdev(第507行)
i2cObj = raspi.internal.i2cdev (obj,变长度输入宗量{:});
另一方面:
EDU > > i2cdev (mypi巴士,“0 x48”)
ans =
i2cdev属性:
总线:“i2c-1”
地址:“0 x48”
EDU > > i2cdev (mypi巴士,“0 x1d”)
ans =
i2cdev属性:
总线:“i2c-1”
地址:“0 x1d”
2的评论
K0ertis
K0ertis 2014年7月26日
哇,谢谢!不是它工作!太棒了!
很抱歉我延迟回答,我此刻安静外面鬼混。
再次感谢!

登录置评。

类别

找到更多的在MATLAB为万博1manbetx覆盆子π硬件支持包帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!