透明带标识转换和格式转换的区别

透明带标识转换是透明转换的一种特殊的用法 , 也不附加协议 。这种转换方式是根据通常的串行帧和CAN报文的共有特性 , 使这两种不同的总线类型也能轻松地组建同一个通信网络 。
透明带标识转换和格式转换的区别
文章图片

文章图片
【透明带标识转换和格式转换的区别】该方式能将串行帧中的“地址”转换到CAN报文的标识域中 , 其中串行帧“地址”在串行帧中的起始位置和长度均可配置 , 所以在这种方式下 , 能最大限度地适应用户的自定义协议 。
在此种工作模式下 , 用户除了需要设置两种总线的波特率外 , 还需设置“CAN帧标识在串行帧中的位置” 。该参数仅在“透明带标识转换”模式下使用 。在RS485数据转换成CAN报文时 , 可选择CAN报文的帧ID的起始字节在串行帧中的偏移地址和帧ID的长度 。
“起始偏移”是从串行帧的第几个字节开始 , “长度”是设置发送到CAN总线帧ID的长度 , 单位字节 。起始地址的范围是1~7 , 长度范围分别是1~2(标准帧)或1~4(扩展帧) 。
“串行帧之间的时间间隔”仅在“透明带标识转换”模式下使用 。用户在发送串行帧的时候 , 两串行帧之间的最小时间间隔 , 该时间间隔以“传送单个字符的时间”为单位 。范围是1~20个字符的时间 。
请注意:用户帧的实际时间间隔必须和设置的相一致(用户发送的帧间隔时间最好大于设置时间) , 否则可能导致帧的转换不完全 。
透明带标识转换和格式转换的区别
文章图片

文章图片
另外我们再来说说格式转换
格式转换是一种最简单的使用模式 , 数据格式约定为13个字节 , 包含了CAN帧的所有信息 。
格式转换模式下 , 通过RS485可以收发到原始的CAN数据帧 。格式转换采用通用的数据定义 , 非常便于使用者进行二次开发 。格式转换模式下的数据格式请参见3.3内容 。
欢迎大家找我讨论更多CAN总线相关问题 。