首页 > 其他分享 >CAN总线接口保护电路设计指南

CAN总线接口保护电路设计指南

时间:2023-12-05 11:27:07浏览次数:24  
标签:总线 接口 电路设计 共模 保护 电路 电流

CAN总线的应用范围广,应用环境相当复杂,一些静电、浪涌等干扰很容易耦合到总线上,并直接作用于CAN总线接口。为了满足一些高等级EMC的要求,有必要添加额外的外围保护电路。

 

为什么需要保护电路

一般的CAN收发器芯片ESD、浪涌防护等级较低,如SM1500隔离CAN收发器虽隔离耐压为3500VDC,裸机情况下,CAN接口ESD可达6kV,但无法满足常见的浪涌测试要求。工业产品对通信接口的EMC等级要求较高,许多应用要求满足IEC61000-4-2静电放电4级,IEC61000-4-5 浪涌抗扰4级等要求,在此情况下,必需增加必要的保护电路,才能满足要求。

 

接口保护及工作原理

1. 推荐电路

图1为CAN接口推荐保护电路,合理的保护可以极大提升接口的抗干扰能力。总线接口保护分三级,一级实现大能量泄放、二级进行电流限制、三级进行电压钳位。各级电路各司其职,共同作用达到最佳的保护效果。

 

 

图1 CAN接口推荐保护电路

2. 工作原理——差模回路

如图2,当有差模干扰电压施加在接口1,2脚时, TVS1响应最快,首先导通,芯片总线引脚CANH、CANL之间的电压被钳位。R2、R3电阻限制流过TVS1的电流,防止其过功率损坏。GDT响应最慢,最后导通,泄放掉大部分能量,并将残压限制在较低水平。

 

 

图2 差模泄放回路示意

3. 工作原理——共模回路

如图3,为保证良好的保护效果,通信参考地CANG应在组网后单点接地。 当有共模干扰电压施加在接口1,2脚时,TVS1响应最快,首先导通,芯片总线引脚与CANG之间的电压被钳位。R2、R3电阻限制流过TVS1的电流,防止其过功率损坏。GDT响应最慢,最后导通,泄放掉大部分能量,并将残压限制在较低水平。

 

 

图3 共模泄放回路示意

 

应用注意事项

1. 保护电路要可靠接地

共模干扰需以大地(或保护地)作为泄放回路,保护电路必须可靠接地,否则共模保护部分没有返回路径,保护电路失效,可能造成前级芯片或电路损坏,如图4。

 

 

图4 未接地共模电流路径

2.尽可能减小引入的电容

CAN总线对总线电容要求极高,应尽可能降低保护电路自身的等效电容。按图1推荐的电路结构进行设计,保护电路的总差分电容可控制在10pF左右,在提供足够保护的同时,基本避免了对CAN总线通信造成的影响。

 

设计实例

1. 设计一个满足IEC61000-4-5 Class4的保护电路

依据标准,Class4适用于通信互连线在户外布置的应用场合。

该等级浪涌测试开路电压4kV,短路电流高达100A。由于CAN线缆为对称通信线,仅需进行线-地(共模)测试。

  • 气体放电管:通流量可选择500A,开启电压90V,封装1206。若空间充足,可选择通流量更大的器件,以达到更好的保护效果。
  • 限流电阻:电阻不宜过大,否则会导致信号幅值过低。一般选择10欧以内,如4.7欧。若TVS管导通电压为12V,则流过电阻峰值电流约为(90-12)/4.7=16.5A。应选择可通过峰值电流16.5A的大电流电阻,如绕组电阻、PTC等,切勿选择普通的金属膜、碳膜电阻!
  • TVS管:导通电压应高于信号幅值,并低于引脚最大直流耐压,如12V。峰值电流则应大于2*16.5=33A,如P6KE12CA。
  • 二极管:反向耐压大于TVS最大导通电压,峰值电流大于16.5A,如1N4007。

 

产品推荐

致远电子提供了完整的CAN接口产品方案,可为客户免除CAN接口及保护电路的设计烦恼。SM1500隔离CAN收芯片配合SP00S12浪涌保护模块,可轻松满足IEC61000-4-5测试要求,为客户提供一个紧凑且高可靠的CAN总线接口。

 

 

图5 SM1500与SP00S12典型连接

 

 

 

 

 

 

