CAN_帧

发布者:风暴使者最新更新时间:2016-09-18 来源: eefocus关键字:CAN  数据 手机看文章 扫描二维码
随时随地手机看文章
  CAN 

  15.2.1 CAN的基本概念
  (1)报文(Messages)
  总线上传输的信息即为报文,它们以若干个不同的固定格式发送,但长度受限。当总线空闲时,总线上任何单元均可发送新报文。
  (2)信息路由(Information Routing)
  在CAN系统中,CAN不对单元分配站地址,报文的寻址内容由报文的标识符指定。标识符不指出报文的目的地,但是这个数据的特定含义使得总线上所有单元可以通过报文滤波来判断该数据是否与它们相符合。
  (3)位速率(Bit Rate)
  即总线的传输速率。在一个给定的CAN系统中,位速率是唯一的,也是固定的。
  (4)优先权(Priorities)
  在总线访问期间,标识符定义一个静态的报文优先权。
  5)远程数据请求(Remote Data Request)
  当总线上某单元需要请求另一单元发送数据时,可通过发送远程帧实现远程数据请求。
  (6)多主机(Multimaster)
  总线空闲时,总线上任何单元都可以开始向总线上传送报文,但只有最高优先权报文的单元可获得总线访问权。
  (7)仲裁(Arbitration)
  总线空闲时,若同时有两个或两个以上单元开始发送报文,总线访问冲突运用逐位仲裁规则,借助标识符ID解决。
  (8)错误标定和恢复时间(Error Signaling and Recovery Time)
  任何检测到错误的单元会标志出已被损坏的报文。此报文会失效并将自动重传。如果不再出现错误,则从检测到错误到下一报文的传送开始为止,恢复时间最多为31位的时间。
  (9)故障界定(Fault Confinement)
  CAN单元能够把永久故障和短暂的干扰区别开来。
  (10)连接(Connection)
  CAN通信链路是一条可连接多单元的总线。理论上,总线上单元数目是无限制的,实际上,单元数受限于延迟时间和总线的电气负载能力。
  (11)单通道(Single Channel)
  CAN总线由单一通道组成,借助数据重同步实现信息传输。(12)总线数据表示(Bus Values)
  CAN总线上有两种互补逻辑数值:显性(Dominant)电平和隐性(Recessive)电平。若显性位与隐性位同时发送,总线上数值将是显性。
  (13)应答(Acknowledgment)
  所有接收器对接收到的报文进行一致性检查。对于一致的报文,接收器给予应答;对于不一致的报文,接收器做出标志。
  15.2.2 CAN总线的位数值表示与通信距离
  CAN总线上用显性(Dominant)和隐性(Recessive)两个互补的逻辑值表示0和1。当在总线上出现同时发送显性位和隐性位时,总线上数值将出现显性。

  15.2.3 报文传输和帧结构
  报文传输由以下4个不同的帧类型表示和控制:
  数据帧:数据帧将数据从发送器传输到接收器。
  远程帧:总线单元发出远程帧,请求发送具有同一标识符的数据帧。
  错误帧:任何单元检测到总线错误就发出错误帧。
  过载帧:过载帧用于在先行和后续数据帧(或远程帧)之间提供一附加的延时。
  数据帧和远程帧可以使用标准帧及扩展帧两种格式。它们用一个帧间空间与前面的帧分隔。
  (1)数据帧
  数据帧由7个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC 场、应答场、帧结尾。数据帧组成如下图。

  (2)远程帧
  远程帧也有标准格式和扩展格式,而且都由6 个不同的位场组成:帧起始、仲裁场、控制场、CRC 场、应答场、帧结尾。远程帧的组成如下图。

  (3)出错帧
  错误帧由两个不同的场组成。第一个场是由不同站提供的错误标志(ERROR FLAG)的叠加;第二个场是错误界定符。出错帧的组成如下图。

  (4)过载帧
  过载帧包括两个位场:过载标志和过载界定符。过载帧的组成如下图。

  15.2.4 错误处理
  1)错误检测( 5种不同的错误类型)
  位错误:单元在发送位的同时也对总线进行监视。如果所发送的位值与所监视的位值不相同,则在位时间里检测到一个位错误。
  填充错误:如果在使用位填充法进行编码的信息中,出现了6个连续相同的电平时,将检测到一个填充错误。
  CRC错误:CRC序列包括发送器的CRC计算结果。如果计算结果与接收到的CRC序列的结果不相符,则检测到一个CRC错误。
  形式错误:当一个固定的位场含有1个或多个非法位,则检测到一个形式错误。
  应答错误:只要在应答间隙期间所监视的位不为显性,则发送器会检测到一个应答错误。
  2)错误标定
  检测到错误条件的站通过发送错误标志指示错误。对于“错误主动”的节点,错误信息为“主动错误标志”,对于“错误被动”的节点,错误信息为“被动错误标志”。
  15.2.5 故障界定
  至于故障界定,单元的状态可能为下列三种之一:错误主动、错误被动、总线关闭。
  错误主动的单元可以正常地参与总线通信并在检测到错误时发出主动错误标志。
  错误被动的单元不允许发送主动错误标志。错误被动的单元参与总线通信,在错误被检测到时只发送被动错误标志。而且,发送以后,错误被动单元将在初始化下一个发送之前处于等待状态。
  总线关闭的单元不允许在总线上有任何的影响。
  15.2.6 位定时与同步
  位定时与同步定义CAN总线的通信速率,相关名词有:
  标称位速率(Nominal Bit Rate):一理想的发送器在没有重新同步的情况下每秒发送的位数量。
  标称位时间(Nominal Bit Time):1/标称位速率。标称位时间可分成几个不重叠的片段,分别是:同步段(SYNC_SEG)、传播段(PROG_SEG)、相位
  缓冲段1(PHASE_SEG1)、相位缓冲段2(PHASE_SEG2)。
  同步段(SYNC_SEG):用于同步总线上不同的节点,这一段内要有一个跳变沿。
  传播段(PROG_SEG):用于补偿网络内的物理延时时间。它是总线上输入比较器延时和输出驱动器延时总和的2倍。
  相位缓冲段1(PHASE_SEG1)、相位缓冲段2(PHASE_SEG2):用于补偿边沿阶段的误差。这两个段可以通过重新同步加长或缩短。
  采样点(Sample Point):读总线电平并解释各位的值的一个时间点。采样点位于相位缓冲段1之后。
  信息处理时间(Information Processing Time):信息处理时间是以一个采样点作为起始的时间段。采样点用于计算后续位的位电平。
  时间份额(Time Quanta):时间份额是派生于振荡器周期的固定时间单元。存在一个可编程的预比例因子,将整体数值范围为1-32的整数,以最小时间份额为起点,时间份额的长度为:
  时间份额=m * 最小时间份额,其中,m为预比例因子
  时间段长度(Length of Segments):同步段为1个时间份额,传播段的长度可设置成1、2…8个时间份额,相位缓冲段1的长度可设置成1、2…8个时间份额,相位缓冲段2的长度为相位缓冲段1和信息处理时间之间的最大值,信息处理时间少于或等于2个时间份额。
  一个位时间总的时间份额值可以设置在8~25的范围。

