基于CAN总线的汽车开关电器盒设计

SAE_J1939 协议的数据结构与CAN 报文结构有很大不同之处.它将CAN 报文的11 位标准帧以及29 位扩展 帧重新定义,对每一位都赋予特殊意义,其结构定义如下:

其中,PDUFormat 为PDU 格式,PDUSpecific 为特定域,SourceAddress 为设备地址,DataLength 为数据长度,Priority 为优先级, 而Data[J1939_DATA_LENGTH] 则为SAE_J1939 协议的数据域.
根据SAE_J1939 协议在整个系统所处的位置和作用,本设计给出如图4 所示的基于SAE_J1939 协议对接收和发送报文的翻译和解析流程图.

在CAN 模块工作之前,必须先对其进行必要的初始化.
CAN 驱动程序在入口处设计为进入CAN 模块的配置模式,以便在CAN 模块工作前对波特率.屏蔽器.过滤器等进行配置.
4 结 语
基于CAN 总线的汽车开关电器盒是一种网络化的汽车电器控制系统,对汽车电器设备网络化发展有着重要的意义.
它能最大限度地减少汽车线束,将开关电器盒的工作数据实时传送给各个仪表,具有较高的数据传输可靠性和安装便捷性,扩展了汽车功能.目前,随着CAN 总线技术的快速普及,支持CAN 总线标准的汽车厂家越来越多,汽车电子产品的网络化发展趋势是必然的.车辆装配基于CAN 总线的汽车开关电器盒有助于提高汽车产品竞争力,而增加的成本并不会太多,所以是未来汽车开关电器盒的发展方向.
评论