因为在工作中使用了SENT协议的传感器,所以试着专业地研究一下吧。 以下内容主要来自CANoe帮助文档中SENT协议的一部分:

概述

sent (singleedgenibbletransmission )协议是汽车电子中传感器信号常用的数字信号接口,具有特定协议,是单向通信,是汽车电子中低成本通信的实现方式

硬件

SENT协议常用于传感器信号,其基本端子连接如下。

其高低信号电平要求:0~0.5V为逻辑电平0,0、0,4.1~5V为逻辑电平1

协议

SENT协议的数据使用半字节Nibble或4比特进行编码定义,而1个半字节的Nibble由两个下降沿之间的时间差定义。 Nibble的电压逻辑信号如下。

时间精度由1拍Tick定义,一般1拍的时间为3 ̄3~10us (。 每个Nibble从一个下降沿开始,然后保持逻辑0的状态至少4Ticks,然后将从下一个下降沿的第一个下降沿开始的时间差作为Nibble值编码的依据。 应注意的是,下一个下降沿距离第一个下降沿至少12Ticks,最大27Ticks,并且Tick数减去12是最终的Nibble值,因此Nibble值最小为0,最大为15 (例如,

帧结构

SENT协议将Nibble编码为基本单元,完整的SENT数据帧结构如下:

其基本结构:

1 .同步脉冲,固定的56Ticks

2 .状态/com状态和通信字段(12到27 ticks,即一个nibble (4位) ) ) )。

3 .数据段,12到162 ticks,即1到6个Nibble

4.CRC检查字段,12到27 ticks,即一个Nibble

5.Pause暂停脉冲12~768Ticks,初始SENT协议中没有此字段,或者有一个固定长度的Ticks。 在SENT2010之后,某些功能可以动态计算Ticks的数量,以确保整个SENT协议具有相同的固定长度Ticks

高级功能

以上是SENT协议中一帧的消息的基本定义的功能。 SENT协议的高级功能是将多个帧的消息组合以实现更高级、更复杂的通信功能,其通常用于传送传感器的附加信号,例如温度、故障代码、传感器类型信息等。 SENT协议提供以下两种多帧组合消息传递功能:

http://www.Sina.com/http://www.Sina.com /

如果Status/Com字段的bit3值为1,且随后的15个帧的SENT消息的Status/Com字段的bit3值全部为0,即在本情况下,以16个帧的SENT消息的组合发送附加信息

Status/Com字段的bit3值用于确定该组合的形式,而这16个帧的SENT消息的Status/Com字段的bit2值组合的16位值是4位的消息

http://www.Sina.com/http://www.Sina.com /

与前者不同,在这种情况下,使用18帧的SENT消息组合发送附加信息。 开始标志必须是Status/Com字段bit3连续为1111110,Status/Com字段bit3组合中的第13位和第18位都必须为0

另一方面,数据字段仍然是将18个帧的SENT消息的Status/Com字段的bit2值组合而成的,但其数据组成根据Status/Com字段的bit3组合的第8位的不同而分为两种情况

(1) Status/Com字段bit3组合的第8位为0 ) :

Status/Com字段bit3组合的9~12比特和14~17比特分别设为8bit ID的高位4比特和低位4比特的数据,Status/Com字段bit2的组合的1~6bit设为6bit的CRC去

)2) Status/Com字段bit3组合的第八位是1。

Status/Com字段bit3组合的9~12比特是4比特id,Status/Com字段bit2的组合的1~6bit是6bit的CRC数据,之后的7~18比特和bit3的组合

快三大小单双稳赚买法、故障代码、传感器类型信息等。 SENT协议提供以下两种多帧组合消息传递功能:

http://www.Sina.com/http://www.Sina.com /

如果Status/Com字段的bit3值为1,且随后的15个帧的SENT消息的Status/Com字段的bit3值全部为0,即在本情况下,以16个帧的SENT消息的组合发送附加信息

Status/Com字段的bit3值用于确定该组合的形式,而这16个帧的SENT消息的Status/Com字段的bit2值组合的16位值是4位的消息

http://www.Sina.com/http://www.Sina.com /

与前者不同,在这种情况下,使用18帧的SENT消息组合发送附加信息。 开始标志必须是Status/Com字段bit3连续为1111110,Status/Com字段bit3组合中的第13位和第18位都必须为0

另一方面,数据字段仍然是将18个帧的SENT消息的Status/Com字段的bit2值组合而成的,但其数据组成根据Status/Com字段的bit3组合的第8位的不同而分为两种情况

(1) Status/Com字段bit3组合的第8位为0 ) :

Status/Com字段bit3组合的9~12比特和14~17比特分别设为8bit ID的高位4比特和低位4比特的数据,Status/Com字段bit2的组合的1~6bit设为6bit的CRC去

)2) Status/Com字段bit3组合的第八位是1。

Status/Com字段bit3组合的9~12比特是4比特id,Status/Com字段bit2的组合的1~6bit是6bit的CRC数据,之后的7~18比特和bit3的组合