电子发烧友网 > 接口/总线/驱动 > 正文

CAN总线数据/远程帧格式_CAN总线接口信号及应用框图

2020年10月13日 14:26 次阅读

CAN总线概述

CAN(ControllerAreaNetwork)总线是控制器局域网络的简称,由BOSCH公司提出一种大量应用于车载控制系统,工业局域网的现场总线。

CAN总线应用框图

图1CAN应用框图

一个CAN总线可以挂载多个CAN节点,CAN节点通过CAN收发器接入CAN总线。任意CAN节点均可通过仲裁获取总线控制权(多主机系统)。CAN节点通过对比总线上报文的ID信息,若ID匹配则选择接收帧。CAN总线为异步总线,总线内进行通信前需要统一总线中所有节点的传输速率。

CAN总线接口信号

表1CAN接口信号

CAN收发器与CAN节点直接通过CMOS电平通信。CAN收发器负责监听CAN总线上的电平通过RXD发送给CAN节点。同时CAN节点通过TXD控制CAN收发器向总线发送信息。TXD为0时,CAN收发器发送显性电平(CANH-CANL》0.9v,CANH比CANL电平高);TXD为1时,发送隐形电平(CANH-CANL《0.5v,CANH和CANL电平相同)。

CAN总线数据/远程帧格式

图2CAN数据/远程帧标准帧格式

CAN总共有4种消息类型:数据帧,远程帧,错误帧,过载帧。数据帧和远程帧格式类似如图2所示,数据/远程帧由多个域组成:

帧间隔:当总线空闲时,总线为隐形电平(1)。

帧起始:CAN节点向总线发送1bit显性电平(0),标志帧起始位

仲裁域:仲裁域包含两部分,11bit的ID指示帧发送节点身份标识,1bitRTR(RemoteTransmissionRequest)指示该帧为数据帧(显性电平)还是远程帧(隐性电平)。该域之所以称之为仲裁域,是因为其除了承载上述信息外,还被应用于CAN总线独特的非破坏性仲裁机制。其仲裁原理为,当多个CAN节点向总线同时发送CAN数据/远程帧时,当发送至仲裁域时,对于ID数值大的节点就会检测到总线上的电平与其发送的电平不匹配于是其终止发送,直到剩下ID数值最小的帧,继续发送。CAN总线为线与逻辑,有一个节点发送0则总线为0,所有节点发送1才为1,因此ID在逐位发送时(高位先传)必然是数字小的ID可以始终保持和总线电平一致,最终能获取总线控制权。仲裁失败的节点在总线空闲时,自动重发帧。

控制域:控制域总共6bit,高2bit为保留位(显性电平),低4bitDLC(DataLengthCode)指示数据域长度,可以是0~8字节。对于远程帧DLC域无意义。

数据域:0~8字节数据Payload,数据长度由DLC决定。远程帧该域长度为0。

CRC域:包含15bitCRC,1bitCRC定界符(隐性电平)。CRC保护范围从帧起始符开始至数据域结束。

ACK域:2bit长度,包含ACKSlot和ACK定界符。对于发送方,该两bit均为隐性电平,接收方如果正确接收则将ACKSlot位置为显性电平。

帧结束:ACK域结束后发送7bit隐性电平,标识本次帧发送完毕。

数据帧用于发送节点向接收节点发送数据,远程帧为接收节点主动向总线上发起发送数据请求。

图3CAN数据/远程帧扩展帧格式

数据帧和远程帧格式有标准帧格式和扩展帧格式的区别,扩展帧格式如图3所示。扩展帧和标准帧的差异在仲裁域的不同,扩展帧通过拓宽仲裁域达到拓宽ID位宽(11bità19bit)。为了扩展帧和标准帧兼容,增加了SRR(隐性电平)和IDE(隐性电平)域,这样对于CAN节点来说区分扩展帧和标准帧仅需要检查从帧起始开始第12bit(SRR/RTR),第13bit(IDE/R1)的电平即可。{bit12,bit13}=2’bx0则为标准帧,{bit12,bit13}=2’b11则为扩展帧。

数据/远程帧在发送至总线时会进行位填充编码。当节点检测到发送数据中包含5个连续隐性或者显性电平时会增加一位反型数据。CAN节点只会对数据/远程帧从帧起始到CRC域(不包含CRC定界符)数据进行位填充编码。

