CAN总线的技术规范与控制器类型
为了让汽车更安全、更有效率、更可靠和更容易操控,一台车体中采用的电子控制单元已越来越多。在这种情况下,各个单元间的通信通力也就越来越重要。传统的配线方式已显得过于复杂,而且会增加车体重量和配线成本。这时就出现了对先进车载总线技术的使用需求,以对复杂的电子控制单元及行车信息提供整合控制,进而实现线传控制系统的理想境界。
在汽车中的电子化功能主要是要对车体中的各个零件及安全装置进行控制,以及为驾驶提供行车或娱乐性的信息。不同的应用有不同的传输速率及控制机制的要求。目前业界常见或在发展中的几项代表性的总线技术如图1所示。
图1 不同总线技术的速度及应用定位
CAN协议具有许多优势,包括它能让设计者很容易地为CAN系统新增或移除网络中的节点,而且不会影响其他网络。CAN系统中的分散性微控制器无需依赖中央的主控制器就能收发信号,从而让信号的流量管理更有效率,也有助于减少内部线路的需求。
在CAN系统中,每个节点的地位是相同的,也就是说只要总线处于闲置状态,每个控制器节点都可以传送信号给任何其他的控制器。控制器所发出的每个信号都有自己的识别码,因此各个节点会接收与自己相关的信号,并忽略不相关的信号。更重要的是,在此机制中,当任何控制器出现故障时,系统中的其他装置仍然能够正常运作,并能保持无障碍的通信能力。
在应用上,CAN协议通常是用来传送信号以触发某些事件,例如在急刹车时拉紧安全带或传送测量到的数据(如温度值或压力值),因此在它的定义中限定所传送的信号不会大于8字节。它不会去中断任何进行中的通信行为,但会为发出的信号设定优先权,以避免产生信号之间的冲突,并确保紧急的信号能够被优先传送。不仅如此,此协议还具备误码检查的机制,让整个通信过程更可靠。此传输规范具有很高的效能,在CAN系统中每秒可传送7600个8字节信号或1800个触发信息。
一般来说,CAN协议具有以下特性:
□ 信号的优先次序;
□ 对延迟时间的保证;
□ 配置上的弹性;
□ 提供具有时序同步性的多点传输接收功能;
□ 系统级的宽数据一致性;
□ 多主机架构;
□ 误码侦测和误码信息;
□ 当总线出现空档时,会立即自动重传损毁的信号;
□ 能分辨节点的暂时性错误和永久性错误,并自动地关掉确定失常的节点。
评论