太阳集团tcy8722

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

CAN转RS485串口设备ECAN-101协议转换模式详解

ECAN-101是太阳集团tcy8722研发生产的小型CAN总线与RS485串口一对一数据转换的CAN转设备,具有体积小巧、方便安装等特点,在CAN DTU类CAN转设备开发、数据分析应用中具有极高的性价比,是工程应用、项目调试及产品开发高性价比CAN转设备。前文介绍了CAN转RS485协议转换设备透明转换模式、CAN转RS485协议转换设备透明带标识转换模式,本文小编会讲解CAN转RS485设备的协议转换模式的CAN报文信息帧转换原理。

CAN格式转换固定13字节表示一个CAN帧数据,13个字节内容包括CAN 帧信息+ID +帧数据。在该转换模式下,设置的CAN ID无效,因为此时发送的标识符(帧ID)由上述的格式串行帧中的帧ID数据填充。配置的帧类型也无效,由格式串行帧中的帧信息来决定帧类型。格式如下:

CAN转RS485设备协议转换1

帧信息如下表:

ID的长度为4字节,标准帧有效位是11位,扩展帧有效位是29位。

CAN转RS485设备协议转换2

串行帧转CAN报文

串行帧转CAN报文的过程中,以固定字节(13字节)对齐的串行数据帧中,某段固定字节的数据格式不标准,将会不对固定字节长度进行转换,接着转换后面的数据。如果转换后发现少了某些CAN报文,请检查对应报文的固定字节长度串行数据格式是否不符合标准格式。

帧数据在CAN格式转换时,长度固定为8字节。有效长度由DLC3~DLC0的值决定,有效数据不足固定长度时,需要补0到固定长度。

此模式下,要注意严格按照固定字节的格式串行数据格式才能转换成功,CAN模式转换可参考示例(CAN格式转换标准帧示例)所示,转换时首先要确保帧信息无误,数据长度表示无误,否则不会进行转换。

串行帧转CAN报文协议模式转换示例。

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

转换模式:协议模式;

帧类别:扩展帧;

转换方向:双向;

ID:无需配置;

CAN转设备上位机配置如下:

CAN转RS485设备协议转换3

CANRS485设备协议转换模式前后数据示意图如下:

CAN转RS485设备协议转换4

串行帧转CAN报文(协议转换模式)

串口调试助手发送数据:88 17 65 43 21 99 88 77 66 55 44 33 22  ,则在CAN调试器上接收到转换出来的CAN帧:帧ID0x17654321,数据域为:99 88 77 66 55 44 33 22的扩展帧。从这里可以看出串行帧中的第一位数据“88”,已经表明帧类型以及帧数据域长度:扩展帧、数据域长度8。

CAN转RS485设备协议转换5

今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、无线遥控开关、无线通信模块、无线数传电台、lora模块、WiFi无线模块等产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!


太阳集团tcy8722