can总线不加末端电阻_CAN总线多节点通信异常问题解决

本文探讨了CAN总线不加末端电阻导致的多节点通信异常问题。在分析CAN总线物理层特征后,通过测试发现,不同节点收发器的电压差异和总线终端电阻的缺失是问题关键。更改收发器供电电压和去除多余终端电阻后,通信恢复正常。总结强调了终端电阻在CAN总线通信中的重要性。
摘要由CSDN通过智能技术生成

一、CAN物理层特征
CAN收发器的作用是负责逻辑电平和信号电平之间的转换。即从CAN控制芯片输出逻辑电平到CAN收发器,然后经过CAN收发器内部转换将逻辑电平转换为差分信号输出到CAN总线上,CAN总线上的节点都可以决定自己是否需要总线上的数据。
市场上常用的收发器(例如: VP230、TJA1040、TCAN337等)多为ISO11898标准。在此标准中,对于CAN的信号逻辑1和0的产生:当CAN_H为3.5V,CAN_L为1.5V,差值为2V左右时为显性(dominant)电平表示,而两者相等为2.5V左右时为隐性(recessive)电平表示1。
可以看到上图中的当第一段为隐性,CAN_H和CAN_L电平几乎一样,也就是说CAN_H和CAN_L电平很接近甚至相等的时候,总线表现隐性的,而两线电位差较大时表现为显性的,按照定义的:
· CAN_H - CAN_L <0.5V 时候为隐性的,逻辑信号表现为"逻辑1"- 高电平。
· CAN_H - CAN_L >0.9V 时候为显性的,逻辑信号表现为"逻辑0"- 低电平。
CAN总线采用的"线与"的规则进行总线冲裁。即1&0=0;所以0为显性。这句话隐含的意思是,如果总线上只要有一个节点将总线拉到低电平(逻辑0),即显性状态,总线就为低电平(逻辑0),即显性状态,而不管总线上有多少节点处于传输隐性状态(高电平或是逻辑1),只有所有节点都为高(隐性),总线才为高,即隐性。
CAN总线终端的两个120Ω的终端电阻的作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值