太阳集团tcy8722

当前位置: 首页 >应用方案 >技术应用 >

ECAN-101型CAN转串口设备自定义协议转换模式详解

ECAN-101是太阳集团tcy8722研发生产的小型CAN总线与RS485串口一对一数据转换的CAN转设备,具有体积小巧、方便安装等特点。前文详细的介绍了CAN转RS485数据ECAN-101智能协议转换设备AT指令集、CAN转设备五大数据转换模式说明、CAN转RS485串口智能协议转换器ECAN-101入门配置教程等详解,本文小编会介绍该CAN转设备自定义协议转换模式下,CAN报文与串行帧之间的数据转换传输。

CANRS485协议转换设备中自定义协议转换模式,必须是完整的符合自定义协议规定的串行帧格式,要包含用户所配置模式下的串行帧所有内容,除数据域外若其他字节内容若有误此帧将不能成功发送。串行帧包含的内容:帧头、帧长度、帧信息、帧ID、数据域、帧尾。

注意:此模式下用户配置的帧ID和帧类别无效,将根据串行帧里边的格式进行数据转发。

串行帧转CAN报文

串行帧格式必须符合规定的帧格式,由于CAN帧格式是基于报文的,串行帧格式是基于字节传输的。因此为了让用户方便使用CAN-bus,将串行帧格式向CAN帧格式靠拢,在串行帧中规定了一帧的起始及结束,即AT命令中的“帧头”和“帧尾”,用户可自行配置。帧长度指的是从帧信息开始到最后一个数据结束的长度,不包括串行帧尾。帧信息分为扩展帧和标准帧,标准帧固定表示为0x00,扩展帧固定表示为0x80,与透明转换和透明带标识转换不同,自定义协议转换中,无论每帧数据域包含的数据长度为多少,其帧信息内容都固定不变。当帧类型为标准帧(0x00)时,帧类型后两个字节表示帧ID,其中高位在前;当帧信息为扩展帧(0x80)时,帧类型后4个字节表示帧ID,其中高位在前。

注意:自定义协议转换中,无论每帧数据域包含的数据长度为多少,其帧信息内容都固定不变。固定为标准帧(0x00)或者扩展帧(0x80)。帧ID需要符合ID范围,否则ID可能出错。

1CAN转设备自定义协议转换模式

CAN报文转串行帧

CAN总线报文收到一帧即转发一帧,模块会将CAN报文数据域中的数据依次转换,同时会向串行帧添加帧头、帧长度、帧信息等数据,实际为串行帧转CAN报文的逆向形式。

2CAN转设备自定义协议转换模式

CAN报文转换成串行帧

串行帧转CAN报文自定义协议模式转换示例

该示例配置的CAN配置参数。

转换模式:自定义协议,帧头AA,帧尾:FF;

转换方向:双向传输。

ID:无需配置,

帧类别:无需配置,

CANRS485串口设备上位机配置如下:

3CAN转设备自定义协议转换模式

则CAN转设备数据转换前后数据如下:

4CAN转设备自定义协议转换模式

因为已经设置了帧头为AA,帧尾为FF,要发送数据域为11 22 33 44,帧ID0x123的标准帧数据,串口调试助手这边就按照协议发送:AA 07 00 01 23 11 22 33 44 FF,设备CAN端转换成来的数据在下方CAN调试器(ECAN-U01上显示的就是数据域11 22 33 44,帧ID0x123的标准帧。同理CAN帧转串行帧同样按照这个逻辑封装。

5CAN转设备自定义协议转换模式


相关文章推荐:

什么是控制器局域网CAN,can总线有哪些优势及特点?

【教程】Ebyte CAN分析软件—ECAN Tools工具

基于CAN报文固定协议转换器转发教程

CAN转RS485数据ECAN-101智能协议转换设备AT指令集

今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多CAN模组、CAN DTU协议转换设备等产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!


太阳集团tcy8722