车辆CAN总线

发布者:gamma13最新更新时间:2015-05-08 来源: eefocus关键字:车辆  CAN总线 手机看文章 扫描二维码
随时随地手机看文章
       在车辆电子网络中,CAN总线是一个重要的协议。它具有一个高达1兆bit的比特率, 并提供简单的微处理器网络,这需要用到一种被称为CAN控制器的专用CAN总线芯片叫做CAN控制器。

  CAN的数据传输报文就是数据帧。数据帧允许有一个比较长的ID,所以称为可扩展帧。
  适用于某些应用中的,但不是用于汽车中的是远程帧。远程帧允许一个节点响应一个特定的ID。
  CAN功能是非常齐全的。这意味着它不仅仅发现很多的错误,同时能够实现自动化传输或者节点自动关闭。
  CAN使用比特流来通过接收器到发射器。为了适合于特定的位次序,CAN必须使用位填充。位填充在传统示波器上对CAN波形进行解码很困难。
  CAN是一个数据链接层。有三种正在使用的物理层来对CAN进行信号的电动发射。
  在使用CAN总线的某些地方,可能用FlexRay或者LIN更合适。

CAN总线的详细说明书:http://www.chinaaet.com/resource/share/2000000109

 

CAN总线数据帧
  CAN总线数据帧在CAN上运作。CAN的整个过程实质上是在网络控制器之间发送数据,这就需要数据帧来实现这个功能了。
  数据帧是以一个单一的SOF(起始帧)位开始的,跟着就是CAN标识符。CAN标识符是用来标识报文和接下来的节点报文。标识符可以有11位长或者是29位长,这主要是根据保留位的状态来决定。

CAN数据帧以一个SOF位开始,跟着就是ID位

       在CAN标识符之后,有一个数据段,数据段是以一个数据长度开始的。CAN数据帧能够有0到8个字节,这样它使用4位的编码长度。数据字节直接跟着数据长度。

CAN 的CRC检查数据的完整性,同时ack表示从另一个节点接收

       跟着CRC的是Ack 场,这个场是在所有的其他的正确接收帧的网络节点上进行设置的。 
Ack位后,有一段静态时间,它称为紧跟着一个最小的内插帧空间的帧空间结束符。

一个CAN数据帧图片

扩展数据帧
  可扩展标识符CAN 帧使用29位用于辨识目的,而不是标准的CAN帧的11位。由于这个额外的ID空间增加了20位(18个ID和两个保留位),它通常不使用于希望得到最高性能的网络当中。
  在J1939和GMLAN协议中,较大的ID分为不同的部分,每一个部分都有它的意义。比如,对于J1939和GMLAN的最低的8个ID位表明了一个字节的源地址。

单线CAN扩展ID是有29位长(还没有算入缓冲位)。许多系统设计者不使用这个ID长度,
  因为它要求比较高的费用

CAN总线远程数据帧
  CAN总线远程帧是可选帧,它用于请求数据。远程帧没有包含数据段,即使数据长码位大于0。你能够从RTR位的状态来判决一个帧是否是远程帧(RTR=1)。远程帧通常不使用在汽车的应用当中。[page]

在这个CAN L波形中显示了一个远程帧

CAN总线错误

CAN总线位填充
  CAN波形是一系列的位。由于在CAN总线节点之间没有共享时钟,那么对于所有的节点则一定有方法从波形中得到时钟信息。因此接收器使用CAN波形转换来使得发射器与接收器实现同步时钟。
  为了确保有足够的转换,CAN总线执行位填充功能。位填充在连续5个相同的位之后,插入一个额外的码流的相反位。由于填充位的出现要根据消息序列的容量,CAN帧的长度要根据在帧里面的数据位进行改变。这些额外的填充位自动被接收器丢掉,因此在CAN节点的应用软件中就从来不会接触到这些填充位了。

填充位,用黄色突出,增加消耗在一个CAN报文中。这个报文有13个额外的填充位

