产品眼看要量产了,外接传感器的电路还是觉得不太妥。。

[复制链接]
3822|26
 楼主| flinstone 发表于 2017-9-27 23:26 | 显示全部楼层 |阅读模式
本帖最后由 flinstone 于 2017-9-27 23:27 编辑

本人开发的一个设备,需要外接两种不同接口的传感器,一种是5V的TTL接口(红外传感器),还有一种是5V的I2C接口(BH1750照度传感器)。
设计了下面这个接口电路,外部传感器通过2米长的线连接到设备。由于是工业应用,所以想尽量做得稳妥点。

我参考标准I2C接口电路做了设计,GPIO基本上相当于直接引出了, STM32选的虽然是耐压5V的GPIO,但已经是上限了,所以加了个6.2V的TVS保护GPIO以防外部输入浪涌。考虑到外接2m长的导线,这个干扰可能还是挺大的。
想请教各路高手:这个电路有没有更好的办法? 即能起到一定隔离作用,又不影响I2C接口正常通信。。。或者说俺这个电路也能用,多虑了?


谢了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
修一明 发表于 2017-9-28 08:49 | 显示全部楼层
坐等大佬来解决。。。。。
Eric1973 发表于 2017-9-28 09:11 | 显示全部楼层
不可靠,加一个电平转换器,转换9V到3.3V.
sjzzlxy 发表于 2017-9-28 09:15 | 显示全部楼层
IIC总线通信距离2M可靠吗?        一般IIC通信都是板上的吧!     
wei816 发表于 2017-9-28 10:12 | 显示全部楼层
i2c一般是板间通讯吧。很少见过超1m的应用。
建议延长距离可以用  I2C中继器芯片,NXP如P82B715、P82B96等等。
或者直接用485之类的通讯方式更合理一些

评分

参与人数 2威望 +5 收起 理由
幸福至上 + 4 赞一个!
flinstone + 1 赞一个!

查看全部评分

cjseng 发表于 2017-9-28 10:56 | 显示全部楼层
增加一个MCU,就近接传感器,然后把信号传给主MCU。
cjseng 发表于 2017-9-28 10:56 | 显示全部楼层
增加一个MCU,就近接传感器,然后把信号传给主MCU。
dandantcb 发表于 2017-9-28 12:23 | 显示全部楼层
楼主这样的电路要命啊。。。

建议中间加电平转换芯片。同时串联的电阻两端要有电容22pF~100pF,避免毛刺影响通信。
风的向荣 发表于 2017-9-28 12:32 | 显示全部楼层
I2C  2米的线基本不靠谱,在传感器端加一个片MCU,再通过RS485通信过来,一般50米没有问题!

评分

参与人数 1威望 +1 收起 理由
flinstone + 1 赞一个!

查看全部评分

 楼主| flinstone 发表于 2017-9-28 23:42 | 显示全部楼层
本帖最后由 flinstone 于 2017-9-28 23:44 编辑

看来主要是I2C的问题,I2C和TTL共用接口电路的想法看来不稳妥,I2C电路比较复杂另做考虑。
单就TTL电平来看,TTL是5V的,只用一个电阻加TVS,对5V的GPIO口, 这个是不是靠谱?靠谱我这个TTL电路就不改, 另外做个接口做I2C电路。。。

 楼主| flinstone 发表于 2017-9-28 23:58 | 显示全部楼层
dandantcb 发表于 2017-9-28 12:23
楼主这样的电路要命啊。。。

建议中间加电平转换芯片。同时串联的电阻两端要有电容22pF~100pF,避免毛刺影 ...

这个电路看上去不错[img],双向转换
delin17 发表于 2017-9-29 08:59 | 显示全部楼层
I2C直接这样通信不行啊,板级总线。
板间总线的应用,觉得通信没保障啊。

james_zhangwk 发表于 2017-9-29 09:17 | 显示全部楼层
长线加buffer应该的。
 楼主| flinstone 发表于 2017-9-29 22:28 | 显示全部楼层
这个电路看上去不错啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
Prry 发表于 2017-9-30 10:38 | 显示全部楼层
增加i2c总线缓冲器,主从各一个,可增加通信距离和抗干扰。如NXP的P82B96
crazyren 发表于 2017-9-30 10:44 | 显示全部楼层
工业通信口一般使用光耦等隔离,保护MCU
幸福至上 发表于 2017-9-30 11:03 | 显示全部楼层
IIC这么长,可以用,但可靠性不好。之前用DS18B20拉了2米的单总线,可以使用,但偶尔会出现数据传输错误。因为传输数据可以校验正误,所以软件处理了下也可以用。不过以后再也不这么干了,MCU的管脚也很容易损坏。
幸福至上 发表于 2017-9-30 11:19 | 显示全部楼层
cjseng 发表于 2017-9-28 10:56
增加一个MCU,就近接传感器,然后把信号传给主MCU。

事情搞复杂了
cjseng 发表于 2017-9-30 11:27 | 显示全部楼层

标准做法啊,万一今后还要加别的传感器,直接更换前端MCU电路,后面的线路都不用改。
幸福至上 发表于 2017-9-30 11:34 | 显示全部楼层
cjseng 发表于 2017-9-30 11:27
标准做法啊,万一今后还要加别的传感器,直接更换前端MCU电路,后面的线路都不用改。 ...

可扩展性是可以考虑,不过这里的应用方式应该很固定了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

25

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部