关键字:CAN  数据 引用地址:CAN_帧

上一篇:CAN总线协议及概念
下一篇:CAN、I2S、I2C、SPI、SSP总线对比

推荐阅读最新更新时间:2024-05-03 00:39

基于PCI总线模块的多通道串行数据采集系统设计
   O 引言   目前市面上有多种数据采集卡,但其应用都具有一定的局限性,不可能完全满足用户的需求。本文介绍的数据采集卡可应用于某视频图像采集系统中,数据源发送多路同步串行数据,然后经过数据采集卡传入上位机用以进行后续分析。上位机向外写控制字并转换后以异步串行方式输出。用以控制视频图像的采集。本系统将PCI接口逻辑和其他用户逻辑集成于一片FPGA中,因而大大节省了资源,便于进行串口扩展及其他功能的添加,性能良好,用途广泛。    1 PCI总线   PCI总线是一种高性能的局部总线,具有32位可升级到64位的、独立于CPU的总线结构。工作频率为33/66 MHz,最高传送速度可达132 MB/s(32位、33 MHz)或5
[模拟电子]
MAX517与单片机的I2C总线数据通信
摘要:介绍了I2C总线的特点及数据通信的基本协议,并以AT89C51单片机与美国MAXIM公司的8位电压输出DAC数模转换器MAX517之间的通信为例,详细介绍了通过I2C总线进行数据通信的具体硬件电路连接和其通信子程序的编程方法。 关键词:I2C总线;AT89C51;MAX517;数据通信 1 I2C总线的特点及基本通信协议 I2C总线是Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线串行数据线和串行时钟线即可使连接于总线上的器件之间实现信息传送,同时可通过对器件进行软件寻址,而不是对硬件进行片选寻址的方式来节约通信线数目,从而减少了硬件所占空间。因为总线已集成在片内,所以大大缩短了设计时间,
[应用]
C51 两种对内存空间地址写数据的方法
方法一: unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF1; /* CH375命令端口的I/O地址 */ CH375_CMD_PORT = Data; 方法二: *((unsigned char xdata *) 0xBDF1) = Data; 类似:DSP2407的头文件 voatile unsigned int * IMR = (volatile unsigned int *)0x0004; *IMR = value;
[单片机]
基于SST25VF020的数据存储系统设计
前言   近年来,闪速存储器已应用在数以千计的产品中,特别是移动通信、MP3音乐播放器、手持PC管理器、数码相机、网络路由器、舱内录音机等工业产品。闪速存储器由于具有非易失性和电可编程擦除性,从而具有半导体存储器的读取速度快、存储容量大等优点,同时又克服了DRAM及SRAM断电丢失所存数据的缺陷。与EPROM相比较,闪速存储器的优势在于系统电可擦除和可重复编程,且不需要特殊的高电压,此外,它还有成本低,密度大的特点。   闪速存储器由于各自技术架构的不同,又可分为NOR技术、NAND技术、AND技术和由EEPROM派生的闪速存储器。以EEPROM做闪速存储阵列的Flash Memory,如SST的小扇区结构闪速存储器具有EEPR
[单片机]
未来数据中心UPS适用何种技术
  当前USP已经不单单是为了改善IT负载供电的可靠性而产生的供电设备,还为了持续不断地追求可靠性,已经完成了从产品到系统备份的演变,在目前的架构下,进一步追求可靠性显得步履艰难。   此外,从产品到系统的演变在某种程度上是以高昂的建设成本和运行成本为代价的,对于数据中心使用者来讲,很难接受越来越高昂的成本。从建设的角度说,系统的冗余就以为这投资的倍增;从运营商的角度来讲,数据中心近年来最为火热的话题就是“绿色和节能”,归根到底就是数据中心使用者希望通过合理的方案降低数据中心的运行成本,主要指的是电费开支。   由于业务发展的阶段性必然导致分阶段的建设,而当前的UPS分期建设远不如IT设备的投资灵活,并且UPS的建设步幅远大于
