前言
提到车载总线,首先就会想到CAN、LIN、Flexray、MOST,当然如今还要加上车载以太网(Ethernet)总线,其中CAN、LIN因为经济可靠被广泛应用。但随着车载传感器数量的增加和对测量精度要求的提升,是否有更加经济可靠,方便使用的选择?
答案当然是“有”,SENT(Single Edge Nibble Transmission,单边半字传输协议,SAE J2716)是一种点对点、单向传输的方案,总之越来越多的传感器支持SENT,详细就不再赘述,感兴趣的铁子可以自行百度学习。
今天主要还是分享最近发现的一款SENT实用工具…
一、SENT-ETH
这款SENT-ETH可以通过CAN、USB、ETH等方式进行通讯,具备4路独立SENT通道,4路IO,1路CAN,1路Tpye-c,1路ETH,一个SD槽(用于记录仪功能)。主要可实现:
转换:
• SENT - Ethernet
• SENT - USB
• SENT - CAN(/FD)
• SENT to analogue outputs
• Analogue inputs to SENT
• Ethernet/USB to CAN(/FD) interface
记录:
• Stand-alone SENT and CAN(/FD) data logger
二、使用方法
1.MachSentEthApp
SENT-ETH通过USB、CAN、ETH三种方式连接配套软件MachSentEthApp,在软件中可以便捷地对设备进行配置,可对数据进行监控,分析,记录,仿真。
软件基本功能如下图所示,此外SENT通道还可以设置支持SPC模式,CRC故障注入,可配置自动转发SENT帧到CAN(FD)总线。
如果不想使用MachSentEthApp,也可以通过Web界面使用设备功能,需要确保PC的网段与设备网段一致,通过浏览器输入设备IP进入Web界面,基本上功能与MachSentEthApp相同。
另外,软件仿真发送SENT慢信息时,需要先发送快信息。
2.通讯协议
厂家开发了SENT-ETH的ETH,USB,CAN(FD)通讯协议,可以通过二次开发轻松将接口集成到Hit测试台等第三方系统中。
类别 | 描述 |
---|---|
Product information | 产品信息 0x11-0x13 |
Device configuration | 以太网配置 0x14-0x1F |
Device configuration – CAN protocol | CAN配置 0x50-0x5B |
CAN communication control | CAN通讯控制 0x60-0x6C |
SENT basic configuration | SENT基础配置 0x70-0x7C |
SENT extended configuration | SENT扩展配置 0x80-0x8C |
SENT message control | SENT信息控制 0x90-0x9A |
Miscellaneous | 其他控制 0xFD-0xFF |
3.二次开发(.NET SDK API)
SAE的J2716接口SDK()以.NETDLL (NuGet包)的形式提供,可通过以太网、USB(VCP)或CAN/FD访问设备。该API提供了一种从微软.NET应用程序控制SA EJ2716接口的简单方法。
协议和SDK都允许:
• 配置设备(以太网、CAN(/FD)
• 配置SENT通道
• 接收和发送SENT快速和慢速消息
• 配置模拟I/O及其映射
• 配置MicroSD卡记录和回放
• 将设备用作以太网CAN(/FD)或USB-CAN(/FD)接口
总结
总体上看SENT-ETH是款不错的工具,相对于两个SENT通道的型号只能SENT-RS232或CAN,功能多出很多,使用形式也更为多样,性价比更高。