CAN总线数据格式

发布者:郑哥最新更新时间:2011-07-12 关键字:CAN总线  数据格式 手机看文章 扫描二维码
随时随地手机看文章

  所有CAN总线通信在应用上都是一致的,但有两种硬件和两个版本的数据格式,分为基本型和完全型,如图1所示。几乎所有新的处理器内部嵌入的CAN总线模块都支持这两种操作模式,其中基本型主要用于对成本要求比较敏感的系统中。

基本型(BASIC—CAN)主要有以下特点:   

●MCU内核和CAN总线模块采用闭环连接方式;   

●有1个发送缓冲;   

●有2个接收缓冲;   

●需要使用软件选择输入的消息。

完全型(FULL—CAN)主要有以下特点:   

●提供消息服务;   

●对输人消息进行更大范围的接收滤波;   

●邮箱允许用户配置;   

●邮箱的存储区以及邮箱的大小与具体的芯片有关;   

●先进的错误识别功能。

此外,CAN2.OB总线规范定义了 2种不同的数据格式(标准帧和扩展帧),其主要区别在于标识符域的长度不同:标准帧有II位的标识符,扩展帧有29位的标识符,如图1所示。CAN总线的标准数据帧的长度是44~108位,而扩展数据帧的长度是64~128位。根据数据流代码的不同,标准数据帧可以插入28位填充位,扩展数据帧可以插人28位填充位。因此,标准数据帧最长为131位,扩展数据帧最长为156位。

  图1 CAN总线应用类型

  图2 数据格式类型   

图1给出了构成标准/扩展数据帧各位在整个数据帧中的位置,主要包括:   

●帧起始位;   

●包含标识符和发送消息类型的仲裁域;   

●包含数据位数的控制域;   ELTMS320X281x∶DSP jffilE& C柳;ffilBTT,荃∶     

●最多8字节的数据域;   

●循环冗余检查位(CRC);   

●应答位;   

●帧结束位。

  图3 数据帧格式   

CAN总线消息主要由仲裁区、数据区、CRC校验区以及帧结束区荃部分构成。各区主要情 况如下。

●仲裁区:   

◇定义消息的优先级;   

◇消息的逻辑地址(标识符);   

◇标准帧11位标识符;   

◇扩展帧29位标识符。

●数据区:   

◇每个消息最多可以包含8字节的数据;   

◇允许不包含数据帧的帧存在(数据区长度为0字节)。

●CRC校验区:包含循环冗余校验位。

●帧结束区:帧结束区消息响应标识、错误消息、消息结束。

图3给出的数据帧包含起始位、标识符、远程传输请求、标识扩展等,所有相关的仲裁、数据、CRC校验以及帧结束构成了完整的CAN总线消息帧,各部分的具体含义如下。

起始位(1 bit) 标识一个消息帧的开始,在空闲时间的下降沿同步所有的总线模块;   

标识符(11 bits):定义消息的逻辑地址和优先级,优先级的数字越小优先级越高;   

RTR(1 bit):远程传输请求,如果RTR=1表示在数据帧中没有有效数据,请求远程节点向发出请求帧的节点发送数据;   

IDE(1 bit):标识符扩展,如果IDE=1,则采用扩展的数据帧传送数据;   

r0 保留;   

DLC(4 bits):数据长度代码,数据帧长度允许的数据字节数为{0~8),其他长度数值不允许使用;   

数据(0~8字节):消息数据;   

CRC(15 bits):循环冗余校验码”只用于检测错误而不能校正;   

ACK(2 bits)每一个接听者接收到消息后必须发送响应位(ACK):   

EOF(7 bits=1,recesslve):帧的结束;   

IFS(3 bits=1,recessive):内部帧空间,将接收到的消息从总线处理单元复制到缓冲,只有扩展模式有该位;   

SRR(1 bit=recesslve): 替代标准帧中的远程帧请求位(RTR);   r0:保留。

