UART并转CAN的应用于已普遍应用于各行各业,因此对于数据帧切换的形式拒绝也渐渐激增,目前主流的切换形式还包括半透明切换、半透明带上标识切换以及自定义切换。明确是如何构建?本文将为大家讲解其中的半透明带上标识切换。
在上次的文章中已是大家讲解了《UART数据并转CAN数据中的半透明切换的工作原理》。本文将讲解另一种数据切换模式——半透明带上标识切换。1限于场景串口并转CAN模块在什么时候必须中用呢?一是杨家产品面对升级,必须中用CAN总线通信,但硬件平台中的MCU没构建CAN总线的控制器。二是搭配的MCU早已包括CAN总线模块,但数量上无法符合项目市场需求。
若经常出现类似于以上两种情况且MCU有闲置串口,则可以搭配串口并转CAN模块CSM100T解决问题。图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切换在串行帧的适当方位。
图3切换方式对比“半透明切换”模式和“半透明带上标识”模式难于找到它们之间的区别:CANID信息来自串口流数据中还是来自模块本身的配备信息中。由于“半透明切换”模式下的CANID来自模块配备信息,配备信息由上位机软件获取,因此对于用于此模式的节点来说发送到的帧ID是相同的。而“半透明带上标识”模式下有所不同,它可以一个节点发送到多个帧ID的CAN帧。
4切换形式串行帧的仅次于缓冲区长度为255个字节,且正处于该模式时串行接管设置有超时时间,即在一定时间内收不到串口数据则配置文件包为一帧发送到。因此,在半透明带上标识切换模式下,必需确保模块获得原始的串行数据帧,否则不会导致分包错误。
本文来源:易币付官方网站-www.etiwari.com