基于CAN总线的A320模拟器硬件仿真方案研究
4.1 CAN通信协议设计
通信协议设计主要包括两部分,确定报文ID和定义报文所含8位数据的每位具体含义。由于报文ID决定其优先级,所以需要根据实际逻辑确定每一报文的优先级,鉴于驾驶舱操作部分部件少于1 000件,所以采用标准格式帧,11位的标识符可以表达211-1等于2 047种报文,满足实际需求。每个报文含有8字节数据,由于上位机负责主要逻辑运算,所以上位机应能根据每一个报文内容精确定位驾驶舱被操作部件,定义其格式如图3所示。本文引用地址:https://www.eepw.com.cn/article/187558.htm
协议采用Data0~Data4五个字节承载所有信息,信息内容包括板号(Penal Number)、件号(Component Number)、部件类别(Component Sort)、部件状态值(整数部分和小数部分)和小数标志位(Dot)。经过整合,共有32块面板,所以使用5位二进制表示面板号,板号(PN0~PN4)对应Data3.3~Data3.7;每块面板上的部件数均少于128,跳开关面板上部件最多,为125个,所以采用7位二进制表示件号,件号(CN0~CN6)对应Data4.O~Data4.6;根据部件输出状态将其分为5类,分别是按钮、波段开关、电位器、显示屏和跳开关,所以用3位二进制表示件类别,部件类别(CS0~CS2)对应Data3.O~Data3.2;部件状态值整数部分(Int0~Int15)对应Data1.0~Data1.7和Data2.0~Data2.7,状态值小数部分(Dec0~Dec7)对应Data0.0~Data0.7,小数标志位(Dot)对应data4.7。
评论