【教程】CAN报文固定协议转发

在can总线通信的应用领域中,很多客户需要将canid 放在can报文中,这样更方便接入不同的设备,有利于用户通过模块更方便的组建自己的网络,使用自定的应用协议。但是要实现这样的应用,用户往往需要不停地去修改参数,而亿佰特的ecan-401所具备的协议转发功能则很好地处理这个问题。首先我们要了解一下此设备的固定协议是怎么样的格式。
can格式转换固定13字节表示一个can帧数据,13个字节内容包括can 帧信息+帧id+帧数据。在该转换模式下,设置的canid无效,因为此时发送的标识符(帧 id)由上述的格式串行帧中的帧id数据填充。配置的帧类型也无效,由格式串行帧中的帧信息来决定帧类型。格式如下:
帧 id 的长度为 4 字节,标准帧有效位是 11 位,扩展帧有效位是 29 位。
在串行帧转can报文的过程中,以固定字节(13字节)对齐的串行数据帧中,某段固定字节的数据格式不标准,将会不对固定字节长度进行转换,接着转换后面的数据。如果转换后发现少了某些 can 报文,请检查对应报文的固定字节长度串行数据格式是否不符合标准格式。
帧数据在can格式转换时,长度固定为8字节。有效长度由dlc3~dlc0的值决定,有效数据不足固定长度时,需要补0到固定长度。
此模式下,要注意严格按照固定字节的格式串行数据格式才能转换成功,can 模式转换可参考示例(can 格式转换标准帧示例)所示,转换时首先要确保帧信息无误,数据长度表示无误,否则不会进行转换。
转换示例:
串行帧转can报文(协议模式);
该示例配置的can配置参数;
转换模式:协议模式;
帧类别:扩展帧;
转换方向:双向;
帧id:无需配置;
则转换前后数据如下:
在了解了ecan-401的协议模式功能后,我们可以开始实际操作,准备以下设备:
ecan-401一台
can分析仪ecan-u01一台
xcom串口助手
这里我们使用ecan-401做数据转换工具,ecan-u01发送和接收can报文,xcom串口助手软件模拟串行设备发送串行数据。将ecan-401与ecan-u01的can_l和can_h连接,ecan-401的485接口通过485换usb转换器连接到电脑,如下图所示:
通过ecan-401的上位机,将设备通讯模式切换为协议模式,can波特率1000k,参数配置如下图:
打开can分析仪ecan-u01以及xcom软件,使用xcom软件模拟出一串行设备,通过ecan-401的485串口发送串行数据。首先使用标准帧发送两包数据:88 01 23 45 67 11 22 33 44 55 66 77 88,这里可以看到ecan-u01设备已经接收到了ecan-401所转换出来的数据:
这里可以看到ecan-u01已经成功接收到ecan-401转化出来的数据,帧类型:扩展帧帧id:1234567,数据域:11 22 33 44 55 66 77 88 。从ecan-401的配置参数上看,ecan-401的设置的帧类型和帧id是没生效的,can分析仪接收的帧信息由串行帧给出。
再试试串行帧发送08 00 00 01 23 88 77 66 55 44 33 22 11,如下图所示:
can分析仪正常接收到标准帧数据,这样就可以实现设备到can的协议转发。

台积电计划在未来三年投资1000亿美元,提高其芯片代工制造厂的产能
建筑能耗监测系统主要功能
曝华为P40 Pro主摄将采用16合1技术 成像效果值得期待
Hi-Fi音质手机推荐?荣耀9,华为nova2听音乐必选款!
使用 TCP 分析测量握手时间
【教程】CAN报文固定协议转发
Bourns推出全新车规级薄型Chip LAN变压器
国内23家上市MCU企业半年报:一半以上亏损,仅一家净利润同比增长
音频接口保护电路
微内核的差异性及开发工作
搭载鸿蒙系统的荣耀智慧屏上市,荣耀智慧屏则是未来智能家居的中心?
血糖传感器可以将数据无线传送给用户的智能手机或平板电脑
安信可开源硬件:小安派Demo固件编译和烧录指南
锂电池x-ray与xray检测在智能家居领域的应用对比
数字压力表和普通指针压力表的工作原理一样吗
Vector针对Marvell Brightlane以太网交换机软件解决方案提供评估包
设备组件与连接器安全配合的功能盘点
无源晶振测试报告中的电性能参数含义
新一代网络安全项目总结
“湖北造”天基物联网建成运营 全球无盲区通信将成为现实