版本记录:V1.0-初稿
一.概述
使用过CAN或RS-485总线的同学应该对终端电阻有所了解,用485和CAN总线的时候只知道要加一个120欧的终端电阻。
如果我们查询百度百科,终端电阻的档案似乎十分清白:
仿佛在通讯链路的首末两端加上这样一个法宝,即可避免信号的反射,使信号的传播更为顺畅。这样说虽然没有错误,但仍有些细枝末节没能捋出头绪。
二.CAN总线举例
2.1 CAN总线信号电平
CAN收发器负责逻辑电平和物理信号之间的转换。
将逻辑信号转换成物理信号(差分电平),或者将物理信号转换成逻辑电平。CAN标准有两个,即IOS11898和IOS11519,两者差分电平特性不同。
高低电平幅度低,对应的传输速度快;
双绞线共模消除干扰,是因为电平同时变化,电压差不变。
CAN2.0B规范定义了两种互补的逻辑数值:显性和隐性。
同时传送显性和隐性位时,总线呈现显性状态;
同时传送显性状态位时,总线呈现显性状态;
同时传送隐性状态位时,总线呈现隐性状态。
显性数值表示逻辑0,隐性数值表示逻辑1。
以TCAN4550芯片为例
总线“显性”时,收发器内部Q1、Q2导通,CANH、CANL之间产生压差;
“隐性”时,Q1、Q2截止,CANH、CANL处于无源状态,压差为0。
2.2 终端电阻添加要求:
根据ISO11898-2对终端电阻的取值规定,必须在总线的首尾两端各挂一个120Ω的终端电阻,即总线上加60Ω的终端电阻,而中间节点则不需要挂终端电阻。
但在实际设计中,以TCAN4550芯片为例,也是两个60欧姆的电阻串起来