车载测试之CAN基础知识
发布时间:2025-01-14

学习车载测试,绕不开CAN基础知识的学习,今天,我们就一起来看一看CAN基础知识到底是什么:

 

CAN,即 Controller Area Network,是一种用于实时应用的串行通讯协议总线。

 

在汽车电子系统中,CAN 总线就像汽车的神经系统,承担着各个部件之间的数据传输的工作,确保车辆的稳定运行。

 

CAN通讯采用CSMA(载波监听多路访问)/CD(冲突检测)机制。在每个节点的数据发送前,都要先对总线状况进行监听。

 

如:当到A节点和B节点同时检测到CAN总线空闲并对其进行数据传输时,CAN总线并不会像其他系统那样出现数据混乱的问题。

 

因为,当检测到冲突时,正在发送的数据节点会立即停止发送,同时对其进行错误标记,并通知总线上的其他节点。

 

在经过一段时间的等待后,再尝试重新发送。

 

在CAN的通讯里,位定时传输和差分信号等起着关键性的作用。

 

前者在于,总线上的每个位点都有固定的时间段;

 

后者在于通过 CANH 和 CANL 两根线传输差分信号,他们都能准确的传输数据,确保通信的可靠性。

 

CAN总线有不同类型的帧,每种帧在通信的过程中都扮演着不可或缺的角色。

 

1. 数据帧


数据帧的主要职责是负责在节点之间传送实际的数据信息,是总线上传输用户数据的主力军。一个完整的数据帧由多个部分组成。

 

当起始部分是帧起始(SOF),由一个显性位(逻辑 0)构成,宣告数据帧传输的开始;


远程传输请求位(RTR)为 0 时,表示这是数据帧,其主要作用是携带数据。

 

2. 远程帧

 

远程帧与数据帧有着相似的结构,但它的使命却截然不同。

 

远程帧并不用于发送数据,而是作为一种请求工具,用于向总线上的其他节点请求特定的数据 。

 

3. 错误帧

 

错误帧是CAN总线的“检测员”,一旦检测到通信过程中出现错误,它就会立即 “拉响警报” ,错误帧由错误标志和错误界定符构成。

 

4. 过载帧

 

过载帧用于接收单元向发送单元传达:还未准备好,请稍等的信息 。

 

当接收单元由于某些原因,暂时无法接收新的数据时,就会发送过载帧。

 

在 CAN 总线运行过程中,难免会出现一些错误,影响通信的顺畅进行 。常见的错误类型主要有以下几种:

 

1. 位错误

 

在发送数据时,发送节点会同时对总线上的电平进行监测,若监测到的电平与发送的电平不一致,则判定为位错误。

 

2. 应答错误

 

发生在数据传输的确认环节,若发送节点未收到接收节点的正确应答信号,则会产生应答错误。

 

3. 填充错误

 

其与CAN 总线的位填充机制紧密相关,若在数据传输过程中违反了位填充规则,就会导致填充错误。

 

4. CRC 错误

 

主要用于检测数据在传输过程中是否发生了损坏。

 

5. 格式错误

 

涉及到 CAN 帧的结构完整性, 若帧的格式不符合规定,则会出现格式错误。

 

那么,汽车为什么要使用CAN通讯呢?其优点有哪些呢?

 

首先,成本低且简单;其次,数据集中且高效;最后,具有强大的抗电干扰和抗电磁干扰。

 

综上所述,CAN 作为车载测试领域的关键技术,其从基础定义、独特的通讯机制,到丰富多样的帧类型以及对错误的有效管控。

 

每一个环节都紧密相扣,共同保障着汽车电子系统稳定且高效地运行。

 

在汽车智能化、万物联网飞速发展的当下,CAN 技术也在不断演进,未来它将在自动驾驶、车联网等前沿领域发挥更为关键的作用。




更多软件测试相关推荐:

软件测试更多干货文章

软件测试就业培训


               文章来源:网络  版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立即处理

相关阅读
/