[全]汽车控制器CAN网络管理解析及测试方法(OSEK).docx
《[全]汽车控制器CAN网络管理解析及测试方法(OSEK).docx》由会员分享,可在线阅读,更多相关《[全]汽车控制器CAN网络管理解析及测试方法(OSEK).docx(7页珍藏版)》请在第一文库网上搜索。
1、汽车控制器CAN网络管理解析及测试方法(OSEK)一.网络管理功能的目的解决蓄电池电量有限,如果整车控制器同时工作会造成电池亏电的问题。通过网络管理功能,当用户需要请求相关功能时,参与该功能的相关ECU节点才需要启动起来。协调各ECU同时进入网络睡眠模式;车载控制器网络管理功能就是通过在各个ECU的网络上,发送一些命令制定一套规则,来实现整车各个ECU的协同睡眠和唤醒。按照唤醒方式,我们可以将ECU网络节点类型划分为本地唤醒与远程唤醒。本地唤醒:唤醒源来源于自身模块,比如K115硬线唤醒;远程唤醒:唤醒源来源于自身ECU节点所在的网络报文,该节点可以处于完全休眠状态;二、结合硬件电路说说网络管
2、理功能为了支持睡眠和唤醒,ECU的芯片必须支持彳氐功耗模式和正常工作模式的切换。低功耗模式(ECU睡眠)指一个ECU断电或者处于极少数的外围器件工作的模式;唤醒指的是ECU处于全工作模式。休眠机制:控制器在一段时间接收不到CAN网络管理帧,控制器的主芯片MCU通过GPIO口控制TJA1043CAN芯片管脚STB.N为低电平和管脚EN为高电平,经过最小保持时间后芯片进入休眠模式,CAN芯片INH管脚置低。T1E8366电源芯片使能管脚EN置低(INH连接至电源管理芯片EN脚),停止输出主5V电源,主芯片不工作,整个控制器断电不再工作。TJA1043进入低功耗状态,仅由汽车电池对管脚VBAT提供基
3、础工作电源。唤醒机制:控制器收到CAN网络管理帧,TJA1043短时唤醒,INH管脚置高。电源芯片使能管脚EN置高(INH连接至电源管理芯片EN脚)开始输出主5V电源,主芯片开始工作,MCU进入工作状态后立即控制CANTJA1043芯片管脚STB_N为高电平和EN为高电平,使TJA1043从休眠模式进入待机模式后开始正常工作。三、网络管理功能的工作原理所有参与直接网络管理的ECU,建立逻辑环的通信机制:是由若干个节点组成的环状结构,每个节点都有一个逻辑上的后继节点,而最后一个节点的后继节点又是第一个节点,这样就组成了一个环状的结构。NM报文以这种令牌环机制依次发送形成逻辑环;网络管理报文ID从
4、小到大发送,然后从最大节点到最小节点依次建成逻辑环。唤醒后建立逻辑环过程:申请和传递的路径。1)控制器唤醒后想参与网络的节点会先发A1ive报文申请加入逻辑环。2)逻辑环建成后,各节点按顺序发Ring报文向后续节点传递令牌。每个参与网络管理报文包括ID和目标地址、操作码、用户数据部分组成。ECU都有一个特定的网络管理地址;网络管理报文类型分为A1ive报文、Ring报文和1impHome报文,通过操作码的组合形式实现;当建立逻辑环,ECU发送Ring报文,接收到Ring报文的其它ECU监控目标地址判断是否被跳过若被跳过则发送A1iVe报文,提示其它ECU更新逻辑后继,重新建立逻辑环;逻辑环稳定
5、时,ECU不需要CAN通信时,该ECU将发送的Ring报文中设置SIeePInd,以通知网络中其它ECUo当逻辑环中所有的ECU都发送了设置SIeepJnd的Ring报文,总线上所有ECU都满足睡眠条件的ECU会发送SIeepAck的Ring报文,网络中所有的ECU接收到设置S1eep,Ack的Ring报文后同步进入等待睡眠状态;如果在进入等待睡眠状态后tWaitBusSIeep时间内,网络中所有ECU没有检测到中断事件,将同步进入睡眠状态。如果ECU监测到中断事件,则ECU重新发送A1ive报文,重新建立逻辑环;如果应用程序需要CAN通信,睡眠指示位将被复位,此时ECU睡眠条件不满足,即SI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 控制器 CAN 网络 管理 解析 测试 方法 OSEK