最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【记录】学习CAN总线

CAN Bus crifan 2624浏览 0评论

【todo】

1.继续参考:CAN-BUS

去总结内容。

 


CAN简介

CAN=Controller Area Network=控制器局域网

 

为何会出现CAN?

随着汽车的发展,内部的(车载)ECU(Electronic Control Unit=电子控制单元==电子控制系统=电控系统)越来越多,比如:

  • 电子燃油喷射装置
  • ABS装置
  • 安全气囊装置
  • 电动门窗
  • 主动悬架
  • 发动机管理系统
  • 变速箱控制器
  • 仪表装备
  • 电子主干系统

举例:

车身上各种控制单元的分布图

bmw 3 serial ecus

各种电控系统之间的通信,靠之前普通的连线的话,效率低,线太多;

所以设计出CAN总线,主要特点是实时性强,稳定等等。

 

即,CAN被设计作为汽车环境中的微控制器之间的通讯。

 

CAN用途

一个由CAN 总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如,当使用Philips P82C250作为CAN收发器时,同一网络中允许挂接110个节点。CAN 可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力。

 

1993年,CAN 已成为国际标准:

  • ISO 11898(高速应用)
  • ISO 11519(低速应用)

 

由于CAN总线具有很高的实时性能,因此,CAN已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛应用。

 

CAN使用的物理介质

CAN能够使用多种物理介质,例如双绞线、光纤等。最常用的就是双绞线。信号使用差分电压传送,两条信号线被称为“CAN_H”和“CAN_L”,静态时均是2.5V左右,此时状态表示为逻辑“1”,也可以叫做“隐性”。用CAN_H比CAN_L高表示逻辑“0”,称为“显形”,此时,通常电压值为:CAN_H = 3.5V 和CAN_L = 1.5V。

 

CAN的特点

1、低成本;

2、极高的总线利用率;

3、很远的数据传输距离(长达10Km);

4、高速的数据传输速率(高达1Mbit/s);

5、可根据报文的ID决定接收或屏蔽该报文;

6、可靠的错误处理和检错机制;

7、发送的信息遭到破坏后,可自动重发;

8、节点在错误严重的情况下具有自动退出总线的功能;

9、报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。

 

如何开发CAN总线

暂时找到一个和实际开发CAN相关的经验总结,有需要的话可以看看:

CAN总线心得总结

 

参考资料

1.CAN学习手记

2.CAN-BUS

转载请注明:在路上 » 【记录】学习CAN总线

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
85 queries in 0.204 seconds, using 22.00MB memory