如何解决DS18B20做双向数字信号通信光耦隔离时互锁的问题

2019-07-16 08:58发布

目前公司有个项目用于工业领域,使用了一个工业的DS18B20,但是需要做电气隔离,考虑的成本问题,不想使用集成的双向信号隔离芯片,自己想用光耦隔离来做,但是一端接DS18B20一端接单片机,自己做了个电路如下截图,但是感觉会互锁,也就是任何一端驱动的低的时候,另一端也变为了低电平,反过来又会驱动另一端为低,这样导致无法释放,不知道大家又没有什么好的方法?


15.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
kdsnvjsnjk
2019-07-17 07:31
楼主有兴趣的话,可以试试下面这个电路:1.附图电路是基于MCU侧采用2个IO的,如果MCU引脚够用,从程序角度来说2个IO或1个IO是一样的,修改很简单;
2.图中R8可以根据需要选用,可以不用;
3.图中D2推荐使用肖特基二极管,但1N4148也可;
4.图中参数计算时,是假设光耦的CTR为50%;
5.电路尚未考虑总线电缆类型及长度,也没有保护措施(一般来说,既然连这样的单总线都需要隔离,那么保护应该是必须的);
6.如果必须在隔离的两侧都使用单总线,那么,可以参考隔离左侧的电路结构改造右侧电路,应该是一样一样的;

最重要的:
如果楼主采用了本帖电路或参考了本帖的思路,请务必将你的结果及一些必要的测试数据在此公开。

16.png

一周热门 更多>