CAN总线通信质量测试方案

本文详细介绍了CAN总线通信质量测试方案,包括测试目的、环境设备选型和具体的测试项目。测试旨在确保数据传输准确性、提升系统可靠性、预防故障、优化网络性能、符合安全标准、增强网络安全以及推动技术创新。测试涵盖物理层、信号完整性、总线负载、节点功能和抗干扰等多个方面,通过专业设备和软件进行深入分析,确保CAN总线在各种条件下的稳定通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、概述

1、总线类型

2、报文格式

3、测试目的

(1) 确保数据传输的准确性

(2) 提升系统可靠性

(3) 预防故障和及时诊断

(4) 优化网络性能

(5) 符合安全标准和法规要求

(6) 增强网络安全

(7) 促进技术升级和创新

 二、测试环境与设备选型

1、电参数测试一般要求

2、电参数测试示波器要求

3、测试环境要求

4、逻辑分析仪要求

5、调试软件

(1) 串口调试软件

(2) 逻辑分析仪软件

三、CAN总线接口信号和通信质量测试

1、测试目标

2、总线分类

(1) 闭环总线电路(高速)

(2) 开环总线电路(低速)

 3、测试项目

(1) 物理层测试

1. 终端电阻检查

2. 电压水平测试

3. 位定时和同步测试

(2) 信号完整性测试

a)测试步骤

示波器:

逻辑分析仪:

(3) 总线负载测试

a) 测试目的

b)负载标准

c)测试环境搭建

d)测试步骤

e)结果分析

f)优化与验证

(4) 节点功能测试

a)测试目的

b)测试环境搭建

c)测试步骤

1. 正常通信测试

2. 错误帧处理测试

3. BusOff状态恢复测试

4. 总线监听模式测试

5. 数据速率适应性测试

6. 冗余传输测试

7. 网络负载压力测试

8. 配置参数修改测试

9. 节点初始化测试

10. 外部干扰测试

(5) 抗干扰测试

1. 噪声注入测试

2. 边缘条件下的位定时测试

3. 双绞线断开与短路测试

4. 共模电压测试

5. ESD(静电放电)测试

6. 高温/低温操作测试


一、概述

1、总线类型

CAN总线分为高速CAN和低速CAN,传输速率不同:高速CAN速率为125kbit/s~1Mbit/s,低速CAN速率为5~125kbit/s

2、报文格式

帧起始、仲裁段、控制段、数据段、CRC段、ACK段、帧结束。

帧起始:由单个显性位组成。总线空闲时,发送节点发送帧起始,其他接收节点同步与该帧起始位。作用:作为数据的起始信号,判断信号的开始。 

仲裁段:RTR:远程帧发送标识为1,数据帧为0;ID:用于识别设备,标准数据帧的ID有11个位。从ID10到ID0依次发送,可以出现2^11种报文,帧ID的范围是:000-7FF,禁止高 7 位都为隐性(禁止设定:ID=1111111XXXX);SRR:在扩展数据帧中替代RTR;IDE:扩展帧中位于仲裁段,为隐性(1),标准帧位于控制段,为显性(0)。
作用:当多个节点都发送相同格式相同类型的帧时,帧ID越小,优先级越高;帧格式和帧ID相同时,数据帧优先级比远程帧优先级高;对于前11位ID相同的标
准帧和扩展帧,标准帧优先级比扩展帧高。

控制段:R1、R0:保留位0和1,各占1bit,总是用隐性电平填充;DLC:数据段的长度码,占4bit;BCD编码,范围0~8Byte;作用:确定数据段的长度。

数据段:Data:若DLC为1,则Data为一个字节,八个位。作用:传输的数据为0~8个字节。

CRC段:CRC:凭借硬件实现基于一个多项式触发取余的算法;DEL:稳定为隐性(1),为了与后面的信号区分开。作用:对数据进行检错,根据数据计算出CRC。

