CAN 的原理及应用 当前汽车应用开发人员正面临着众多设计挑战,由于现代汽车增加了更多电子功能,对低功 耗和更小印刷电路板的需求也越来越强烈,所有这些都表明在诸如车身控制和传动系统等应 用领域中这样的特性将曰益重要。qTA-evAA$t 0偶校验——命令字节使用2 个奇偶位来保护其它6 个数位,这两个数位在接收后要重新计 算,再与接收结果进行比较。该协议没有定义直接错误报告机制,然而由于每个从节点都应 自行追踪各自的错误,因此主节点可利用正常的报文协议来请求获得错误状态。那么 LIN 是如何满足对低功耗、低系统成本、功能增加甚至减少汽车总重量的要求呢?首先它可以方 便地用软件实现 LIN 协议,该协议不需要单片机给予过多的硬件支持,通过使用一个简单 的USART或增强型USART就可以实现。USART支持诸如自动波特率检测等功能,这意味 着在 LIN 应用中可以使用一个简单的质优价廉的 8 位单片机。还有一个优点就是 LIN 在协 议层不需要复杂的操作系统,不多的软件开销还使得设计人员能够选择存储器容量较小的单 片机。'ZmGlbAiNo
1 @# Z5 X" F0 '5 U如何运用像LIN这样的简单协议对汽车进行控制呢?以车镜控制为例, 许多汽车的车镜相互之间仍是硬连接,或者在豪华型汽车中通过CAN这样的昂贵协议连接, 其实利用 LIN 总线就可以方便地将左右车镜和四向仪(可以改变车镜位置的四方向开关)连 接起来。在典型的 LIN 方案中,四向仪是主节点,两个车镜是从节点。四向仪读取按键的 状态,将报文发送给相应的车镜。ORmA,A}YO}
! [0 i: A& o; J& V那么使用LIN能够为诸如车镜控制等应用增加新功能吗?回答是不需要额 外连线,就可以方便地添加其它功能,如集成式转向信号、集成式照地灯或车镜加热器。这 里车镜只需要与地电位、VBAT和LIN总线连接,需要改动的只有主节点,它必须知道要实 现哪些车镜功能。)0EQ$)3'入入
! A: R9 k' t# Q7 G- ]& Z图2说明了用于车镜应用的LIN网络。为了更清楚地理解这个例子, 让我们更深入地研究一下。该网络中的主节点是一个PIC18F4680 8位闪存单片机,它读取 车镜选择开关和四向仪,还通过CAN总线接收报文。从CAN总线发送给主控LIN节点的 报文包括左右转向信号和开门,接收到来自CAN总线的报文后,主节点通过LIN总线向从 节点发出命令,如“左车镜上升或左车镜下降” [!dx4}**)A
-y+ N* d* Z: x" g5 }在此例中,从节点由PIC16F688 8位闪存单片机组成。PIC16F688具有 一个集成的LIN收发器和一个增强型USART,其中USART能自动执行自动波特率检测。 从节点收到报文并利用步进电机使车镜上升或下降。假设车镜模块没有集成式转向信号等其 它功能,当从节点从 LIN 总线上接收到一条诸如“左转向信号”的报文时,它就会忽略这 一报文或者触发 I/O 用于转向信号(这部分内容已超出本文讨论范围)。触发 I/O 的好处是无 论车镜是否集成了转向信号都可应用相同的软件,只需要对硬件做适当更改即可运行,也就 是说功能不同的各种车镜都可以使用同一软件。J,AAArO\[
T; M" z& J3 D! H: r F$ kLIN 软
CAN的原理及应用 来自淘豆网m.daumloan.com转载请标明出处.