欢迎来到天天文库
浏览记录
ID:23141393
大小:139.01 KB
页数:8页
时间:2018-11-04
《can总线位定时和同步的研究与设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、CAN总线位定时和同步的研究与设计引言控制器局域网CAN是一种用于连接汽车和工业场合屮电子控制模块、传感器和执行器的申行、多主通信规范。由于CAN总线具有很强的纠错能力、支持差分收发、传输距离远等特点,因此CAN总线用途非常广泛,现己成为工业数据通信领域的主流技术、基础技术,目前比较流行的TTCan,DeviceNet,CANo-pen,SAEJ1939等规范均是以CAN为基础的,因此对CAN总线的深入研究是十分必要的。在CAN规范中,位定时和同步机制是既重要又难于理解的环节之一,它不仅关系到对波
2、特率、总线长度等相关内容的理解,甚至对节点开发的成功与否产生直接的影响。然而,目前相关文献均缺乏针对CAN总线位定时和同步机制的详细分析和探讨。在此以CAN技术规范为基础,深入分析CAN总线的位定时和同步机制,给出硬同步和重同步的定义,并给出相应的图解解释方式,对位吋间的组成与结构、步的发生吋刻、同步是如何进行的等关键
3、Aj容给出了明确而又具体的分析。这里的工作对理解位定时和同步机制的本质、指导位时间参数的设置均具有较高的参考价值。1位定时1.1位吋间的组成位吋间(位周期)tB即1位的持续吋间。正
4、常位时间tNBT是正常位速率fNBT(在非重同步的情况丁,借助理想发送器每秒发送的位数)的倒数,即tNBT=l/fNBT。正常位时间可划分为几个互不重叠的时间段,这些时间段包括:同步段(SYNC-SEG)、传播时间段(PR0P-SEG)、相位缓冲器段1(PHASE-SEG1)、相位缓冲器段2(PHASE-SEG2)。每个时间段由整数个被称为时间份额tQ的基木时间单位组成。tQ是由振荡器周期tCLK派生出的一个固定吋间单元。一个吋间份额的持续吋间通常便是CAN的一个系统时钟周期tSCL。tSCL可通
5、过可编程的预引比例因子进行调整。每个位时间必须由8〜25个时间份额组成。位时间的组成如图1所示。个”个个个t个”t个”t个个U个个个个个个个”t份额iK常位吋MSYNC^SEGTSEGITSEG2PROPSEGPHASE-SEGIPHASE-SEG2图1位时间组成位时间的各个时间段均有其特定的用途:(1)同步段用于使总线上的各个节点同步,要求有1个跳变沿位于此段内,该段长度为1个吋间份额;(2)传播吋间段用于补偿网络内的物理延吋,它是信号在总线上传播时间、输入比较器延时和输出驱动器延时之和的2倍,
6、该段长度为1〜8个时间份额;(3)相位缓冲器段1和相位缓冲器段2用于补偿沿的相位误差,通过重同步,和位缓冲器段1可被延长或和位缓冲器段2可被缩短。这些时间段的长度均是可编程的。在常用的通信控制器(SJA1000)或PAC82C200中,合并传播吋间段和相位缓冲器段1,称为吋间段l(TSEGl),相位缓冲器段2称为时间段2(TSEG2),如图1所示。采样点是这样一个时刻:在此时刻上,总线电平被读取并被理解为其自身的数值。它位于相位缓冲器段1的终点。在重同步期间,采样点的位置被移动整数个时间份额,该时
7、间份额被允许的最大值称为重同步跳转宽度(SJW),它可被编程为1〜4个时间份额。值得注意的是,重同步跳转宽度并不是位时间的组成部分。1.2位定时的作用位定时是由节点自身完成的(可编程),节点进行位定时的作用为:(1)确定位时间,以便确定波特率(位速率),从而确定总线的网络速度;或在给定总线的网络速度的情况下确定位吋间;(2)确定1位的各个组成部分一一同步段、传播时间段、相位缓冲器段1和相位缓冲器段2的时间长度,其中同步段用于硬同步,位于相位缓冲器段1终点的采样点用于保证正确地读取总线电平;(3)确
8、定重同步跳转宽度以用于重同步。2CAN总线同步机制分析CAN规范定义了自己独有的同步方式:硬同步和重同步。同步与位定时密切和关。同步是由节点自身完成的,节点将检测到来自总线的沿与其自身的位定时相比较,并通过硬同步或重同步适配(调整)位定时。在一般情况下,引起硬同步和重同步发生的、来自总线的沿如图2所示。帧仲裁场f-Z2KGVfAj(45位6kjmy.M:F3n.i隐件r”I>r1i<<总洩位流►图2硬同步和重同步发生时刻示意图1.1硬同步CAN技术规范给出了硬同步和重同步的结果,但没有给出硬同步和
9、重同步的定义。这里首先给出硬同步和重同步的定义,然后对其进行分析。所谓硬同步,就是由节点检测到的,来自总线的沿强迫节点立即确定出其内部位时间的起始位置(同步段的起始时刻)。硬同步的结果是,沿到来时刻的前一时刻(以时间份额tQ量度),即成为节点内部位时间同步段的起始时刻,并使内部位时间从同步段重新开始。这就是规范中所说的“硬同步强迫引起硬同步的沿处于重新开始的位吋间同步段之内”。硬同步一般用于帧的幵始,即总线上的各个节点的内部位时间的起始位置(同步段)是由来自总线的一个报文帧的帧起始
此文档下载收益归作者所有