工作期间,我有机会详细研究现代车辆的最新传感器技术。 这些特殊的传感器已经存在了一段时间,但是sent技术在车辆上出现了很多。 在汽车论坛上,我们发现有关采用这些传感器的问题和讨论有所增加。 这些现象促使我们研究如何利用虹科显微系统从这些传感器获得尽可能多的新闻。
我不会花太多时间在sent合同上。 因为互联网上有很多关于那份合同如何发挥作用的资料。 但是,我要简单介绍一下这个互联网。
sent表示单边半字节传输,符合j2716标准。 价格低廉,单向(仅单向),意味着传感器只能发送数据。 sent传感器与其他传感器的不同之处在于,1根导线可以“发送”多个数据。 例如,一个sent传感器采用一根导线,可以传送压力和温度的测量值。 这样就便宜了,减少了接线的诉求。 这是制造商想做的事。 也就是说,maf传感器只有3根线,需要测量时有5v电源线、gnd、信号线。
如上所述,sent可以传输多个数据。 这可以通过从fast消息中提取的“半字节”创建slow消息来实现。 要建立slow消息,需要多个fast消息。 这里重要的是,可以使用pico scope 6自动软件的串行解码功能来解码两条消息。
那么,sent数据包是什么样的呢?
图1
如图1所示,sent包容易被误认为是脉宽调制信号( pwm ),这是因为电压为0-5v,动作周期不断变化。 在这篇文章中,sent似乎还有反转信号。 这不是故意的。 这是发送协议的另一个特征,信号的极性可以改变,但数据不变。
图2
下面将介绍如何设置解码器的参数,但为了向大家展示慢速信号是如何构成的,预先设置了解码器。 从图2中可以看到,配置单个慢速消息需要一些快速包。 观察这个,因为慢消息中包含与传感器相关的非常有效的信息。 但是,为了可靠地收集所有数据,请观察信号波形的捕获需要足够的时间。 如果继续采用上述波形,最现实的方法是先从慢速解码器开始。
图3
工具>; 串行解码>; >; 森特慢[/s2/ ]
建议先从slow消息开始。 一般来说,在这个数据中可以找到传感器的相关新闻。 这是设置sent fast解码器(如传感器类型)所必需的。 为了完成解码,软件会根据选择的通道自动设置阈值和延迟量。 可以看出这个信号不是“完美的”信号,有点干扰。 可以使用通道选项的低通滤波器“去除”干扰信号。 发现300 khz的滤波效果很好。 [/s2/]也可以定制并设定电压阈值和滞后量。 以下设定在低通滤波器激活后进行,电压阈值可以设定为3 v,迟滞最小可以设定为40mv (图4 )。 完成后,单击“明示”,再次单击“明示”之前,确认中解码器上有复选标记(图5 )。 在波形的底部生成一点可读数据。 很遗憾,我们还缺少一些其他的传感器新闻。 在屏幕上捕捉更多的时间,就可以获得更多关于传感器的新闻。 这意味着可以更准确地创建sent fast解码器。
图4
图5
虽然可以继续这个捕捉来推测传感器的类型,但是和其他新闻一起解码需要更长的捕捉时间。 如图6所示,对捕捉的波形应用了slow解码器。 该传感器是egr冷却器内的压力传感器,捕捉发动机启动时的高速wot测试信号。
图6
数据包越多,就越有机会发现用慢信号传输的其他新闻。 图6中的第八个分组是我们感兴趣的分组,您可以看到,它们提供了传感器类型的相关新闻。 安装fast解码器时,有几个重要的事情,可以根据传感器类型选择压力/安全传感器(图8 )。 但是,其他数据也同样重要,特别是制造商代码(图7 )。 消息id可以用于明确是哪个制造商制造的传感器,可以在互联网上快速检索。 以下是我至今为止发现的东西。 仅供参考:
图7
让我们回到picoscope 6软件。 图8 a通道的蓝色波形由油轨的高压传感器信号线测量,该传感器通过sent向ecu发送信号。 对于串行解码,从列表中选择sent fast并设置参数(图8 )。
图8
我知道了解传感器类型对我们来说非常重要。 可以从列表中选择特定的传感器类型(图8 )。 在这里,我们知道以前就是压力/安全传感器。 关于这个我就不多介绍了。 因为这不是本论文的目的,所以数据字段的样式根据传感器类型而变化很重要。 在“范围”中,可以从标准j2716列表中选择所需的样式类型。
图9
如图9所示,解码表中包含了慢数据和快数据。 要进行切换,请单击画面底部各表的选项卡。 此处显示“sent slow”和“sent fast”的标签。
为了更好地理解传感器的功能,下一步是采用微微镜的导出功能。 在解码表中,选择“sent fast”选项卡,确保只显示当前缓冲区的解码数据,然后单击“导出”(图10 )。 然后,将文件保留在便于查找的位置,找到剩余的文件,并在excel中将其打开。
图10
图11显示的是对egr冷却器的压力传感器sent fast进行解码后的数据。 让我们来看一下copicole的解码表,但需要进一步解决数据。
图11
虽然这么多数据看起来有点多又复杂,但我们用熟悉的方法进行非常简单的操作,使传感器的工作状况可视化。 sent消息的分组根据传感器的类型进行分割,分别标记为通道1和通道2。 图12只是一个例子,更详细地证明了这一点。
图12
将sent fast串行解码器应用于picoscope时,将教会软件如何分割数据。 在图12中,将数据字段分割为一般的偶数分割,分割为通道1的12位和通道2的12位。 已知在显微镜中看到的传感器类型为压力/安全传感器。 根据j2716标准,可知通道1中积累了压力数据。 返回到excel实务表时,可以通过制作图表使数据可视化,选择频道ch1列d (图13 )。
图13
选择数据后,单击“插入”以找到“折线图”选项,如图14和图15所示。
图14
图15
现在,我们有了从sent传感器捕获的数据的图形图像。 通过放大图形、选择数据源和更改范围,可以将图形集中在要在点分解的数据区域。 在图16和图17中,选择了显示d5625和d12140之间的数据。
图16
图17
在图18中,数据范围更改为d5625和d6625之间。 图像类似于排气脉动波形。
图18
图19
图20是我们改变范围得到的图表。
图20
但迄今为止,我遇到了一个小问题。 未能正确解释通道1或通道2的值,转换为了相关联的测量单位,如压力单位和温度单位。 传感器的数据转换方法和sent slow消息中的特征关联,我还没有成功地与测量值关联。 话虽如此,我想会用前所未有的方法,将传感器信号可视化。 研究表明,对于排气压力传感器和maf传感器,最好将时间基准设定在1s/p到2s/p之间进行长期捕捉,保持较高的采样率,以便能够正确解码。 目标是10ms。 否则,解码后会出现黄色警告三角形,提示“采样率可能过低”。 除此之外,在解码方面没有任何问题。 虽然可以通过添加触发器来防止数据丢失,但必须准备好执行快速测试。 此外,由于这是捕获时遇到的挑战,我们还将继续讨论触发器的功能。
希望这篇文章的复印件能对你有帮助。 另外,请输入相关建议。 之后,如果有其他想法,继续更新。
标题:“虹科:SENT协议译码的深入探讨”
地址:http://www.0317jhgd.com//dfqcxw/15660.html