关键字:CAN总线  数据格式 引用地址:CAN总线数据格式

上一篇:CAN总线的仲裁
下一篇:USB传输方式

推荐阅读最新更新时间:2024-05-02 21:29

煤矿现代化视频监测监控技术研究与应用
随着国家对煤矿企业安全生产要求的不断提高和企业自身发展的需要,我国各地的大、中、小煤矿陆续装备了矿井监测监控系统。这些系统的装备大大提高了矿井安全生产水平和安全生产管理效率,同时也对该项技术的正确选择、使用、维护和企业的安全生产信息化管理提出了更高的要求。目前,煤矿安全监控系统具有模拟量、开关量、累计量采集、传输、存储、处理、显示、打印、声光报警、控制等多项功能,用来监测井下的甲烷浓度、一氧化碳浓度、二氧化碳浓度、氧气浓度、风速、负压、温度、烟雾、馈电状态、风门状态、风窗状态、风筒状态、局部通风机开停、主要通风机开停、工作电压、工作电流等,并且实现了甲烷超限声光报警、断电和甲烷风电闭锁控制等。近几年来,兖州矿业(集团)有限责任公司
[嵌入式]
用AT89C52单片机实现RS422到CAN总线的转换
引言 RS422是串行通讯中应用较广的标准总线。他能很方便地把各种计算机、外部设备、测量仪器有机地连接起来,构成一个测量、控制系统。但是,他传输速率低、传输距离短并且接口处信号间易产生串扰,因此不能直接应用于工业控制。 CAN总线刚好以其高性能、高可靠性及独特的设计赢得了工业界的高度重视。例如,奔驰S型轿车上采用的就是CAN总线系统,美国商用车辆制造商们也将注意力转向了CAN总线,美国一些企业已将CAN作为内部总线应用在生产线和机床上。同时,由于CAN总线可以提供较高的安全性,因此在医疗领域、纺织机械及电梯控制中也得到了广泛应用。可见,实现RS422总线和CAN总线之间的转换非常有必要。 2硬件设计 2.1总体设计分析
[单片机]
用AT89C52单片机实现RS422到<font color='red'>CAN总线</font>的转换
汽车数字化技术CAN总线数据应用是落脚点
在现代汽车技术发展中,已经有95%以上的汽车采用了CAN总线协议,部分娱乐系统采用了以太网,结合4G/5G的商业化应用,已经将原有封闭式的内部数据闭环的汽车连接到互联网,我们的用户不但可以远程解锁他们的爱车,还可以实现对汽车的远程控制,即便无钥匙的情况下,家人依然可以使用汽车。汽车作为移动交通工具,在新一轮的技术下,已经变得像遥控电视机一样简单。 特斯拉采用了RFID、NFC、蓝牙、远程等多种控制方式,成为用户“骄傲”的噱头,为此,大量用户痴迷于特斯拉的高科技,从特斯拉独到的创新与应用来说,实实在在抓住了用户的心理,从第一款大屏,到第一个用RFID开门解锁,这些技术都让人眼前一亮。 一、技术背景 在当今的中高档汽车中都
[汽车电子]
汽车数字化技术<font color='red'>CAN总线</font>数据应用是落脚点
CAN总线冷知识-边沿台阶是怎么来的?
你了解 CAN 总线波形吗?你知道是什么因素造成 CAN 信号不稳定的吗?本文将带你探究影响 CAN 波形稳定的罪魁祸首——边沿台阶。 阻抗匹配是指信号源或者传输线跟负载之间达到一种适合的搭配,阻抗匹配主要为了调整负载功率和抑制信号反射;然而,阻抗不匹配的现象在CAN总线网络中随处可见;如图1所示,阻抗不匹配的将造成7个现象,其中最受关注的为上升沿和下降沿的台阶;下文将针对边沿台阶的现象做详细介绍。 图1 阻抗不匹配波形 解释边沿台阶是怎么出现的,如何消除,对总线有何影响; 一、边沿台阶的源头 在CAN总线的网络布局中,手牵手直线型拓扑是最理想最常规的布局;但是在实际现场中,经常会出现分支的现象。这里重点提一下,在计算CAN总
[汽车电子]
<font color='red'>CAN总线</font>冷知识-边沿台阶是怎么来的?
一种CAN总线的电气火灾监控系统设计与应用
  1引言   国家标准《建筑电气火灾预防要求和检测方法》有关条文中明确要求“应在电源进线端设置自动切断电源或报警的剩余电流动作保护器”。在《剩余电流动作保护装置安装和运行》有关条文中也同样明确要求“必须安装剩余电流保护装置的设备和场所”。其中就末端保护和线路保护做出了具体规则,另外,在4.6条款里,同样明确在某些场所“应安装报警式剩余电流保护装置”的具体规定。这些都是强制性的规定。   在国家标准《高层民用建筑设计防火规范》和《建筑设计防火规范》里,对是否安装电气火灾监控系统是以“宜”安装来表示的。所谓“宜”安装,按着规范里用词说明指出:表示允许也稍有选择。也就是说可以安装,也可以不安装。   在各类建筑及其它领域中广泛应
