CAN总线局部网络管理机制及实现

发布者:RadiantRiver最新更新时间:2013-05-16 来源: eefocus关键字:网络管理  休眠唤醒  CAN总线 手机看文章 扫描二维码
随时随地手机看文章

近年来,汽车的节能问题备受关注,消减不必要的能源损耗是一种非常有效的方法。当前,大多数车辆在点火钥匙打到OFF档之后,部分功能仍需要使用,例如:车辆防盗、电子驻车功能等。为了降低电量消耗,避免蓄电池电量消耗过多导致汽车无法启动,需要KL30节点在OFF档之后能进入低功耗状态,关闭大部分不需要的功能,尽可能减少电量消耗。对于分布式功能网络,由于连接到总线上的节点需要协同工作,所以各节点遵循同样的协议以实现同步睡眠及唤醒。

当前,大多数的车辆都是遵循OSEK或者AUTOSAR网络管理协议,来实现节点休眠唤醒功能的。由于目前车辆的电子电气系统越来越复杂,KL30节点也越来越多,当前的网络管理协议也逐渐呈现出一些弊端。例如:IG OFF时,当某个功能需要总线上的一个节点与另一个节点进行通信时需要把该网段上的所有节点唤醒,如果跨网段,还需要唤醒两个网段上的所有节点,不相关的节点都进入非低功耗状态,这样就造成不必要的电量消耗。又例如:为了保证车辆安全,在点火钥匙打到OFF档后,部分节点还需要通信一段时间,通常为几分钟到几十分钟,此时,由于部分节点的通信需求,网段上的所有节点都不能进入低功耗状态,极大地消耗蓄电池电量。

为了解决这个问题,欧洲一些汽车厂商已经开始制定新的网络管理方案-局部网络(Partial Network,简称PN)管理,以实现分组睡眠和唤醒。

局部网络管理概念

与传统网络管理同睡同醒的逻辑不同,局部网络管理根据不同的电子电气EE功能(feature)在整个网络内划分出多个虚拟的局部网络,各个局部网络间可以实现单独的休眠唤醒功能,互不影响。如图1所示,根据EE功能(feature),网络上的若干节点被划分为2个PN组,PN1组为车门解锁相关feature,PN2组为Radio相关feature。在点火钥匙处于OFF档且所有节点处于睡眠状态后,PEPS需要对车门解锁,此时PEPS只需唤醒与解锁功能相关的BCM和IC,其他与该功能不相关的节点仍然处于睡眠状态。

图1 局部网络示例

1)唤醒逻辑:节点只有收到所属PN组内的特定报文(通常是网络管理报文),才被唤醒。PEPS发送的NM报文只能将IC和BCM唤醒,而Radio和Tuner仍处于睡眠状态;

2)睡眠逻辑:节点所属的PN组内的所有节点均满足该PN的睡眠条件后,该PN组内的节点实现协同睡眠。其他PN组的节点通信不受影响。

因此,根据功能来划分局部网络的方式,可以在一个功能激活的时候,仅使相关节点被唤醒并进行通信,而其他的节点仍然可以保持睡眠状态,这样就极大程度上减少了电量消耗。PN组的划分非常灵活,不仅可以对同一网段上的节点进行分组,还可以将跨网段的节点划分到同一PN组内,除此之外,一个节点可以属于一个或多个PN。

局部网络管理实现

相对于传统的CAN通信硬件和软件实现,局部网络管理需要实现以下几个部分:

[page]
硬件实现

在CAN总线中报文是以广播形式发送的,当节点处于休眠状态时,大部分收发器检测到总线中的报文时会唤醒节点。这就会使网络管理的局部网络功能失效。

为实现部分节点唤醒的功能,需要特殊的收发器支持。特殊收发器具有报文滤波功能,只在收到特定报文之后才能被唤醒。NXP已经率先推出支持局部网络管理的收发器TJA1145和UJA1168。TJA1145是一种高速CAN收发器,而UJA1168是集成5V/100mA微处理器供电的CAN系统基础芯片。

除了传统收发器的TX、RX引脚,NXP的两款支持PN的收发器均通过SPI与CAN控制器相连。通过SPI,MCU可控制CAN收发器的模式转换以及设置收发器的报文滤波,实现特定报文唤醒的功能。连接方式参见图2。

