9. 电缆与接线 CAN总线采用差分信号传输,如果使用带屏蔽双绞线,屏蔽层应单点接地。
图9-11列出带单屏蔽层的CAN电缆剖析与连接线示范。
图9-1:电缆信号分配、接地和终端匹配
通常电缆截面积越小,其分布电容、分布电感和直流电阻越大。当通讯距离较远时,电容、电感和直流电阻会引起信号衰减,波形失真和抖动。
一般情况下,电缆供应商会提供信号衰减图表。图9-2所示的曲线显示了24-AWG电缆衰减和频率的关系。
图9-2:信号衰减
10. 差分信号电压幅值 如图10-1所示,两条信号线CAN_H和CAN_L静态时均为2.5V左右,此时状态表示逻辑1,称作隐性;CAN_H比CAN_L高表示逻辑0,称为显性,此时通常CAN_H电压3.5V、CAN_L电压1.5V。
图10-1:CAN电平幅值
CAN标准规定,CAN总线上的差分电压>0.9V才能被识别成显性电平,<0.5V才能被识别成隐性电平,0.5~0.9之间的电平不能确定电平极性。如表10-1所示。
表10-1:差分电压幅值与电平极性关系
在实际项目布线时,容易漏加或者多加终端匹配电阻。我们可以通过测量CAN差分电压幅值来评估是否漏加或多加终端匹配电阻。如果不计导线电阻,终端电阻固定为120欧姆,单节点CAN总线差分电压如表10-2所示。
表10-2:终端匹配电阻数目与差分电压幅值关系
11. 电缆截面积与通讯距离 电缆截面积对通讯距离影响很大,特别是远距离通讯。远距离传输线上的分布电容、分布电感和直流参数会引起信号衰减。很多CAN通讯应用都具有距离远、波特率低的特性。比如本公司的KTC161通讯控制系统使用10kpbs,传输距离要不小于3km。这种情况下,传输电缆的直流电阻对传输距离影响非常大,因为这个直流电阻会和终端匹配电阻分压。
如图11-1所示,1号节点与2号节点相隔5km,使用的传输电缆直流电阻12.8欧姆/km,终端匹配电阻为124欧姆。1号节点发送的波形差分电压幅值为2V,经过5km传输电缆到2号节点时,差分电压幅值大约为1V,信号衰减了一半!我们在上文第10节中提到过:CAN总线上的差分电压>0.9V才能被识别成显性电平,现在2号节点只有1V差分电压,其可靠性已经变的较低。
为了保证可靠的数据通讯,一个有用的经验法则是:最末端节点差分电压幅值不小于1.2V。
注意图中故意忽略了分布电容和分布电感的影响,因此传输的波形没有畸变。
图11-1:传输电缆直流电阻分压示意图
对于双绞线,假设其终端匹配电阻与电缆特性阻抗相同,则截面积与最大通讯距离可参考表11-1:
表11-1:截面积与最大通讯距离关系
为了把电缆直流电阻引起的电压衰减降到最小,较大的终端电阻值(150~300欧姆)有助于增加总线长度。比如使用截面积为1.5 mm2的双绞线电缆,电缆特性阻抗为120欧姆。传输波特率为5kpbs的数据时,使用120欧姆的匹配电阻最远可以传输5km,但使用300欧姆的匹配电阻则可以传输7km!
12. 波特率、终端匹配电阻与通讯距离 上文第11节讲述了传输线截面积与通讯距离的关系,本小节将保持传输线截面积不变,查看其它参数对通讯距离的影响。以截面积为1.5 mm2屏蔽双绞线为例,其波特率、终端匹配电阻与通讯距离的关系如图12-1所示。其中,当波特率较高,通讯距离有限。比如1Mbps,信号隔离后的CAN通讯距离大约为25~30米(大部分的实际项目中都会对CAN通讯模块电气隔离,隔离器件会降低通讯距离)。波特率较低并且将终端匹配电阻增大,可远距离通讯。比如5kbps、终端匹配电阻为390欧姆时,通讯距离可达10km!
图12-1:波特率、终端匹配电阻和通讯距离关系图
13. 信号延迟与通讯距离 高波特率情况下,制约CAN通讯距离的,是信号延迟。信号经过隔离光耦、传输电缆、ESD器件时,都会引起信号延迟。如果CAN的重同步也不足以弥补这个延迟,就会导致采样错误,最终CRC校验错误。
图12-1给出了截面积为1.5mm2传输电缆,在不同波特率和终端匹配电阻下的最大通讯距离。其中当波特率为1Mbps时,通讯距离大约为30米。30米的通讯电缆,其传输损耗可以忽略不计,此时影响通讯距离的主要是信号延迟。
通常,传输电缆延时为5ns/m、高速光耦延时可达25ns、磁耦合隔离器件延迟3~5ns。在CAN通讯系统中,一个优良的延迟标准是:
其中:
tl_MAX:最大延迟时间
tBIT:位时间
以1Mbps为例,其位时间为1us,则tl_MAX < 0.245 × tBIT = 0.245 × 1us = 245ns。信号在1.5mm2传输电缆上传输49米就能达到这个延迟时间,另外再加上信号上升/下降沿时间以及隔离器件、ESD器件、PCB走线延时,实际项目中,1Mbps波特率在1.5mm2传输电缆上只能传输30米。
这也是为什么RS485波特率可以达到10Mbps甚至50Mbps,而CAN标准最大速率只有1Mbps的原因。
表13-1给出了判定延迟的参考标准,在实际项目中,推荐信号延迟处于良好一栏标准。
表13-1:最大延迟参考标准
14. 节点最小间距 CAN总线是分布式参数电路,其电气特性和响应主要由沿物理介质分布的电感和电容所决定。这里物理介质包括连接电缆、连接器、终端和沿总线挂接的CAN设备。
空载情况下,传输电缆的特性阻抗近似为Z=√(L/C),其中L为电缆单位长度感抗,C为电缆单位长度电容。随着负载的增加,传输线上的电容增加(负载电容、负载与总线连接线电容),传输电缆特性阻抗相比空载情况下变小。如果负载比较集中,则负载区传输电缆特性阻抗和空闲区电缆特性阻抗相差较大,从而会引起阻抗不匹配。如图14-1所示。
图14-1:负载不均衡的CAN总线原理示意图
CAN总线阻抗不匹配会产生信号反射,雪上加霜的是CAN的仲裁机制:在仲裁期间,两个或更多个节点可能同时发送多个显性位。如图14-1所示,当开关S1在t=0时刻从显性状态切换到隐性状态,CAN驱动器差分输出电压为Vs,总线上的差分信号会由显性状态(Vs)变成稳定的隐性状态(0V)。这个信号波形会沿着总线向下传播,到达总线的负载区时,阻抗不匹配引起的反射电压将返回到源端。
负载与负载之间的最小安全距离d是设备集总负载电容CL和电缆的单位长度分布电容C的函数,定义如下:
设备集总负载电容CL包括CAN收发器引脚、连接器、隔离器件、保护器件、印制电路板走线以及其它物理连线的电容总和。
3.3V的CAN收发器一般能达到16pF电容,具体可以参考收发器数据手册;印制板走线一般0.5pF~0.8pF/cm,这取决于电路板的材质和结构;连接器和保护装置(比如ESD器件)的电容值可能范围会很大,具体要参考设备数据手册;非屏蔽双绞线介质的分布电容大约在40pF/m~70pF/m。
图14-2给出了更明了的图表显示.
图14-2:最小CAN设备间距
15. 信号位采样点位置 信号位采样点是指CAN节点识别一个电平逻辑的位置。CAN标准把总线上的每一位都细分为不同的阶段,如图15-1所示。在图中可以看到,每个位被分为同步段、传播段、相位缓冲段1和相位缓冲段2四个连续部分。其中采样点位于相位缓冲段1之后,同步段、传播段、相位缓冲段1和相位缓冲段2的持续时间都是可以编程的,因此采样点位置也是间接可编程的。
图15-1:每一个数据位的分段示意图
一般CAN节点是每个位采样一次(也可以采样3次,多用于低速场合),采样点位置都在一个位的50%以后的区域,这是为了让信号电平趋于稳定。采样点越靠后,波形越稳定。但也不是越靠后越好,采样点位置超过95%时,因为传输过程中的位偏差,可能会引起错误。CIA推荐采样点为一个位时间的87.5%处,实际项目中,一般设置为70%~90%,大部分汽车厂商规定采样点为70~80%。
采样点略靠后,比如80~90%,有利于远距离传输。提高节点波特率寄存器中的同步跳转宽度SJW值(加大到3个单位时间),可以加大位宽度和采样点的容忍度。
16. 波特率偏差 由于受到晶振影响,CAN通讯波特率实际值与理论值会有偏差。如果两个节点之间波特率偏差较大,容易造成误码率增大或通讯失败等问题。
CAN标准规定,设定的理论波特率与实际波特率偏差不得超过±1%;节点需要容忍的波特率偏差不得小于±3%。
17. 节点容抗 在CAN通讯电路设计过程中,节点容抗是容易被忽略的。节点容抗包括收发器引脚电容、PCB走线电容、ESD器件电容以及其它连线电容。
CAN标准对节点容抗有严格定义,容抗影响上升沿下降沿斜率,节点容抗增大,上升沿和下降沿会变缓,导致位时间畸变,误码率增加。上升沿和下降沿变缓会使得信号延迟变大,在高波特率下,影响信号传输质量和通讯距离。
节点容抗不易测量,需要专门仪器。在电路设计时,要对结合数据手册中给出的典型值,对CAN接口电路使用的器件总电容值进行估算。对于高波特率情况下,单节点电容推荐<100pF,多节点电容推荐值见表17-1所示。低波特率应用可以放宽要求。
表17-1:单节点电容最大值
18. 节点数量 可以连接到网络上的节点数量由收发器可以驱动的最小负载阻抗来决定。最大节点数量由下面的公式给出(考虑最坏情况):
其中:
Rdiff_min:收发器差动输入阻抗最小值
RL_min:收发器可驱动的负载电阻最小值
RT_min:终端匹配电阻最小值
在上式中,收发器差动输入阻抗最小值(Rdiff_min)和收发器可驱动的负载阻抗最小值(RL_min)由收发器芯片决定,终端匹配电阻最小值(RT_min)由传输电缆特性阻抗以及具体应用决定。
以本公司使用的PCA82C251收发器为例,其收发器差动输入阻抗最小值Rdiff_min = 20K欧姆,收发器可驱动的负载阻抗最小值RL_min = 45欧姆,假设终端匹配电阻最小值RT_min = 120欧姆,则最大节点数量为112个。
19. 共模电压范围 共模电压是指总线上的发送节点地和接收节点地之间的电势差。过高的共模电压会对系统造成影响,可能造成间歇重启、死锁、误码率增高甚至损害设备。在远距离通讯系统中,共模干扰的问题会更加突出,因为随着通讯线距离的增加,地环路会拾取更多的噪声,使得共模电压增大。
目前的CAN收发器都可以容忍一定的共模电压,ISO 11898标准规定,CAN收发器必须能容忍-2V~7V的共模电压。对于长达数千米的CAN通讯系统来说,标准规定的共模电压容忍能力远远达不到实际要求,因此电流隔离对于远距离数据传输系统来说仍是必须的。
20. 总线短路保护和热关断保护 总线短路保护是指总线与电源或地短路后,CAN收发器不会损坏,短路故障解除后,CAN收发器能继续工作。这个特性可以在总线极性反接、电缆绝缘层失效、意外短路到高压源时对收发器提供保护。
热关断电路用于帮助CAN收发器防御因短路产生破坏性电流和高温。一旦激活热关断电路,设备会进入关断模式。当设备冷却到正常操作温度时,设备自动恢复运行。
本公司使用的PCA82C251收发器具有短路保护和热关断保护。短路保护允许总线与24V电源短接。
21. 电流隔离 远距离数据传输可能会有较大的地电势差、地环流等问题,会在CAN总线上形成高共模电压。如果共模电压超出CAN收发器容忍的最大限度,数据链路就会不正常。
解决这些问题的一个方法是使用电流隔离:隔离变压器为系统提供电源,光耦或数字隔离器件提供数据隔离。电流隔离可以去除地环流,抑制噪声电压。采用电流隔离的电路如图21-1所示,本公司CAN接口电路也采用了电流隔离处理。
图21-1:远距离通讯电流隔离电路示意图
22. CAN接口电路与RS485接口电路 CAN总线和RS485总线都是采用差分信号传输数据,它们在总线拓扑、终端匹配、信号衰减、隔离与接地、波特率与通讯距离关系等方面都是相似的。但是CAN有自己的一些特性,在接口设计中,不能照抄RS485接口电路。
CAN总线对信号延迟敏感,因此信号隔离必须使用高速光耦或者磁耦合器件,以减少信号延迟。公司大量使用的TLP521光耦因为延迟时间过大(微秒级)不可以用于CAN接口电路。
CAN总线对电容敏感,在设计CAN接口电路时,需要使用CAN专用共模电感、专业ESD器件;需要根据应用的最大波特率和通讯距离,来决定是否在CAN总线上增加滤波电容以及滤波电容的大小。
23. 参考文档- Introduction to the Controller Area Network (CAN) Steve Corrigan 2008.07
- A System Evaluation of CAN Transceivers Sam Broyles 2002.03
- Using CAN Arbitration for Electrical Layer Testing Steve Corrigan和Sam Broyles 2002.02
- PCA82C250 / 251 CAN Transceiver Application Note NXP 1996
- CAN 节点的测试与标定 致远电子
|