CN1636358A - 同步总线***的至少一个用户的方法和装置以及总线*** - Google Patents

同步总线***的至少一个用户的方法和装置以及总线*** Download PDF

Info

Publication number
CN1636358A
CN1636358A CNA028066227A CN02806622A CN1636358A CN 1636358 A CN1636358 A CN 1636358A CN A028066227 A CNA028066227 A CN A028066227A CN 02806622 A CN02806622 A CN 02806622A CN 1636358 A CN1636358 A CN 1636358A
Authority
CN
China
Prior art keywords
period
clock pulse
value
cycle
distribution coefficient
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA028066227A
Other languages
English (en)
Other versions
CN100423505C (zh
Inventor
T·费雷尔
B·米勒
F·哈特维希
R·胡格尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Publication of CN1636358A publication Critical patent/CN1636358A/zh
Application granted granted Critical
Publication of CN100423505C publication Critical patent/CN100423505C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/12Synchronisation of different clock signals provided by a plurality of clock generators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0652Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Measurement Of Unknown Time Intervals (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)
  • Selective Calling Equipment (AREA)

Abstract

用于同步至少一个总线用户的方法,所述的总线***用可预定的***周期(NTU)运行,由此为该至少一个用户给定局域时钟脉冲周期(LNTU)和基准时钟脉冲周期(GNTU)并且把局域时钟脉冲周期(LNTU)与***时钟脉冲周期(NTU)同步,其中通过把局域时钟脉冲周期(LNTU)与分配系数(P)相关联的方式产生同步到***时钟脉冲周期(NTU)的、至少一个用户的局域时钟脉冲周期(SLNTU),其中,分配系数(P)说明基准时钟脉冲周期(GNTU)与局域时钟脉冲周期(LNTU)的比例,其特征在于,通过加或者减一个适配值或者说补偿值(O),对用于把局域时钟脉冲周期(L_NTU)与***周期(NTU)同步的分配系数(P)进行匹配。

Description

同步总线***的至少一个用户的方法和装置以及总线***
背景技术
本发明涉及独立权利要求所述的同步总线***的至少一个用户的方法和装置,以及总线***。
近年来在现代化汽车制造或者机器制造,尤其在机床制造以及在自动化过程中急剧地增加了借助于通信***即总线***把控制装置,传感器装置和致动器装置连接成网。由此可以达到通过把功能分配到多个控制装置的协同效果。在此关系到分配***。在不同的工作站之间的通信越来越多地通过总线或者总线***进行。在总线***上的通信量、访问机制和接收机制以及出错处理通过协议进行控制。
在汽车制造领域内的协议制定为CAN(控制器局域网)。这是一种事件控制协议,就是说协议活动譬如发送报文通过其起源在通信***以外的事件发起。对通信***或者总线***的单义的接入通过基于优先权的位处理解决。对此的前提是,对每个报文都指派一个单义的优先权。CAN协议是很灵活的;由此添加另外的节点和报文是毫无问题的,只要还有空闲的优先权(报文标识符号)。所有在网络中要发送的的带有优先权的报文和其发送器节点以及可能的接收节点的全体存放在一个表中,这就是所谓的通信矩阵。
对事件控制的变通方案,自发通信是纯的时间控制方案。所有在总线上的通信活动都是严格周期性的。协议活动譬如发送报文只由对全部总线生效的时间的进展触发。对媒体的接入以时间区域的划分为基础,在一定时间区域内一个发送器具有独一无二的发送权。该协议相比较而言不灵活。添加新的节点只有在以前已经空闲出相应的时间区域时才有可能。这种情况迫使在投入运行前就确定报文顺序。也就是要制定一个运行计划,它应当满足报文在重复率、冗余、截止期限等等方面的要求。我们把这称为“总线时刻表”。报文在发送周期中的定位必须与产生该报文内容的应用相谐调,以使应用和发送时刻之间的等待时间保持得最小。如果不进行这种谐调,就破坏了时间控制传输的优点(在总线上发送报文时很小的等待时间颤动)。这对计划工具提出相当高的要求。
在专利申请DE 100 00 302 A1、DE 100 00 303 A1、DE 100 00 304 A1和DE100 00 305 A1中示出的时间控制CAN的解决方案中,对所谓的TTCAN(时间触发的控制器区域网)满足上面简述的在时间控制的通信方面的要求以及在一定程度的灵活性上的要求。TTCAN对此的满足是通过在对一定的通信用户的周期性报文,在所谓的唯一性时间窗口内,并且对多个通信用户的自发性报文在所谓仲裁时间窗口内建立通信轮次(基本周期)。
此外,在下面从把TTCAN网络作为总线***出发,但是在此不把理解为对下文所述的本发明的主题的限制。相反下文所说明的本发明也可以用于其它的可比较的总线***中。
在此,例如在自动化中、在汽车和其它应用领域中连接成网的控制装置必须要从用户的,特别是控制装置的不同的内部的、局域时钟脉冲中的时钟脉冲导出通信网络也就是总线***的统一的时钟脉冲,或者说必须要把各个用户的输出时钟脉冲同步到这种统一的公共的网络时钟脉冲上,例如:TTCAN的网络时间单位。
通常的,为从基准时钟脉冲和从尤其是较快的***时钟脉冲构成适配到基准时钟脉冲或者***时钟脉冲上的局域时钟脉冲的方法涉及到,计数出在一定数量的基准时钟脉冲周期,也就是所谓的测量周期中含有多少***时钟脉冲周期。从而该计数给出,由多少个***时钟脉冲周期构成要适配的局域时钟脉冲。在此测量周期一般恒定地限制为2n个基准时钟脉冲周期的值(n∈N0)。在此这种适配或者说同步通过确定分配系数进行,所述分配系数与局域时钟脉冲相关联,以产生同步化的局域时钟脉冲。为此需要实行乘法和除法以确定新的分配系数。特别是用硬件实现乘法和除法运算表达成本很高。
从而本发明的目的是,提出一种普遍的方法、一种装置、以及一种相应的总线***,用之同步用户,也就是这样的用户的局域时钟脉冲或者局域时钟脉冲周期的适配可以采取简单的方式和方法,而不必把测量周期的长度保持为常数或者限制到一定的值。
本发明的优点
通过本发明说明一种普遍的方法、一种装置、以及一种相应的总线***,可以采取简单的方式和方法把局域时钟脉冲适配到基准时钟脉冲或者说***时钟脉冲上,不用进行乘法或者除法,由此局域时钟脉冲或局域时钟脉冲周期或者说网络时钟脉冲的局域表达对基准时钟脉冲或者***时钟脉冲的适配,也就是说同步,用较少的硬件耗费达到,由此尤其明显地便于集成进IC(集成电路)中。
此外在下文中把测量周期的长度称为“测量时间窗口”,在其中测量基准时钟脉冲或基准周期及要适配的局域时钟脉冲或者局域时钟脉冲周期之间的偏离,一方面可以变换,也就是说不必是常数,另一方面不限制在一定的预定值。
这通过一种方法和一种装置以及具有用于同步至少一个总线***用户的装置的总线***达到,所述的总线***用可预定的***周期(NTU)运行,其中为该至少一个用户预定局域时钟脉冲周期(L_NTU)和基准时钟脉冲周期(G_NTU)并且把基准时钟脉冲周期(G_NTU)与***时钟脉冲周期(NTU)同步,其中通过把局域时钟脉冲周期(L_NTU)与分配系数或者说预定比例(P)相关联的方式产生对***时钟脉冲周期(NTU)同步的,至少一个用户的局域时钟脉冲周期(SL_NTU),其中,分配系数或者说预定比例(P)说明基准时钟脉冲周期(G_NTU)与局域时钟脉冲周期(L_NTU)的比例,其中以有利的方式,通过加或者减一个适配值或者说补偿值(O),对用于把局域时钟脉冲周期(L_NTU)与***周期(NTU)同步的分配系数,也就是预定比例(P),进行匹配。这就是说视补偿值,也就是适配值,视大于或者小于0而异,加或者减该适配值。在特定的不需要适配的情况下,适配值或者补偿值可以得出值0。
在此,以有利的方式通过重复事件预定测量时间窗口MT,所述的反复事件并不一定非要是周期性重复的,其中这种测量时间窗口MT一方面在数个局域时钟脉冲周期LTN中理解为单位,作为第一局域测量窗口标示为Local_Period,并且在数个基准时钟脉冲周期G_NTU中理解为另一个单位,作为第二个全局测量窗口,标示为Global_Period,其中从第一测量窗口,也就是Local_Period,和第二测量窗口,也就是Global_Period得出差值即Period_Diff,其中借助于该差值Period_Diff确定适配值或者说补偿值O。
以有利的方式,附加地依据分配系数或者说预定比例P对第二测量窗口,也就是Global_Period的比例确定补偿值O,其中该比例采用二进制算法表达,其有利之处在于:分配系数LDP的二进制算法的取整,并且全局周期性地以在二进制表达中用二进制表达的最高位值取代完整的二进制算法的方式,对第二测量窗口LD的二进制算法取整,由此以适宜的方式得到相应于分配系数LDPR和第二测量窗口,LDGB,的取整的值的最高位的差值DLD。
通过这种转换成二进制算法和取整的过程,一方面可以避免过冲并且达到较好的方法收敛性。
以适宜的方式,分配系数LDPR的取整的值与第二测量窗口LDGB取整的值的差DLD由方程19:DLD=(LDPR-LDGP)-1构成。
进一步地提高一致性可以通过差DLD由方程20:DLD=(LDPR-LDGP)构成达到。
有利地以如下方式构成适配值或者补偿值O:把第一和第二测量窗口的差,也就是Period_Diff在二进制表达中,在相应于分配系数和第二测量窗口LDPR及LDGP的取整的差值DLD的二进制表达各位附近,在正的差值DLD的情况下沿最高位的方向移动,而在负的差值DLD的情况下沿最低位的方向移动。由此,以有利的方式把乘法和除法转变成加法和减法,这可以达到简单地从而低成本地用硬件实施,尤其是用IC实施。
通过如本发明所述的方法及相应的装置和总线***,以特别有利的方式如下地进行似真性检验:可以把补偿值O和/或补偿值与预定比例P的和,和/或补偿值O与预定比例P的差与至少一个预定的阈值比较。
在此可以把所述的至少一个预先给定的阈值例如预先给定为最大值,其中在达到和/或超过该最大值时,要么停止通过匹配补偿值O的进一步同步,要么把补偿值和/或补偿O值与预定比例即分配系数P之和限制在该最大值。
同样以有利的方式,可以把所述的至少一个预先给定的值预先给定为最小值,其中在达到和/或低于该最小值时,不再通过匹配补偿值O进行进一步同步,或者把适配值和/或补偿值O与预定比例即分配系数P的差限制在该最小值。
附图说明
其它的优点和有利的扩展由说明权利要求的特征给出。
下面借助于附图详细地说明本发明,在附图中
图1示出一个网络或者说总线***,具有至少一个第一用户和第二装置,尤其是第二用户,以给定基准时钟脉冲或者基准时钟脉冲周期。
图2示出一个流程图,用于用第一测量窗口Local_Period和第二测量窗口Global_Period构成分配系数或者预定比例以及适配值或者补偿值。
在图3中再次揭示时钟脉冲适配及时钟脉冲周期适配的时间表达,也就是至少一个用户在时间射线上的同步。
具体实施方式
图1示出一个总线***103,具有至少一个第一用户100和另一个用户101。第一用户100在下文中说明有待同步的用户。其中用标号104表示用于通信连接103的接口元件。此外,图中示出计时器106具有内部时钟脉冲源,例如石英晶体107。此外在计时器106内部含有计数器112。此外还用标号110示出用之可以进行用户的同步或者说时钟脉冲的适配的部件。可供选择地这种部件110及相应的功能还可以安排在计时器106中。下文中用户101起基准发送器的作用,在特定的TTCAN***的情况下起主计时器的作用,它通过接口部件105与通信连接103连接。基准用户的计时器108,也就是在TTCAN***中用之测量主计时器的局域时间的用户,的计时器108,从而在此,起整个总线***的基准时间的作用。也就是,基准用户101的局域计时器108从而起全局计时器的作用。这里局域时钟脉冲源109,尤其是石英或者其它的时间源。还用113标示出用于收取局域时间源的计数器。在此用标号111标示可供选择的另一个部件,例如处理部件或者说处理器,用之可以发送和接收以及分析报文。供选择地,取代于采用基准用户101,还可以在通信连接上连接基准计时器102,它同样地带有时间源114和计数器部件115。从而通信连接103及整个***的基准时同样地从简单的两个装置,也就是不从一个基准用户,而是从一个简单和计时器部件得出。
时钟脉冲适配的基础是重复的事件,尤其是定期重复的事件,但是它并不一定要是周期性的,也就是说并不一定是等间距的重复的,是可以在网络的所有节点中观察的重复事件,和可以起给定测量时间窗口或测量周期的基准点作用的重复事件。下面优选地采用测量时间窗口及测定窗口的概念,因为,如已经说明,不必须给出这种测量时间窗口的周期性,从而也不是必需给出周期,尽管可以这样做。用于确定这种测量时间窗口的事件,是在主计时器,也就是可以在基准用户101和至少一个从计时器中,也就是要同步的用户100中同时地观察的事件,例如在TTCAN网络中基准报文帧的开始,也就是基准报文的开始。提供基准时钟及基准周期并且用之使计数器,尤其是计数器113递增基准时钟脉冲及相应的周期的用户101,然后向所有其它的用户尤其是向用户100发送对这种出现的测量事件确定的计数器113的计数状态,所有的这些用户对相同的测量事件确定用其从时钟脉冲源107发出的局域时钟脉冲更新的局域计数器例如112的位置。这种计数器状态的确保可以在图中没有清楚地画出的存储器或者寄存器中进行,其中所述存储器或者寄存器尤其包含在计时器106或108本身中或者另一个部件譬如110或111中,但是也可以是独立的。通过这种相继地测量事件确保的计数器状态的差然后指出测量周期的长度,以统一成基准时钟脉冲周期,也就是成为基准时钟脉冲的单位,以及在要同步的用户统一成局域时间周期,也就是局域时钟脉冲的单位。
除了石英之外,还可以用振荡器,尤其是VCO作为时钟脉冲源或者说时间源。
基准发送器101的基准时钟脉冲在下文中称为GT全局时钟脉冲。适配在基准或者***时钟脉冲上的或者与之要同步的局域时钟脉冲在下文中称为LT局域定时。基准时钟脉冲GT的周期用G_NTU标示而局域时钟脉冲LT的周期用L_NTU标示。分配系数或者预定比例P,尤其是设定值P_ist或者Prescaler_ist指出在一定的,一般是大数量的N个局域时钟脉冲周期L_NTU中含有多少个***时钟脉冲周期,这里N∈N。其中N是确定预定比例,也就是分配系数P与局域时钟脉冲周期L_NTU之间的比例的常数值。用基准时钟脉冲周期G_NTU的单位表达或者测量的测量周期的长度标示为Global_Period,而对称物,也就是用局域时钟脉冲周期L_NTU的单位测量或者说表示的测量时间窗口的长度标示为Local_Period。从而,Global_Period和Local_Period引出测量窗口,也就是然后用于得出局域周期长度L_NTU与全局周期长度G_NTU之间的补偿值。该补偿值本身,也就是Local_Period-Global_Period的差值称为Period_Diff。根据本发明,对于预定比例或者说分配系数加上或者从中减去补偿值或者适配值,以达到L_NTU与G_NTU彼此没有偏差,或者借助于预定比例和补偿产生的同步的局域时钟脉冲或者同步的局域时钟脉冲周期SL_NTU与基准时钟脉冲或者说***时钟脉冲同步,特别是与基准时钟脉冲或者基准时钟脉冲周期G_NTU一致。
所有在此述及的数值都是整数,这在实施时使得附加地简单化了。
在图2中现在详细地说明同步及适配,其中可以定期地重复适配,以避免***时钟脉冲或***周期以及基准时钟脉冲或者说基准时钟脉冲同期的起伏。
在图2中,例如在出现第一测量事件时,从方框200进入方框201中把基准报文,也就是根据本发明把基准用户101的计数器值当作方框201中的当前的基准值。如果正好出现第二个作为重复的测量事件,把上个当前的值作为过去值或者上个基准值从方框201写入到方框202中并且在方框201中把重复的计数器值保留为当前值。对于方框204、205、206对于要同步的用户也是同样的,该用户在出现测量事件时把其当前计数器值保存在方框205中,而在出现重复测量事件时把该值从方框205传送到方框206,并且把对测量事件的新计数器值作为当前值写入到方框205中。也就是说,在此例中,首先等待这第一次出现的和重复的两个测量事件,以具有一个当前的值和一个过去值或者说上个值,用之可以测定测量时间窗口,也就是建立差值。
另一个可能是,设定一个常数作为第一事件,并且对于基准用户及要同步的用户把该常数作为过去值或者说上个值分别地记录进方框202和206中,并且把第一测量事件,也就是相应的计数器值作为当前的值分别地写入方框201及方框205中。
另一个可能性是,在第一测量事件前把两个值,也就是当前的值及过去值的上个值之前,在方框201和202及方框205和206中两者都设定为常数,由此然后采用第一预定的差用于Global_Period和Local_Period,也就是测量窗口。
如果是TTCAN***,以开始基本循环进行开始,其中在TTCAN帧开始时存储(截获)计数器值。
就是说一般,当相应于出现的测量事件出现新的计数器值时把以前的计数器值转成过去值或者说上个值,由此可以与新的计数器值构成差。从而对于每个测量事件都重新地确定测量窗口Local_Period,也就是方框205和206的测量事件的计数器的差,以及测量窗口Global_Period,也就是方框201和202中的测量事件的基准用户的计数器的差。这种差值构成在方框203中进行,由此在这里出现Global_Period,也就是第二测量窗口,而在方框207中出现Local_Period,也就是第一测量窗口。把两个测量窗口值,也就是把基准时间周期或者说基准时钟脉冲周期以及局域时钟脉冲周期一起输送到方框209。同样地通过方框208向方框209输送迄今的划分比例即分配系数P及P_ist或者Prescaler_ist,它们在方框209中进入后续的对分配系数或者Prescaler_soll的确定。
首先在方框209中通过构成Period_Diff把两个值Local_Period和Global_Period相互比较,也就是说如果Period_Diff不等于0,就必须使L_NTU适配G_NTU。
根据本发明,通过在当前的预定比例值Prescaler_ist或者P_ist上加上补偿值,即适配值O,以得到新的预定比例值Prescaler_soll或者P_soll及P。在此补偿值O可以是正或者是负的,并且在Period_Diff=0时还可以为零。这取决于Period_Diff的符号。
根据本发明,按定义总是成立以下的方程式:
Global_Period*G_NTU=Local_Period*L_NTU
(式1)
G_NTU=L_NTU*Local_Period/Global_Period
(式2)
N*L_LTU=P_ist*NTU
(式3)
N*G_NTU=P_soll*NTU
(式4)
由此可以改写成
P_soll=P_ist*Local_Period/Global_Period
(式5)
同时把校正系数转换成补偿值。为了达到可简单实现的硬件方案,应当
P_soll=P_ist+O有:
(式6)
从而从上式可以得出补偿值O
O=P_ist*Local_Period/Global_Period-P_ist
(式8)和
O_ist P_ist*(Local_Period/Global_Period-1)
(式9)
以前面的Local_period和Global_period的差值Period_Diff的定义
Period_Diff=Local_Period-Global_Period
(式10)
和补偿的表达式
O=P_ist*(((Period_Diff+Global_Period)/Global_Period)-1)
(式11)
O=P_ist*Period_Diff/Global_Period
(式12)
对于补偿成立
Offset=Period_Diff*(P_Ist/Global_Period)
(式13)
可见,补偿值或者说适配值O取决于差值Period_Diff和P_ist与Global_period的比例,如前文在本发明的优点处及在权利要求中所述。现在通过二进制算法根据本发明构成P_ist对Global_period的商:
P_ist/Global_Period ist 2ld(P_ist)-ld(Global_Period)
(式14)。
现在为了达到进一步便于硬件实现的近似,根据本发明把ld(P_ist)和ld(Global_period)化简为整数,也就是用二进制表达中的最高位,即该数的最高位取代完全的二进制算法,从而对于分配系数ld(P_ist)的二进制算法得出数值ldPr而对于第二测量窗口ld(Global_period)的二进制算法得出数值ldGp。在此ldPr<=ld(P_ist)并且ldGp<=ld(Global_period)。从而由式14得出的差带有取整的值,也就是相应于二进制算法的最高位的整数:
Dld=(ldPr-ldGP)-1
(式19)
其中有:
(P_ist/Global_Period)/4≤2Dld≤P_ist/Global_Period
(式15)
作为另一个根据本发明的近似对于补偿成立:
O=Period_Diff*2Dld=shift(Period_Diff,Dld)
(式16)
就是说补偿可以通过移位函数表达出,这意味着,第一和第二测量窗口的差,也就是Period_Diff,在二进制表达中在相应于第二测量窗口ldGP的取整的值的差的二进制表达的各位附近相应地移位。在正的差Dld的情况下沿最高位的方向移位,这相应于shift_left函数,或者在负的差Dld的情况下沿最低位的方向移位,这相应于shift_right函数),如果前提是最高位表达在左,而最低位表达在右。在相反的表达时,可以采用相应的移位函数。从而,现在可以
采用得出的补偿计算新的分配系数P或者说P_soll
P_soll=P_ist+shift_left(Period_Diff,Dld)
(式17),
由此把乘法和除法转变为移位函数和加法。从而根据本发明可以简单地达到用于求出分配系数P或者说P_soll的方便以硬件实现的近似,这可以简单地在IC中实施。
通过补偿值或者说适配值O设置的校正总是设有正确的符号(比较式13和式16)。以有利的方式,校正也不通过目标值本身得出,因为根据式15不可能有过调。在每次测量事件以后进行所述的时钟脉冲适配,其中在测量精度和设置精度的范围内每次至少校正剩余补偿值的四分之一,直到剩余的Period_Diff收敛为0。如果基准时钟脉冲周期G_NTU不是***时钟脉冲周期G_NTU的整数倍,在这种特定的情况下Period_Diff不会余0,而是在0附近的小区间内。
变通地对于式15取整的二进制算法的差Dld也估算为
Dld=(dlPr-dlGP)
(式20)
在此成立:
(P_ist/Global_Period)/2≤2Dld≤P_ist/Global_Period
(式18)
这种变通的估算比式19中构成差的估算收敛得还快。
相应于本发明可以把所有的采用可设置的量对相应***时钟脉冲或者说***时钟脉冲周期的基准时钟脉冲或者说基准时钟脉冲周期适配局域时钟脉冲或者说局域时钟脉冲周期的方法或者相应的装置和总线***都用本发明覆盖。这意味着对相应***时钟脉冲周期或者说***时钟脉冲的适配可以通过在所述的可设置的量上加数值,也就是适配值,尤其是补偿值进行,其中对于适配值的近似采用对所提供的量取整的二进制法进行。
另一个优点是,由根据本发明的方法或相应的装置和总线***可以得到进行似真性检验的可能性,在似真性检验时把适配值也就是补偿值O或者说分配系数预定比例P_ist和补偿值的和或者差与预定的阈值进行比较,其中,如果计算出的补偿值超过或者低于阈值时,就可以要么停止该适配值要么限制在阈值上。就是说,可以视补偿值的符号或者补偿值本身,把P_ist和补偿值的和或者差与阈值进行比较,所述的阈值可以由最大值或者最小值构成。
在以预定的最大值作阈值时,在达到和/或超过该最大值时,要么撤出适配,也就是停止进一步匹配适配,要么把适配值或者说相应于补偿值的符号把P_ist和补偿值的和或者差限制为该最大值。同样的对于达到和/或低于最小值也成立。在此可以停止适配,或者限制至该最小值。
在图3中再次借助于时间射线简短地示出分配系数的取值和求出。在时刻T0/1出现可以全面地在整个总线***中观察的事件。也就是在该时刻基准用户确保其局域计数器的计数器值。该截获的值或者说确保的值在时刻T1/1在方框2中生效。同样地在该时刻旧的当前值成为了以前的值或者说上个值。就是说通过通信连接103使在T0/1或者说方框1取得的基准计数器值,并让其它的用户知道。然后在时刻T2/1或者方框3进行分配系数的重新计算或者重新测定,也就是通过向P_Ist值添加补偿值重新计算或者重新测定P_soll值,如图2所示。例如在TTCAN***中这种分配系数称为TUR时间单元比。上述的方框1、2和3在时刻T0/2、T1/2和T2/2重复。在时刻T0/3以方框1重新开始所述循环。
通过使用这种方法,如还在图3中所示,误差,也就是时钟脉冲差或者说时钟脉冲周期差或者速度差收敛到0。视使用的带有差值Dld的收敛公式不同或较快或并不十分地快却保证不会有过冲。
从而所述方法和相应的装置及带有相应的装置的总线***可以不使用耗费硬件的需要高成本实施的乘法和除法。附加地,如所说明,可以对测定值进行非常简单的似真性检验。此外,该方法有利地以几何方式收敛,就是说对于所有的实际应用都非常快速。从而以有利的方式可以在目标值中非常快速和非常平稳地进行小的更改,如上所述,在一个示例的IC中可以通过测量IC的输入时钟脉冲和输出时钟脉冲以及由输出时钟脉冲控制的IC的功能收入控制方法。

