这是一篇我关于SENT信号半字节的个人理解与学习方法
一、SENT简介
SENT信号是我最近接触的一个新的通信方式,它是由SAE推出的一款汽车传感器与ECU通信的新标准,他的传输非常简单,简单到只需要一根数据线、一根电源线、一根地线就能够完成通信。
但是相对应的,SENT低廉的成本也为他带来了一定的局限性,他是一种单向通信,不能实现双向传输,与汽车上CAN、LIN等对比,他只能局限于在一些特定的领域使用,今天,就让我们来深度解析一下SENT帧。
二、SENT帧简介
SENT的传输非常的类似于使用手电筒来传输信号:
通信初始化时,发送方(A)与接收方(B)首先建立了一套同步协议。这套协议中,A采用了一种特殊的信号传输方式,即时间编码传输。在此过程中,A会利用手电筒的闪烁作为信号源,以时间间隔作为信息载体来传递信息。由于双方可能存在时间基准的偏差,为了确保信息的准确同步,双方约定了一套校准机制。在每次发送消息前,A会先发出一个固定的时间基准信号,即预置时间为56秒的手电筒闪烁,让B根据这个信号调整自己的计时器,从而与A的时间编码同步。
然而,在实际传输过程中,由于天气、风沙等环境因素的干扰,接收方可能会收到错误的信息码。为了解决这一难题,双方共同约定了一种校验机制。在每次信息发送后,发送方A会附加一个基于加密算法的校验码(也称作验证标识或验证码)。这个验证码是根据发送的信息通过特定的加密算法计算得出的。当接收方B收到信息后,也会根据相同的算法计算出一个验证码。随后,B会将计