引言
在汽车电子系统中,主要存在如图1所示的几种网络协议。LIN主要应用低速(<20Kb/s)的车身控制环境,低速CAN多用于事件驱动的控制环境(125Kb/s),高速CAN(>500Kb/s),Flexray和Byteflight主要应用于时间驱动的同步高速控制环境,而D2B和MOST主要应用于汽车娱乐(图像和语音)的传输和控制。
就车身控制而言,主要的应用基于CAN/LIN总线协议。基于CAN总线车身控制,在汽车电子上已经有广泛的应用。随着车上总线节点的增加及高性能系统向中低档汽车的发展,CAN总线相对较高的实现成本就成为一种障碍。因此LIN总线随之产生。由于LIN硬件的实现是基于普通的串行通信接口(SCI),甚至在子节点中可以用普通I/O口加上定时器进行模拟,所以其实现成本较低。LIN的目标应用是不需要CAN的性能、带宽及复杂性的低端系统。通常LIN子总线是现有的CAN网络的扩充,与CAN网络一起形成汽车的控制网络(图2)。当然,由于其成本较低,也可以独立用于不是特别复杂的车身控制网络中。
为了加速基于LIN总线控制系统的开发周期,Freescale半导体公司开发了LIN开发平台(LIN DEMO)。LIN DEMO系统提供了完整的软件和硬件,其中,软件包括标准的LIN底层驱动软件和LED显示的应用软件。用户可以在此平台上很快的搭建起LIN控制网络。
LIN DEMO应用系统
DEMO节点
LIN DEMO(图3)由2个主节点(9S12C32和MC68HC908GZ60)和4个从节点(MC68HC908GR60、MC68HC908EY16、MC68HC908QY和MC68HC908QL组成。每个LIN节点上,都提供了调试和编程接口(BDM接口(16位单片机)和CYCLONE/Multilink08接口(8位单片机)),同时每个节点还有1个RS232的串口,可以和PC通信。主节点有两种工作模式,两种模式的切换由1个转换开关来控制。
---LIN总线睡眠模式(此模式下,与主节点相连的所有从节点都处于睡眠模式,主节点不发送任何帧头。)
---LIN总线工作模式(此模式下,主节点发送帧头,LED灯用来显示从节点LED的状态。)