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