CAN总线物理层
  CAN协议介绍了1s和0s是如何使用在通讯当中的。CAN协议没有介绍发射1s和0s信号的电气方法。
  最普遍流行的物理层被称为双线物理层。这个物理层使用双线CAN H和CAN L。这些线在不同的电压方向(对应着不同的信号传输)上传送1或者0。
  对于特定的汽车低速应用,介绍两个其他的物理层。它们是单线CAN和低速容错CAN。如果有一条线路断了。低速容错CAN总线将会提供容错信息。
  单线CAN
  单线CAN是一个物理层,它是由普通的发动机生成的。它允许CAN使用一条单线在低比特率(如33.3Kbps)的情况之下进行通讯。同时对于闪存编程允许一个高速模式。最后,虽然很多CAN收发器仅仅提供了1或者0,但是单线仍能够提供一个被称为高压模式的第三状态。这种模式能够使得CAN节点的电源管理有选择性。

这是两个不同的单线CAN帧。一个在高电压模式下发送,另一个为正常电压

关键字:车辆  CAN总线 引用地址:车辆CAN总线

上一篇:can总线基本概念
下一篇:不切入CAN总线的车联网都是伪车联网

推荐阅读最新更新时间:2024-05-02 23:40

基于μPD780822单片机及其CAN总线模块实现车灯节点的设计
1、引言 CAN (Controller Area Network)是德国 Bosch 公司最先提出的,是目前汽车控制器局域网中最流行、最常用的总线。它的主要特点是:CAN总线为多主站总线,各节点均可在任意时刻主动向网络上的其他节点发送信息,不分主从,通信灵活;CAN总线采用独特的非破坏性总线仲裁技术,优先级高的节点先传送数据,能满足实时性要求;CAN总线具有点对点、一点对多点及全局广播传送数据的功能;CAN总线上每帧有效字节数最多为8个,并有CRC及其他校验措施,数据出错率极低,某个节点出现严重错误,可自动脱离总线,总线上的其他操作不受影响;CAN总线只有2条导线,系统扩充时可直接将新节点挂在总线上,因此走线少,系统容易扩充
[汽车电子]
基于μPD780822单片机及其<font color='red'>CAN总线</font>模块实现车灯节点的设计
纺织厂基于CAN总线多PLC组网系统的实现
1  引言          目前,一般常见 plc 型号都没有集成 现场总线 can -bus的通讯功能 接口 ,因而不便于基于 can总线 多台plc控制 网络 的实现。随着应用技术的发展,工业经常会出现需要n台plc协同完成一个系统的综合控制。此时,原有集中控制的单一plc控制方案就显得力所不及,plc网络的集成工程需求也应运而生。         本文提出了一种基于现场总线can-bus的plc网络方案,能够对多台联网的plc实现远程配置、数据 通信 ,并能够在投入较低硬件成本的基础上,实现良好的系统运行性能。这个方案不仅充分发挥了现场总线can-bus的通信特点:实时、可靠、高速、远距离、易维护等,而且将现场总线技术与集
[嵌入式]
如何为车辆ADAS设计更好的高电流开关电源
在如今的车辆之中,高级驾驶员辅助系统(ADAS)的重要性与日俱增。它们可以帮助尽可能减少人为操作错误,提升驾驶员和道路安全。早期的ADAS只包含单个自动驾驶员辅助功能,例如使用一个雷达传感器的自适应巡航控制功能。现在,越来越多的ADAS功能被应用到汽车上,例如自动紧急停车、盲点监测、车辆/行人报警和避让、车道偏离报警和辅助等。ADAS的发展意味着这些车辆会使用更多的传感器和摄像头、功能强大的实时数据处理和计算,以及高速通信,而这些均提高了耗电量。例如,第一代ADAS片上系统(SoC)(例如2008年的Mobileye EyeQ)仅消耗2W~3W功率。但新发布的ADAS SoC,例如NVIDIA® Xavier™,由于强大的数据处理
[电源管理]
如何为<font color='red'>车辆</font>ADAS设计更好的高电流开关电源
Ridecell推出全新自动化平台 可将车辆数据转换为自动化操作
据外媒报道,数字转型和自动化的领先平台供应商Ridecell宣布推出首个专为车队业务设计的物联网(IoT)驱动的自动化平台Fleet IoT Automation。该平台可将数据信息与车辆数字控制相集成,从而将当前手动流程转变为自动化流程,进而生成自动化车队数字化系统,不仅会在出现问题和机遇时创建警报,还可以帮助操作和业务团队配置智能自动化,从而及时抓住收益机会并主动解决车队问题。 (图片来源:Ridecell) 大多数车队都具有大量的尚未产生价值的数据。凭借高级远程信息处理、车队管理软件、驾驶员管理系统、保险公司和维护供应商不断提供的数据和API(Application Programming Interface,应用
[汽车电子]
Ridecell推出全新自动化平台 可将<font color='red'>车辆</font>数据转换为自动化操作
基于毫米波雷达和机器视觉的夜间前方车辆检测方案
为研究夜间追尾事故中本车智能防撞预警方法,本文提出了一种基于 毫米波雷达 和 机器视觉 的前方车辆检测方法。利用多 传感器 融合数据,检测前方车辆的距离、速度等。建立传感器之间转换关系,转换雷达目标的世界坐标到图像坐标。 在图像上形成感兴趣区域,利用图像处理方法减少干扰点,运用 Dempster-Shafer(D-S)证据理论,融合特征信息,得到总的信任度值检验感兴趣区域内的车辆。实验采集多段夜间道路行车视频数据,统计实现尾灯识别的帧数,与主观判断进行比较。结果表明:该方法能够实现对夜间前方车辆的检测和定位。 本文来自 2016 年 6 月 15 日出版的《 汽车安全与节能学报 》,作者是吉林大学交通学院的金立生教授和程蕾
[汽车电子]
基于毫米波雷达和机器视觉的夜间前方<font color='red'>车辆</font>检测方案
通用新专利:提醒其他车辆即将与行人发生碰撞事故
据外媒报道,最近,通用汽车(General Motors)申请了一项新安全系统专利,可让汽车与其他道路上的汽车通信,并警告其他车辆可能会与行人发生碰撞。 通用汽车专利(图片来源:autoevolution.com) 根据专利内容,警告可能会以视觉和听觉通知的形式展现,让驾驶员有额外的时间来减速,从而避免发生碰撞。 实际上,通用在不消灭流行汽车技术的同时,提出了一些非常好的建议。该公司最新申请的专利包括一项名为“机动车交叉警告系统”(cross-traffic warning system of a motor vehicle)的技术,可帮助降低事故严重程度,甚至完全避免交通事故。 通用在专利文件中解释,该专利
[汽车电子]
通用新专利:提醒其他<font color='red'>车辆</font>即将与行人发生碰撞事故
STM32CubeMX | 36 - 使用CAN总线进行双板通信(TJA1050)
本篇详细的记录了如何使用STM32CubeMX配置 STM32F407ZGT6 的硬件CAN接口与另一个开发板之间通信。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32F407ZGT6的开发板,称之为 1# 实验板。 CAN收发器 开发板板载一块CAN收发器TJA1050,如图中红框所示: 软件准备 需要准备一份 TJA1050 的数据手册。 实验说明 本实验中还需要另外准备一块具备CAN收发功能的开发板,这里我使用STM32F767开发板,其板载CAN收发器也是TJA 1050,称之为 2# 实验板: 两个开发板之间的连接方式如下: 这样就形成了一个CAN总线的闭环通
[单片机]
STM32CubeMX | 36 - 使用<font color='red'>CAN总线</font>进行双板通信(TJA1050)
CAN总线在程控交换机中的应用设计
在电话程控交换机中,控制系统由前端处理、主控制和维护管理三级处理系统构成。 主控制机与前端处理机之间有通信处理机,它主要完成通信功能,将从各从节点传来的信息整理打包传往主控单元,并将从主控单元发送来的命令分配发往各从节点。其中,前端处理机与主控机连接的电路结构如图1所示。 主控制机与6个通信处理机之间通过双口RAM,以中断方式传送数据,每个通信处理机与前端处理机都采用具有HDLC协议的8044芯片,各前端机不能主动发起与通信控制机的通信,必须等待通信控制机询问该节点时才能向它发送数据。 对于图1的应用,本文采用CAN总线技术来实现,大大减化了软硬件设计,降低了成本。 CAN总线设计关键点 物理层设计 CAN总线为了
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved