【技术实现步骤摘要】
一种数据转换方法、装置、控制器及其电路
本申请涉及CAN总线通信
,具体而言,涉及一种数据转换方法、装置、控制器及其电路。
技术介绍
CAN总线设备组网方便,其硬件数据基于报文和硬件校验传输,可靠性高,被广泛应用于工业控制、智能小区、汽车电子网络等场景;RS485具有支持多节点,传输距离远,接收灵敏度高,连接简单,能抑制共模干扰,成本低廉等特点,在多站、远距离通信等多种工控环境中获得了广泛应用。目前,大多使用RS485-CAN转换器实现RS485通信设备与CAN总线网络的连接。但是,现有的RS485-CAN转换器是在收到RS485数据后就立即传输到CAN总线上,当RS485数据量较大时,就会造成CAN总线的占用率很高,容易造成CAN总线上其他设备发送CAN数据异常。
技术实现思路
本申请实施例的目的在于提供一种数据转换方法、装置、控制器及其电路,用以解决当RS485数据量较大时,现有的RS485-CAN转换器在转换时所带来的CAN总线占用率高,容易造成CAN总线上其他设备发送CAN数据异常的 ...
【技术保护点】
1.一种数据转换方法,用于实现RS485通信设备和CAN通信设备之间的数据转换,其特征在于,包括:/n获取所述CAN通信设备的通信参数,所述通信参数包括通信周期以及每个周期CAN通信设备接收的数据量阈值;/n通过RS485收发器接收RS485通信设备发送的第一RS485数据;/n将所述第一RS485数据转换为第一CAN数据并缓存于第一缓存区;所述第一CAN数据包括多个CAN数据段,每一所述CAN数据段的数据量小于或等于所述数据量阈值;/n将所述多个CAN数据段通过CAN收发器并按多个通信周期依次发送给所述CAN通信设备,每一通信周期发送一个CAN数据段。/n
【技术特征摘要】
1.一种数据转换方法,用于实现RS485通信设备和CAN通信设备之间的数据转换,其特征在于,包括:
获取所述CAN通信设备的通信参数,所述通信参数包括通信周期以及每个周期CAN通信设备接收的数据量阈值;
通过RS485收发器接收RS485通信设备发送的第一RS485数据;
将所述第一RS485数据转换为第一CAN数据并缓存于第一缓存区;所述第一CAN数据包括多个CAN数据段,每一所述CAN数据段的数据量小于或等于所述数据量阈值;
将所述多个CAN数据段通过CAN收发器并按多个通信周期依次发送给所述CAN通信设备,每一通信周期发送一个CAN数据段。
2.根据权利要求1所述的数据转换方法,其特征在于,所述将所述多个CAN数据段通过CAN收发器并按多个通信周期依次发送给所述CAN通信设备,包括:
将所述多个CAN数据段由所述第一缓存区复制到第二缓存区,并清空所述第一缓存区的第一CAN数据;
将所述第二缓存区的多个CAN数据段通过所述CAN收发器并按多个通信周期依次发送给所述CAN通信设备。
3.根据权利要求1所述的数据转换方法,其特征在于,所述将所述多个CAN数据段通过CAN收发器并按多个通信周期依次发送给所述CAN通信设备,包括:
将所述多个CAN数据段依次由第一缓存区转移到第二缓存区,并在每转移完一个CAN数据段时,将转移完成的一个CAN数据段通过CAN收发器并按对应的通信周期发送给所述CAN通信设备。
4.根据权利要求2或3所述的数据转换方法,其特征在于,所述将所述多个CAN数据段通过CAN收发器并按多个通信周期依次发送给所述CAN通信设备之前,还包括:
将所述第一CAN数据划分为多个CAN数据段。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过CAN收发器接收所述CAN通信设备发送的第二CAN数据;
将所述第二CAN数据转换为第二RS485数据并缓存于第三缓存区,将所述第二RS485数据发送给所述RS485通信设备。
6.根据权利要求5所述的方法,其特征在于,所述将所述第二CAN数据...
【专利技术属性】
技术研发人员:李明洋,
申请(专利权)人:上海节卡机器人科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。