[發明專利]一種基于單個CAN卡的多地址接收、發送方法有效
| 申請號: | 200810225452.4 | 申請日: | 2008-10-31 |
| 公開(公告)號: | CN101447904A | 公開(公告)日: | 2009-06-03 |
| 發明(設計)人: | 楊水麗;惠東;來小康 | 申請(專利權)人: | 中國電力科學研究院 |
| 主分類號: | H04L12/40 | 分類號: | H04L12/40;H04L29/06;G05B19/418 |
| 代理公司: | 北京安博達知識產權代理有限公司 | 代理人: | 徐國文 |
| 地址: | 100192北京市海淀區清河*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 單個 can 地址 接收 發送 方法 | ||
1.一種基于單個CAN卡的多地址接收、發送方法,其特征在于:采用緩沖區存儲,先進先出的處理方式,使用單個CAN卡實現多地址、多任務收發的實現功能,其特征在于包括以下步驟:
(1)地址組的初始化
采用圖形化界面或配置文件的方式,基于單個CAN卡的多地址接收、發送方法的多任務協議獲得用戶所需的接收地址組參數,首先,采用軟件對參數進行合理化判別,返回錯誤信息,提高協議的可靠性,根據用戶提供的接收地址組,為每個地址開辟一個緩沖區,緩沖區的大小可由協議根據系統開銷缺省配置,也可根據合理的用戶參數設定大小,為了保證數據的可靠性和防止數值的二意性,協議采取對每一個緩沖區進行初始化的方式,徹底的杜絕系統隨機數值的干擾;
(2)CAN卡的底層接收,存入緩沖區
通過設置內部定時器,采用CAN卡最高頻率的兩倍為定時器的步長,每響應一次定時器事件,調用一次CAN卡驅動程序提供的底層函數,將所接收的數據根據不同的地址碼,存入不同的緩沖區,同時讓讀寫標志加一,緩沖區存儲采用循環使用原則,充分發揮最大的利用效率;
(3)上層接收函數調用,通過地址碼獲取對應的緩沖區數據
用戶根據其需要設置適當頻率的定時器,如果用戶頻率低于CAN卡的頻率,則協議返回告警信息,提示用戶采用此頻率可能造成丟包,并且每響應一次定時器事件,調用一次上層接收函數接口,按照不同的地址碼去取得對應緩沖區的數據,而后將該緩沖區清空,再將讀寫標志減一,如果讀取速度快于寫入速度,則緩沖區將被清空,此時返回數據標志FALSE,表示此次CAN卡沒有數據返回,反之,如果寫入速度快于讀取速度,那么緩沖區將不能及時讀取的數據保存起來,如果在某一段時間內,寫入速度一直快于讀取速度,那么,緩沖區將被寫滿,軟件將從時間軸上最遠的數據開始覆蓋,確保最新的數據能最及時的讀取。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電力科學研究院,未經中國電力科學研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810225452.4/1.html,轉載請聲明來源鉆瓜專利網。