[电源管理]
关于STM8的用户数据空间读写问题
情况是这样的,我的程序里有一个参数,数值不超过1000,我要保存到EEPROM中,那就要分两个字节存放。我用下面的方式保存是正常的: BASE = 0x4000; param = 999; eeprom_write(BASE+0x01, param/256); eeprom_write(BASE+0x02, param%256); 当我准备读的时候,自然想到的是这样: param = eeprom_read(BASE+0x01) 8 + eeprom_read(BASE+0x02); 但是怎么读都不成功,param始终是0 后来我想了一起,也许是编译器的理解问题。上一句语句中,其实是三个操作:读、读、加。我估计是编译器拆解语句有问
[单片机]
CAN总线局部错误及全局通知分析
局部错误,全局通知是CAN总线错误类型中较为典型的一种,如何通过错误报文及波形快速定位错误原因呢?本文结合现场实测案例简要分析。 一、CAN总线错误简介 在CAN总线中存在5种错误类型,如图1所示:它们互相并不排斥,下面简单介绍一下它们的区别、产生的原因。 图1 5种错误类型 位错误:向总线送出一位的某个节点同时也在监视总线,当监视到总线位的电平和送出的电平不同时,则在该位时刻检测到一个位错误。但是在仲裁区的填充位流期间或应答间隙送出隐性位而检测到显性位时,不认为是错误位。 填充错误:在使用位填充方法进行编码的报文中(帧起始到CR序列),出现了第6个连续相同的位电平时,将检 测出一个填充错误。 CRC错误
[嵌入式]
<font color='red'>CAN</font>总线局部错误及全局通知分析
颠覆性 Cadence Reality 数字孪生平台为人工智能时代的数据中心设计带来变革
通过快速且高精度的 AI 驱动数字孪生,可将能效提升 30% 中国上海,2024 年 3 月 22 日 —— 楷登电子(美国 Cadence 公司)推出业界首个全面的 AI 驱动数字孪生解决方案,旨在促进数据中心的可持续发展及现代化的设计,标志着在优化数据中心能效和运营能力方面取得了重大飞跃 。革命性的 Cadence® Reality™ 数字孪生平台将整个数据中心虚拟化,并利用 AI、高性能计算(HPC)和基于物理的仿真,能显著提高数据中心能效,最高可达 30%。 该创新平台将帮助数据中心设计人员和运营商应对现代数据中心系统的复杂性,特别是解决因数据中心计算和冷却资源使用效率低下而导致的滞留容量问题,以及在电力日益
[工业控制]
颠覆性 Cadence Reality 数字孪生平台为人工智能时代的<font color='red'>数据</font>中心设计带来变革
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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