[發明專利]在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.szxzyx.cn/pat/books/201110417909.3/2.html,轉載請聲明來源鉆瓜專利網。





