基于CAN總線的A320模擬器硬件仿真方案研究
4.1 CAN通信協(xié)議設(shè)計(jì)
通信協(xié)議設(shè)計(jì)主要包括兩部分,確定報(bào)文ID和定義報(bào)文所含8位數(shù)據(jù)的每位具體含義。由于報(bào)文ID決定其優(yōu)先級(jí),所以需要根據(jù)實(shí)際邏輯確定每一報(bào)文的優(yōu)先級(jí),鑒于駕駛艙操作部分部件少于1 000件,所以采用標(biāo)準(zhǔn)格式幀,11位的標(biāo)識(shí)符可以表達(dá)211-1等于2 047種報(bào)文,滿足實(shí)際需求。每個(gè)報(bào)文含有8字節(jié)數(shù)據(jù),由于上位機(jī)負(fù)責(zé)主要邏輯運(yùn)算,所以上位機(jī)應(yīng)能根據(jù)每一個(gè)報(bào)文內(nèi)容精確定位駕駛艙被操作部件,定義其格式如圖3所示。本文引用地址:http://2s4d.com/article/187558.htm
協(xié)議采用Data0~Data4五個(gè)字節(jié)承載所有信息,信息內(nèi)容包括板號(hào)(Penal Number)、件號(hào)(Component Number)、部件類別(Component Sort)、部件狀態(tài)值(整數(shù)部分和小數(shù)部分)和小數(shù)標(biāo)志位(Dot)。經(jīng)過(guò)整合,共有32塊面板,所以使用5位二進(jìn)制表示面板號(hào),板號(hào)(PN0~PN4)對(duì)應(yīng)Data3.3~Data3.7;每塊面板上的部件數(shù)均少于128,跳開關(guān)面板上部件最多,為125個(gè),所以采用7位二進(jìn)制表示件號(hào),件號(hào)(CN0~CN6)對(duì)應(yīng)Data4.O~Data4.6;根據(jù)部件輸出狀態(tài)將其分為5類,分別是按鈕、波段開關(guān)、電位器、顯示屏和跳開關(guān),所以用3位二進(jìn)制表示件類別,部件類別(CS0~CS2)對(duì)應(yīng)Data3.O~Data3.2;部件狀態(tài)值整數(shù)部分(Int0~I(xiàn)nt15)對(duì)應(yīng)Data1.0~Data1.7和Data2.0~Data2.7,狀態(tài)值小數(shù)部分(Dec0~Dec7)對(duì)應(yīng)Data0.0~Data0.7,小數(shù)標(biāo)志位(Dot)對(duì)應(yīng)data4.7。
評(píng)論