LIN总线:一种用于车体控制应用的新兴标准
LIN规范包含传输协议、传输介质以及用于开发工具和应用软件的接口。LIN在硬件和软件方面支持网络节点的互操作性并具有可预测的电磁兼容(EMC)行为。这个概念可以实现无缝的开发和设计工具链并提高了开发速度和网络的可靠性。
LIN瞄准一些低端应用,在这些应用中每个节点的通讯成本都必须大大低于CAN而且不需要CAN的高性能、高带宽和多功能。LIN相对于CAN的成本节省主要是由于采用单线传输、硅片中硬件或软件的低实现成本和无需在从属节点中使用石英或陶瓷谐振器。这些优点是以较低的带宽和受局限的单宿主总线访问方法为代价的。
典型应用
在一个中央式车体控制系统中,执行机构和传感器依靠CAN的连接能力使用硬连线与一个电子控制单元(ECU)相连接。ECU通过CAN通讯线路同其它主要ECU交换信号。如果本地执行器和传感器要求高计算性能则应选择硬连线。在本地性能要求不高的系统中,可以用基于智能执行器和传感器的分布系统来代替。选择这种划分方式是为了采用通用元件来实现可伸缩的系统架构。
如果用于本地智能和联网的附加成本可以通过生产和开发的成本节省得到补偿,这个架构是经济实用的。这个架构得以实施的关键是子总线LIN标准、低成本的机电装配和半导体集成。
LIN总线典型的应用是诸如车门、导向轮、座位、马达、气候控制、照明、雨水传感器、智能擦抹器、智能发电机、开关板或RF接收器等构件。我们可以很容易地把这些构件连接到汽车网络并接入各种类型的诊断和服务。通常使用的信号模拟编码可以用数字信号替换从而使线束得以优化。
LIN是一种基于通用SCI(UART)字节字接口的单线串行通讯协议。目前几乎所有微控制器都配有低成本的UART接口模块。LIN也可以使用软件代码或纯状态机来实现。在LIN中,媒体访问由宿主节点控制而不需要从属节点的仲裁或冲突管理,因而可以使最坏情况下的信号传输延迟时间得到保证。
同步机制是LIN的一个特殊特性,它允许通过从属节点恢复时钟而不需要石英或陶瓷谐振器。线驱动器和接收器的规范遵循有所增强的ISO9141单线标准。最大传输速度为20kbps,这是根据EMC和时钟同步要求而定。
除了宿主节点的命名之外,LIN网络中的节点不使用有关系统设置的任何信息。我们可以在不要求其它从属节点改变硬件和软件的情况下向LIN中增加节点。由于识别码数量较少(64)和传输速度相对较低,LIN的规模通常在12个节点之下(尽管并不局限于此)。时钟同步、简单的UART通讯和单线介质是保证LIN经济性的主要因素。
通讯概念
LIN包含一个宿主节点和一个或多个从属节点。所有节点都包含一个被分解为发送和接收任务的从属通讯任务,而宿主节点还包含一个附加的宿主发送任务。在实时LIN中,通讯总是由宿主任务发起的。
宿主节点发送一个包含同步中断、同步字节和消息识别码的消息报头。从属任务在收到和过滤识别码后被激活并开始消息响应的传输。响应包含两个、四个或八个数据字节和一个检查和(checksum)字节。报头和响应部分组成一个消息帧。
消息的识别码指明了消息的内容而不是目的地。这个通讯概念使我们能以多种方式实现数据交换:从宿主节点(使用其从属任务)到一个或多个从属节点,从从属节点到宿主节点和/或其它从属节点。直接从从属节点到从属节点发送信号而无须通过宿主节点路由或从宿主节点向网络的所有节点广播消息也是可能的。消息帧的序列由宿主节点控制。在宿主节点调度帧中,消息的数目、序列和频率由波特率、系统响应时间和时间行为来决定。在系统设计过程中,必须周密考虑各种情况,因为如果宿主节点丢失了一个从属节点消息,由于主从概念,这个消息将只能最早在下一个调度序列到达宿主节点。
评论