版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CAN总线位定时参数的确定CAN通信中,波特率、位周期内取样点数和位置可以编程设置,这些设置为用户根据其应用优化网络通信性能提供了方便。 优化位定时参数,能够保证信息同步,保证传输延迟和时钟误差在极端条件下进行恰当的错误检测。本文说明位定时参数的确定方法。CAN总线是一种有效支持分布式控制和实时控制的、 多主的异步串行通信网络。由于CAN总线具有较强的纠错能力,支持差分收发,适合高噪声环境,具有较远的传输距离,并且 Philips和Intel等半导体公司都有支持CAN通信协议的集成器件。CAN总线已经在各个领域中得到了广泛应用。在CAN通信协议中规定,通信波特率、每个位周期的取样位置和个数,都可以自行设定。这样的设计理念,为用户在自己的应用中, 优化网络通信性能提供了空间。 为了通过设定位定时参数来优化网络通信性能,必须清楚位定时参数与参考时钟误差和系统内信号延迟的关系。 如果位周期内的取样位置偏后,将能够容忍较大的信号传输延迟,相应的,总线传输距离可以延长;而如果周期内的取样位置接近中间,则可以容忍系统内节点间的参考时钟误差。但这显然是矛盾的,为了协调这种矛盾,必须对位定时参数进行优化设置。通过对CAN总线位定时参数进行研究,找到矛盾的关键所在,就能够对其进行优化,从而提高通信系统的整体性能。下面以Philips公司的独立通信控制器SJA1000为例,进行讨论。1相关定义1.1位周期的组成波特率(fbit)是指单位时间内所传输的数据位的数量,一般取单位时间为 1s。波特率由通信线上传输的一个数据位周期的长度(Tbit)决定,如下式所示。(1)根据Philips公司的独立通信控制器,一个位周期由 3个部分组成:同步段(tsYNC_SEG)、相位缓冲段1(tTSEG1)和相位缓冲段2(tTSEG2)。Tbit=tSYNC_SEG+tTSEG1+tTSEG2 (2)所有这些时间段,都有一个共同的时间单元一一系统时钟周期( Tscl)。具体到SJA1000,Tscl由总线时序寄存器的值来确定。 SJA1000有2个总线时序寄存器,即总线时序寄存器 0(BTRO)和总线时序寄存器1(BTR1)。这2个寄存器有自己不同的功能定义,共同作用决定总线的通信波特率。总线时序寄存器0:定义波特率预设值BRP(共6位,取值区间[1,64])和同步跳转宽度SJW(共2位,取值区间[1,4])的值。位功能说明如表 1所列。表1:总线时序寄存器0位功能说明bit7bit6bit5bit4bit3bit2bit1bit0SJW.1SJW.0BRP.5BRP.4BRP.3BRP.2BRP.1BRP.0CAN的系统时钟周期Tscl,可以由BRP的数值来决定,计算公式如下Tscl=2TclkXBRP=2TclkX(32BRP.5+16BRP.4+8BRP.3+4BRP.2+2BRP.1+1BRP.0+1) (3)其中TCLK为参考时钟的周期。(4)为了补偿不同总线控制器的时钟振荡器之间的相位偏移, 任何总线控制器必须在当前传送的相关信号边沿重新同步。同步跳转宽度定义了每一位周期可以被重新同步缩短或延长的时钟周期的最大数目。(5)位功能说明如tsJW=TsclX(2X(5)位功能说明如总线时序寄存器1:定义每个位周期长度采样点的位置和在每个采样点的采样数目。表2所列,其中SAM意义见表3。
表2:总线时序寄存器1位功能说明bit7bit6bit5bit4bit3bit2bit1bit0SAMTSEG2.2TSEG2.1TSEG2.0TSEG1.3TSEG1.2TSEG1.1TSEG1.0表3:SAM意义说明位值功能SAM0三倍总线采样三次建议在中/低速总线(A和B级)使用SAM有利于过滤总线上的毛刺1单倍总线采样一次建议使用在高速总线上 (SAEC级)TSEG1(共4位,取值区间[1,16])和TSEG2(共3位,取值区间[1,8])决定了每一位时钟数目和采样点的位置。这里TOC\o"1-5"\h\ztSYNC_SEG=1XTSCL(此时间段固定) (6)tTSEG1=TscLX(8XTSEG1.3+4XTSEG1.2+2XTSEG1.1+1XTESG1.0+1) (7)tTSEG2=TscLX(4XTSEG2.2+2XTSEG2.1+1XTSEG2.0+1) (8)位周期的标量值(NBT)定义为,SYNC_SEG(同步段系统时钟周期数)、TSEG1(相位缓冲段1系统时钟周期数)、TSEG2(相位缓冲段2系统时钟周期数)之和。这决定了它的取值区间为 [3,25],在1个取样点时,最小值一般取4;在3个取样点时,最小值一般取5。NBT=Tbit/Tscl=SYNC_SEGTSEG1TSEG2 (9)位周期的一般结构如图 1所示。1.2参考时钟误差在系统中,每一个节点都有自己独立的参考时钟。 由于制造工艺、运行时间及环境温度的变化,这些时钟的实际频率往往偏离预期的频率值。我们称这种偏差为参考时钟误差(△ f)。fcLK,max/min表示参考时钟频率的最大值或最小值,fcLK,rat表示参考时钟频率的额定值。CLK,max/minCLK,ratCLK,rat相应的系统时钟周期也会有误差。TSCL,min表示系统时钟周期最小值,大值,TSCL,rat表示系统时钟周期额定值。由于CLK,max/minCLK,ratCLK,rat相应的系统时钟周期也会有误差。TSCL,min表示系统时钟周期最小值,大值,TSCL,rat表示系统时钟周期额定值。由于△ f<<1,可以进行近似。TSCL,min岂TSCL,rat(11ff)(10)TSCL,max表示系统时钟周期最(11)TsCL,maxTsCL,ratTsCL,maxTsCL,rat1fTsCL,rat (1f)(12)1.3传输延迟CAN总线采用无破坏性的基于优先权的仲裁机制。在这种机制下,传输延迟至关重要。如果传输延迟时间过长,将导致无效的访问仲裁。传输延迟时间由物理总线延时( tBus)、总线驱动器延时(ttran)和其它设备传输延迟(toth)共同决定。其它设备包括通信控制器、隔离光耦等。tprop=2X(tBUS+ttran+toth) (13)传输延迟的标量值(PROP、可以由公式(14)得到。PROP=tprop/Tscl (14)1.4同步通过同步机制,可以消除由于相位误差带来的影响, 保证信息正确解码。有两种同步方式:硬同步和重同步。硬同步仅发生在报文开始时。在一个空闲期间,总线上的所有控制器在一个 SYNC_SEG段从隐性位到显性位的跳变沿上,初始化自己的位周期定时,执行一次硬同步。重同步发生在报文位流发送期间, 每一个隐性位到显性位跳变沿后。 重同步根据引起同步边沿的相位误差,要么增加tTSEG1,要么减少tTSEG2,使采样点处于恰当的位置。同步边沿的相位误 e,由相对于同步边沿的位置而定,以系统时钟周期( Tscl、度量。其定义及重同步处理方式如下:e=0,同步边沿发生在SYNC_SEG内;e>0,同步边沿发生在TSEG1内;e<0,同步边沿发生在TSEG2内。如果引起重同步的边沿相位误差e的幅值小于或等于tsJW编程数值,则重同步导致位时间缩短或延长,与硬同步的作用一样;如果e为正值,且幅值大于tsJW,则增加tTSEG1值为tsJW;如果e为负值,且幅值大于tsjw,则减少值为tSJW。2参数计算规则参数确定原则为,保证系统在极端恶劣条件的两节点间, 能够正确接收并解码网络上的信息帧。 极端恶劣条件是指这两个节点的钟振偏差在系统容忍偏差极限的两端,并且两节点间具有最大的传输延迟。在没有噪音干扰的正常通信情况下,相位误差累计的最坏情况是,重同步边沿之间间隔有 10个位周期。这是定义SJW最小值的条件。在实际的通信系统中,噪音干扰是不可避免的。 由于噪音干扰,可能会导致重同步边沿之间的间隔超过10个位周期,可能进入错误处理模式。在这种情况下,由于同步边沿之间的时间比较长,所以保证每一位都能够确切地取样就更加重要。 如果不能够确切地取样,将会导致检测到错误并进行错误处理。考虑各方面的影响,位定时参数的设置公式如下。1取样点模式SJ%MAX20NBTf,SJ%MAX20NBTf,20NBTf11f 1PRORin(15-1)(16-1)(17-1)TSEG2maxMIN8,NBT(125f)PROP(16-1)(17-1)TSEG2maxMIN8,NBT(125f)PROPmaxfNBT(125f)PROPmax(1f)PROPmin(18-1)SJWmax 4TSEG2minMAX2,SJW3取样点模式SJWLMAX2°NBTf,2°NBTf11f 1PROPmin(15-2)SJWLMAX2°NBTf,2°NBTf11f 1PROPmin(15-2)SJWmax(16-2)(17-2)TSEG2maxMIN8,NBT£25f)PROPmax2(11ff)NBT(125f)PROPmax3(1i 1__fPROPmin~~2~(18-2)TSEG2minMAX3,SJW在计算SJWmin时,取大于计算数值的最小整数; 在计算TSEG2max时,取小于计算数值的最大整数。由公式(15)~(18)可见,SJW和TSEG2由NBF、△f、PROP分别决定。计算得到SJW和TSEG2后,由公式(9)可以得到TSEG1。根据SJA1000的寄存器说明,可以得到具体寄存器的设置数值。3参数计算步骤及举例某CAN通信系统,采用1个取样点模式,其它参数指标如表 4所列。衷4*載£刖JIH他仏M*i*)瑞布液特率250!v.P5时W:4AlkMHzCAM捽制舉迪时龄耗率24S时f■類寧偏曼1,0J“总馥嬖动胖起时307S]571540徑・in')线棒延时56,5La节成闾总统反度95计需需列SW 弟1$二汁斡舛孔传縦址腐,据介北'13>no16>0①确定可能的BRP、NBT和PROP。由公式(1)、(3)、(4由公式(1)、(3)、(4)及(9)得到NBT1fbitTSCL占P,所以有NBTBRPfCLK2fbit(19)将参数代入公式(19)得到NBT•BRP的值为48,而NBT取值为3~25,所以NBT和BRP所有可能的组合如表5所列。②计算NBTmin和NBTmax。由公式(15-1②计算NBTmin和NBTmax。由公式(15-1)、(18-1)、(19)、(14)及(3)推出PROP=NBT*fbit*tpropNBTSJWmax(1 f)SJWmax(1 f)1f20f20f(20)(21)minNBTBRP%1.2PROP”PROPlot.24MHz斗12LOGO1.630.12无68乂&吾2.450.1EB65003.260.24无1244.6P030有162505.520.4E24166.69.760.72无
NBTTSEG2min(1f)TSEG2min(1f)1fNBTTSEG2min(1f)TSEG2min(1f)1f1 25fbittprop,max1 25fbit(tprop,maxtprop,min/2)(22)max代入数据,计算得到8.31WNBTW17.9。原则上选12和16都可以,为了方便取得样点,我们取较大的值16。根据公式(15-1)计算SJWmin,如表6所列。根据公式(17-1)计算TSEG2min,如表6所列。根据公式(18-1)计算TSEG2max,如表6所列。确定寄存器设置数值,如表 7所列。表6最小值最大值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消化道出血病人的舒适护理与疼痛管理
- 护理实践中的创新思维应用
- 多发性骨髓瘤患者心血管系统并发症的护理
- 妇产科护理技能培训
- 香料分馏工安全生产能力强化考核试卷含答案
- 活性炭碳化工安全培训效果水平考核试卷含答案
- 轻烃回收装置操作工安全应急能力考核试卷含答案
- 搪瓷制品制造工安全教育测试考核试卷含答案
- 竹藤编艺师岗前安全宣教考核试卷含答案
- 井下胶轮车司机安全操作考核试卷含答案
- 2026年苯丙乳液行业分析报告及未来发展趋势报告
- (四模)新疆2026年高三普通高考五月适应性文科综合试卷(含答案及解析)
- 景德镇辅警考试2026真题
- 2026中国氢能源基础设施建设与政策支持分析报告
- 2025年河北省石家庄市八年级地生会考考试试题及答案
- 微生物学-第九章-传染与免疫-zh-v7
- 课件亚洲与非洲音乐 课件-2022-2023学年高中音乐人音版(2019) 必修 音乐鉴赏
- 《美术鉴赏》课程思政课堂教学设计
- 骨科全髋关节置换术的护理
- 摄影构图(共86张PPT)
- 图解钢结构的连接方法及构造计算
评论
0/150
提交评论