Claims (12)

1.方法,用于同步至少一个总线***用户,所述的总线***用可预定的***时钟脉冲周期(NTU)运行,其中为该至少一个用户预定局域时钟脉冲周期(LNTU)和基准时钟脉冲周期(GNTU)并且把基准时钟脉冲周期(GNTU)与***时钟脉冲周期(NTU)同步,其中通过把局域时钟脉冲周期(LNTU)与分配系数(P)相关联的方式产生对***时钟脉冲周期(NTU)同步的、至少一个用户的局域时钟脉冲周期(SLNTU),其中,分配系数(P)说明基准时钟脉冲周期(GNTU)与局域时钟脉冲周期(LNTU)的比例,
其特征在于,
通过加或者减一个适配值(O),对用于把局域时钟脉冲周期(LNTU)与***周期(NTU)同步的分配系数(P)进行匹配。
2.如权利要求1所述的方法,
其特征在于,
通过重复事件预定测量时间窗口(MT),其中把这种测量时间窗口(MT)在所述至少一个用户的多个局域时钟脉冲周期(LNTU)中理解为第一局域测量窗口(Local_Period)并且在多个基准时钟脉冲周期(GNUT)理解为第二个全局测量窗口(Global_Period),并且从第一(Local_Period)和第二(Global_Period)测量窗口求出差值(Period_Diff),其中借助于该差值(Period_Diff)确定适配值(O)。
3.如权利要求1或2所述的方法,
其特征在于,
补偿值(O)还取决于分配系数(P)对第二测量窗口(Global_Period)的比例并且该比例采用二进制算法反映,其中分配系数(ldPist)的二进制算法和第二测量窗口(idGlobad_Period)按如下方式取整:在二进制的表达中用二进制表达的最高位值取代完整的二进制算法,由此得到相应于分配系数(ldPr)的取整值的最高位和第二测量窗口(ldGP)的取整的值的最高位的差值(Dld)。
4.如权利要求3所述的方法,
其特征在于,
分配系数(ldPr)的取整的值与第二测量窗口(ldGP)取整的值的差(Dld)由
Dld=(ldPr-ldGP)-1
(式19)构成。
5.如权利要求3所述的方法,
其特征在于,
分配系数(ldPr)的取整的值与第二测量窗口(ldGP)取整的值的差(Dld)由
Dld=(ldPr-ldGP)
(式20)
构成。
6.如权利要求3所述的方法,
其特征在于,
按以下方式构成适配值(O):把第一和第二测量窗口的差(Period_Diff)在二进制表达中,在相应于分配系数(ldPr)的取整值和第二测量窗口(ldPr)的取整值的差值(Dld)的二进制表达各位附近,在正的差值(Dld)的情况下沿最高位的方向移动,而在负的差值Dld的情况下沿最低位的方向移动。
7.如权利要求1所述的方法,
其特征在于,
按如下方式进行似真性检验:把补偿值(O)和/或补偿值与分配系数(P)之和和/或补偿值(O)与分配系数(P)之差与至少一个可预定的阈值比较。
8.如权利要求7所述的方法,
其特征在于,
把所述的至少一个可预先给定的阈值预先给定为最大值,并且在达到和/或超过该最大值时停止通过匹配补偿值(O)的进一步同步,或者把补偿值和/或补偿值(O)与分配系数(P)之和限制在该最大值。
9.如权利要求7所述的方法,
其特征在于,
把所述的至少一个可预先给定的阈值预先给定为最小值,并且在达到和/或低于该最小值时停止通过匹配补偿值(O)的进一步同步,或者把补偿值和/或补偿值(O)与分配系数P之差限制在该最小值。
10.装置,用于同步至少一个总线***的用户,所述的总线***用可预定的***周期(NTU)运行,其中为该至少一个用户,第一装置预先给定局域时钟脉冲周期(LNTU)并且第二装置预先给定基准时钟脉冲周期(GNTU),并且基准时钟脉冲周期(GNTU)与***时钟脉冲周期(NTU)同步,其中含有第三装置,所述第三装置通过把局域时钟脉冲周期(LNTU)与分配系数(P)相关联的方式,产生对***时钟脉冲周期(NTU)同步的至少一个用户的局域时钟脉冲周期(SLNTU),其中,分配系数(P)说明基准时钟脉冲周期(GNTU)与局域时钟脉冲周期(LNTU)的比例,
其特征在于,
含有第四装置,所述的第四装置通过加或者减一个适配值(O),对用于把局域时钟脉冲周期(LNTU)与***时钟脉冲周期(NTU)同步的分配系数(P)进行匹配。
11.如权利要求10所述的装置,
其特征在于,
含有实施如权利要求1至9至少之一方法的装置,其中所述的装置用硬件实施。
12.总线***,具有用于同步至少一个总线***用户的装置,所述的总线***用可预定的***周期(NTU)运行,其中为该至少一个第一用户,第一装置预先给定局域时钟脉冲周期(LNTU),而第二装置,尤其是第二用户预先给定基准时钟脉冲周期(GNTU),并且基准时钟脉冲周期(GNTU)与***时钟脉冲周期(NTU)同步,其中含有第三装置,所述第二装置通过把局域时钟脉冲周期(LNTU)与分配系数(P)相关联的方式,产生对***时钟脉冲周期(NTU)同步的至少一个第一用户的局域时钟脉冲周期(SLNTU),其中,分配系数(P)说明基准时钟脉冲周期(GNTU)与局域时钟脉冲周期(LNTU)的比例,
其特征在于,
含有第四装置,所述的第四装置通过加或者减一个适配值(O),对用于把局域时钟脉冲周期(LNTU)与***时钟脉冲周期(NTU)同步的分配系数(P)进行匹配。
CNB028066227A 2001-03-15 2002-03-13 同步总线***的至少一个用户的方法 Expired - Lifetime CN100423505C (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE10112908.4 2001-03-15
DE10112908 2001-03-15
DE10208650A DE10208650A1 (de) 2001-03-15 2002-02-28 Verfahren und Vorrichtung zur Synchronisation wenigstens eines Teilnehmers eines Bussystems und Bussystem
DE10208650.8 2002-02-28

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN2008100054650A Division CN101222287B (zh) 2001-03-15 2002-03-13 同步总线***的至少一个用户的装置以及总线***

Publications (2)

Publication Number Publication Date
CN1636358A true CN1636358A (zh) 2005-07-06
CN100423505C CN100423505C (zh) 2008-10-01

Family

ID=26008805

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB028066227A Expired - Lifetime CN100423505C (zh) 2001-03-15 2002-03-13 同步总线***的至少一个用户的方法
CN2008100054650A Expired - Lifetime CN101222287B (zh) 2001-03-15 2002-03-13 同步总线***的至少一个用户的装置以及总线***

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN2008100054650A Expired - Lifetime CN101222287B (zh) 2001-03-15 2002-03-13 同步总线***的至少一个用户的装置以及总线***

Country Status (10)

Country Link
US (1) US7362834B2 (zh)
EP (1) EP1371181B1 (zh)
JP (1) JP4405730B2 (zh)
KR (1) KR100909296B1 (zh)
CN (2) CN100423505C (zh)
AT (1) ATE275785T1 (zh)
AU (1) AU2002302300B2 (zh)
DE (3) DE10208650A1 (zh)
ES (1) ES2229142T3 (zh)
WO (1) WO2002076031A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011144058A2 (zh) * 2011-05-20 2011-11-24 华为技术有限公司 实现脉冲同步的方法和装置

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10208650A1 (de) * 2001-03-15 2002-09-19 Bosch Gmbh Robert Verfahren und Vorrichtung zur Synchronisation wenigstens eines Teilnehmers eines Bussystems und Bussystem
DE10206875A1 (de) * 2002-02-18 2003-08-28 Philips Intellectual Property Verfahren und Schaltungsanordnung zum Überwachen und Verwalten des Datenverkehrs in einem Kommunikationssystem mit mehreren Kommunikationsknoten
SE0201758D0 (sv) * 2002-06-05 2002-06-05 Ericsson Telefon Ab L M Method and system of failure avoidace
WO2004036821A1 (en) * 2002-10-18 2004-04-29 Koninklijke Philips Electronics N.V. Data processing apparatus that identifies a communication clock frequency
DE10306788A1 (de) * 2003-02-18 2004-08-26 Brose Fahrzeugteile Gmbh & Co. Kommanditgesellschaft, Coburg Steuerverfahren für mindestens zwei Steuergeräte
DE10333932A1 (de) * 2003-07-25 2005-02-24 Robert Bosch Gmbh Synchronisation von datenverarbeitenden Einheiten
DE10333934A1 (de) * 2003-07-25 2005-02-17 Robert Bosch Gmbh Synchronisation von datenverarbeitenden Einheiten
DE102004006398B4 (de) 2004-02-10 2006-06-08 Atmel Germany Gmbh Verfahren und Vorrichtung zum Synchronisieren einer Funktionseinheit auf eine vorgegebene Taktfrequenz
DE102004030969A1 (de) * 2004-06-26 2006-01-12 Robert Bosch Gmbh Verfahren und Vorrichtung zur Steuerung eines Bussystems sowie entsprechendes Bussystem
US7681199B2 (en) * 2004-08-31 2010-03-16 Hewlett-Packard Development Company, L.P. Time measurement using a context switch count, an offset, and a scale factor, received from the operating system
US7639677B2 (en) 2004-11-02 2009-12-29 Electronics And Telecommunications Research Institute Optical transponder having switching function
DE102008000562A1 (de) * 2008-03-07 2009-09-10 Robert Bosch Gmbh Kommunikationssystem umfassend einen Datenbus und mehrere daran angeschlossene Teilnehmerknoten sowie Verfahren zum Betreiben eines solchen Kommunikationssystems
US8560875B2 (en) * 2009-09-17 2013-10-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Apparatus for clock calibrating a less precise second clock signal with a more precise first clock signal wherein the first clock signal is inactive during a sniff mode and the second clock signal is active during a sniff mode
US8675689B2 (en) * 2011-02-15 2014-03-18 General Electric Company Method of time synchronization of free running nodes in an avionics network
CN103797735B (zh) 2011-09-12 2017-04-05 大陆-特韦斯贸易合伙股份公司及两合公司 用于使车辆的车载电网中的网络参与者同步的方法和装置
DE102011087472B4 (de) * 2011-11-30 2016-10-20 Continental Automotive Gmbh Verfahren zur Synchronisation von Uhren in Knoten eines Fahrzeugnetzes und zur Durchführung des Verfahrens eingerichteter Knoten
EP3096200A1 (de) * 2015-05-22 2016-11-23 Siemens Aktiengesellschaft Verfahren und vorrichtung zur erzeugung eines ereignissignals, und industrielles steuerungssystem
DE102017127766B3 (de) * 2017-11-24 2018-10-18 Beckhoff Automation Gmbh Busklemme für ein automatisierungssystem und verfahren zum überwachen eines versorgungsstromnetzes
DE102018129189B4 (de) 2018-11-20 2021-03-04 Beckhoff Automation Gmbh Verfahren zum betreiben eines netzwerkteilnehmers in einem automatisierungskommunikationsnetzwerk
DE102019123348A1 (de) 2019-08-30 2021-03-04 Beckhoff Automation Gmbh Automatisierungssystem, Funkvorrichtung und Verfahren zum drahtlosen Einbinden eines Funkteilnehmers an ein Automatisierungssystem

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CH675183A5 (zh) 1987-11-23 1990-08-31 Koechler Erika Fa
US5498998A (en) * 1992-11-16 1996-03-12 Gehrke; James K. Method for adjusting the output frequency of a frequency synthesizer
SE501608C2 (sv) * 1994-01-18 1995-03-27 Telia Ab Förfarande och arrangemang för synkronisering vid OFDM- modulering
KR100208309B1 (ko) * 1996-12-30 1999-07-15 추호석 잡음 혹은 혼돈신호를 변수에 되먹임시키는 것에 의한 혼돈 시스템 동기화장치 및 이를 이용한 비밀 통신시스템
DE19848950C2 (de) 1998-10-23 2003-03-06 Daimler Chrysler Ag Vorrichtung zur Konstantsteuerung piezoelektrischer Aktuatoren für Kraftstoffeinspritzsysteme
US6121816A (en) * 1999-04-23 2000-09-19 Semtech Corporation Slave clock generation system and method for synchronous telecommunications networks
DE19936944A1 (de) 1999-08-05 2001-02-08 Bosch Gmbh Robert Verfahren zum Zumessen von Brennstoff mit einem Brennstoffeinspritzventil
US6754745B1 (en) * 1999-08-06 2004-06-22 Accelerated Networks Method and apparatus for distributing a clock in a network
DE10000302B4 (de) 2000-01-05 2011-08-11 Robert Bosch GmbH, 70469 Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern
DE10000305B4 (de) 2000-01-05 2011-08-11 Robert Bosch GmbH, 70469 Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern
DE10000303B4 (de) 2000-01-05 2011-09-29 Robert Bosch Gmbh Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern
DE10000304B4 (de) 2000-01-05 2011-09-15 Robert Bosch Gmbh Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern
US7035246B2 (en) * 2001-03-13 2006-04-25 Pulse-Link, Inc. Maintaining a global time reference among a group of networked devices
DE10208650A1 (de) * 2001-03-15 2002-09-19 Bosch Gmbh Robert Verfahren und Vorrichtung zur Synchronisation wenigstens eines Teilnehmers eines Bussystems und Bussystem

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011144058A2 (zh) * 2011-05-20 2011-11-24 华为技术有限公司 实现脉冲同步的方法和装置
WO2011144058A3 (zh) * 2011-05-20 2012-04-26 华为技术有限公司 实现脉冲同步的方法和装置
US8520789B2 (en) 2011-05-20 2013-08-27 Huawei Technologies Co., Ltd. Method and apparatus for implementing pulse synchronization

Also Published As

Publication number Publication date
ATE275785T1 (de) 2004-09-15
US20040156462A1 (en) 2004-08-12
WO2002076031A2 (de) 2002-09-26
ES2229142T3 (es) 2005-04-16
DE50200966D1 (de) 2004-10-14
AU2002302300B2 (en) 2006-03-16
EP1371181B1 (de) 2004-09-08
CN101222287A (zh) 2008-07-16
KR100909296B1 (ko) 2009-07-24
CN101222287B (zh) 2012-04-25
JP2004529544A (ja) 2004-09-24
JP4405730B2 (ja) 2010-01-27
DE10208650A1 (de) 2002-09-19
US7362834B2 (en) 2008-04-22
CN100423505C (zh) 2008-10-01
KR20030084984A (ko) 2003-11-01
WO2002076031A3 (de) 2002-12-05
DE10291152D2 (de) 2004-04-15
EP1371181A2 (de) 2003-12-17

Similar Documents

Publication Publication Date Title
CN1636358A (zh) 同步总线***的至少一个用户的方法和装置以及总线***
CN110870229B (zh) 用于使从设备同步的技术
US6842808B2 (en) Data exchange between users connected by a bus system and having separate time bases
US7466717B1 (en) Method and device for exchanging data between at least two users that are connected to a bus system
US20030131171A1 (en) Method and device for exchange of data between at least two users linked by means of a bus system
CN1496514A (zh) 用于同步多个ttcan总线的周期时间的方法和装置以及相应的总线***
CN1309486A (zh) 时间同步方式
CN1940808A (zh) 补正时钟产生电路及具备它的usb设备
CN101586961B (zh) 用于组合导航处理器的多任务调度方法及组合导航处理器
CN108803300B (zh) 基于恒温晶振的时间同步装置守时方法和时间同步装置
CN103870238B (zh) 基于fpga的伪随机序列发生器及其生成方法
CN1178393C (zh) 导出并相应校准脉冲信号频率的方法
CN102937819B (zh) 一种星载计算机时间标签输出***
CN108632791A (zh) 蓝牙主设备及业务配置方法
CN101034950B (zh) 一种时钟同步的方法和装置
CN103838183A (zh) 一种数控***及其输出控制方法
MX2009005573A (es) Estructura de datos priorizada, impulsada por la demanda.
CN103561008B (zh) 一种传输协议解码方法、装置及传输协议解码芯片
AU2002340733B2 (en) Method and device for producing program interruptions in subscribers to a bus system, and corresponding bus system
JP2011165185A (ja) タイムトリガ型バスシステムの作動方法
US7228450B2 (en) Method and device for the formation of clock pulses in a bus system having at least one station, bus system and station
CN108549329B (zh) 一种基于fpga实现脉冲均匀输出的方法及装置
CN111158758B (zh) 一种唤醒中央处理器的方法和装置
KR20140014918A (ko) 이더넷 통신 시스템 및 시간 동기화 방법
CN1848713A (zh) 时分复用***子节点帧同步实现方法及实现装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20081001