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数据填充。配置的帧类型也无效,由格式串行帧中的帧信息来决定帧类型。格式如下:
帧信息如下表:
帧ID的长度为4字节,标准帧有效位是11位,扩展帧有效位是29位。
在串行帧转CAN报文的过程中,以固定字节(13字节)对齐的串行数据帧中,某段固定字节的数据格式不标准,将会不对固定字节长度进行转换,接着转换后面的数据。如果转换后发现少了某些CAN报文,请检查对应报文的固定字节长度串行数据格式是否不符合标准格式。
帧数据在CAN格式转换时,长度固定为8字节。有效长度由DLC3~DLC0的值决定,有效数据不足固定长度时,需要补0到固定长度。
此模式下,要注意严格按照固定字节的格式串行数据格式才能转换成功,CAN模式转换可参考示例(CAN格式转换标准帧示例)所示,转换时首先要确保帧信息无误,数据长度表示无误,否则不会进行转换。
该示例配置的CAN配置参数。
转换模式:协议模式;
帧类别:扩展帧;
转换方向:双向;
帧ID:无需配置;
CAN转设备上位机配置如下:
CAN转RS485设备协议转换模式前后数据示意图如下:
串行帧转CAN报文(协议转换模式)
串口调试助手发送数据:88 17 65 43 21 99 88 77 66 55 44 33 22 ,则在CAN调试器上接收到转换出来的CAN帧:帧ID为0x17654321,数据域为:99 88 77 66 55 44 33 22的扩展帧。从这里可以看出串行帧中的第一位数据“88”,已经表明帧类型以及帧数据域长度:扩展帧、数据域长度8。
今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、无线遥控开关、无线通信模块、无线数传电台、lora模块、WiFi无线模块等产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdhanzaichips.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都太阳集团tcy8722电子科技有限公司【版权所有】 蜀ICP备27697263号-3