图2 支持PN的收发器连接实例图

软件实现

除了需要支持硬件滤波的收发器外,在软件部分,还需要遵循一套支持PN的网络管理协议来配合应用程序实现分组协同睡眠和唤醒。AUTOSAR组织已经推出支持PN的网络管理协议AUTOSARR3.2.1,该协议主要通过特定的网络管理报文来实现分组睡眠。

AUTOSAR 3.2.1中定义的CAN网络管理报文格式如图3所示。Byte 0表示源节点地址,Byte 1为固定格式ControlBit Vector.不同的bit有特殊的含义,如图3所示,该字节的bit 6(Partial Network Bit)就表明该报文是否与PN相关。NM报文中其余字节为User data,可根据用户需求自定义。OEM可根据EE功能定义,指定User data中的不同的位来表示不同的PN组是否需要保持唤醒。例如,将Byte 2的bit 0设定为PN1组的唤醒指示位时,如节点欲保持PN1组唤醒,则需将其置为1;如不需要保持PN1组唤醒,则将其位置为0或停发网络管理报文。当网络上同属于PN1的所有节点都没有保持唤醒的要求时,PN1组按照睡眠逻辑协同进入睡眠。

图3 默认网络管理报文格式定义


图4 Control Bit Vector格式定义

每个节点只关心自己所处的PN组的状态,在节点发送的网络管理报文加入所属PN的信息(User data),就可以实现不同PN分组休眠和唤醒。

结论

本文介绍了局部网络(PN)管理的概念及优势,并阐述了其在CAN总线上的硬件及软件实现。可以看到,随着汽车EE功能越来越复杂,局部网络管理的分组睡眠和唤醒的机制是一种有效的节省电量的方法。

关键字:网络管理  休眠唤醒  CAN总线 引用地址:CAN总线局部网络管理机制及实现

上一篇:Molex公司推出下一代HSAutoLink™ II互连系统
下一篇:中英开展智能电网与电动车合作研究

推荐阅读最新更新时间:2024-05-02 22:39

CAN总线互连中网关的设计与实现
   摘要: 本文系统地研究了CAN总线与以太网互连的技术要点,首先分析互连技术在实现过程中遇到的难点——协议转换。然后提出了一种CAN总线与以太网系统互连设计方案,并详细阐述了其系统的软硬件实现方法。为了提高系统的性能,采用高速微控制器SX52来设计嵌入式透明网关,详细介绍了用SX52在TCP/IP协议栈实现的方法,以SX52较强的网络协议处理能力保证了整个系统性能的提升。    关键词: CAN,协议转换,网关,SX52    1 引言   科技和社会的发展,使20世纪末的全球化市场竞争空前激烈。竞争中的企业逐渐开始实施计算机集成制造系统,采用系统集成、信息集成的观点来组织工业生产。在这个系统中,为实现现场智能设备之间