CAN总线其他帧格式

图4CAN错误帧格式

错误帧,用于某节点检测到错误后,告知总线上其他节点。如图4所示,错误帧由错误标识域、错误定界符由两部分组成,。

错误标识域:分主动错误标识和被动错误标识两种类型。对于获得总线控制权的节点(主动节点)检测到错误时,发起连续6个显性电平称为主动错误标识。总线上的被动节点识别到错误后,启动发送6个隐性电平称为被动错误标识。如果此时主动节点未发现错误被动错误帧被忽略。错误标识会在不同节点中重叠,因此在总线上看到的错误标识符长度可能为6~12位。

错误定界符:节点在总线上检测到第1个隐性电平后,再发送7位的隐性电平,则错误帧发送完毕。

过载帧,某个接收节点没有做好接收下一帧数据的准备时,将发送过载帧以通知发送节点。过载帧和错误帧格式相同,过载标识域对应错误标识域,过载定界符对应错误定界符。区别在于错误帧在只会在帧发送过程中出现,过载帧只会在帧间隔中出现。
责任编辑人:CC

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

第二期:J1939通信数据链路层(上)

主题简介及亮点:J1939通信是商用车,军工,船舰 ,农机,发电机,特种设备等上面的常用通信标准,这两年在新能源车上应用
发烧友学院发表于 2019-03-07 00:00 4415次阅读
第二期:J1939通信数据链路层(上)

【每日资料精选】精华问答集锦+珍藏开源资料分享(原理图+PCB+源码+文档)

简介:本资源为altium Designer可用的常用元器件3D封装库(STEP模型),包括常用贴片元件3D模型库42款;电感...
发表于 2020-10-10 21:43 273次阅读
【每日资料精选】精华问答集锦+珍藏开源资料分享(原理图+PCB+源码+文档)

CAN总线的设计与分析

在与控制器区域网络 (CAN) 通信总线互连的汽车和工业系统中,使用的控制器数量正在不断增加。对于设计人员来说,这...
发表于 2020-10-10 14:40 325次阅读
CAN总线的设计与分析

常见的总线种类有哪些,关于总线类型的盘点

