当前位置: 首页 > news >正文

SENT协议详解

一、概述
SENT (Single Edge Nibble Transmission) 协议是汽车电子中常用于传感器信号的一种数字信号接口,其有特定的协议,是单向通信,是汽车电子中一种低成本通信的实现方式。SENT协议常用于传感器信号,其基本引脚连接如下:

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

二、SENT协议

2.1 编码定义
SENT协议的数据使用半个字节Nibble,即4bit来进行编码定义的,一个半字节Nibble是通过2个下降沿之间的时间差来定义的。如下是一个Nibble的电压逻辑信号:

  时间精度以1个节拍Tick来定义(一般1个Tick的时间是3~10us),每一个Nibble从一个下降沿开始,并且之后再逻辑0状态至少维持4Ticks,之后下一个下降沿距离第一个下降沿的时间差作为Nibble值的编码依据。需要注意的是,后一个下降沿距离第一个下降沿至少相隔12Ticks,至多27Ticks,且相隔Tick数减去12即为最终的Nibble值,如此Nibble值最小为0,最大为15(27Tick-12Tick),二进制表示时即为4bit。

2.2帧结构
SENT协议以Nibble为基础单元进行编码,一个完整的SENT数据帧结构如下所示:

其基本组成:
1、Sync 同步脉冲,固定的56Ticks,用于ECU和传感器之间进行数据校准,也就是确定数据的识别基数,ECU收到同步脉冲后,除以56,来识别后面的数据
2、Status/Com 状态及通讯字段,12~27Ticks,即1个Nibble(4bit),表示后面的数据传输的是什么的一种说明
3.、Data 数据段,12-162Ticks,即1~6个Nibble,前三个数据用于传输一个信号,后三个数据用于传输另外一个信号
4、CRC 校验字段,12~27Ticks,即1个Nibble
5、Pause 暂停脉冲 12~768Ticks,早期的SENT协议无此字段或者一个固定长度Ticks,SENT2010之后,部分通过此功能可以动态调节TICKS的个数,实现整个SENT协议是同一个固定长度TICKS

2.3 高级功能
以上是SENT协议中一帧报文的基本定义即功能,SENT协议的高级功能是将多帧报文组合以实现更高复杂的通信功能,一般用于传输传感器的附加信号,比如温度,故障码和传感器类型信息等。SENT协议提供如下2种多帧组合报文功能。

2.3.1 Short Serial Message

  当Status/Com字段的bit3值为1,其之后的15帧SENT报文的Status/Com字段的bit3值都为0时,即为Short Serial Message,此情况下是16帧SENT报文组合来传输附加信息。
Status/Com字段的bit3值用来辨别以何种形式组合,而这16帧SENT报文的Status/Com字段的bit2值组合起来的16bit的值即为组合传输的信息,其由4-bit的Message ID,8-bit的Data和4-bit的CRC组成。

2.3.2 Enhanced Serial Message

  与上一种情况不同的是,此情况下使用18帧SENT报文组合来传输附加信息,起始标志是Status/Com字段bit3连续为1111110,并且要求Status/Com字段bit3组合的第13和第18位都为0。
而数据域依然由18帧SENT报文的Status/Com字段的bit2值组合而成,但其数据组成又根据Status/Com字段bit3组合的第8位的不同分为2种情况:

(1)Status/Com字段bit3组合的第8位为0
Status/Com字段bit3组合的9-12bit和14-17bit分别作为8bit ID的高4位和低4位数据,而Status/Com字段bit2组合的1-6bit是6bit的CRC数据,之后的7~18bit则为要传输的12bit的数据

(2)Status/Com字段bit3组合的第8位为1
Status/Com字段bit3组合的9-12bit为4bit ID,而Status/Com字段bit2组合的1-6bit是6bit的CRC数据,之后的7-18bit和bit3组合的14~17bit则组合为要传输的16bit的数据.

http://www.dtcms.com/a/545085.html

相关文章:

  • 2026年ESWA SCI1区TOP,基于成本差异的跨境公路物流混合车队构成与调度:一种双层规划方法,深度解析+性能实测
  • 2025广州国际物联网产业生态博览会(物联网展)最新技术与亮点揭秘!
  • 【C++】哈希表实现 - 链地址法/哈希桶
  • 建设一个教程视频网站需要什么资质龙岗网络推广公司
  • 后端日志框架
  • 服务器在企业中的作用与价值
  • 《搭建属于自己的网站之网页前端学习》基础入门
  • 拿网站做商标童装网站建设
  • 金融投资网站毕设做网站是不是太low
  • 【pandas】pandas apply 方法详解
  • 散户如何运用券商手机智能T0算法
  • CRMEB-PHP订单删除机制详解
  • 分数阶微分方程谱方法求解
  • 经典“绿叶”算法——SVM回归预测(SVR)算法及MATLAB实现
  • 南漳网站开发wordpress flash加载插件
  • 过度依赖单一工具会带来哪些风险
  • 132-Spring AI Alibaba Vector Neo4j 示例
  • 杜集网站建设免费做网站公司ydwzjs
  • 中心网站设计建筑工程总承包合同范本
  • AWS ECS 健康检查与部署配置最佳实践指南
  • leetcode 205. 同构字符串 python
  • wordpress 纯静态插件wordpress 文章seo
  • [无人机sdk] `Linker` | 设置加密密钥
  • 淘宝网发布网站建设wordpress 取消做这
  • 【数字逻辑】24进制LED综合控制实战!10灯精准执行(74HC161+138+139完整方案)
  • 范式重构:可逆计算如何颠覆DDD的经典模式
  • 【win11】ffmpeg 去除mp4文件的音频
  • 东莞建设公司网站打开网站代码
  • 瑞萨SDK编译linux时,make menuconfig报错
  • 自助公益网站建设如何进行网站开发