[發(fā)明專利]基于CAN總線連續(xù)數(shù)據(jù)幀的回路控制方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 202110689695.9 | 申請(qǐng)日: | 2021-06-21 |
| 公開(公告)號(hào): | CN113452591B | 公開(公告)日: | 2023-04-07 |
| 發(fā)明(設(shè)計(jì))人: | 江天捷;劉能;周旺 | 申請(qǐng)(專利權(quán))人: | 合安科技技術(shù)有限公司 |
| 主分類號(hào): | H04L12/40 | 分類號(hào): | H04L12/40;H04L67/104;H05B47/18 |
| 代理公司: | 深圳君信誠(chéng)知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44636 | 代理人: | 劉偉 |
| 地址: | 330096 江西省南昌市南昌高新技術(shù)*** | 國(guó)省代碼: | 江西;36 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 can 總線 連續(xù) 數(shù)據(jù) 回路 控制 方法 裝置 | ||
本發(fā)明實(shí)施例提出基于CAN總線連續(xù)數(shù)據(jù)幀的回路控制方法及裝置,所述CAN總線接收到與其連接的終端發(fā)送的數(shù)據(jù),所述數(shù)據(jù)中包含有通信協(xié)議;所述CAN總線對(duì)所述數(shù)據(jù)中的通信協(xié)議進(jìn)行處理,得到不同優(yōu)先級(jí)數(shù)據(jù)幀;所述CAN總線對(duì)所述不同優(yōu)先級(jí)數(shù)據(jù)幀進(jìn)行分包處理,得到若干數(shù)據(jù)包,并改造所述數(shù)據(jù)包以提升所述數(shù)據(jù)包的優(yōu)先級(jí);校驗(yàn)機(jī)制CRC接收所述數(shù)據(jù)包進(jìn)行數(shù)據(jù)處理,完善數(shù)據(jù)包結(jié)構(gòu),以得到數(shù)據(jù)包集合;緩存器對(duì)所述數(shù)據(jù)包集合進(jìn)行數(shù)據(jù)引流,緩存到FIFO隊(duì)列,形成數(shù)據(jù)幀;并將所述數(shù)據(jù)幀發(fā)送至與所述CAN總線連接的所述終端,所述數(shù)據(jù)幀用于所述終端對(duì)其進(jìn)行數(shù)據(jù)解析,得到所述數(shù)據(jù)幀對(duì)應(yīng)的傳輸數(shù)據(jù),實(shí)現(xiàn)對(duì)所述終端的控制。
技術(shù)領(lǐng)域
本發(fā)明屬于照明設(shè)備領(lǐng)域,尤其涉及一種基于CAN總線連續(xù)數(shù)據(jù)幀的回路控制方法及裝置。
背景技術(shù)
在路燈的控制系統(tǒng)中,我們會(huì)用到回路控制箱,回路控制箱的作用是控制路燈回路開關(guān),同時(shí)還可以通過電力載波控制各個(gè)終端。
回路控制箱一般通過多塊電路板組成,包括主控板、單燈集中器板、DO板、DI板、計(jì)量板、電源板等電路板。電路板之間需要通信,在回路控制箱內(nèi)采用CAN總線是比較理想的選擇,每塊板都可以是主動(dòng)方和被動(dòng)方(485總線必須采用1主N從方式,效率低),并且CAN總線的通信速率可以高達(dá)1Mbit/S。在實(shí)際使用中,CAN總線具備防沖突機(jī)制,但是CAN的每個(gè)數(shù)據(jù)包的大小有限制,有效數(shù)據(jù)最大只能填充8字節(jié),而實(shí)際在使用過程中,如果每幀協(xié)議限制在8字節(jié)內(nèi),很多應(yīng)用無法滿足。如果超過8字節(jié)的協(xié)議,我們就要采用分包形式,意味著整個(gè)CAN總線上有很多碎片小包,正常的處理方法是接收時(shí)按發(fā)送地址存儲(chǔ)到不同的內(nèi)存緩存區(qū),這對(duì)于內(nèi)存消耗較大,并且系統(tǒng)中當(dāng)設(shè)備連接越多,接收方需要申請(qǐng)的內(nèi)存空間就越大。我們需要改進(jìn)一種辦法來實(shí)現(xiàn)大數(shù)據(jù)幀協(xié)議,并且盡可能占用較少的資源。
發(fā)明內(nèi)容
針對(duì)上述的不足,本發(fā)明實(shí)施例提供一種基于CAN總線連續(xù)數(shù)據(jù)幀的回路控制方法及裝置,旨在解決回路控制箱中板間通信協(xié)議數(shù)據(jù)幀較大時(shí)占用內(nèi)存資源過多的問題。
第一方面,本發(fā)明實(shí)施例提供一種基于CAN總線連續(xù)數(shù)據(jù)幀的回路控制方法,所述基于CAN總線連續(xù)數(shù)據(jù)幀的回路控制方法包括以下步驟:
所述CAN總線接收到與其連接的終端發(fā)送的數(shù)據(jù),所述數(shù)據(jù)中包含有通信協(xié)議;
所述CAN總線對(duì)所述數(shù)據(jù)中的通信協(xié)議進(jìn)行處理,得到不同優(yōu)先級(jí)數(shù)據(jù)幀;
所述CAN總線對(duì)所述不同優(yōu)先級(jí)數(shù)據(jù)幀進(jìn)行分包處理,得到若干數(shù)據(jù)包,并改造所述數(shù)據(jù)包以提升所述數(shù)據(jù)包的優(yōu)先級(jí);
校驗(yàn)機(jī)制CRC接收所述數(shù)據(jù)包進(jìn)行數(shù)據(jù)處理,完善數(shù)據(jù)包結(jié)構(gòu),以得到數(shù)據(jù)包集合;
緩存器對(duì)所述數(shù)據(jù)包集合進(jìn)行數(shù)據(jù)引流,緩存到FIFO隊(duì)列,形成數(shù)據(jù)幀;并將所述數(shù)據(jù)幀發(fā)送至與所述CAN總線連接的所述終端,所述數(shù)據(jù)幀用于所述終端對(duì)其進(jìn)行數(shù)據(jù)解析,得到所述數(shù)據(jù)幀對(duì)應(yīng)的傳輸數(shù)據(jù),實(shí)現(xiàn)對(duì)所述終端的控制。
進(jìn)一步地,所述CAN總線連接多個(gè)終端,數(shù)據(jù)節(jié)點(diǎn)通過2條CAN總線進(jìn)行數(shù)據(jù)點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)多傳輸。
進(jìn)一步地,對(duì)若干數(shù)據(jù)幀進(jìn)行分包處理,分成若干數(shù)據(jù)包,所述數(shù)據(jù)包通過數(shù)據(jù)包頭部ID進(jìn)行數(shù)據(jù)拼接;
所述數(shù)據(jù)包搶CAN總線控制權(quán),搶到所述控制權(quán)的所述數(shù)據(jù)包提升所在所述數(shù)據(jù)幀中的其他數(shù)據(jù)包優(yōu)先級(jí),直到所述數(shù)據(jù)幀中的所述數(shù)據(jù)包傳輸完整。
進(jìn)一步地,所述控制權(quán)通過仲裁比較方式搶所述CAN總線控制權(quán),控制所述CAN總線進(jìn)行數(shù)據(jù)通信。
進(jìn)一步地,所述數(shù)據(jù)校驗(yàn)機(jī)制為CRC循環(huán)冗余校驗(yàn)(Cyclical?RedundancyCheck),其中,所述數(shù)據(jù)校驗(yàn)機(jī)制實(shí)時(shí)檢測(cè)數(shù)據(jù)包傳輸,對(duì)錯(cuò)誤數(shù)據(jù)包進(jìn)行重發(fā)。
進(jìn)一步地,所述緩存器對(duì)同一數(shù)據(jù)幀所述數(shù)據(jù)包存儲(chǔ)到緩存隊(duì)列FIFO中,實(shí)現(xiàn)有序存儲(chǔ)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于合安科技技術(shù)有限公司,未經(jīng)合安科技技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110689695.9/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種混合動(dòng)力汽車CAN網(wǎng)絡(luò)系統(tǒng)
- 控制器局域網(wǎng)CAN總線測(cè)試裝置
- CAN總線終端電阻的接入結(jié)構(gòu)
- 控制器局域網(wǎng)CAN總線測(cè)試裝置
- CAN報(bào)文異常檢測(cè)方法及系統(tǒng)
- 一種CAN報(bào)文修改設(shè)備
- CAN報(bào)文修改設(shè)備
- 新能源汽車整車CAN總線拓?fù)浣Y(jié)構(gòu)
- 一種基于星形拓?fù)浣Y(jié)構(gòu)的光纖CAN2.0B總線路由系統(tǒng)
- 一種基于傳統(tǒng)CAN與CAN FD的車載兼容網(wǎng)絡(luò)及智能汽車
- 內(nèi)部總線系統(tǒng)
- 一種應(yīng)用于實(shí)時(shí)數(shù)據(jù)處理的多級(jí)總線系統(tǒng)
- 協(xié)議轉(zhuǎn)換裝置
- 基于FPGA的PCI總線控制器及控制方法
- 總線監(jiān)控系統(tǒng)、方法及裝置
- 總線電路以及智能貨架系統(tǒng)
- 用于控制串行數(shù)據(jù)總線系統(tǒng)的方法及總線節(jié)點(diǎn)
- 用于在串行數(shù)據(jù)總線系統(tǒng)中分配地址的方法及總線節(jié)點(diǎn)
- 驗(yàn)證先前分配給總線節(jié)點(diǎn)的地址的正確性的方法
- 用于初始化差分雙線數(shù)據(jù)總線的方法及傳送數(shù)據(jù)的方法