[安防电子]
基于CAN总线的智能超声液位变送器设计
O 引言   现场总线是用于现场仪表与控制系统和控制室之间的一种全分散、全数字化、智能、双向、互连、多变量、多点、多站的通信网络。CAN(Controller Area Network,控制器局域网)是德国Bosch公司在80年代初为解决现代汽车中大量的控制与测试仪器之间的数据交换而提出的一种串行数据通信协议。CAN总线是国际上应用最广泛的现场总线之一,由于采用了许多新技术以及独特的设计,与一般的通信总线相比,CAN总线的数据通信具有突出的性能,且可靠性、实时性和灵活性强。   近些年来,随着超声技术研究的不断深入,再加上其具有的高精度、无损、非接触等优点,超声的应用变得越来越普及。超声波液位测量有许多优点:检测元件可以不与被
[单片机]
基于<font color='red'>CAN总线</font>的智能超声液位变送器设计
蓝牙CAN总线分析仪的软硬件的设计与特点
针对CAN总线通信质量、测试和验证的需要,以及传统CAN分析仪的复杂性,且必须选择PC机作为显示终端的不足,论证了一种基于ARM单片机和智能手机的CAN总线分析仪设计。该分析仪采用以ARM单片机为核心的硬件电路完成对CAN网络的实时数据收集和监控;采用蓝牙通信方式实现分析仪与智能手机的通信并以智能手机为终端完成数据分析。文章对分析仪硬件、软件和智能手机页面进行了具体设计,提出了一种新的波特率自动检测方法,最后给出了所设计的CAN总线分析仪的实际试验结果,可实现CAN总线波特率自动检测、正常监测以及CAN总线状态分析的功能。 CAN(controller area network)控制器局域网络是一种实时性强、灵活性好、标准化程
[测试测量]
蓝牙<font color='red'>CAN总线</font>分析仪的软硬件的设计与特点
CAN总线的通信错误与处理措施
在CAN总线中存在5种错误类型: 位错误:向总线送出一位的某个节点同时也在监视总线,当监视到总线位的电平与送出的电平不同时9则在该位时刻检测到一个位错误。但是在仲裁区的填充位流期间或应答间隙送出隐性位而检测到显性位时,不认为是错误位。送出认可错误标注的发送器,在检测到显性位时也不认为是错误位。 填充错误:在使用位填充方法进行编码的报文中,出现了第6个连续相同的位电平时,将检 测出一个填充错误。 CRC错误:CRC序列是由发送器CRC计算的结果组成的。接收器以与发送器相同的方法计算CRC。如果计算的结果与接收到的CRC序列不同,则检测出一个CRC错误。 形式错误: 当固定形式的位区中出现一个或多个非法位时,则检测到一
[嵌入式]
基于CAN总线的家庭控制器的设计与实现
 引言   CAN(Controller Area Network)总线是德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1Mbps,通信距离可达10km,CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码,使网络内的节点个数在理论上不受限制。由于CAN总线具有较强的纠错能力,支持差分收发,因而适合高干扰环境,并具有较远的传输距离。因此,CAN协议对于许多领域的分布式测控是很有吸引力的。目前CAN已成为ISO11898标准,其特性如下:   (1)CAN是一种有效支持分布式控制和
[工业控制]
基于<font color='red'>CAN总线</font>的家庭控制器的设计与实现
工业现场CAN总线技术在航天领域的应用
1  引言     can总线是由德国bosch公司为现实汽车测量和执行部件之间的数据通讯而设计的、支持分布式控制及实时控制的串行通讯网络。can总线通讯的波特率可高达1mbps,最远距离可达10km;can总线通讯采用短帧结构,数据传输的时间短,受干扰的几率低;can总线协议有良好的检错措施,可靠性较高;can总线通讯对于传送帧可以设定不同的优先级,通过总线仲裁机制使高优先级的信息能够被优先及时传送,增加了can总线通讯的实时性;can总线的完善可靠的通信协议主要由接口器件完成,降低了软件开发的难度。此外,can总线网络中的每节点对应一个地址,理论上基于can总线的网络上可以添加删除任一节点,通讯方式可以为点对点的通讯也可以
[嵌入式]
基于单片机P8XC592智能窗户系统的设计实现
1 引言 在我国现有的市场里,智能窗户作为智能家居的一部分,它主要围绕着单个家庭进行开发。但随着人们对智能家居的要求越来越高,就在群控性,远程监控性,实时性等方面提出了更高的要求。在这样的前提下,引出了新的课题。结合CAN总线的数据通信技术具有突出的可靠性,实时性和灵活性的优点,把CAN总线技术运用于该系统中,达到在控制每个单独的窗户的同时,监控所有窗户的运行情况的目的。 2 系统结构设计 2.1 系统总体结构 CAN总线遵循ISO/OSI标准模型,分为数据链接层(包括逻辑链路控制子层LLC和媒体访问控制子层MAC)以及物理层。其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对数据的帧处理,包括位填
[单片机]
基于单片机P8XC592智能窗户系统的设计实现
独立CAN总线控制器SJA1000
    摘要: 在对CAN总线进行简要介绍的基础上介绍了Philips公司新推出的独立CAN总线控制器SJA1000的特点、内部功能和引脚定义,并对其内部寄存器进行了说明,同时列出了SJA1000的新增功能,最后给出它的典型应用电路。 关键词: CAN总线  接收FIFO  控制器  SAJ1000 1 CAN总线简介 CAN总线(Controller Area Network控制器局域网)是现场总线的一种。它是德国Bosch公司在1986年为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通讯总线。CAN总线与其它通信网的不同之处有二:一是报文传送中不包含目标地址,它是以全网广播为基础
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved