电子元器件论坛
直播中

西西

8年用户 1753经验值
擅长:可编程逻辑 嵌入式技术 处理器/DSP 控制/MCU MEMS/传感技术
私信 关注

Melexis的压力传感器MLX90809

  Melexis压力传感器MLX90809是一款经封装和出厂校准的集成相对压力传感器,可提供成比例的模拟量输出或数字量SENT 输出(符合2010年1月的SAE J2716规范)。该器件运用智能封装和芯片组装概念,适用于对汽车温度和压力条件要求严苛的应用(需要在使用寿命内实现小漂移)。MLX90809LXG-EAD-100-RE即是SENT输出。本文介绍下MLX90809 SENT输出时的解析方法。
  SENT(Single Edge Nibble Transmission Protocol)中文名称为:单边半字传输协议。
  SENT协议主要应用与汽车电子中的点对点,传感器和电子控制单元。传感器数据的传输是通过一系列相邻周期的下降沿之间的时间长度来实现。SENT信号开时提供一个参考校准脉冲,结束时提供一个校验位。报文的长度随半字节的值而不同。
  SENT协议有SENT2008 和SENT2010两种,SENT2008一帧数据的长度包含8个Nibble和一个校验位,一个Nibble由4个bit组成, Nibble值的范围是0到15,由12到27个节拍tick表示,Nibble包含的tick越多其值就越大,对应的高电平时间就越长。一个节拍tick表示时间单位,其范围为3到10us,一般为3us。SENT2010一帧数据的长度包含8个Nibble,1个校验位及1个可变暂停位。MLX90809支持的是SENT2010。
  SENT协议定义的通道有channel1、channel2、slow channel。
  将MLX90809配置channel2输出温度信息。
  帧格式如下:
  
  下图是用示波器抓取的MLX90809的一组波形。
  
  放大后,可以看出,一帧共10个nibble。
  
  起始位是一个同步脉冲,该脉冲与后续的下降沿之间的时间间隔为56个tick,故在第一帧的第一、二个下降沿之间的时间间隔为170.7,故一个tick为170.7/56=3.048us。再次对后续波形进行解析。
  
  依次截断下降沿,能够上图可以看出,第一个nibble N1是状态位,状态位显示是否有错误,有错误状态位置高。
  ,N2读取2个tick,N2、N3、N4就是0x224,表征压力值。N5、N6、N7就是0x321,表征温度值。最后一个nibble N8是4bit的CRC校验值。
  以上就是压力传感器MLX90809的SENT输出信号解析方法。

更多回帖

发帖
×
20
完善资料,
赚取积分