算法名称 应用 多项式表示
标准帧校验多项式: CRC-15 传统CAN ^{^{}}x^{15^{}}+x^{14^{}}+x^{10^{}}+x^{8^{}}+x^{7^{}}+x^{4^{}}+x^{3^{}}+x^{0^{}}
扩展帧校验多项式(数据长度小于等于16字节): CRC-17 ISO CAN FD x^{17^{}}+x^{16^{}}+x^{14^{}}+x^{13^{}}+x^{11^{}}+x^{6^{}}+x^{4^{}}+x^{3^{}}+x^{1^{}}+x^{0^{}}
扩展帧校验多项式(数据长度大于16字节): CRC-21 ISO CAN FD x^{21^{}}+x^{20^{}}+x^{13^{}}+x^{11^{}}+x^{7^{}}+x^{4^{}}+x^{3^{}}+x^{0^{}}

CRC计算网站:https://www.ghsi.de/pages/subpages/Online%20CRC%20Calculation/

输入值为:帧起始、仲裁段、控制段、数据段的十六进制数。

CAN2.0的协议规定,连续5个显性/隐性电平后,要填充一位隐性/显性电平。
值与接收的CRC值对比,说若不同就会重新发送一遍数据帧。

给ID为0x220的设备发送数据为0x12345678的CAN总线数据包

ACK段:ACK:发送端发送的是隐性信号(1);若接收节点接收的帧起始到CRC段之间内容没有错误,则接收端发送显性信号。DEL:隐性信号(1),把后面的
数据隔开。作用:对数据帧的传输完整性进行判断,并且对发送端进行应答。

帧结束:由七个连续的隐性位组成。

3、测试目的

测试CAN(Controller Area Network)总线通信质量是至关重要的,主要出于以下几方面的原因:

(1) 确保数据传输的准确性

CAN总线是车辆内部通信的主要方式之一,负责传递关键的安全性和控制信息。准确无误的数据传输对于保证车辆安全运行、控制系统正常工作至关重要。

(2) 提升系统可靠性

通过测试,可以发现并纠正通信中的错误和异常,比如信号衰减、干扰引起的误码、总线冲突等,从而增强整个车载网络的可靠性和稳定性。

(3) 预防故障和及时诊断

定期测试可以帮助提前识别CAN总线的潜在故障点,如终端电阻失效、线路短路或断路,使得问题可以在造成严重后果前得到解决。同时,它支持故障诊断和定位,便于维护和修理。

(4) 优化网络性能

测试过程可以揭示网络瓶颈、负载过重等问题,进而指导网络参数的调整,如比特率、采样点等,以优化数据传输速率和降低延迟。

(5) 符合安全标准和法规要求

在汽车行业中,满足ISO等国际标准对于通信网络的要求是强制性的。测试CAN总线通信质量是达到这些标准认证的前提,确保产品合规上市。

(6) 增强网络安全

随着车联网的发展,CAN总线也可能成为黑客攻击的目标。渗透测试等安全评估可以发现并修补安全漏洞,保护车辆免受恶意攻击。

(7) 促进技术升级和创新

通过测试反馈,开发者可以了解现有系统的局限性,推动CAN总线技术及其应用的不断进步,比如引入更高效的错误处理机制、提高数据加密等级等。

综上所述,测试CAN总线通信质量不仅是保障汽车电子系统正常运作的基础,也是推动汽车行业技术创新和安全发展的关键环节。 

 二、测试环境与设备选型

1、电参数测试一般要求

电参数测试时应使器件处于所需工作状态,应配合相应的向量。电参数测试的向量应满足器件不同 状态的要求。在测试时,器件应处于某种指定状态或者应用下。向量应保证在测试过程中器件不会脱离指定的状态或者应用而进入其他状态或者应用。

2、电参数测试示波器要求

使用示波器进行电参数测试时,一般只能测试直流参数和时序参数,无法测试工作电流参数,应使用上位机(计算机)使器件处于所需的工作状态。测试时使用的示波器及附件应符合以下要求:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DDKevin19

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值