fighter_ck 发表于 2016-4-13 10:28:17

MPU6050 传感器级联

用单片机的一个I2C 接口怎么实现读取多个MPU6050 数据?级联可以吗?

zouzhichao 发表于 2016-4-13 10:34:17

6050有个地址选择引脚,一个单片机iic可以直接挂两,6050的地址选择脚一个接地一个接vcc

shiyuzuxia1111 发表于 2016-4-13 10:39:32

zouzhichao 发表于 2016-4-13 10:34
6050有个地址选择引脚,一个单片机iic可以直接挂两,6050的地址选择脚一个接地一个接vcc ...

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

zouzhichao 发表于 2016-4-13 10:39:37

如果有超过2个,用多个iic接口,或者用pca9517分时,或者用nmos分时

zouzhichao 发表于 2016-4-13 10:40:13

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

没有      

fighter_ck 发表于 2016-4-13 11:33:38

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

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

haibaogk 发表于 2016-4-13 11:42:08

6050挂两个有什么意义?
多个提高精度?

shiyuzuxia1111 发表于 2016-4-13 11:46:24

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

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

wiser803 发表于 2016-4-13 13:43:32

加一个iic译码器可以连任意(有限)个6050的.........

fighter_ck 发表于 2016-4-13 14:26:11

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

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

fighter_ck 发表于 2016-4-13 14:27:19

haibaogk 发表于 2016-4-13 11:42
6050挂两个有什么意义?
多个提高精度?

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

zouzhichao 发表于 2016-4-13 14:36:36

fighter_ck 发表于 2016-4-13 14:27
准备接5个,只用一个I2C接口

加三个si2302和三个使能引脚

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

shiyuzuxia1111 发表于 2016-4-13 14:42:26

fighter_ck 发表于 2016-4-13 14:26
哥,他们的地址一样怎么搞?

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

shiyuzuxia1111 发表于 2016-4-13 14:49:35

wiser803 发表于 2016-4-13 13:43
加一个iic译码器可以连任意(有限)个6050的.........

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

fighter_ck 发表于 2016-4-13 14:55:03

zouzhichao 发表于 2016-4-13 14:36
加三个si2302和三个使能引脚

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

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

zouzhichao 发表于 2016-4-13 14:57:44

fighter_ck 发表于 2016-4-13 14:55
我就用一个I2C 接口,不要再用额外的引脚了

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

huangqi412 发表于 2016-4-13 17:44:01

没明白挂这么多做什么?烤机测试?

fighter_ck 发表于 2016-4-13 20:48:30

huangqi412 发表于 2016-4-13 17:44
没明白挂这么多做什么?烤机测试?

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

huangqi412 发表于 2016-4-14 09:57:31

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

qwe2231695 发表于 2016-5-9 23:00:39

建议使用模拟iic,或者总线选择器,再不行就上模拟开关

error_dan 发表于 2016-5-9 23:22:38

IIC他爹NXP给IIC准备了全套的应用方式,你能想到的全有,像你这个应用用IIC HUB最合适不过了,具体的器件可以是IIC多路复用器或者集线器,多路复用可能更简单一些,接口代码一套就够了。
页: [1]
查看完整版本: MPU6050 传感器级联