[发明专利]在CAN总线两种速率之间自适应切换的通讯方法无效
申请号: | 201110417909.3 | 申请日: | 2011-12-15 |
公开(公告)号: | CN102437928A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 彭晓军;张明照;孟涛;林红斌;胡斌;刘辉;解静;张强 | 申请(专利权)人: | 中国人民解放军第二炮兵装备研究院第三研究所 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/40 |
代理公司: | 中国人民解放军第二炮兵专利服务中心 11040 | 代理人: | 肖进 |
地址: | 10008*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | can 总线 速率 之间 自适应 切换 通讯 方法 | ||
技术领域
本发明属于计算机网络通讯技术领域,特别涉及一种自动适应总线速率变化的方法。
背景技术
在现代测控领域常采用CAN总线技术,其特点是多个智能仪器(编号0~M)与CAN总线连接,每个智能仪器都有自己的地址和独立的功能,通过CAN总线传递自检、数据或实时信息,构成一个一体化的测控系统。一般来说,系统的CAN总线通信速率是固定的,各智能仪器只需要按要求设置成一个固定值。
但在某些特殊应用场合,如两个系统的总线通信速率不同,但要求接入总线的智能仪器是通用的,或者同一系统在某环境中需要采用A通信速率,而在另一环境中需要采用B通信速率。如果智能仪器具有设置界面,则与系统连接前操作者可以进行速率设置,如果智能仪器没有界面,就难以适应通信速率的变化。
发明内容
本发明的目的是:提供一种在CAN总线两种通信速率之间自适应切换的通讯方法,使智能仪器上电时自动进行通信速率切换。
本发明的技术方案是:在两种CAN总线速率之间自适应切换的通讯方法,包括以下步骤:
a.设采用CAN总线的系统中有一个编号为0的智能仪器和另外M个编号分别为1~M的智能仪器;由所述编号为0的智能仪器设定CAN总线通信速率为A或者为B;
b.令所述编号为0的智能仪器上电后执行以下步骤:
b1.令i=1;
b2.根据CAN总线的通信速率设定为A或者为B,令表示智能仪器与系统上次成功通信速率的变量bLastSpeed为0或者为1;
b3.将CAN总线当前的通信速率设定为A;
b4.与编号为i的智能仪器通信,将bLastSpeed赋予编号为i的智能仪器;
b5.等待nTime时间;
b6.如收到返回数据,则转到b9;否则执行b7;
b7.将CAN总线当前的通信速率设定为B;
b8.与编号为i的智能仪器通信,将bLastSpeed赋予编号为i的智能仪器;
b9.令i=i+1,如果i<M,则执行b3;否则执行b10;
b10.将CAN总线的通信速率设定为与bLastSpeed对应的值;
b11.结束;
c.令所述编号为1~M的智能仪器上电后,在执行主程序前执行以下步骤:
c1.根据表示本智能仪器与系统上次成功通信速率的变量bLastSpeed为0或者为1,将本智能仪器当前通信速率设定为A或者为B;
c2.与所述编号为0的智能仪器通信;
c3.等待nTime时间;
c4.如果收到返回数据,则转到c5;否则,将bLastSpeed置反,将本智能仪器的通信速率设定为与bLastSpeed对应的值;
c5.结束;
d.在所述编号为1~M的智能仪器接收服务程序中,增加以下步骤:
d1.判断所收到信息是否为编号为0的智能仪器所发送的bLastSpeed赋值;
d2.如否,则执行d3;如是,则完成本智能仪器的bLastSpeed赋值,将本智能仪器的通信速率设定为与bLastSpeed对应的值,向所述编号为0的智能仪器返回数据;
d3.继续执行接收服务程序。
本发明以两种方式实现智能仪器自动适应不同系统总线速率,一是由0号智能仪器为其它智能仪器设置总线速率,二是由其它智能仪器自动识别和设置总线速率,从而无需进行人工设置。
具体实施方式
实施例1:在两种CAN总线速率之间自适应切换的通讯方法,包括以下步骤:
a.设采用CAN总线的系统中有一个编号为0的智能仪器和另外M个编号分别为1~M的智能仪器;由所述编号为0的智能仪器设定CAN总线通信速率为A或者为B;
b.令所述编号为0的智能仪器上电后执行以下步骤:
b1.令i=1;
b2.根据CAN总线的通信速率设定为A或者为B,令表示智能仪器与系统上次成功通信速率的变量bLastSpeed为0或者为1;
b3.将CAN总线当前的通信速率设定为A;
b4.与编号为i的智能仪器通信,将bLastSpeed赋予编号为i的智能仪器;
b5.等待nTime时间;
b6.如收到返回数据,则转到b9;否则执行b7;
b7.将CAN总线当前的通信速率设定为B;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军第二炮兵装备研究院第三研究所,未经中国人民解放军第二炮兵装备研究院第三研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110417909.3/2.html,转载请声明来源钻瓜专利网。