EDN China > 设计实例 > 汽车电子 > 正文
?

飞思卡尔的车内CAN/LIN网络解决方案

飞思卡尔?? 2008年12月16日 ?? 收藏0

  CAN能够为汽车电子设备提供稳定、可靠的低成本网络连接。迄今为止,全球的CAN节点已达1.5亿个,本地互连网络(LIN)能够为电机、开关、传感器和车灯提供一种低成本的网络连接方式,本文介绍飞思卡尔(Freescale)的车内CAN/LIN网络解决方案。

  控制器区域网络(CAN)是一种异步的多主(multi-master)串行通信协议,可用来连接汽车和工业应用中的各种电子控制模块。最初,CAN 是为需要高级数据集成能力、以及要求数据速率达1Mbps以上的汽车应用而设计的。未来,CAN的应用范围还会继续增加,以至于任何一个需要稳定、可靠的低成本网络的系统或设备,都有可能成为CAN节点。

  CAN应用的挑战

  汽车应用中的CAN网络可根据流量性质的不同,分为两种截然不同的类型。第一种是车身控制网络,它的功能是控制乘客的舒适系统,因此该网络主要处理多种无序或以非规律频率出现的消息标示符(message identifier)。另一种是汽车动力总成网络(powertrain network),它的功能是传输与引擎和传动控制有关的消息,这些待处理信息的类型相对单一,但出现的频率却非常快,也非常有规律。但由于需要处理的信息类型的不同,导致两种网络在硬件和软件系统设计上也大向径庭。

  与其它重要的网络协议一样, CAN需要一个物理层器件来执行通信功能。其物理层规范源自ISO/OSI规定的7层模型,负责对总线进行电流和电压控制。 物理层器件还需要处理瞬态电压,以及信令链路上的错误,并尽可能地纠错。

  在过去10年里,有2个主要的物理层设计走上前台,并成为绝大多数CAN应用的物理层设计的基础。它们通常被称为高速和低速的物理层,并且都以电压差的方式在一对差分信号线上执行通信功能。当差分信号线中的某一条线出现短路或开路故障时,低速物理层架构就可变成一种单线架构(参考地电平)。由于要执行这项功能,低速架构对于总线速度高于125kpbs的操作来说,成本过于昂贵。这也正是125kpbs成为划分低速CAN和高速CAN的根本原因。尽管两种架构都是在一对线上使用一个电压参考,但每一种架构的终止方法(termination method)并不一样,产品系统也不兼容。

  另外,通用汽车在不久前开发了一种新的CAN物理层。这种物理层只采用一根线,并将速度性能限制在33.33 kbps。这种单线的CAN物理层与上面两种类型有着显著的不同,也没有得到广泛接受。

  其实,CAN标准规范中没有任何对物理层的要求,其它的标准组织也开发出了各种标准来帮助设计工程师开发各种能相互兼容的CAN设备。国际标准组织 (ISO)和汽车工程师协会(SAE)分别为欧洲和美国市场制定了各种标准,以确保各种物理层器件与推荐的设计规程之间有互用性。请访问www.iso.org,了解ISO11519-2(低速容错CAN)和ISO 11898(高速CAN);或访问www.sae.org,了解SAE J2411(单线CAN)和SAE J2284-125/250/500(高速CAN)的标准规范。

  针对CAN应用的解决方案

  飞思卡尔的32位MCU采用了TouCAN或FlexCAN硬件模块,来与CAN总线进行通信。这些模块都是基于传统的"邮箱"或"完全 CAN(full-CAN)"硬件架构,具有16个消息缓冲器。当接收到消息后,相应的硬件过滤器会把消息装入到这16个"邮箱"中的一个(接收缓冲器)。这种方法非常适合于动力总成系统,因为该系统中的消息都非常有规律、可以预测,应用开发商可通过软件以足够快的速度清?quot;邮箱",以便新的消息不会覆盖掉未处理的旧消息。但如果多条消息进入的速度实在太快、来不及处理和清空时,数据就会丢失。这就是为什么邮箱式架构并不一定适合于不可预测的、事件驱动型的数据网络的原因。

  前面曾提到,车身电子网络的消息是零星产生的,具有不可预测的性质,这使飞思卡尔的Scalable CAN (msCAN) 架构非常适合这些应用。因为HC08、HC12和HCS12等MCU系列都是8位和16位的控制器,它们都是车身电子系统与器件的核心,因此msCAN模块适合用这些MCU系列来开发。由msCAN模块接收的CAN消息被放到一个先进先出(FIFO)的存储结构中,这种结构保持了所接收的消息的顺序,因此许多具有同一标示符的消息能够有序地快速接收,不必担心单一接收缓冲器会出现溢出问题。

  为满足多种类型的CAN物理层的需求,飞思卡尔提供了一系列CAN物理层器件,来满足或超越ISO或SAE制订的性能标准。


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

飞思卡尔? CAN? LIN?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