REF
SENT 协议_coffee_tech的博客-CSDN博客_sent协议
media_downloadpage_resource_2019_09_SAE_J2716_201604_SENT协议.pdf
KMI25/2; KMI25/4 High performance rotational speed sensor(Digital output protocol [ArbeitsKreis protocol (AK protocol)]):
https://www.nxp.com/docs/en/data-sheet/KMA215.pdf
https://ww1.microchip.com/downloads/en/DeviceDoc/70005145b.pdf
https://www.onsemi.com/site/pdf/PosterSensact3-SENTnew_sensor_interface-4_Sept_2009.pdf
2019_09_SAE_J2716_201604_SENT
基于SENT协议的汽车霍尔传感器实例分析
一、霍尔传感器输出接口
这里采用的是一款 infineon 的汽车霍尔传感器 TLE4998,这款汽车霍尔传感器有多种输出接口:
- Short PWM Codes(SPC)
- Pulse Width Modulation(PWM)
- Single Edge Nibble Transmission(SENT)
对应的型号分别为:TLE4998C(SPC)、TLE4998P(PWM)和TLE4998S(SENT)。
简单介绍这三种输出接口:
SPC 又叫增强型的 SENT 传输协议:
SPC (Short PWM Code) protocol enhances the standardized SENT protocol (Single Edge Nibble Transmission) defined by SAE J2716. SPC enables the use of enhanced protocol functionality due to the ability to select between “synchronous”, “range selection” and “ID selection” protocol mode.
PWM 就是脉宽调制信号,霍尔传感器输出不同占空比的波形代表检测到的不同的磁通量,例如 TLE4998P 这个霍尔传感器就是通过占空比 16% ~ 84%的范围来覆盖最小和最大磁通量,如图 1 所示。
图 1 shows an example in which the magnetic field range between Bmin and Bmax is mapped to duty cycles between 16% and 84%.
SENT 类型的输出接口或者协议,之前尚为网已经介绍过,参看之前的博文:
汽车通信总线(五)——SENT总线介绍
SENT (Single Edge Nibble Transmission) 是由 SAE 推出的一种汽车传感器与 ECU 通信的新标准(SAE J2716),协议简单且具有很多优...
接下来也是着重介绍一下 SENT 类型传感器的使用,也就是 TLE4998S 这颗霍尔传感器的测试。
二、霍尔传感器 TLE4998S 验证
验证电路如下:
图 2 TLE4998S 应用电路
接上示波器,可以观察到有 SENT 波形发出,并测量出相邻下降沿之间的时间,如图 3 所示。
根据 TLE4998S 数据手册的描述,tick 默认值为 3us,计算出相邻下降沿之间的 tick 数,最后各自减去 12,得到相邻下降沿之间的二进制数,如图 4 所示。
图 4 TLE4998S 帧数据
根据 TLE4998S 数据手册第 17 页的定义,可以得到一帧数据中的相关信息,例如状态、磁通量、温度和 CRC 校验码,如温度为 21℃。
在弄懂 SENT 传输协议的原理之后,就可以设计 MCU 的程序,主要具备两个基本功能:捕捉下降沿和计数,这里设计的仿真波形如图 5 所示。
汽车通信总线(五)——SENT总线介绍
SENT (Single Edge Nibble Transmission) 是由 SAE 推出的一种汽车传感器与 ECU 通信的新标准(SAE J2716),协议简单且具有很多优势,SENT 接口是 Analog input 的替代品。
SENT 不能替代 CAN 或是 LIN,因为 SENT 是连续单向传输的, CAN 和 LIN 都需是双向传输。
一、SENT 总线的特征和优势
- SENT 总线是一种数字信号传输协议,具有更高的传输精度和速度;
- SENT 总线是单线传输数据,减少信号线,降低成本。加上电源和地线,总共 3 线;
- SENT 总线具有更强大的诊断功能;
- SENT 总线的逻辑电平为 4.75V – 5.25V;
- SENT 总线单向传输协议,数据只能从传感器到 ECU,传输是连续的,不需要请求命令;
- SENT 总线由帧来传输数据,或者数据包的形式,每一帧由不同宽度的脉冲即半字节组成;
- SENT 总线数据的传输可以分为快速通道和慢速通道,重要的信号用快速通道以实现高频率的更新,比如压力等,对于非关键的信号,如诊断等可以放在慢速通道传输;
- SENT 总线快速通道是每一帧传输一个完整的信号,慢速通道需要多帧来传输一个完整的信号,即更新频率不同。
二、SENT 总线的硬件连接
SENT 总线常用于传感器信号,其基本引脚连接如下:
图 1 SENT 总线的硬件连接和逻辑电平
其高低信号的电平要求:0~0.5V 为逻辑电平 0,4.1~5V 为逻辑电平 1
三、SENT 总线的协议
SENT 总线协议的数据使用半个字节 Nibble,即 4bit 来进行编码定义的,一个半字节 Nibble 是通过 2 个下降沿之间的时间差来定义的。如下是一个 Nibble 的电压逻辑信号:
图 2 SENT 总线协议
时间精度以 1 个节拍 Tick 来定义(一般 1 个 Tick 的时间是 3~10us),每一个 Nibble 从一个下降沿开始,并且之后再逻辑 0 状态至少维持 4Ticks,之后下一个下降沿距离第一个下降沿的时间差作为 Nibble 值的编码依据。需要注意的是,后一个下降沿距离第一个下降沿至少相隔 12Ticks,至多 27Ticks,且相隔 Tick 数减去 12 即为最终的 Nibble 值,如此 Nibble 值最小为 0,最大为 15(27Tick-12Tick),二进制表示时即为 4bit。
四、SENT 总线的帧结构
SENT 总线协议以 Nibble 为基础单元进行编码,一个完整的 SENT 数据帧结构如下所示:
图 3 SENT 总线的帧结构
SENT 总线的帧结构基本组成:
- Sync 同步脉冲,固定的 56Ticks
- Status/Com 状态及通讯字段,12~27Ticks,即 1 个 Nibble(4bit)
- Data 数据段,12~162Ticks,即 1~6 个 Nibble
- CRC 校验字段,12~27Ticks,即 1 个 Nibble
- Pause 暂停脉冲 12~768Ticks,早期的 SENT 协议无此字段或者一个固定长度 Ticks,SENT2010 之后,部分通过此功能可以动态条件 TICKS 的个数,实现整个 SENT 协议是同一个固定长度 TICKS
五、SENT 总线的高级功能
以上是 SENT 总线协议中一帧报文的基本定义即功能,SENT 总线协议的高级功能是将多帧报文组合以实现更高复杂的通信功能,一般用于传输传感器的附加信号,比如温度,故障码和传感器类型信息等。SENT 总线协议提供如下 2 种多帧组合报文功能。
1.Short Serial Message
图 4 SENT 总线的慢速通道
当 Status/Com 字段的 bit3 值为 1,其之后的 15 帧 SENT 报文的 Status/Com 字段的 bit3 值都为 0 时,即为此种情况,此情况下是 16 帧 SENT 报文组合来传输附加信息。
Status/Com 字段的 bit3 值用来辨别以何种形式组合,而这 16 帧 SENT 报文的 Status/Com 字段的 bit2 值组合起来的 16bit 的值即为组合传输的信息,其由 4-bit 的 Message ID,8-bit 的 Data 和 4-bit 的 CRC 组成。
2.Enhanced Serial Message
图 5 SENT 总线的快速通道
与上一种情况不同的是,此情况下使用 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 的数据。
SENT信号介绍-电路拓扑
Highlights
SENT J2716_201604 standard compatible module supporting standard SENT unidirectional communication as well as supports bidirectional communication with multiple sensors on a single SENT bus using SPC. Supports ticks time in the range of 0.2 us to 1024 us.
SPC (Short PWM Code)
SENT 协议_coffee_tech的博客-CSDN博客_sent协议
16. Application information
https://www.nxp.com/docs/en/data-sheet/KMA215.pdf
Analysis of a SENT (Single Edge Nibble Transmission) Signal Using an oscilloscope
http://www.lahniss.com/_u/_upublications/sentdecodev7.pdf
利用ADuC7060/ADuC7061精密模拟微控制器构建基于汽车 SENT接口且带冷结补偿的热电偶温度传感器
https://www.analog.com/media/cn/reference-design-documentation/reference-designs/cn0281_cn.pdf
M01 Pressure sensors
SENT “New sensor interface” Allows data-transmission at low cost
https://www.onsemi.com/site/pdf/PosterSensact3-SENTnew_sensor_interface-4_Sept_2009.pdf
What is SENT?
-Sensor-interface:
- Digital datatransmission at 30 kbits/s
- Low-cost: No receiver, Integrated transmitter
- Uni-directional: only from sensor to ECU
- Point-to-point: no bus
- 3 wires: 5V, GND, SENT - J2716 SAE-standard -SENT: Single Edge Nibble Transmission for Automotive applications - Data transmitted as nibbles (4 bits). Maximum of 6 nibbles per message.
- Time measured between falling edges (single edges)
- Frame-format:
-Calibration or synchronization pulse: Fixed length for synchronization of receiver (56 clock-ticks).
- Status & Communication Nibble defines message format:
- No Serial Protocol - Short Serial Protocol - Enhanced Serial Protocol
- Checksum-Nibble: 4 bit CRC - Pause-Pulse: to fill-up message to a fixed length (less than 1ms).
Goal of SENT?
-Low cost -Digital precision: advantage over analog or semi-analog PWM int.
-Higher baudrate than LIN.
Challenges: !!!
-Timing requirements:
- Clock-drift* error < 0,05us *Clock-drift = variation of nibble length over a message-period at a 3 µs clock tick.
-Automotive requirements:
- Wiring problems:
- Wiring short to supply ( reverse battery)
- Wiring short to ground ( output-prot.)
- Automotive transients:
- For supply-line and signal-line.
- ESD-immunity:
- System ESD (8kV contact, 15kV air: C = 330pF, R = 2kΩ)
-EMC-requirements:
- Susceptibility: conducted and radiated class A under 200mA BCI; 4W PDI to supply or SENT wire; 200V/m TEM cell - Emission: conducted and radiated
Contribution of ON Semiconductor:
-Participation to SAE- SENT task-force leaded by GM:
- Transmitter-def.: push-pull driver.
- Proposal for external components:
- Check feasibility of emission requirements at maximum baudrate:
ON Semi’s SENT IP:
-Meeting all automotive requirements.
- In production as part of sensor-ASIC.
Emission requirement:
Signal freq. content:
- Min. pulse-width: 36us – 20% = 29us
-> Corresponding freq. ~ 35 kHz
- Falling edge: from 3.8V to 1.1V <6.5us
-> Corresponding freq. ~ 66 kHz
Absorber-lined chamber limits: CISPR 25
<21dBµV 150kHz .. 300kHz
Implementation:
Signal shaping to suppress higher harmonics without impacting:
- Pulse-shape
- Timing requirements
- Signal amplitude Measurement results:
- Radiated Emission, Absorber-lined Chamber
blue: peak detector
green: average detector
References:
-SAE J2716 – Information Report FEB2008
Acknowledgements:
- Petr Kamenicky + Brno design team for development of SENT-IP and integration in Sensor-ASIC.
- Manu Meyers from Belgium design team for contribution in the early stage of IP-development.
- Geert Vandensande from Belgium for support during the SENT feasibility and contribution in the SAE J2716 task force.
- Philippe Quarmeau from France for review and presenting this poster at SENSACT 3