LIN总线是主从协议,总线中的所有数据传输都由主节点发起。现在有两种完全不同的方法可以将数据传输到从节点,即主-从传输(主节点中的从任务传输数据)或从-从传输(主节点发送帧头,从某个从节点传输数据,然后由另一从节点接收该数据)。这两种方法具有不同的优势和劣势。
LIN协议是时间触发型,不需要总线仲裁,同样可以计算每条信息帧在最差环境的定时。每条信息帧的传输都由主节点上执行的调度表控制。调度表在既定时间传输信息帧帧头。
下面我们来看一下单个LIN网络、多个LIN网络和混合CAN/LIN网络的各个方面。
首先是单个LIN网络(多个门节点) ,在这类网络中,车身控制器模块(BCM)将通过单个LIN网络与其它所有节点相连。这类网络有非常直接的结构体系,LIN连接有效地取代了CAN解决方案。虽然LIN协议最初是设计为对CAN进行补充(而不是替换CAN),但是此类连接可以实现一个简单的LIN解决方案。
这还是一个能降低成本的解决方案,因为它不需要任何CAN节点。BCM是LIN 网络的主节点,所有LIN节点都可以接入LIN网络上传输的所有信息。采用该种解决方案,网络上通常拥有5个LIN节点。减少节点数量和定义初始信息传输方法使网络更直接有效。
但是,制订进度表(定义哪条信息会在网络中以什么顺序出现)比较困难。如果该系统使用从节点--从节点通信,就可以简化进度表的制订过程,因为它把把网络流量减少到最小程度。例如,如果一个车门有任何键盘操作,这时主节点需要作出决策:网络上的任何节点都能在同一个信息帧内做出响应。
这类网络信息流最短,从而引起的EMC问题最少。同时,流量密度的降低,还有助于减少辐射。此外,由于所有节点都通过单线连接,因而将接头数量减到最少,这样增加了可靠性。
为了克服单个LIN网络的缺点,部分公司开始使用双LIN网络。BCM控制两个完全独立的LIN网络,使得制制订进度表变得相对简单,网络灵活性也增强,即使出现撞车事件,大部分网络保持完整性的可能性也很大仍能保持完整状态。同时采用两个完全独立的LIN网络,有利于各个网进行及时通信。
仅仅依靠LIN不能克服所有的局限。那么,在汽车应用中怎么应用LIN呢?我们在前面的介绍中提到,LIN是作为CAN的补充,而不是彻底替换CAN。如前所述,通常BCM和四个车门通过一个CAN网络连接。这是目前大量生产商采用的典型方案。这时,每个车门内的高性能控制器(MCU),如常见的飞思卡尔HC908AZ60A, 直接控制车窗和车镜。
采用LIN结构实现车门功能,就可以选择规格更小的MCU(如HC908GZ16),它除了能为BCM通信提供必要的CAN接口,还有足够的资源去控制单个LIN网络。在本例中,驾驶员车门MCU除了是BCM 的CAN 接口,还是控制后视镜、键盘、锁和车窗升降等操作的LIN网络的主节点。这样做虽然会增加车门内的MCU,但如果对MCU和LIN状态机进行合适的选择,就可以获得功能更强大、更灵活的分布式系统。
前面的例子介绍了车门内部的典型LIN网络,同时还针对上面提及的局限性提出了解决方法。但是,现在车门网络仍然存在几个问题,特别是功能失效和安全问题。车镜是系统中最容易被破坏的部件,在市区驾驶时经常被人取走,从而造成网络中断,甚至给部分生产商带来无法承受的风险。在安全方面,大量罪犯可以轻松取走车镜,从而获得驾驶员车门MCU的直接接入。这又是一个重大风险。有几种方法可以减少这种风险。
本例中,车门内部有两个LIN网络。车镜与系统其它部分有效地隔离开,大大降低车镜被取走而带来的危害。任何异常行为只能访问驾驶员车门MCU,但无法接入关键组件,如门锁等。还有一种方法通过LIN子节点控制车镜。安全和可靠性问题都能够有效解决。车镜由键盘MCU或LIN节点直接控制。两种方法都是合适的系统设计。
上一篇:Flash益智教育游戏开发
下一篇:ASP.net+sqlserver物业管理系统的设计与实现

架设Linux(2.6内核)的服务器集群【745字】

改善嵌入式Linux实时性能的方法研究【2067字】

搭建Linux桌面环境的影音平台【1261字】

Linux内核的键盘模拟实现【1538字】

于PCI9656设备驱动程序的...

Linux操作系统下以太网卡的...

Linux茬信息家电(IA)上的應用【812字】

中国学术生态细节考察《...

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...

国内外图像分割技术研究现状

承德市事业单位档案管理...

神经外科重症监护病房患...

志愿者活动的调查问卷表

公寓空调设计任务书

C#学校科研管理系统的设计

10万元能开儿童乐园吗,我...