详解串口转换CAN模块“透明带标识转换”

UART 转CAN
的应用已广泛应用于各行各业,因此对于数据帧转换的形式要求也逐渐增多,目前主流的转换形式包括透明转换、透明带标识转换以及自定义转换。具体是如何实现?本文将为大家介绍其中的透明带标识转换。
1.适用场景
串口转CAN 模块在什么时候需要用到呢?一是老产品面临升级,需要用到CAN 总线通信,但硬件平台中的MCU 没有集成CAN 总线的控制器。二是选用的MCU 已经包含CAN 总线接口,但数量上不能满足
项目需求。若出现类似以上两种情况且MCU 有闲置串口,则可以选用串口转CAN 模块解决。
图1:应用行业
2.使用方法
该类模块可以很方便地嵌入到具有UART 接口的设备中,在不需改变原有硬件结构的前提下使设备获得CAN-bus 通讯接口,实现具有UART 设备和CAN-bus 网络之间的数据通讯。工业级的转换模块内部还包括实现带隔离的CAN 和UART 转换所必须的模拟和数字器件、光电耦合器、DC/DC 变换器、CAN-bus 接口等。
图2:产品架构叶轮加工
水力模块
3.格式说明
CSM100系列模块提供3种协议转换方式:透明转换、透明带标识转换、自定义协议转换。上篇文章已介绍过透明转换模式的转换方法,本文将以CSM100系列的模块简述模块的透明带标识转换格式。
该转换模式串行帧中的“帧ID”自动转换成CAN 报文中的帧ID 。只要在配置中告诉模块该“帧ID”的地址编号在串行帧的起始位置和长度,模块在转换时提取出
这个“帧ID”填充在CAN 报文的帧ID 域里,作为该串行帧转发时的CAN 报文的帧ID 。在CAN 报文转换成串行帧时候也把CAN 报文帧ID 转换在串行帧相应位置。
详解串口转换CAN 模块“透明带标识转换”
盲文图书图3:转换方式
对比“透明转换”模式和“透明带标识”模式不难发现它们之间的区别:CAN  ID 信息来自串口流数据中还是来自模块本身的配置信息中。由于“
透明转换”模式下的CAN ID 来自模块配置信息,配置信息由上位机软件提供,因此对于使用此模式的节点来说发送的帧ID 是固定的。而“透明带标识”模式下不同,它可以一个节点发送多个帧ID 的CAN 帧。
电泳整流器4 . 转换形式
串行帧的最大缓冲区长度为255个字节,且处于该模式时串行接收设置有超时时间,即在一定时间内收不到串口数据则默认打包为一帧发送。因此,在透明带标识转换模式下,必须保证模块取得完整的串行数据帧,否则会造成分包错误。
图4:分包方式
透明带标识转换模式下,串行帧转为CAN 报文时的形式如图5。需要注意的是,串行帧中所带有的CAN 报文“帧ID”在串行帧中的起始地址和长度可由配置设定。
起始地址的范围是0~7,长度范围分别是1~2(标准帧)或1~
4(扩展帧)。如果在配置中指定帧类型为标准帧,帧ID 信息起始地址为3长度为1,则帧ID 的有效位只有8位。地址3中的CAN ID1作为标准帧ID 的高8位,其余位全部补0。
图5:串行帧到CAN 帧
透明带标识转换模式下, CAN 报文转为串行帧时的形式如图6。若同样配置CAN 帧信息为标准帧,帧ID 信息为起始3
长度1,则转换时将丢失ID0的数据。此时CAN 帧 中的数据能正常被接收,但必然缺失帧ID 信息(ID0本身不全为0时)。为了正常转换标准帧的帧ID 信息,下图的转换情景必须将帧ID 信息中的帧长度设置为2。
图6:CAN 帧到串行帧
4 . 转换示例
假设CAN 报文“帧ID”在串行帧中的起始地址是2,长度是3(扩展帧情况下),串行帧发送的数据分别为0x00,0x01,0x02,0x03,0x04,0x05
,0x06,0x07,0x08,0x09,0x0a ,0x0b ,0x0c ,0x0d ,0x0e ,0x0f ,
则转换结果如图7。
图7:示例1
若配置起始地址是2,长度是3(扩展帧情况下),CAN 报文的珠片绣
帧ID 为0x00123456,数据为0x55,0x55,0x55,0x55,0x55,0x55则转换结果如图8。
图7:示例1
反垃圾邮件系统5.总结
以上为串口转CAN“透明带标识”模式下的的转换方式,该模式特点是可以灵活设定一个节点发送的CAN 帧ID 信息。笔者将介绍透明转换、透明带标识转换、自定义协议转换以及moudbus 转换的内容,欢迎关注往期及后期文章。

本文发布于:2024-09-22 14:17:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/217303.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:转换   透明   模块   串行   模式   标识   信息   配置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议