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