分享一个CAN隔离电路,小鱼亲手绘制的原理图PCB
-
大家好,我是今晚吃了重庆小面的小鱼,今天晚上下班比较晚,主要是今天又烧了一个板子,在复盘,烧掉的部分是一个CAN收发器TJA1050和一个485转换器(型号我忘记了)还有AMS117和配套的钽电容,这个现象出现的不止一次了,每次他们都是一起烧掉了,因为都是偶然出现,小鱼并没有找到具体的原因,但是这一版PCB设计肯定是有BUG的,因为CAN和485到IO口只有RX用二极管做了个简单的隔离,剩下的就没了,参考下别人做的工业级别的板子,就知道自己的不足之处了,啥都不说了,这周又要在画板子中度过了。
今天就介绍下别家的板子怎么对CAN收发器做的隔离处理。
单片机,收发器和其他设备之间的关系是这样的。
单片机--{rx,tx}-->收发器--{CANH,CANL}-->外部设备(比如支持CAN协议的电机控制器等)
所以需要隔离的地方就是要连接的地方,从外到里,第一个要加隔离和保护的就是CANH和CANL到收发器的。
上图
不要问小鱼这走线为什么那么骚——因为改的太多次了
可以看到,这里用到了两个1欧姆的电阻,串联,接着用了两个TVS
参数如下
接着往里走,收发器和IO之间怎么隔离,为什么要加隔离,主要怕收发器给单片机来一个过压和过流,直接干掉单片机(小鱼已经遇到过这种情况,单片机怕收发器,收发器也怕单片机烧自己,所以必须隔离!)
怎么做?
这个模块可以做到
CAN高速收发模式是最高1Mbps,这个芯片可以做到10Mbps隔离收发
当然,如果支持隔离IO不隔离GND,万一有鸡贼走地过,是不是也很危险
SO,把GND也隔离了
至此,前前后后都保护了,但是还有一处可能出问题的,猜猜在哪?
最后小鱼在立创打了个测试板子,花了小20大洋
淘宝打板子不知道价格质量速度如何,知道的小伙伴欢迎留个言。