本文给出的保护电路,仅作为参考设计。实际的总线应用复杂,外围保护电路也需要根据总线节点数、总线长度等因素进行实际调整,才能达到满意的保护效果。

ZLG官方商城:https://sale.zlg.cn/
ZLG开发者社区:https://developer.zlg.cn/
更多详细产品信息、技术干货,请关注微信公众号“ZLG致远电子”。

标签:总线,接口,电路设计,共模,保护,电路,电流
From: https://www.cnblogs.com/FROMRPITO0/p/17876797.html

相关文章

  • @Transactional事务注解及请求接口的定义先后执行顺序设计
    @Transactional事务注解及请求接口的定义先后执行顺序设计1.事务内查询,可能存在事务没有提交,导致查询数据查不出来。2.或者可能跟请求参数作为查询条件,在某个条件下,请求参数发生变化,也会导致查询不出来。可以将在一个事务内的操作(定义为一个组,Group_ID),根据组号来查询。根据接口......
  • 6、接口
    接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口之定义了方法,但没有实现,具体的实现有继承它的类来完成。typescript中的接口主要有以下:属性类接口函数类型接口可索引接口类类型接口属性类接......
  • go接口多态性
    浅谈Golang接口:作用、应用场景及实际应用马哥Linux运维 2023-12-0418:42 发表于江苏引言:    Golang(Go)作为一门现代的静态类型编程语言,提供了许多强大的特性,其中之一便是接口(interface)。接口是Golang中的一个核心概念,它具有广泛的应用场景,可以帮助开发者实现代码的......
  • 其它——接口文档规范
    7.1接口文档规范文章目录7.1接口文档规范HTTP携带信息的方式分离通用信息路径中的参数表达式4数据模型定义请求示例路径与查询字符串参数模型请求体参数模型响应体参数模型异常处理文档提供的形式HTTP携带信息的方式urlheadersbody:包括请求体,响应体分离通用信息......
  • Day15 抽象类与接口
    1.抽象类格式关键字:abstract1.1抽象类:abstractclass类名{}publicabstractclassClassName{inta;publicabstractvoidfun();}除非该继承的子类也是抽象类,否则继承了抽象类的所有类都要重写抽象类的抽象方法不能new一个java抽象类,有点像c++中的......
  • SAP接口出现的问题汇总
    问题:报错信息:o.a.cxf.phase.PhaseInterceptorChainInterceptorfor{http://www.xxxx.com/yyyy/zzzz}ZzzzService#{http://www.xxxx.com/yyyy/zzzz}yy_xxxx_zzz_ttthasthrownexception,unwindingnoworg.apache.cxf.interceptor.Fault:MarshallingError:n......
  • 基于DotNetty实现一个接口自动发布工具 - 通信实现
    基于DotNetty实现通信DotNetty:是微软的Azure团队,使用C#实现的Netty的版本发布。是.NET平台的优秀网络库。项目介绍OpenDeploy.Communication类库项目,是通信相关基础设施层Codec模块实现编码解码Convention模块定义约定,比如抽象的业务Handler,消息载体Ne......
  • Java 函数式接口
    在Java中,函数式接口(functionalinterface)是指仅包含一个抽象方法的接口。这种类型的接口通常用于表示简单的函数签名,并可与lambda表达式或方法引用结合使用,从而提供一种更简洁、更灵活的编程方式。Java8引入了函数式接口的概念,以及一个新的注解@FunctionalInterface。这个注解......
  • 基于DotNetty实现一个接口自动发布工具 - 背景篇
    故事背景小公司,单体项目,接口和页面都在一起,生产和测试环境都是Windows服务器和IIS,本地编译完成,把相关的页面和程序集拷贝到服务器上,尤其是涉及到多个页面,一个个页面找到对应的位置,再到服务器上找到对应的位置拷贝进去,甚至还有备份等操作,不胜其烦,因为历史遗留原因,......
  • CAN总线入门总结
    1.简介CAN总线由德国BOSCH公司开发,最高速率可达到1Mbps。CAN的容错能力特别强,CAN控制器内建了强大的检错和处理机制。另外不同于传统的网络(比如USB或者以太网),CAN节点与节点之间不会传输大数据块,一帧CAN消息最多传输8字节用户数据,采用短数据包也可以使得系统获得更好的稳定性。CA......