搜索
bottom↓
回复: 20

MPU6050 传感器级联

[复制链接]

出0入0汤圆

发表于 2016-4-13 10:28:17 | 显示全部楼层 |阅读模式
用单片机的一个I2C 接口怎么实现读取多个MPU6050 数据?级联可以吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出10入23汤圆

发表于 2016-4-13 10:34:17 来自手机 | 显示全部楼层
6050有个地址选择引脚,一个单片机iic可以直接挂两,6050的地址选择脚一个接地一个接vcc

出0入0汤圆

发表于 2016-4-13 10:39:32 | 显示全部楼层
zouzhichao 发表于 2016-4-13 10:34
6050有个地址选择引脚,一个单片机iic可以直接挂两,6050的地址选择脚一个接地一个接vcc ...

最多确实挂两,问个问题,兄弟使用过 DMP 没有,话说初始化需要好几秒,感觉时间太长,不知道有什么技巧没有

出10入23汤圆

发表于 2016-4-13 10:39:37 来自手机 | 显示全部楼层
如果有超过2个,用多个iic接口,或者用pca9517分时,或者用nmos分时

出10入23汤圆

发表于 2016-4-13 10:40:13 来自手机 | 显示全部楼层
shiyuzuxia1111 发表于 2016-4-13 10:39
最多确实挂两,问个问题,兄弟使用过 DMP 没有,话说初始化需要好几秒,感觉时间太长,不知道有什么技巧 ...

没有        

出0入0汤圆

 楼主| 发表于 2016-4-13 11:33:38 | 显示全部楼层
shiyuzuxia1111 发表于 2016-4-13 10:39
最多确实挂两,问个问题,兄弟使用过 DMP 没有,话说初始化需要好几秒,感觉时间太长,不知道有什么技巧 ...

每个传感器你不是有辅助I2C 接口吗,能不能把前一个传感器作为I2C主机读取连接它的I2C 接口的后一个传感器数据呢?

出0入0汤圆

发表于 2016-4-13 11:42:08 | 显示全部楼层
6050挂两个有什么意义?
多个提高精度?

出0入0汤圆

发表于 2016-4-13 11:46:24 | 显示全部楼层
fighter_ck 发表于 2016-4-13 11:33
每个传感器你不是有辅助I2C 接口吗,能不能把前一个传感器作为I2C主机读取连接它的I2C 接口的后一个传感 ...

IIC是以地址为基准去读写的,没有前后之说,对于电路可以看成是并联关系,只要你的传感器有处理能力,能做主,可以访问任何一个挂在上面其他IIC设备,多看看相关协议资料

出0入0汤圆

发表于 2016-4-13 13:43:32 来自手机 | 显示全部楼层
加一个iic译码器可以连任意(有限)个6050的.........

出0入0汤圆

 楼主| 发表于 2016-4-13 14:26:11 | 显示全部楼层
shiyuzuxia1111 发表于 2016-4-13 11:46
IIC是以地址为基准去读写的,没有前后之说,对于电路可以看成是并联关系,只要你的传感器有处理能力,能 ...

哥,他们的地址一样怎么搞?

出0入0汤圆

 楼主| 发表于 2016-4-13 14:27:19 | 显示全部楼层
haibaogk 发表于 2016-4-13 11:42
6050挂两个有什么意义?
多个提高精度?

准备接5个,只用一个I2C接口

出10入23汤圆

发表于 2016-4-13 14:36:36 来自手机 | 显示全部楼层
fighter_ck 发表于 2016-4-13 14:27
准备接5个,只用一个I2C接口

加三个si2302和三个使能引脚

或者不加器件,把6050的地址设置线拉到单片机,多用五个io,每次拉低一个,轮着来

出0入0汤圆

发表于 2016-4-13 14:42:26 | 显示全部楼层
fighter_ck 发表于 2016-4-13 14:26
哥,他们的地址一样怎么搞?

如果你是需要5个同时工作读取数据,可以模拟三路IIC,一路挂一个,其他的挂两个,或者像上面坛友说的加译码器,如果是不需要一起同时工作,可以分开逐个操作也像楼上所说

出0入0汤圆

发表于 2016-4-13 14:49:35 | 显示全部楼层
wiser803 发表于 2016-4-13 13:43
加一个iic译码器可以连任意(有限)个6050的.........

坛友可否详细介绍一下,如果在同一个IIC总线上,感觉还是有点问题

出0入0汤圆

 楼主| 发表于 2016-4-13 14:55:03 | 显示全部楼层
zouzhichao 发表于 2016-4-13 14:36
加三个si2302和三个使能引脚

或者不加器件,把6050的地址设置线拉到单片机,多用五个io,每次拉低一个, ...

我就用一个I2C 接口,不要再用额外的引脚了

出10入23汤圆

发表于 2016-4-13 14:57:44 来自手机 | 显示全部楼层
fighter_ck 发表于 2016-4-13 14:55
我就用一个I2C 接口,不要再用额外的引脚了

做不到,不要再想了,肯定需要额外引脚的

出0入0汤圆

发表于 2016-4-13 17:44:01 | 显示全部楼层
没明白挂这么多做什么?  烤机测试?

出0入0汤圆

 楼主| 发表于 2016-4-13 20:48:30 | 显示全部楼层
huangqi412 发表于 2016-4-13 17:44
没明白挂这么多做什么?  烤机测试?

不是四轴上的,是放在手臂上的,做体感控制

出0入0汤圆

发表于 2016-4-14 09:57:31 | 显示全部楼层
5个IIC分开处理太折腾了,还得挨个为每个去模拟时序。我觉得把CLK挂在一起,DAT一字排开成一个PORT-----5位端口.   总共占用6个引脚,按节拍一起采集,爽歪歪。     上面用5个IO片选也挺好的就是挨个操作比较慢。 楼主执着于非要把5个挂在一个口上,是因为偏执的非要只使用硬件IIC口线还是说单片机引脚恰好不够了?

出105入79汤圆

发表于 2016-5-9 23:00:39 | 显示全部楼层
建议使用模拟iic,或者总线选择器,再不行就上模拟开关

出0入0汤圆

发表于 2016-5-9 23:22:38 | 显示全部楼层
IIC他爹NXP给IIC准备了全套的应用方式,你能想到的全有,像你这个应用用IIC HUB最合适不过了,具体的器件可以是IIC多路复用器或者集线器,多路复用可能更简单一些,接口代码一套就够了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-3 22:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表