总线,总要陷进里面。这世界上的信号都一样,但是总线却成千上万,让人头疼。 1、SPI (Serial....
发表于 2020-10-09 14:17 244次阅读
常见的总线种类有哪些,关于总线类型的盘点

Microchip推出具备片上12位模数转换器的...

目前,制造商都承受着既要降低成本,又要提供更精良产品的巨大压力。PIC18F K80 CAN MCU....
发表于 2020-10-03 12:13 78次阅读
Microchip推出具备片上12位模数转换器的...

CAN总线精品文章合集

发表于 2020-10-03 07:32 514次阅读
CAN总线精品文章合集

CAN总线精品文章合集

这里为大家整理了最近发布的关于CAN总线相关知识的文章,希望对大家有所帮助。 控制器局域网(CAN)是一...
发表于 2020-10-03 07:17 980次阅读
CAN总线精品文章合集

CAN总线的仲裁领域

什么是CAN BUS中的仲裁字段。它是否用于识别CAN总线上的每个节点? CAN总线有两个信号,CAN高(CAN...
发表于 2020-10-02 23:00 505次阅读
CAN总线的仲裁领域

克服CAN设计挑战:应对CAN电压和功率挑战

计算CAN收发器中的功耗并不像看起来那样简单,而在收发器周围添加多个电压轨只会增加这种复杂性。此外,对于所有不...
发表于 2020-10-01 21:14 707次阅读
克服CAN设计挑战:应对CAN电压和功率挑战

克服CAN设计挑战:如何轻松终止CAN信号

尽管控制器局域网(CAN)系统似乎是一个通用且简单的界面,但是在其设计和实现过程中确实会出现许多问题。幸运的是...
发表于 2020-10-01 13:30 404次阅读
克服CAN设计挑战:如何轻松终止CAN信号

恶劣环境下的串行通信:Maxim的新型CAN收发器

MAX14883E等CAN总线收发器为苛刻的应用提供强大,便捷的通信。 这些天,我们不断听到有关I2C的信息。SPI...
发表于 2020-09-30 17:47 606次阅读
恶劣环境下的串行通信:Maxim的新型CAN收发器

CAN(控制器局域网)简介

什么是CAN? 控制器局域网(CAN)是一种串行通信总线,旨在在恶劣的环境下,尤其是工业和汽车应用中实现强大...
发表于 2020-09-30 17:45 505次阅读
CAN(控制器局域网)简介

芯旺KungFu内核国产车规级MCU备受认可

KungFu内核目前包含了KungFu8和KungFu32两种处理器内核,其中KungFu32采用了....
发表于 2020-09-29 12:00 781次阅读
芯旺KungFu内核国产车规级MCU备受认可

CAN接口静电保护方案设计图

方案优点:采用集成器件保护,电容
发表于 2020-09-25 17:12 0次阅读
CAN接口静电保护方案设计图

用Warwick Control故障管理工具X-...

对航海电子设备联接来说,NMEA2000串行网络是标准通讯工具。今天的大多数航海电子设备都支持NME....
发表于 2020-09-24 16:57 126次阅读
用Warwick Control故障管理工具X-...

如何使用Kvaser 虚拟通道,kvaser C...

虚拟总线 每个虚拟设备的所有虚拟通道都被预设为连接到一个私用虚拟总线上 (通常为虚拟总线 #0)。当....
发表于 2020-09-24 16:51 49次阅读
如何使用Kvaser 虚拟通道,kvaser C...

有哪些克服CAN设计挑战的方法?

本文讨论了一些CAN设计挑战,重点是功耗以及在CAN应用中使用多个电压轨进行设计。
发表于 2020-09-21 15:02 223次阅读
有哪些克服CAN设计挑战的方法?

造成CAN总线模块损坏的原因

can总线模块是一个比较模糊的概念,但凡是和CAN总线沾边,应用CAN总线进行通讯的设备,我们其实都....
发表于 2020-09-18 11:26 190次阅读
造成CAN总线模块损坏的原因

Maxim推出MAX33012E控制器局域网 (...

MAX33012E集成故障检测和报告功能,大幅提高CAN网络可靠性;MAX33072E凭借业界最高的....
发表于 2020-09-18 09:56 244次阅读
Maxim推出MAX33012E控制器局域网 (...

Maxim发布最新基础模拟收发器,旨在提高工业系...

对于许多关键的工业应用,例如资产管理系统和通信现场总线模块,可靠连接是优化生产过程、提高系统正常运行....
发表于 2020-09-17 15:17 188次阅读
Maxim发布最新基础模拟收发器,旨在提高工业系...

人工气候室由中心控制室、试验培养室和人工能源室组...

人工气候室是由托普云农研发供应的,该仪器是进行各类生物气候实验的专用仪器,其能够充分利用自然资源,并....
发表于 2020-09-17 13:59 46次阅读
人工气候室由中心控制室、试验培养室和人工能源室组...

伺服电机原点回零模式实现方案解析

回零加速度 609Ah 在加速段与减速段均使用, 回零模式下快速停机使能时, 减速度由 6085h ....
发表于 2020-09-10 15:21 725次阅读
伺服电机原点回零模式实现方案解析

将LPC55S16-EVK MCU用于工业应用!!!

LPC5500系列微控制器(MCU)为寻求能够处理从机器人技术到工业应用的各种应用的设备的现代嵌入式设计人员提供...
发表于 2020-09-08 17:08 101次阅读
将LPC55S16-EVK MCU用于工业应用!!!

如何对CAN光纤中继器进行波特率设置?

GCAN-208系列CAN光纤中继器可将CAN总线信号透明、无损的转换成光信号,再将光信号透明、无损....
发表于 2020-09-08 09:45 245次阅读
如何对CAN光纤中继器进行波特率设置?

电子工程师成长实录之四大教训

常言道人靠衣衫马靠鞍,在一个拼颜值的社会,外观和结构设计对电子产品也变得越来越重要。
发表于 2020-08-30 11:07 359次阅读
电子工程师成长实录之四大教训

立功科技冲刺创业板,致力于推广普及新技术

在学习推广新技术的道路上,立功科技从未停止前进的步伐。CAN总线是德国Bosch公司于20世纪80年....
发表于 2020-08-28 15:34 1109次阅读
立功科技冲刺创业板,致力于推广普及新技术

查找CAN总线故障的方法

CAN总线的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持,在带来便利....
发表于 2020-08-26 10:41 349次阅读
查找CAN总线故障的方法

详细解读CAN总线原理和数据帧问题

错误帧由两个不同的场组成,第一个场是不同节点提供的错误标志(Error Flag)的叠加,第二个场是....
发表于 2020-08-25 15:56 378次阅读
详细解读CAN总线原理和数据帧问题

关于率寄存器中的同步跳转宽度SJW值

在总线刚刚从空闲状态中走出来的时候,在帧头的位置都会进行一次同步。此时所有的节点位时间重新开始,就像....
发表于 2020-08-18 11:15 81次阅读
关于率寄存器中的同步跳转宽度SJW值

CAN总线的结构、优点和应用

CAN总线的物理层是将ECU(Electronic Control Unit-电子控制单元,又称“行....
发表于 2020-08-14 11:29 901次阅读
CAN总线的结构、优点和应用

采用LabVIEW的图形化程序语言实现数字仪表测...

在汽车智能数字仪表的开发过程中,数字仪表所需要采集的信息量比较多,各种车型的信息参数又差别较大,这些....
发表于 2020-08-12 16:28 101次阅读
采用LabVIEW的图形化程序语言实现数字仪表测...

浅谈CAN总线的仲裁机制定义和疑问

随着工业技术不断发展,CAN总线已广泛应用于车辆、航空、医疗等高安全要求领域。高频发送CAN报文也成....
发表于 2020-08-07 16:49 181次阅读
浅谈CAN总线的仲裁机制定义和疑问

DC/DC变换器在燃料电池车能源驱动的应用和设计...

DC/DC变换器是燃料电池车动力系统中一个重要部分。主要功能是把不可调的直流电源变为可调的直流电源。....
发表于 2020-08-07 15:30 517次阅读
DC/DC变换器在燃料电池车能源驱动的应用和设计...

可CAN总线系统直接进行通讯的can网桥模块

我们在日常生活中,总是会接触到各种各样的转换器,其中笔者最早碰到的,便是那种能够连接智能手机与U盘设....
发表于 2020-08-06 16:27 165次阅读
可CAN总线系统直接进行通讯的can网桥模块

解析汽车can总线无法读取数据情况

现在的汽车一般都采用CAN总线作为标准的通讯总线,我们如果能够解析出一台车子的CAN总线数据,就能够....
发表于 2020-08-06 16:23 294次阅读
解析汽车can总线无法读取数据情况

如何解决地铁屏蔽门CAN总线故障

地铁是人们出行的重要交通工具,随着地铁线路全面铺设,人们对于地铁的安全性能越来越关注,尤其是地铁屏蔽....
发表于 2020-08-06 16:10 315次阅读
如何解决地铁屏蔽门CAN总线故障

CAN控制器总线错误分析之CAN节点BusOff...

“ 总线关闭(bus off)是CAN节点比较重要的错误处理机制。那么,在总线关闭状态下,CAN节点....
发表于 2020-08-04 11:16 811次阅读
CAN控制器总线错误分析之CAN节点BusOff...

CAN-bus应用解决方案,助力无人配送行业进程

无人配送是指物品流通环节中没有或是少量人工参与,简单来说,就是简单版的自动驾驶,以人工智能AI为核心....
发表于 2020-08-03 14:40 668次阅读
CAN-bus应用解决方案,助力无人配送行业进程

煤矿视频监控系统设计趋势将网络化

针对刨煤机组中液压支架多而分散、系统信息量大等特点,基于CAN协议总线设计了液压支架分布式监控系统,....
发表于 2020-07-30 15:21 101次阅读
煤矿视频监控系统设计趋势将网络化

基于虚拟仪器和CAN总线集成方案实现车用驱动电机...

虚拟仪器技术是近几年在自动化测试和控制领域发展起来的一项新技术。其代表产品为美国NI 仪器公司的La....
发表于 2020-07-28 15:30 75次阅读
基于虚拟仪器和CAN总线集成方案实现车用驱动电机...

浅谈can通讯卡的接口电压问题

CAN通讯卡也就是我们一般说的CAN总线分析仪工具,往往都是手掌大小,上面有着一个或者是两个CAN通....
发表于 2020-07-27 18:08 280次阅读
浅谈can通讯卡的接口电压问题

高集成、大突破----485/CAN总线隔离收发...

物料归一化,高可靠性,简化客户设计 客户在选择自搭方案时,常常需要对物料的一致性进行管控,且设计耗时....
发表于 2020-07-15 10:26 526次阅读
高集成、大突破----485/CAN总线隔离收发...

汽车电子接口CAN的电磁兼容设计方案

ControllerAreaNetwork简称为CAN,多用于汽车以及工业控制,用于数据的传输控制。....
发表于 2020-07-14 10:29 301次阅读
汽车电子接口CAN的电磁兼容设计方案

【金升阳直播】”变应万变,电源芯体验”

分享要点: 1、如何解耦电源产品7大矛盾 2、外围百搭设计,实现多元化应用 3、典型应用推荐与....
发表于 2020-07-13 16:11 154次阅读
【金升阳直播】”变应万变,电源芯体验”

CAN总线扩展帧的双滤波方式

CAN总线在的帧数据在总线上传送时,其它的CAN控制器是通过验收滤波来决定总线上的数据帧的ID是否和....
发表于 2020-07-10 11:30 218次阅读
CAN总线扩展帧的双滤波方式

CAN控制电路部分包括哪些?

Model 3由一块PCB完成了我们电机控制器常见的设计:控制板,驱动板和转接板的设计,这种控制板、....
发表于 2020-07-07 11:18 270次阅读
CAN控制电路部分包括哪些?

GCAN-208-2-F模块是广成科技新出的一款...

使用GCAN-208-2-F(双路光纤模块)环网专用的光纤中继器,可以实现多台消防设备需要连接的时候....
发表于 2020-07-05 10:17 541次阅读
GCAN-208-2-F模块是广成科技新出的一款...

如何使用无线技术实现大功率快速充电

无线技术控制充电的方式已经成为新的发展潮流和趋势,随着CANFD在汽车电子与轨道交通等行业的广泛应用....
发表于 2020-07-04 11:38 681次阅读
如何使用无线技术实现大功率快速充电

什么是LIN总线,在汽车应用中的工作模式是什么样...

本课程介绍 CAN 总线,以及其中信息发送和接收的方式。特别介绍了 CAN 在汽车应用中的工作模式。
发表于 2020-07-02 10:05 1515次观看
什么是LIN总线,在汽车应用中的工作模式是什么样...

无缝升级!ZLG带您轻松连接CAN FD时代

ZLG CTM1051M系列小体积全隔离CAN收发器是一款应用于工业现场CAN总线传输及隔离的模块产....
发表于 2020-06-24 15:46 1090次阅读
无缝升级!ZLG带您轻松连接CAN FD时代

如何对微控制器进行省电管理

微控制器的使用越来越多,在现实诸多方面均有微控制器的身影。但在实践过程中,暴露出一些微控制器问题,譬....
发表于 2020-06-21 10:28 994次阅读
如何对微控制器进行省电管理

如何选择现场总线及现场总线的冗余等问题的介绍说明

现场总线技术必不可缺,对于现场总线相关知识,小编于往期文章中也有所介绍。为增进大家对现场总线的了解,....
发表于 2020-06-13 09:14 779次阅读
如何选择现场总线及现场总线的冗余等问题的介绍说明

CAN总线的优越性

CAN属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。较之许多RS-485基....
发表于 2020-06-10 11:12 318次阅读
CAN总线的优越性

UltraSoC和Canis Labs合作确保C...

UltraSoC与Canis Automotive Labs日前宣布了一项合作,旨在解决汽车行业中最....
发表于 2020-06-01 14:31 157次阅读
UltraSoC和Canis Labs合作确保C...

怎么样才能使用CAN智慧云提高自动驾驶的安全性

目前,新基建话题带来的热度还在继续,自动驾驶该如何搭上这一快车?自动驾驶又涉及到哪些核心技术?如何利....
发表于 2020-05-30 11:55 1734次阅读
怎么样才能使用CAN智慧云提高自动驾驶的安全性