是时候聊一下CAN总线了(中)——CAN的信号和物理介质

文/Edward


之前一篇文章讲述了CAN总线对德国汽车工业的推动力,这篇文章来具体介绍一下,到底CAN总线是一种怎样的总线,可以有如此强大的力量去推动德国汽车工业发展。

  CAN总线简介

CAN总线(Controller Area Network, CAN)是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11898),是国际上应用最广泛的现场总线之一。它是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率最高可达1Mbps。通信距离最远可达bai10KM(速率低于5Kbps)速率可达到1Mbps(通信距离小于40M)

如果按照OSI七层网络模型来说的话,ISO11898协议规定的CAN总线协议处于链路层上的通讯标准。换句话说,我们平时常说的CAN总线指的只是链路层上面的数据,具体更高层面的传输层和应用层等上层协议的规定,CAN总线标准并没有说明。因此,在实际应用中有着额外的CAN总线传输层协议,如重型车辆诊断用的KWP2000,柴油机控制常用的J1939协议,初次之外,还有用的非常多的CANOpen协议。这些协议都是工作在我们今天讨论CAN总线基础上的,暂时不做深入讨论。

图1 CANOpen

与传统的总线相比,CAN总线有以下优点:

Ø废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作;

Ø采用非破坏性仲裁技术,当两个节点同时向网络上传送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响继续传输数据,有效避免了总线冲突;

Ø采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短;

Ø每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用;

Ø节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响;

Ø可以点对点,一对多及广播集中方式传送和接受数据。

Ø具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;

Ø采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作;

Ø具有优先权和仲裁功能,多个控制模块通过CAN控制器挂到CAN-Bus上,形成多主机局部网络;

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

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

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

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

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

  CAN总线的信号表示

CAN总线使用两线制的差分线来传输信号,这个两线制的CAN总线信号分别叫做CAN_H和CAN_L,注意这里的CAN_H并不是指CAN高电平,CAN_L也不是指CAN低电平,尽管我们平时叫它CAN高和CAN低,但是它们的命名和高低电平没有任何关系。

CAN_H和CAN_L的中间电平为2.5V,一旦当有电平变换时,CAN_H会向5V去跳变,而CAN_L会向0V去跳变。最终使用CAN_H和CAN_L的差值表示当前CAN总线传输的是逻辑0还是逻辑1。

在CAN总线上的信号有两种不同的信号状态,我们分别称之为显性(Dominant)的逻辑0和隐形(recessive)的逻辑1。CAN_H和CAN_L电平很接近甚至相等的时候,总线表现隐性的,而两线点位差较大时表现为显性的,按照定义的:

ØCAN_H-CAN_L < 0.5V 时候为隐性的,逻辑信号表现为"逻辑1"- 高电平。

ØCAN_H-CAN_L > 0.9V 时候为显性的,逻辑信号表现为"逻辑0"- 低电平。

如图2所示,CAN总线上表示逻辑“0b101”时的信号状态

图2 CAN总线显性电平和隐形电平

CAN总线是一种半双工的差分系统总线,并且不像RS485一样严格按照单主机的形式来组成通讯系统,因为一个CAN网络中允许多个主机的存在。那么针对于这样的多主机系统,必定要有一种可以用于总线仲裁系统,即,当CAN总线被一个主机占用之后,其余主机上的数据无法正常发出。

CAN总线采用的"线与"的规则进行总线冲裁。即1&0=0;所以0为显性。如果总线上只要有一个节点将总线拉到低电平(逻辑0)即显性状态,总线就为低电平(逻辑0)即显性状态而不管总线上有多少节点处于传输隐性状态(高电平或是逻辑1),只有所有节点都为高(隐性),总线才为高,即隐性。

  CAN总线的物理介质和拓扑

关于CAN总线的物理介质,一般采用双绞屏蔽线。如图3所示。

图3 屏蔽双绞线

在CAN总线网络上的两端的节点上,需要加一颗120Ω的终端电阻来消除由于过长传输线产生的振铃干扰。如图4所示。

图4 CAN总线的终端电阻

下一篇,我们将来详细讨论CAN总线的帧格式。

(0)

