车载电子的CAN总线设计 2.0协议特色兼具

2014-04-14 16:50 来源:电子信息网 作者:娣雾儿

CAN总线适用于车载电子的控制,是一种多主总线通信介质,材料由双绞线、同轴电缆或光纤组成。而CAN协议采用通信数据块进行编码,取代传统站地址编码,使网络内的节点数在理论上不受限制。由于CAN总线具有较强的纠错能力、支持差分收发,因而适合高干扰环境,并具有较远的传输距离。

对于汽车CAN2. 0B协议来说,制定了CAN物理层与数据链路层协议,在进行系统设计时,必须根据用户的需要制定相应的CAN应用层协议。根据总线系统各节点及其所要实现的功能, 确定相互间共享的数据,然后了解各节点需接收和发送的信息,统一制定CAN网络中需传输的信息,最后给制定好的CAN网络传输消息分配标识符。CAN协议规定,标识符ID越小,优先权越高,因此,在确定ID时,先要分析该信息帧需求的紧急性。

将汽车车灯位置分布和行驶安全性要求作为各模块划分的依据,以控制模块、左后模块、右后模块、左前模块、右前模块、内照明模块为顺序分配ID。

信息编码是把相近或相关的信息组合成一个数据块,使它们的数据可按同样的频率从控制节点发送到总线上。其它CAN节点可同时获得这组信息,并对该信息进行相应的处理。车灯控制系统通过主控制器发送信息,各分节点先通过验收/屏蔽滤波器接收自己需要的信息,屏蔽不需要的信息,再根据接收内容进行相应操作。

车载电子就是采用模块化程序设计思想设计软件,按照功能分成不同的程序模块,各模块间相对独立以完成特定的功能,主要包括CAN节点初始化、报文接收、报文发送和数据处理模块。同时,模块与模块之间可以相互调用,数据共享,以达到重复利用代码和简化代码的目的。由于CAN总线具有较强的纠错能力、支持差分收发,因而适合高干扰环境,并具有较远的传输距离。其主程序流程图见下图。

主程序流程图


CAN总线特性如下:

第一,CAN是一种有效支持分布式控制和实时控制的串行通信网络。

第二,CAN协议遵循ISO/OSI参考模型,采用了其中的物理层、数据链路层和应用层。

CAN总线 车载电子

相关阅读

暂无数据

一周热门