文章源自略懂百科-http://wswcn.cn/25022.html
什么是 CAN ?文章源自略懂百科-http://wswcn.cn/25022.html
CAN,全称为Controller Area Network,即控制器局域网,是国际上应用最广泛的现场总线之一。文章源自略懂百科-http://wswcn.cn/25022.html
最初,CAN 被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置 ECU 之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入 CAN 控制装置。文章源自略懂百科-http://wswcn.cn/25022.html
一个由 CAN 总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如,当使用 Philips P82C250 作为 CAN 收发器时,同一网络中允许挂接 110 个节点。文章源自略懂百科-http://wswcn.cn/25022.html
CAN 可提供高达 1Mbit/s 的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了 CAN 的抗电磁干扰能力。文章源自略懂百科-http://wswcn.cn/25022.html
CAN 是怎样发展起来的?文章源自略懂百科-http://wswcn.cn/25022.html
CAN 最初出现在 80 年代末的汽车工业中,由德国 Bosch 公司最先提出。当时,由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,文章源自略懂百科-http://wswcn.cn/25022.html
同时意味着需要更多的连接信号线。提出 CAN 总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。于是,他们设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上。1993 年,CAN 已成为国际标准 ISO11898(高速应用)和 ISO11519(低速应用)。文章源自略懂百科-http://wswcn.cn/25022.html
CAN 是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到 10Km 时,CAN 仍可提供高达 50Kbit/s 的数据传输速率。文章源自略懂百科-http://wswcn.cn/25022.html
由于 CAN 总线具有很高的实时性能,因此,CAN 已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛应用。文章源自略懂百科-http://wswcn.cn/25022.html
CAN 是怎样工作的?文章源自略懂百科-http://wswcn.cn/25022.html
CAN 通讯协议主要描述设备之间的信息传递方式。CAN 层的定义与开放系统互连模型(OSI)一致。每一层与另一设备上相同的那一层通讯。实际的通讯发生在每一设备上相邻的两层,而设备只通过模型物理层的物理介质互连。CAN 的规范定义了模型的最下面两层:数据链路层和物理层。下表中展示了 OSI 开放式互连模型的各层。应用层协议可以由 CAN 用户定义成适合特别工业领域的任何方案。已在工业控制和制造业领域得到广泛应用的标准是 DeviceNet,这是为 PLC 和智能传感器设计的。在汽车工业,许多制造商都应用他们自己的标准。文章源自略懂百科-http://wswcn.cn/25022.html
表 1 OSI 开放系统互连模型文章源自略懂百科-http://wswcn.cn/25022.html
7文章源自略懂百科-http://wswcn.cn/25022.html
应用层文章源自略懂百科-http://wswcn.cn/25022.html
最高层。用户、软件、网络终端等之间用来进行信息交换。如:DeviceNet文章源自略懂百科-http://wswcn.cn/25022.html
6文章源自略懂百科-http://wswcn.cn/25022.html
表示层文章源自略懂百科-http://wswcn.cn/25022.html
将两个应用不同数据格式的系统信息转化为能共同理解的格式文章源自略懂百科-http://wswcn.cn/25022.html
5文章源自略懂百科-http://wswcn.cn/25022.html
会话层文章源自略懂百科-http://wswcn.cn/25022.html
依靠低层的通信功能来进行数据的有效传递。文章源自略懂百科-http://wswcn.cn/25022.html
4文章源自略懂百科-http://wswcn.cn/25022.html
传输层文章源自略懂百科-http://wswcn.cn/25022.html
两通讯节点之间数据传输控制。操作如:数据重发,数据错误修复文章源自略懂百科-http://wswcn.cn/25022.html
3文章源自略懂百科-http://wswcn.cn/25022.html
网络层文章源自略懂百科-http://wswcn.cn/25022.html
规定了网络连接的建立、维持和拆除的协议。如:路由和寻址文章源自略懂百科-http://wswcn.cn/25022.html
2文章源自略懂百科-http://wswcn.cn/25022.html
数据链路层文章源自略懂百科-http://wswcn.cn/25022.html
规定了在介质上传输的数据位的排列和组织。如:数据校验和帧结构文章源自略懂百科-http://wswcn.cn/25022.html
1文章源自略懂百科-http://wswcn.cn/25022.html
物理层文章源自略懂百科-http://wswcn.cn/25022.html
规定通讯介质的物理特性。如:电气特性和信号交换的解释文章源自略懂百科-http://wswcn.cn/25022.html
CAN 能够使用多种物理介质,例如双绞线、光纤等。文章源自略懂百科-http://wswcn.cn/25022.html
最常用的就是双绞线。文章源自略懂百科-http://wswcn.cn/25022.html
信号使用差分电压传送,两条信号线被称为CAN_H和CAN_L,静态时均是 2.5V 左右,此时状态表示为逻辑1,也可以叫做隐性。用 CAN_H 比 CAN_L 高表示逻辑0,称为显形,此时,通常电压值为:CAN_H = 3.5V 和 CAN_L= 1.5V 。文章源自略懂百科-http://wswcn.cn/25022.html
CAN 有哪些特性?文章源自略懂百科-http://wswcn.cn/25022.html
CAN 具有十分优越的特点,使人们乐于选择。这些特性包括:文章源自略懂百科-http://wswcn.cn/25022.html
低成本极高的总线利用率很远的数据传输距离(长达 10m)高速的数据传输速率(高达 1Mbit/s)可根据报文的 ID 决定接收或屏蔽该报文可靠的错误处理和检错机制发送的信息遭到破坏后,可自动重发节点在错误严重的情况下具有自动退出总线的功能报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息CAN 芯片有哪些? 文章源自略懂百科-http://wswcn.cn/25022.html
CAN 芯片一览表文章源自略懂百科-http://wswcn.cn/25022.html
什么是 CSMA/CD ?文章源自略懂百科-http://wswcn.cn/25022.html
CSMA/CD 是载波侦听多路访问/冲突检测(Carrier Sense Multiple Access with Collision Detect)的缩写。文章源自略懂百科-http://wswcn.cn/25022.html
利用 CSMA 访问总线,可对总线上信号进行检测,只有当总线处于空闲状态时,才允许发送。利用这种方法,可以允许多个节点挂接到同一网络上。文章源自略懂百科-http://wswcn.cn/25022.html
当检测到一个冲突位时,所有节点重新回到‘监听’总线状态,直到该冲突时间过后,才开始发送。文章源自略懂百科-http://wswcn.cn/25022.html
在总线超载的情况下,这种技术可能会造成发送信号经过许多延迟。为了避免发送时延,可利用 CSMA/CD 方式访问总线。文章源自略懂百科-http://wswcn.cn/25022.html
当总线上有两个节点同时进行发送时,必须通过无损的逐位仲裁方法来使有最高优先权的的报文优先发送。在 CAN 总线上发送的每一条报文都具有唯一的一个 11 位或 29 位数字的 ID。文章源自略懂百科-http://wswcn.cn/25022.html
CAN 总线状态取决于二进制数‘0’而不是‘1’,所以 ID 号越小,则该报文拥有越高的优先权。因此一个为全‘0’标志符的报文具有总线上的最高级优先权。可用另外的方法来解释:在消息冲突的位置,第一个节点发送 0 而另外的节点发送 1,那么发送 0 的节点将取得总线的控制权,并且能够成功地发送出它的信息。文章源自略懂百科-http://wswcn.cn/25022.html
CAN 的高层协议文章源自略懂百科-http://wswcn.cn/25022.html
CAN 的高层协议(也可理解为应用层协议)是一种在现有的底层协议(物理层和数据链路层)之上实现的协议。文章源自略懂百科-http://wswcn.cn/25022.html
高层协议是在 CAN 规范的基础上发展起来的应用层。许多系统(像汽车工业)中,可以特别制定一个合适的应用层,但对于许多的行业来说,这种方法是不经济的。一些组织已经研究并开放了应用层标准,以使系统的综合应用变得十分容易。文章源自略懂百科-http://wswcn.cn/25022.html
一些可使用的 CAN 高层协议有:文章源自略懂百科-http://wswcn.cn/25022.html
制定组织文章源自略懂百科-http://wswcn.cn/25022.html
主要高层协议文章源自略懂百科-http://wswcn.cn/25022.html
CiA文章源自略懂百科-http://wswcn.cn/25022.html
CAL 协议文章源自略懂百科-http://wswcn.cn/25022.html
CiA文章源自略懂百科-http://wswcn.cn/25022.html
CANOpen 协议文章源自略懂百科-http://wswcn.cn/25022.html
ODVA文章源自略懂百科-http://wswcn.cn/25022.html
DeviceNet 协议文章源自略懂百科-http://wswcn.cn/25022.html
Honeywell文章源自略懂百科-http://wswcn.cn/25022.html
SDS 协议文章源自略懂百科-http://wswcn.cn/25022.html
Kvaser文章源自略懂百科-http://wswcn.cn/25022.html
CANKingdom 协议文章源自略懂百科-http://wswcn.cn/25022.html
什么是标准格式 CAN 和扩展格式 CAN?文章源自略懂百科-http://wswcn.cn/25022.html
标准 CAN 的标志符长度是 11 位,而扩展格式 CAN 的标志符长度可达 29 位。CAN 协议的 2.0A 版本规定 CAN 控制器必须有一个 11 位的标志符。同时,在 2.0B 版本中规定,CAN 控制器的标志符长度可以是 11 位或 29 位。文章源自略懂百科-http://wswcn.cn/25022.html
遵循 CAN2.0B 协议的 CAN 控制器可以发送和接收 11 位标识符的标准格式报文或 29 位标识符的扩展格式报文。文章源自略懂百科-http://wswcn.cn/25022.html
如果禁止 CAN2.0B,则 CAN 控制器只能发送和接收 11 位标识符的标准格式报文,而忽略扩展格式的报文结构,但不会出现错误。文章源自略懂百科-http://wswcn.cn/25022.html
文章源自略懂百科-http://wswcn.cn/25022.html
评论