[嵌入式]
CAN总线倾角传感器工程机械应用
  CAN-bus总线是国际上应用最广泛的现场总线之一,最初被设计用作汽车电子控制单元(ECU:Electric Control Unit)的串行数据传输网络,现已被广泛应用于欧洲的中高档汽车中。近几年来,由于CAN-bus 总线极高的可靠性、实时性,CAN-bus 总线开始进入中国各个行业的数据通讯应用,并于2002 年被确定为电力通讯产品领域的国家标准。   CAN-bus 网络使用普通双绞线作为传输介质,采用直线拓朴结构,单条网络线路至少可连接110 个节点,当通讯距离不超过40米时,数据传输速率可达1Mbps,最远通讯距离可达10公里(使用标准CAN 收发器PCA82C250/251 芯片)。   CAN-bus
[嵌入式]
地铁屏蔽门CAN总线故障排查流程
摘要:地铁是人们出行的重要交通工具,随着地铁线路全面铺设,人们对于地铁的安全性能越来越关注,尤其是地铁屏蔽门的可靠性,那么在复杂的地铁控制系统中,如何进行地铁屏蔽门CAN总线故障排查呢?本文将做详细介绍。 地铁屏蔽门控制系统——CAN总线的应用 目前地铁采用了自动化的技术来实现全方位的控制,地铁综合控制系统包括ATC(列车自动控制)、SCADA(电力监控系统)、BAS(环境监控系统)、FAS(火灾报警系统)、PSD(屏蔽门/安全门系统)等,这些系统在全线形成网络,由控制中心统一分级控制。 其中,地铁屏蔽门系统PSD是基于CAN总线实现的,如图1所示该系统包括以下子单元: 图 1 地铁屏蔽门控制系统示意图
[测试测量]
地铁屏蔽门<font color='red'>CAN总线</font>故障排查流程
双MCU的CAN总线中继器设计
引 言 CAN总线以其开发维护成本低、总线利用率高、传输距离远(最远可达10 km)、传输速率高(最高可达1 Mbps)使用户能组建稳定、高效的现场总线网络。CAN总线已被广泛应用到各个自动化控制系统中,例如汽车电子、自动控制、智能大厦、电力系统、安防监控等领域。随着CAN总线网络区域的扩大,2个节点之间的直接数据传输将难以满足远距离通信要求。CAN中继器是延长CAN总线通信距离的中转站,其通信效率和通信可靠性直接影响CAN总线的通信能力。传统的基于单MCU的CAN中继器难以满足大量数据的中转要求,本文基于双MCU设计高性能的CAN总线中继器。 1 系统总体设计 CY7C136是2 KB高速CMOS静态RAM。同一片RAM
[单片机]
双MCU的<font color='red'>CAN总线</font>中继器设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved