原创 CAN电路中的光耦隔离问题

2007-11-16 09:12 8048 8 12 分类: 工业电子

最近一直在做 1Mbit/秒  CAN数据远距离传输正确性的测试,刚开始的时候,是不存在问题的,但是后来为了降低成本,CAN的隔离光耦有改变型号,价格降低了近一倍,但是问题也随之出现,短则几个小时,长则几天,总会有一笔错误数传错,因为电路部分只换了隔离光耦,所以肯定就是这里的问题,而且根据新选光耦的规格,性能参数是完全是符合需求的,那这个问题要如何解决那?


先看下电路图:


bb4b5afa-5009-4591-8ccd-906d18d77ee2.JPG


速度在1M,所以在考虑电路的正确性的时候,首先考虑把EC7拿掉了,因为二极管本身就存在一定的电容效应,而且当时这个EC7用的还是0.1U的电容,容值过于大,导致波形延时很严重。再拿掉EC7之后,数据传输的出错率有所降低,但是还是会错,根本性错误还是没有去除。


从规格上了解到,光耦的启动电流为2mA,驱动电流为5~15mA,节压降为1.5V经过计算,得出ER9(1Kohm)和ER11(2Kohm)的阻值选取过大,虽然可以使其动作,但是过长距离传输,引入干扰过大,还是会有错误产生。为了使其抗干扰能力更强,还特意降低了ER13的阻值,增加其驱动能力。。。

文章评论4条评论)

登录后参与讨论

miaozengxue_503596631 2008-3-25 16:02

不知道有没有听说过磁耦,把光耦换成磁耦ADUM1200试下吧,不用驱动就行,而且PCB面积会小很多.

用户1703864 2007-11-16 15:44

在CAN的架构上,我们跑的是CANOpen协议,根据协议规定,1M/s是必须支持的,所以时不得不跑。。。

用户59449 2007-11-16 14:24

最好别用1M/s,那个是极限速率,通常是很难达到的,除非各个硬件软件环节做到了最优,光耦的电容去掉

用户24096 2007-11-16 13:10

光耦要加驱动
相关推荐阅读
用户1703864 2008-06-27 08:38
初学AVR_日记(四)_自己动手做的AVR_JTAG仿真器!
     实际上这个仿真器早就做出来了,只是一直没有时间弄个照片给大家看,今天终于拍了张照片,小小的显摆下,嘿嘿。。。    前阵子我已经用ATmega16实现了DS18B20的温度读取,因为可以仿真...
用户1703864 2008-06-24 09:05
初学AVR_日记(三)_ATmega16控制DS18B20原代码
以下为ATmega16控制DS18B20原代码,感兴趣的朋友可以参考下:  #define DS18B20 (1<<0)   #define DS18B20_0() (DDRB |= DS...
用户1703864 2008-06-11 08:43
初学AVR_日记(二)
    经过这阵子的努力,现在对AVR单片机有了简单的了解,也写了两个程序,最近一周突然对AVR的JTAG口仿真器产生了兴趣,经过初步实验,觉得自己能做一个,电路和程序都是公开的,很有吸引力,上周末的...
用户1703864 2008-05-30 13:47
初学AVR_日记(一)
        前两天接到新的项目,项目本身没有什么难度,简单的控制;但是其中有个要求就是,MCU要换成AVR的Mega16,在这之前从来没有接触过AVR的单片机,一时有点晕菜。记得大学的时候数学老师...
用户1703864 2008-04-11 15:20
如何用PROTEL DXP生成Gerber文件。。。
今天终于把画好的PCB板导成了Gerber文件,挺开心的,现在和大家分享下我导Gerber文件的具体步骤,希望对大家有所帮助:1)前提是PCB已经画好,进入导Gerber文件的菜单:2)单位和精度设置...
用户1703864 2008-03-27 13:32
终于稳定下来了!!!
        过完年后,就和老大说了要离职,当真的开始跑离职手续的时候,心里有种说不出的冲动,感觉压抑了很久的神经,终于放松了,手续相当的烦琐,足足跑了两周多,当我拿到离职单的时候,才微笑着说,我也...
我要评论
4
8
关闭 站长推荐上一条 /2 下一条