利索能及
我要发布
收藏
专利号: 2019110485694
申请人: 天津亚东智鑫科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-07-01
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于CAN总线的多节点互联互通协议标准方法,其特征在于,方法步骤如下:a规定协议标准数据格式

(1)CAN总线采用扩展帧和数据帧方式,协议将29bit的CAN扩展ID进行划分处理,扩展帧ID定义格式如下:源地址:当前数据包的发出地址,表示当前数据包来自于哪个地址节点;

目的地址:当前数据包的接收地址,表示当前数据包由哪个地址节点接收;

帧计数:当前数据帧在当前数据包的帧位置;

包计数:当前数据包属于第几包数据,同一个模块发送数据包时,每包数据的包计数均不相同且采用累加的方式计数,累加计数满后从零开始重新计数;

数据区的数据定义格式如下:

数据长度:数据区的总数据节点数量(数据长度+功能码+功能数据);

功能码:当前数据包的功能编号,命令功能码选择范围[0x00~0x7F],回复功能码选择范围[0x80~0xFF],命令功能码和回复功能码都是成对存在,不可重复或交错使用;

功能数据:当前数据包的数据内容;

(2)功能码定义

协议规定[0x00~0x0F]功能码范围为特殊功能码字段,用户不可再定义,但可以使用;

特殊功能码字段如下:

功能码[0x00]:节点ID和SN码的信息读取功能;

功能码[0x01]:通过SN码进行节点信息设置功能;

功能码[0x02~0x0C]:保留;

功能码[0x0D]:主控节点的心跳检测功能,以100ms的频率依次检测当前总线节点是否在线;

功能码[0x0E]:配置启动节点进入工作状态;

功能码[0x0F]:配置启动节点退出工作状态;

b节点信息获取

上电后,主控节点自动通过功能码[0x00]获取当前总线所有节点的SN码和ID信息。

c节点信息配置和使用

主控节点通过功能码[0x01]对所有节点的信息进行设置,设置成功后通过功能码[0x0E]进入正常工作状态。

2.根据权利要求1所述的一种基于CAN总线的多节点互联互通协议标准方法,其特征在于,协议规定每个节点均具有自己的唯一SN码,SN码长度为6个字节,无论节点ID是否相同,均可以通过协议规定的特殊功能码实现在线节点的ID分配。

3.根据权利要求1所述的一种基于CAN总线的多节点互联互通协议标准方法,其特征在于,对于小型MCU而言,RAM资源非常有限,所以数据协议进行了分包处理,单包数据默认仅支持三帧CAN标准扩展帧数据内容。

4.根据权利要求1所述的一种基于CAN总线的多节点互联互通协议标准方法,其特征在于,协议规定在设备所在的当前CAN总线最大可以支持256个节点同时在线,节点之间可以没有任何联系,同时也支持节点自由组队,但需要保证所有节点的ID均不相同。

5.根据权利要求1所述的一种基于CAN总线的多节点互联互通协议标准方法,其特征在于,发送数据大于24个字节,可以选择分包发送。