相关推荐

  • 如何实现CAN与CAN FD组网通信呢?

    对于新能源车而言,随着局域网内节点,电控单元的功能以及节点间交互信号增多,CAN总线的局限性越来越突出,主要体现在: 1.节点以及交互信号增加,势必导致CAN网络总线负载过高,容易导致总线出错,例如低 ...

  • LIN总线

    LIN总线历史 1996年Volvo与Volcano通讯为Volvo S80系列开发了一种基于UART/SCI的Volcano Lite协议. 1997年,Motorola与Volvo.Volcano ...

  • 如何用示波器测试CAN信号?

    作为目前车载网络领域最成熟.应用最广泛的通信总线之一,CAN总线具有传输可靠性高.速度快.易用等特点.由于其涉及到用户的人身安全,所以在汽车研发.生产.检测.维修等过程中均需做严格的测试. 由于CAN ...

  • 一文读懂CAN

    一文读懂CAN

  • CAN总线学习笔记(2)- CAN协议数据帧、遥控帧、错误帧

    本专辑是依照瑞萨公司<CAN入门书>的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成的笔记.希望对初学者有所帮助. 01 CAN 协议中的帧 在了解CAN ...

  • ARM Linux CAN 异常排查步骤

    ARM Linux CAN 异常排查方法 1. 背景 项目上经常有反馈,说我们的CAN总线相关设备不受控,或者控制板重启也没用.登陆系统后查看,会发现经常出现CAN通信异常或超时的情况,由于我们的控制 ...

  • CAN总线的显性电平为什么能覆盖隐性电平?

    大家都知道,CAN总线的差分电平分为显性电平和隐性电平,显性电平的逻辑为0,隐性电平的逻辑为1,在同一个位时间,一个节点发显性电平,另一个节点发隐性电平,则总线电平为显性电平,这是CAN总线仲裁的基础 ...

  • CAN总线学习笔记(1)- CAN基础知识

    本专辑是依照瑞萨公司<CAN入门书>的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成的笔记.希望对初学者有所帮助. 01 CAN的一些基本概念 1.1 什 ...

  • 股市风云:聊有色、芯片、中证500、恒生指数等ETF表现形式

    观点不分对错,策略方为王道,大家好~我是股市规律的探索者:红茶. [基本面] 1.欧美市场: 上一个交易日,欧洲主要股指涨跌不一,美三大股指普跌,其中 道琼斯 指数跌幅0.78%:盘面上,氢能源.AI ...

  • 聊下SQL在Excel中的排序技巧及扩展应用

    HI,大家好,我是星光. 排序是我们使用Excel处理数据经常面对的问题,Excel甚至专门对此内置了[排序]功能.今天我们就来聊一下SQL如何对查询结果进行排序操作,也就是ORDER BY 语句,其 ...

  • 聊写胸中逸气——倪瓒绘画中的自题诗文

    张雨<题倪瓒像>(局部) 台北"故宫博物院"藏 张雨(1283-1350)在这幅画上有一段题跋,从中可知中间的人物就是我们今天要讲的主人公倪瓒. 作为"元四家 ...

  • 【聊个诡】黑暗中的背影

    黑暗中的背影 欢迎收看本期的<聊个诡>,我是本栏目主持人勾魂绫.今天的故事,来自于偶家仙"迷雾城堡"的投稿,如有雷同,纯属巧合. 编辑 | 勾魂绫 ‍ 木偶漫画工作室自 ...

  • 【聊个诡】梦中的红衣女鬼

    梦中的红衣女鬼 欢迎收看本期的<聊个诡>,我是本栏目主持人勾魂绫.今天的故事,来自于偶家仙"芸莘"的投稿,如有雷同,纯属巧合. 编辑 | 勾魂绫 ‍ 木偶漫画工作室自成 ...

  • 安防三人行 温故而知新一起聊网络监控系统施工中最应该注意的9件事!

    已经又很多年没听到模拟安防产品的信息了,咱们也不止一次的提到了那些即将化为古董级别的模拟时代的安防监控产品:双绞线传输器,曾经叱咤风云夹缝生存的小东西! 其实好多安防人,都没有什么模拟监控的概念,这就 ...

  • 860年前的一张《驱魔图》,故事与聊斋有关,画中妇人不敢看

    古代的绘画讲的是故事,而且是根据现实与传统来进行组合绘画的.每一张古画的背后多少都有引入一些典故,这也是为什么古代绘画作品吸引人的地方. 与现代绘画作品不同的就是在于内容上面,很多古画的内容十分的巧妙 ...

  • 今天再跟大家聊下此只 混合基中的 No....

    今天再跟大家聊下此只 混合基中的 No.1基 诺德价值优势混合 ①在开始之前,我们先看一下此基年后以来的下跌数据: 自年后开始,截至2月底收盘

  • 【Ailsa聊瑜伽】从空间中观察脊柱的前弯与后仰(文末答疑)

    想要开始我们今天的话题,就要先了解两个概念--原发性弧度和继发性弧度. 身体所有后凸的弧度都可视为原发性弧度,有一个简单的认知方法:在摊尸式中,身体后侧所有和地面接触的部分都是原发性弧度,如后脑勺.上 ...