ECAN-101是太阳集团tcy8722研发生产的小型CAN总线与RS485串口一对一数据转换的CAN转设备,具有体积小巧、方便安装等特点。前文详细的介绍了CAN转RS485数据ECAN-101智能协议转换设备AT指令集、CAN转设备五大数据转换模式说明、CAN转RS485串口智能协议转换器ECAN-101入门配置教程等详解,本文小编会介绍该CAN转设备自定义协议转换模式下,CAN报文与串行帧之间的数据转换传输。
CAN转RS485协议转换设备中自定义协议转换模式,必须是完整的符合自定义协议规定的串行帧格式,要包含用户所配置模式下的串行帧所有内容,除数据域外若其他字节内容若有误此帧将不能成功发送。串行帧包含的内容:帧头、帧长度、帧信息、帧ID、数据域、帧尾。
注意:此模式下用户配置的帧ID和帧类别无效,将根据串行帧里边的格式进行数据转发。
串行帧格式必须符合规定的帧格式,由于CAN帧格式是基于报文的,串行帧格式是基于字节传输的。因此为了让用户方便使用CAN-bus,将串行帧格式向CAN帧格式靠拢,在串行帧中规定了一帧的起始及结束,即AT命令中的“帧头”和“帧尾”,用户可自行配置。帧长度指的是从帧信息开始到最后一个数据结束的长度,不包括串行帧尾。帧信息分为扩展帧和标准帧,标准帧固定表示为0x00,扩展帧固定表示为0x80,与透明转换和透明带标识转换不同,自定义协议转换中,无论每帧数据域包含的数据长度为多少,其帧信息内容都固定不变。当帧类型为标准帧(0x00)时,帧类型后两个字节表示帧ID,其中高位在前;当帧信息为扩展帧(0x80)时,帧类型后4个字节表示帧ID,其中高位在前。
注意:自定义协议转换中,无论每帧数据域包含的数据长度为多少,其帧信息内容都固定不变。固定为标准帧(0x00)或者扩展帧(0x80)。帧ID需要符合ID范围,否则ID可能出错。
CAN总线报文收到一帧即转发一帧,模块会将CAN报文数据域中的数据依次转换,同时会向串行帧添加帧头、帧长度、帧信息等数据,实际为串行帧转CAN报文的逆向形式。
CAN报文转换成串行帧
该示例配置的CAN配置参数。
转换模式:自定义协议,帧头AA,帧尾:FF;
转换方向:双向传输。
帧ID:无需配置,
帧类别:无需配置,
则CAN转设备数据转换前后数据如下:
因为已经设置了帧头为AA,帧尾为FF,要发送数据域为11 22 33 44,帧ID为0x123的标准帧数据,串口调试助手这边就按照协议发送:AA 07 00 01 23 11 22 33 44 FF,设备CAN端转换成来的数据在下方CAN调试器(ECAN-U01)上显示的就是数据域11 22 33 44,帧ID为0x123的标准帧。同理CAN帧转串行帧同样按照这个逻辑封装。
相关文章推荐:
【教程】Ebyte CAN分析软件—ECAN Tools工具
CAN转RS485数据ECAN-101智能协议转换设备AT指令集
今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多CAN模组、CAN DTU协议转换设备等产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团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