Dark_Angel 发表于 2013-6-19 10:10:49

关于淘宝MPU6050模块I2C通信电平

本帖最后由 Dark_Angel 于 2013-6-19 10:13 编辑


这是淘宝GY521(MPU6050)模块提供的原理图,当然另外还有一种模块,上面不带LED的MPU6050,感觉那个做工太简不好用,但是原理图除了电源也应该是这么连接的。
大家看到MPU6050的VLOGIC引脚了吗?他被连到了3.3V,手册里是这么描述这个引脚的:
VLOGIC Digital I/O supply voltage
Flexible VLOGIC reference voltage supports multiple I2C interface voltages (MPU-6050 only)也就是数字IO口的参考电平,I2C通信时也是参考这个,那么虽然这个模块有一个电源稳压模块,把直接输入的5V降压稳压到3.3V,但是从这些数据来看,他们的I2C通信电平还是应该是3.3V啊,而且SDA/SCL口还被上拉电阻拉到了3.3V,而我们一般用的Arduino都是5V的,通信电平也是5V的,我看到大部分人提供的6050应用原理图都是直接把Arduino的I2C和6050的连接了,我现在在画PCB,想尽可能的增加电路的稳定性和可靠性,所以一点一点的再仔细看,就发现了这个问题,这是不是需要一个I2C电平转换芯片,或者用什么三极管二极管组成一个电平转换电路加到5V的Arduino和3.3V的6050之间会更稳定?以上我的分析没有错吧(各种初学者,怕出错,前来请教各位大大)?虽然之前我一直也是直接连接的,也没发现有什么异常。还有就是我看到最新的手册里有这么一段:

因为画电路除了考虑稳定性以外,我还考虑尽可能的降低成本(可能量产),所以能减少的都减少了,能不用IC简单地用二极管三极管搞定的我都不用IC,看到以上的图,是不是也说明6050还是可以直接工作在5V的?这样我可以减少一个3.3V电源稳压芯片(只共用一个5V),而且还能省去I2C电平转换IC/电路。
求教各位有经验的大大,以上分析是否有错,请指正,谢谢!

Dark_Angel 发表于 2013-6-19 19:18:11

MPU6050的I2C上那两个上拉电阻,是不是就是最简单,但不是很稳定的,或者叫不是最好,只是勉强的对电平不兼容做了一下处理?

wisology 发表于 2013-6-19 21:35:09

我感觉主要是两个方面,一个是引脚耐压能力,MPU6050 VDD 最大可以到6V,很显然IIC接口用5V没问题;二是能不能正确识别高低电平,这个只需要判断下3.3V直连5V,高低电平能不能平滑过渡,这个分CMOS电平和TTL电平的,TTL 3.3和5V是可以兼容的,这个芯片应该是TTL电平。如果感觉不保险,可以串接一个470欧姆的电阻。

Dark_Angel 发表于 2013-6-20 20:10:44

wisology 发表于 2013-6-19 21:35 static/image/common/back.gif
我感觉主要是两个方面,一个是引脚耐压能力,MPU6050 VDD 最大可以到6V,很显然IIC接口用5V没问题;二是能不 ...

那若果是做产品电路的话,只串电阻是不是不如做一个专门的I2C电平转换电路的稳定?

wisology 发表于 2013-6-20 20:21:57

Dark_Angel 发表于 2013-6-20 20:10 static/image/common/back.gif
那若果是做产品电路的话,只串电阻是不是不如做一个专门的I2C电平转换电路的稳定?

应该是,转换芯片功耗可能还会小一点。

Dark_Angel 发表于 2013-6-20 21:24:07

wisology 发表于 2013-6-20 20:21 static/image/common/back.gif
应该是,转换芯片功耗可能还会小一点。

恩,转换电平用的IC和用MOS管做的电路都有,不过考虑量产成本的话,尽量减少使用IC才是王道,所以打算采取MOS管来做……

机智的小学生 发表于 2014-4-20 11:03:47

学习一下!

闪电鸟 发表于 2015-4-27 18:42:13

我现在就是5v供电,iic很不稳定,不知道是不是电平的问题,
页: [1]
查看完整版本: 关于淘宝MPU6050模块I2C通信电平