CN114342325B - 用于串行总线系统的用户站和用于在串行总线系统中进行通信的方法 - Google Patents
用于串行总线系统的用户站和用于在串行总线系统中进行通信的方法 Download PDFInfo
- Publication number
- CN114342325B CN114342325B CN202080063544.6A CN202080063544A CN114342325B CN 114342325 B CN114342325 B CN 114342325B CN 202080063544 A CN202080063544 A CN 202080063544A CN 114342325 B CN114342325 B CN 114342325B
- Authority
- CN
- China
- Prior art keywords
- fcp
- frame
- subscriber station
- bit
- field
- 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.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 121
- 238000000034 method Methods 0.000 title claims abstract description 20
- 230000005540 biological transmission Effects 0.000 claims abstract description 21
- 238000003780 insertion Methods 0.000 claims description 16
- 230000037431 insertion Effects 0.000 claims description 16
- 101100502526 Caenorhabditis elegans fcp-1 gene Proteins 0.000 claims 12
- 238000011156 evaluation Methods 0.000 description 13
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 9
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 9
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000007704 transition Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 101000725943 Homo sapiens RNA polymerase II subunit A C-terminal domain phosphatase Proteins 0.000 description 3
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 3
- 101100502536 Phaeodactylum tricornutum FCPC gene Proteins 0.000 description 3
- 102100027669 RNA polymerase II subunit A C-terminal domain phosphatase Human genes 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000002123 temporal effect Effects 0.000 description 3
- 238000007792 addition Methods 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000003071 parasitic effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001568 sexual effect Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/407—Bus networks with decentralised control
- H04L12/413—Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
- H04L1/0007—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
- H04L1/0008—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length by supplementing frame payload, e.g. with padding bits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40013—Details regarding a bus controller
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40084—Bus arbitration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40169—Flexible bus arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0094—Bus
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Systems (AREA)
Abstract
提供一种用于串行总线系统(1)的用户站(10;30)和一种用于在串行总线系统(1)中进行通信的方法。所述用户站(10;30)具有用于对所述用户站(10;30)与总线系统(1)的至少一个其它用户站(10;20;30)的通信进行控制的通信控制装置(11;31)和用于将由所述通信控制装置(11;31)产生的发送信号(TXD)发送到所述总线系统(1)的总线(40)上的发送/接收装置(12;32),从而对于在所述总线系统(1)的用户站(10,20,30)之间交换的消息(45)来说在第一通信阶段(451)中发送到所述总线(40)上的信号的位时间(t_bt)能够不同于在第二通信阶段(452)中发送的信号的位时间(t_bt),其中所述通信控制装置(11;31)被设计用于根据帧(450;450_1;4500)来产生所述发送信号(TXD)并且在所述帧(450;450_1;4500)中插入至少一个字段(FCP;FCP_1;FCP_2),所述字段被设计用于检查,在所述总线系统(1)的接收帧(450;450_1;4500)的用户站(10;20;30)中所述帧(450;450_1;4500)的位元流相较于所预料的帧(450;450_1;4500)是否错开了至少一个位。
Description
技术领域
本发明涉及一种用于串行总线系统的用户站和一种用于在串行总线系统中进行通信的方法,所述串行总线系统以高的数据速率以及大的灵活性和大的抗错稳健性来工作。
背景技术
比如在车辆中用于在传感器与控制设备之间进行通信的总线系统应该根据技术设备或者车辆的功能的数量能够实现大的数据量的传输。在此经常要求的是,数据应该比至今为止要快地从发送器传输到接收器并且在需要时也能够传输大的数据包。
在车辆中目前总线系统处于引入阶段,在所述总线系统中数据作为消息在ISO11898-1:2015标准中作为CAN协议规范用CAN FD来传输。所述消息在总线系统的总线用户、比如传感器、控制设备、发送器等之间传输。CAN FD由大多数制造商在第一步骤中以2Mbit/s数据位率和500kbit/s仲裁位率在车辆中使用。
为了能够实现还更大的数据速率,目前开发了用于CAN FD的后续总线系统,所述后续总线系统在下文中被称作CAN XL。CAN XL除了通过CAN总线进行的纯数据传输之外也还应该支持其它功能、例如功能安全性(Safety)、数据安全性(Security)和服务质量(QoS= Quality of Service)。这些是自主驾驶车辆中所需要的基本特性。
在通过信道(CAN总线)在帧中传输数据时,尤其由于外部影响、尤其是入射而总是可能出现歪曲。CAN XL的通信协议的任务尤其是识别歪曲地接收的帧并且将其抛弃。错误识别的品质可以通过剩余错误概率来表达。所述剩余错误概率表明,尽管在总线系统的进行接收的用户站(接收节点)处(所述用户站不是帧的发送器)存在错误但是帧被接受为正确的帧有多大可能性。
对于系统的功能安全性来说,非常有利且重要的是,所述剩余错误概率尽可能地小。能够借助于在帧中传输的校验和(CRC =Cyclic Redundancy Check,循环冗余校验)来识别第一类的错误、也就是错误反转地探测到的位(位翻转)和/或第二类的错误、即局部成堆的位错误(突发错误)。
然而,成问题的是,由于外部入射而产生或移动边沿。这可能导致以下结果,即:总线系统的进行接收的用户站(接收节点)(所述用户站不是帧的发送器)在所接收的帧中对位元流进行错开的探测。对于位元流的探测能够被错开一个或多个位,这也被称为第三类的错误。在这样的错误的情况下,这样的进行接收的具有校验和(CRC)的用户站不能可靠地探测到错误。
发明内容
因此,本发明的任务是,提供一种用于串行总线系统的用户站和一种用于在串行总线系统中进行通信的方法,所述用户站和所述方法解决了前面所提到的问题。尤其是应该提供一种用于串行总线系统的用户站和一种用于在串行总线系统中进行通信的方法,其中以大的可靠性识别由于在位元流中的附加的或偏移的边沿引起的错误,以便即使在高的数据速率和每帧有效数据量的提高的情况下也实现通信的大的抗错稳健性。
该任务通过一种具有权利要求1的特征的用于串行总线系统的用户站来解决。所述用户站具有用于对用户站与总线系统的至少一个其它用户站的通信进行控制的通信控制装置和用于将由该通信控制装置产生的发送信号发送到总线系统的总线上的发送/接收装置,从而对于在所述总线系统的用户站之间交换的消息来说在第一通信阶段中发送到总线上的信号的位时间能够与在第二通信阶段中发送的信号的位时间不同,其中所述通信控制装置被设计用于根据帧来产生发送信号并且在该帧中插入至少一个字段,所述字段被设计用于进行检查,在所述总线系统的接收该帧的用户站中帧的位元流与所预料的帧相比是否错开了至少一个位。
通过所述用户站的设计方案,对由所述总线接收的帧来说能够降低剩余错误概率。由此,所述帧的接收器能够对正确的帧长度进行解码并且因此也能够在正确的位置处在帧的末尾处对校验和(CRC = Cyclic Redundancy Check ,循环冗余校验)进行校验。由此,能够快速而可靠地发现总线系统中的通信中的错误。
用所述用户站能够保证识别直到N位推移的错开的数据流。这即使在入射时也能够通过总线实现帧的可靠的传输。
此外有利的是,用于降低关于第三类错误的剩余错误概率的措施仅仅额外地需要非常少量的控制位。在此,新的字段FCP非常巧妙地被安置在帧中。作为结果,除了真正要传输的有效数据之外的数据的开销(Daten-Overhead,数据开销)非常小。
如果每个固定的填充位被FCP字段代替,则数据的开销(Daten-Overhead,数据开销)甚至能够是零。此外,在此所述格式检验(Formatcheck,格式检验)非常强,因为多个固定的填充位以及由此FCP字段被代替。由于数据的开销(Daten-Overhead,数据开销)较小或者不增加而能够优化能传输的净数据速率,使得所述总线系统中的通信不再被减慢到必要程度。
因此,用所述用户站也能够在提高每帧有效数据的量时在关于总线系统运行中的当前事件的大的灵活性方面并且以小的错误率确保具有大的功能安全性的帧的发送和接收。
在此,用所述总线系统中的用户站尤其能够在第一通信阶段中保持由CAN已知的仲裁并且相对于CAN或CAN FD仍然再次显著地提高传输速率。
如果在所述总线系统中也存在至少一个CAN用户站和/或至少一个CAN FD用户站,所述CAN用户站和/或CAN FD用户站按照CAN协议和/或CAN FD协议来发送消息,那也能够使用由所述用户站实施的方法。
所述用户站的有利的其它设计方案在从属权利要求中得到了说明。
根据一种实施例,所述通信控制装置被设计用于将至少一个字段在数据字段之后插入在帧中。在此,所述通信控制装置能够被设计用于在帧校验和之后在帧中插入所述至少一个字段,所述帧校验和通过所述帧中的所有位来形成。
根据另一种实施例,所述通信控制装置被设计用于在数据字段之前插入所述至少一个字段,在所述数据字段中被插入了所述帧的有效数据。
对于特别高的净数据速率来说,所述通信控制装置被设计用于如此设计并且/或者布置所述至少一个字段,使得所述至少一个字段的内容在进行接收的用户站中不仅可以被考虑用于对位元流的偏移进行检查的功能,而且可以被考虑用于与此不同的功能。
还是根据另一种实施例,所述通信控制装置被设计用于总是在固定数量的位之后将所提到的字段之一插入到帧中。
能够设想,所述通信控制装置被设计用于将所述至少一个字段作为固定的填充位插入在帧中,其中所述通信控制装置被设计用于根据固定的位填充规则将所有固定的填充位插入到帧中,根据所述固定的位填充规则应该在固定数量的位之后插入固定的填充位。在此,所述通信控制装置可能被设计用于根据要为填充位选择哪个数值来选择字段的数值,以便在五个相同位之后接着在所述帧中插入相反的填充位。
可选所述通信控制装置被设计用于为帧中的前面所提到的字段中的所有的字段使用相同的数值。
在一种特殊的设计方案中,所述通信控制装置被设计用于为所述至少一个字段使用偶数的M个位,其中所述M个位的前一半分别具有相同的第一数值,并且其中M个位的后一半分别具有与第一数值相反的相同的第二数值。
在另一种特殊的设计方案中,所述通信控制装置被设计用于:在所述至少一个字段中至少插入所述数量的在帧中插入的固定的填充位中的最低值的位。
还是在另一种特殊的设计方案中,所述通信控制装置被设计用于:在所述至少一个字段中至少插入所述数量的由通信控制装置已经发送到总线上的帧中的最低值的位。
能够设想,所述通信控制装置被设计用于在第二通信阶段转换到第一通信阶段之后设置一个位,在该位的期间所述发送/接收装置具有用于转换到第二通信阶段的时间,其中所述通信控制装置被设计用于:在所述总线系统的用户站接收到帧但不是该帧的发送器的情况下,将所述位用于检查,所接收的帧的位元流与所预料的帧相比是否错开了至少一个位。
可能的是,为所述消息形成的帧与CAN FD兼容地被构建,其中在所述第一通信阶段中商定,所述总线系统的用户站中的哪个用户站在随后的第二通信阶段中获得对总线的至少暂时专用的、无冲突的访问权。
前面所描述的用户站能够是总线系统的一部分,该总线系统此外包括总线和至少两个用户站,所述用户站通过所述总线如此相互连接,使得所述用户站能够相互串行通信。在此,所述至少两个用户站中的至少一个用户站是前面所描述的用户站。
此外,前面所提到的任务通过一种根据权利要求15所述的用于在串行总线系统中进行通信的方法来解决。所述方法用所述总线系统的用户站来执行,该用户站具有通信控制装置和发送/接收装置,其中所述方法具有以下步骤:用所述通信控制装置来控制所述用户站与总线系统的至少一个其它用户站的通信;并且用所述发送/接收装置将由所述通信控制装置产生的发送信号发送到总线系统的总线上,从而对于在所述总线系统的用户站之间交换的消息来说在第一通信阶段中发送到总线上的信号的位时间能够与在第二通信阶段中发送的信号的位时间不同,其中所述通信控制装置根据帧来产生所述发送信号并且在该帧中插入至少一个字段,所述字段被设计用于检查,在所述总线系统的接收帧的用户站中所述帧的位元流相较于所预料的帧是否错开了至少一个位。
所述方法提供与前面关于用户站所提到的优点相同的优点。
本发明的其它可能的实现方案也包括之前或接下来关于实施例所描述的特征或实施方式的未明确提到的组合。在此,本领域的技术人员也会将单个方面作为改进或补充添加到本发明的相应的基本形式中。
附图说明
下面参照附图并且根据实施例来详细描述本发明。其中:
图1示出了按照第一种实施例的总线系统的简化的方框图;
图2示出了用于说明消息的结构的图表,所述消息能够由按照第一种实施例的总线系统的用户站来发送;
图3示出了按照第一种实施例的总线系统的用户站的简化的示意性的方框图;
图4示出了在按照第一种实施例的用户站中的总线信号CAN-XL_H和CAN-XL_L的时间上的变化曲线;
图5示出了在按照第一种实施例的用户站中的总线信号CAN-XL_H和CAN-XL_L的差分电压VDIFF的时间上的变化曲线;
图6示出了用于说明消息的结构的图表,所述消息能够由按照第二种实施例的总线系统的用户站来发送;并且
图7示出了用于说明消息的结构的图表,所述消息能够由按照第三种实施例的总线系统的用户站来发送。
在附图中,只要未作其它说明,相同的或功能相同的元件就设有相同的附图标记。
具体实施方式
图1作为实例示出了总线系统1,该总线系统1尤其基本上被设计用于CAN总线系统、CAN FD总线系统、CAN XL总线系统和/或其改动方案,如下面所描述的一样。所述总线系统1能够在交通工具、尤其是机动车、飞机等中或者在医院等中使用。
在图1中,所述总线系统100具有多个用户站10、20、30,它们分别被连接到具有第一总线芯线41和第二总线芯线42的总线40上。所述总线芯线41、42也能够被称为CAN_H和CAN_L或CAN-XL_H和CAN-XL_L并且用于在耦合输入显性电平之后进行电信号传输或者在发送状态中产生用于信号的隐性电平或其它电平。通过所述总线40能够在各个用户站10、20、30之间串行传输呈信号的形式的消息45、46。如果在所述总线40上的通信中出现错误,如通过锯齿状黑色块箭头在图1中所示的那样,则能够可选地发送错误帧47(错误标记)。所述用户站10、20、30例如是机动车的控制设备、传感器、显示装置等。
如图1所示,所述用户站10具有通信控制装置11、发送/接收装置12和格式检验模块15。所述用户站20具有通信控制装置21和发送/接收装置22。所述用户站30具有通信控制装置31、发送/接收装置32和格式检验模块35。所述用户站10、20、30的发送/接收装置12、22、32分别直接被连接到总线40上,即使这一点在图1中未被图解说明。
所述通信控制装置11、21、31分别用于控制相应的用户站10、20、30经由总线40与用户站10、20、30中的至少一个其它用户站进行的通信,所述其它用户站被连接到所述总线40上。
所述通信控制装置11、31创建并且读取第一消息45,所述第一消息例如是经修改的CAN消息45。在此,所述经修改的CAN消息45基于CAN XL格式来构建,该CAN XL格式参考图2进行了更为详细描述并且在该CAN XL格式中使用相应的格式检验模块15、35。所述通信控制装置11、31此外能够被制作用于:根据需要为发送/接收装置32提供或者从其处接收CANXL消息45或CAN FD消息46。在此也使用相应的格式检验模块15、35。所述通信控制装置11、31因此创建且读取第一消息45或第二消息46,其中所述第一和第二消息45、46通过其数据传输标准来区分,也就是说在这种情况下通过CAN XL或CAN FD来区分。
所述通信控制装置21能够如传统的、按照ISO 11898-1:2015的CAN控制器那样来制作、也就是如能与CAN FD相兼容的传统的CAN控制器或CAN FD控制器那样来制作。所述通信控制装置21创建且读取第二消息46、例如 CAN FD消息46。在所述CAN FD消息46中能够包括一定数量的0至64数据字节,所述数据字节为此仍以比在传统的CAN消息中明显更快的数据速率来传输。尤其所述通信控制装置21如传统的CAN FD控制器一样来制作。
所述发送/接收装置22能够如传统的、按照ISO 11898-1:2015的CAN收发器或CANFD收发器那样来制作。所述发送/接收装置12、32能够被制作用于根据需要为所属的通信控制装置11、31提供或者从其处接收按照CAN XL格式的消息45或者按照目前的CAN FD格式的消息46。
用所述两个用户站10、30能够实现具有CAN XL格式的消息45的形成并且然后实现这样的信息45的传输和接收。
图2为消息45示出了CAN XL帧450,如该CAN XL帧由所述通信控制装置11为发送/接收装置12为了发送到总线40上而提供的一样。在此,所述通信控制装置11将本实施例中的帧450创建为与CAN FD兼容,如也在图2中所示的一样。同样的情况类似地适用于所述用户站30的通信控制装置31和发送/接收装置32。
根据图2,所述用于在总线40上的CAN通信的CAN XL帧450被分成不同的通信阶段451、452,即仲裁阶段451和数据阶段452。所述帧450具有仲裁字段453、控制字段454、数据字段455、用于校验和FCRC和转换序列ADS的校验和字段456以及确认字段457。
在所述仲裁阶段451中借助于仲裁字段453中的标识符(ID)一个位一个位地在用户站10、20、30之间商定,哪个用户站10、20、30想发送具有最高优先权的消息45、46并且因此在随后的数据阶段452中为用于发送的下一时间获得对总线系统1的总线40的专用访问权。在所述仲裁阶段451中使用物理层,如在CAN和CAN-FD中那样。所述物理层相应于位传输层或者已知OSI模型(开放系统互连模型)的层1。
在所述阶段451的期间的一个重要点是,使用已知的CSMA/CR方法,该CSMA/CR方法允许用户站10、20、30同时访问总线40,而不破坏具有更高优先权的消息45、46。由此能够相对容易地给所述总线系统1添加其它总线用户站10、20、30,这是非常有利的。
所述CSMA/CR方法引起的结果是,在所述总线40上必须存在所谓的隐性状态,所述隐性状态能够由其它用户站10、20、30用总线40上的显性状态来覆盖写入。在隐性状态中,在各个用户站10、20、30上存在高欧姆的关系,这结合总线电路的寄生导致更长的时间常数。这导致现今的CAN-FD物理层的最大位率被限制到在实际车辆使用中的目前大约每秒2兆比特(Megabit)。
在所述数据阶段452中,除了所述控制字段454的一部分之外,还发送来自数据字段455的CAN-XL帧的或者消息45的有效数据以及用于校验和FCRC的校验和字段456,并且此外发送用于从数据阶段452返回转换至数据阶段451的字段DAS。
所述消息45的发送器只有在所述用户站10作为发送器已经赢得仲裁并且所述用户站10作为发送器因此为了发送而具有对总线系统1的总线40的专用访问权时才开始将数据阶段452的位发送到所述总线40上。
完全普遍而言,在所述具有CAN XL的总线系统中,与CAN或CAN FD相比能够实现以下有差别的特性:
a)根据CSMA/CR-方法接收并且必要时调整对CAN和CAN FD的稳健性和用户友好性负责的被验证的特性、尤其是具有识别符和仲裁的帧结构,
b)提高净数据传输率、尤其是提高到每秒大约10兆比特,
c)提高每帧有效数据的大小、尤其是提高到大约4k字节或任意其它的数值。
如在图2中所示,所述用户站10在作为第一通信阶段的仲裁阶段451中部分地、尤其是直至FDF位(包括在内)使用由CAN/CAN-FD已知的按照ISO 11898-1:2015的格式。相反,所述用户站10从FDF位起在第一通信阶段中并且在第二通信阶段、即数据阶段452中使用下面描述的CAN XL格式。
在本实施例中,CAN XL和CAN FD兼容。在此,将由CAN FD已知的res位(其在下面被称为XLF位)用于从CAN FD格式转换至CAN XL格式。因此,CAN FD和CAN XL的帧格式直到res位为止是相同的。接收器在res位中才识别,以哪种格式来发送所述帧。CAN XL用户站、在这里也就是所述用户站10、30也支持CAN FD。
作为在图2中所示出的使用11位标识符(识别符)的帧450的替代方案,使用具有29位的标识符(识别符)的CAN XL扩展的帧格式可选地是可能的。这直至FDF位与来自ISO11898-1:2015的已知的CAN FD扩展的帧格式相同。
根据图2,从SOF位直到包括FDF位的帧450与按照ISO 11898-1:2015的CAN FD基础帧格式相同。因此,在这里不进一步解释已知的结构。在图2中在其底部线上用粗线示出的位在帧450中作为显性位或“0”被发送。在图2中在其上部线上用粗线示出的位在帧450中作为隐性位或“1”被发送。在CAN XL数据阶段452中,使用对称的“1”和“0”电平,而不是使用隐性的和显性的电平。
通常,在产生帧450时运用两种不同的填充规则。直到控制字段454中的XLF位适用CAN FD的动态的位填充规则,从而在5个相同的位之后接着应该插入相反的填充位。在控制字段454中的resXL位之后适用固定的填充规则,从而在固定的数量的位之后应该插入固定的填充位。作为替换方案,能够代替仅仅一个填充位而插入2个或更多个数量的位作为固定的填充位,也如后面还要更为详细描述的那样。
在所述帧450中,紧跟在FDF位之后是XLF位,该XLF位从位置方面来说对应于CANFD基础帧格式中的“res位”,如之前所提及的一样。如果所述XLF位作为1、即隐性地被发送,则该XLF位因此将帧450识别为CAN XL帧。对于CAN FD帧来说,所述通信控制装置11将XLF位设置为0、也就是显性的。
在XLF位之后,在所述帧450中跟随着的是resXL位,其是用于将来使用的显性位。对于帧450来说,所述resXL必须作为0、也就是显性地被发送。然而,如果所述用户站10作为1、也就是隐性地接收到resXL位,则进行接收的用户站10例如进入到协议异常状态(Protocol Exception State)中,如在CAN FD消息46中为res=1所执行的那样。作为替代方案,能够正好相反地定义resXL位,也就是说,其必须作为1、即隐性地被发送。在这种情况下,进行接收的用户站在显性的resXL位中进入到协议异常状态中。
在resXL位之后,在所述帧450中跟随着的序列ADS (仲裁数据转换),在该序列ADS中预先确定的位序列被编码。这个位序列允许从仲裁阶段451的位率(仲裁位率)容易并且安全地转换至数据阶段452 的位率(数据位率)。例如,所述ADS序列的位序列由显性地、也就是作为0被发送的AL1位所构成。所述AL1位是仲裁阶段451的最后的位。在所述AL1位之内,所述发送/接收装置12、22、32中的物理层被转换。所述两个随后的位DH1和DL1已经以数据位速率被发送。因此,在CAN XL中,所述位DH1和DL1是数据阶段452的时间短的位。
在序列ADS之后,在所述帧450中,紧接着是表示数据字段455的内容的PT字段。所述内容表明,在所述数据字段455中包含哪种类型的信息。例如,所述PT字段表明,在所述数据字段455中是否存在“互联网协议(IP)”帧或隧穿式以太网帧或者其它帧。
紧接在所述PT字段之后是DLC字段,在该DLC字段中插入表明所述帧450的数据字段455中的字节数的数据长度码(DLC = Data Length Code)。所述数据长度码(DLC)能够具有从0直到数据字段455的最大长度或者数据字段长度的任何值。如果所述最大的数据字段长度尤其是2048位,则在DLC = 0意味着具有1个字节的数据字段长度并且DLC = 2047意味着具有2048个字节的数据字段长度的假设下,所述数据长度码(DLC)需要11个位。作为替代方案,长度为0的数据字段455能够被允许,如例如在CAN中一样。在此,DLC=0例如将用0个字节对数据字段长度进行编码。最大可编码的数据字段长度例如在11位的情况下那么是(2^11)-1=2047。
在DLC字段之后,在所述帧450中紧接着是头部校验和HCRC。所述头部校验和HCRC是用于保护帧450的头部(Header)的校验和,也就是说从帧450的伴随SOF位的开始直到头部校验和HCRC的开始的所有位、包括所有动态的和可选固定的填充位直到头部校验和HCRC的开始。应该根据所期望的汉明距离来选择所述头部校验和HCRC的长度并且由此选择根据循环冗余校验(CRC)的校验和多项式的长度。对于11位的数据长度码DLC来说,应该由头部校验和HCRC保护的数据字比27位长。因此,为了实现6的汉明距离,所述头部校验和HCRC的多项式必须至少为13位长。
在头部校验和HCRC之后,在所述帧450中紧接着是所述数据字段455 (DataField,数据字段)。所述数据字段455由1到n个数据字节组成,其中n例如是2048字节或4096字节或任意其它的数值。作为替代方案,能够设想0的数据字段长度。如前所述,所述数据字段455的长度在DLC字段中被编码。
在数据字段455之后,在所述帧450中紧接着是帧校验和FCRC。所述帧校验和FCRC由帧校验和FCRC的位构成。所述帧校验和FCRC的长度以及由此所述CRC多项式的长度应该根据所期望的汉明距离来选择。所述帧校验和FCRC保护整个帧450。作为替代方案,可选仅仅所述具有帧校验和FCRC的数据字段455得到保护。
在帧校验和FCRC之后,在所述帧450中紧接着是序列DAS (Data ArbitrationSwitch,数据仲裁转换),在该序列DAS中预先确定的位序列被编码。这个位序列允许容易并且安全地从数据阶段452的数据位率转换至仲裁阶段451的仲裁位率。
例如,所述序列DAS 的位序列由隐性的数据位DH2和所跟随的显性的仲裁位DL2构成。在该实例中,能够在两个所提到的位之间的边沿处转换所述位率。通常所述DAS字段具有三个位,即DH2位、DL2位和AH1位。在这些位中,第一和最后的位作为隐性位、也就是1被发送,而中间的位则作为显性位、也就是0被发送。
与前面的实例不同,在本实施例中在所述序列DAS中包含字段FCP,用该字段所述用户站10、30、尤其是其格式检验模块15、35能够在所接收的帧450中探测位元流的偏移。在此适用的是,所述FCP字段的位模式越长,在进行接收的用户站10、30中能探测到的偏移就越大或越强烈。用于偏移探测的最有利的位模式包括偶数的M个位,其中第一批M/2位包含1,并且随后的M/2位包含0。在图2的具有一个拥有4个位的FCP字段的实例中,前两个位作为隐性位、也就是1被发送。所述FCP字段的最后两个位作为显性位、也就是0被发送。由此,按照图2的具有四个位的FCP字段由于附加的位DH3、DL3而有别于在DAS字段的开始处的常见的两个位。然而,图2的FCP字段中的从隐性到显性的边沿能够履行与在不具有位DH3、DL3的常见的DAS字段中相同的功能。
普遍可能的是,在所述FCP字段中第一批M/2位包含0并且随后的M/2位包含1。用所述字段FCP能够识别幅度为M-1的偏移。下面参照图3还要对此进行更详细的描述。
在序列DAS之后,在所述帧450中紧接着是确认字段457,该确认字段以RP字段来开始。在所述RP字段中提供同步模式(Sync Pattern),其允许进行接收的用户站10、30在数据阶段452之后识别仲裁阶段451的开始。所述同步模式允许例如由于错误的头部校验和HCRC而不知道数据字段455的正确长度的进行接收的用户站10、30来同步。接着,这些用户站能够发送“否定应答”,以便通知有错误的接收。这尤其在所述数据字段455中的CAN XL不允许错误帧47 (错误标记)时非常重要。
在RP字段之后,在所述确认字段(ACK Field)457中紧接着是多个位,所述多个位用于确认或不确认帧450的正确的接收。在图2的实例中设置了ACK位、ACK dlm位、NACK位和NACK-dlm位。所述NACK位和NACK dlm位是可选的位。如果所述进行接收的用户站10、30已经正确地接收到帧450,则所述进行接收的用户站10、30就将所述ACK位作为显性位来发送。所述进行发送的用户站将ACK位作为隐性位来发送。因此,原来在帧450中发送到总线40上的位能够被进行接收的用户站10、30覆盖写入。所述ACK dlm位作为隐性位被发送,该隐性位用于分离到其它字段。所述NACK位和NACK dlm位用于使进行接收的用户站能够发信令通知总线40上的帧450的不正确的接收。所述位的功能与ACK位和ACK dlm位的功能一样。
在确认字段(ACK Field) 457之后,在所述帧450中紧接着是结束字段(EOF=Endof Frame,帧的结束)。所述结束字段(EOF)的位序列用来表示帧450的结束。所述结束字段(EOF)确保在所述帧450的结束处发送8个隐性位。这是在所述帧450之内不可能出现的位序列(Bitfolge)。由此,能够由所述用户站10、20、30可靠地识别帧450的结束。
所述结束字段(EOF)具有一定的长度,该长度根据在所述NACK位中是发送显性位还是发送隐性位而有所不同。如果所述进行发送的用户站已经接收到作为显性位的NACK位,则所述结束字段(EOF)具有7个隐性位。否则,所述结束字段(EOF)仅仅是5个隐性位长。
在结束字段(EOF)之后,在所述帧450中紧接着是帧间间隔(IFS — Inter FrameSpace,帧间间隔),其在图2中未示出。该帧间间隔(IFS)如在CAN FD中一样根据ISO 11898-1:2015来设计。
图3示出了所述用户站10的基本结构,该用户站具有通信控制装置11、发送/接收装置12和格式检验模块15,所述格式检验模块是通信控制装置11的一部分。所述用户站30以与在图3中示出的方式相类似的方式来构建,然而按照图1的格式检验模块35与通信控制装置31和发送/接收装置32分开地布置。因此不对所述用户站30进行单独描述。
根据图3,所述用户站10除了通信控制装置11和发送/接收装置12之外还具有微控制器13和系统ASIC 16(ASIC=专用集成电路),其中所述通信控制装置11被分配给所述微控制器13,并且所述系统ASIC 16作为替代方案能够是系统基础芯片(SBC),在所述系统基础芯片上综合了多个对用户站10的电子组件来说必要的功能。在所述系统ASIC 16中除了所述发送/接收装置12外还安装了能量供给装置17,它向所述发送/接收装置12供给电能。所述能量供给装置17通常提供5V的电压CAN_Supply。然而,根据需要,所述能量供给装置17能够提供具有不同数值的其它电压。作为补充方案或替代方案,所述能量供给装置17能够被构造为电源。
所述格式检验模块15具有插入块151和测评块152,它们在下面还要进行更为详细的描述。
所述发送/接收装置12此外具有发送模块121和接收模块122。即使下面总是谈及发送/接收装置12,作为替代方案也能够在发送模块121外部的单独的装置中设置接收模块122。所述发送模块121和接收模块122能够如传统的发送/接收装置22一样被构建。所述发送模块121尤其能够具有至少一个运算放大器和/或晶体管。所述接收模块122尤其能够具有至少一个运算放大器和/或晶体管。
所述发送/接收装置12被连接到总线40上、更准确地说被连接到其用于CAN _ H或CAN-XL_H的第一总线芯线41和其用于CAN_L或CAN-XL_L的第二总线芯线42上。通过至少一个接头43实现用于能量供给装置17的电压供给,以用于向第一和第二总线芯线41、42供给电能、尤其是供给电压CAN-Supply。与地线或者CAN _GND的连接通过接头44来实现。所述第一和第二总线芯线41、42用终端电阻49来端接。
所述第一和第二总线芯线41、42在发送/接收装置12中不仅与也被称为发送器的发送模块121相连接而且与也被称为接收器的接收模块122相连接,即使为了简化起见而在图3中未示出所述连接。
在所述总线系统1的运行中,所述发送模块121将通信控制装置11的发送信号TXD或TxD转换为用于总线芯线41、42的相应的信号CAN-XL_H和CAN-XL_L,并且将这些信号CAN-XL_H和CAN-XL_L在用于CAN_H和CAN_ L的接头处发送到总线40上。
所述接收模块122从按照图4的从总线40处接收的信号CAN-XL_H和CAN-XL_L中形成接收信号RXD或RxD,并且将其转发给通信控制装置11,如在图3中所示。除了空载状态或者准备状态(Idle或Standby(空闲或者待机))之外,所述具有接收模块122的发送/接收装置12在正常运行中总是侦听在总线40上的数据或者消息45、46的传输,并且更确切地说这与所述发送/接收装置12是不是消息45的发送器无关。
根据图4的实例,所述信号CAN-XL_H和CAN-XL_L至少在仲裁阶段451中具有显性的和隐性的总线电平401、402,如从CAN已知的一样。在所述总线40上构成差分信号VDIFF=CAN-XL_H-CAN-XL_L,该差分信号在图5中示出。所述信号VDIFF的各个具有位时间t_bt的位能够用0.7 V的接收阈值来识别。在数据阶段452中,所述信号CAN-XL_H和CAN-XL_L的位与在仲裁阶段451中相比更快地、也就是以更短的位时间t_bt被发送。因此,所述信号CAN-XL_H和CAN-XL_L在数据阶段452中至少在其更快的位率方面不同于传统的信号CAN_H和CAN_L。
图4中的用于信号CAN-XL_H、CAN-XL_L的状态401、402的序列和图5的电压VDIFF的由此产生的变化曲线仅仅用于说明用户站10的功能。用于所述总线状态401、402的数据状态的序列能够根据需要来选择。
换句话说,所述发送模块121在按照图4的第一运行模式中产生第一数据状态和第二数据状态,其中所述第一数据状态用作具有用于总线40的总线线路的两根总线芯线41、42的不同的总线电平的总线状态402,并且所述第二数据状态用作具有用于总线40的总线线路的两根总线芯线41、42的相同的总线电平的总线状态401。
此外,对于在包括数据阶段452的第二运行模式中的信号CAN-XL_H、CAN-XL_L的时间上的变化曲线来说,所述发送模块121将位以更高的位率发送到总线40上。此外,在数据阶段452中,能够用与在CAN FD中不同的物理层来产生所述CAN-XL_H和CAN-XL_L信号。由此,与在CAN FD中相比,还能够进一步提高在数据阶段452中的位率。
图3的格式检验模块15、特别是其插入块151用于在所述用户站10充当帧450的发送器时将FCP字段插入到帧450中。在图2的实例中,所述插入块151已经仅仅将一个唯一的FCP字段插入到帧450中。所述FCP字段尽可能迟地被放置在帧450中,以便在所述帧450的末尾也能够探测到偏移。如在图2中作为实例所示出的那样,在帧校验和FCRC之后进行放置是非常有利的,因为这是最后的可能的位置。
图3的格式检验模块15在本实施例中如此设计而成,使得所述FCP字段代替DAS字段的DH2位和DL2位。为此,必须将所述FCP字段选择为1100或111000等,以便保持DH2/DL2的功能。因此,所述FCP字段不仅用于实现安全的格式检验,而且用作在从数据阶段452转换到仲裁阶段451中之前的同步边沿。因此,所述FCP字段具有两个不同的功能。由此,所述FCP字段尽可能少地产生数据的开销(Daten-Overhead,数据开销)。
可选图3的格式检验模块15被设计用于备选地或额外地将FCP字段集成在ADS字段中。因此,所述插入块151能够将至少一个FCP字段插入到帧450中。
图3的格式检验模块15的测评块152用于在使用FCP字段的情况下检验从总线40处接收的位元流的格式。
例如,如果所述FCP字段具有M=4个位,则所述插入块151能够将FCP字段作为“1100”或“0011”来插入。因此,所述FCP字段作为“1100”或“0011”被发送。如果所述进行接收的用户站10用测评块152测到用于FCP字段的其它数值,则所述测评块152评定,存在所述帧450的位元流的偏移。用所述FCP字段中的这样的位序列,所述进行接收的用户站10能够用测评块152可靠地识别从总线40处接收的位元流的、以M-1=3个位的幅度进行的向左偏移或者以M-1=3个位进行的向右偏移。这一点在下表中示出。
在表格中,x代表任意的位值、即0或1。如在表格的中间所表明的一样,所述FCP字段作为“1100”被发送。如果没有发生边沿偏移并且由此没有发生位元流的偏移,则所述进行接收的用户站也将所述FCP字段测为“1100”。
在所发送的字段“1100”的上方和下方,在表格中示出了以下情况,在所述情况中所述进行接收的用户站(接收节点)10——其在本实例中不是帧450的发送器——由于错误而错开地测得位元流。“向右偏移3个位”意味着,所述进行接收的用户站(接收节点)的视角被移动了3个位,并且更确切地说在这种情况下被推后了3个位。与此相对应,所述进行接收的用户站(接收节点)10作为所接收的FCP字段的第一位而测得所发送的FCP字段的最后一位。所接收的FCP字段的其它三个位而后具有在这里用“x”表示的不同的数值。
“向左偏移1个位”意味着,所述进行接收的用户站(接收节点)10的视角被移动了1个位,并且更确切地说在这种情况下被提早了1个位。与此相对应,所述进行接收的用户站(接收节点)10作为所接收的FCP字段的最后的几个位测得所发送的FCP字段的前3个位。
如从表格中可见,在总是以至少一个与FCP字段的所预料的数值不同的位偏移时,所述FCP字段的由进行接收的用户站(接收节点)10测得的数值不取决于用“x”表示的位具有何种数值。由此,所述进行接收的用户站(接收节点)10、尤其是其格式检验模块15和更准确地说其测评块152能够识别偏移、即在所接收的位元流中的错误。所述测评块152向通信控制装置11输出相应的通知。因此,在错误的情况下,能够抛弃所接收的帧450。因此,所述通信控制装置11能够将错误帧47发送给总线40。
按照另一种用于本实施例的FCP字段的固定值的实例,所述FCP字段具有6个位,因此M=6个位。所述插入块151因此将FCP字段作为“111000”或“000111”来插入。因此,所述FCP字段作为“111000”或“000111”被发送。如果所述进行接收的用户站10(其不是帧的发送器)用测评块152测得用于FCP字段的其它值,则所述测评块152评定,存在所述位元流的偏移。用所述FCP字段中的这样的位序列,所述进行接收的用户站10能够用测评块152可靠地识别出由总线40接收的位元流以M-1=5个位为幅度进行的向左或向右的偏移。
当然,能够设想所述FCP字段的其它固定长度并且由此能够设想所述FCP字段的其它固定值。
根据本实施例的一种修改方案,所述FCP字段具有可变的内容。
作为一种用于所述FCP字段的这样的可变内容的实例,能够在所述FCP字段中传输固定的填充位的数量。所述固定的填充位的数量取决于帧450的长度。如果所述FCP字段的宽度、也就是在帧450中为FCP字段提供的位的数量不足以传输所述固定的填充位的总数,那就只能发送固定的填充位计数器的较低值的位。
作为另一种用于所述FCP字段的这样的可变内容的实例,由进行发送的用户站(发送节点)发送的帧450的数目能够在FCP字段中被传输。发送节点的所发送的帧450的数量也能够被称为帧计数器。
图6示出了按照第二种实施例的帧450_1,其中CAN XL和CAN FD兼容。在该实施例中,所述帧450_1以及由此所述CAN XL帧格式与图2的帧450不同,如下面所描述的那样。在此,下面仅仅描述相对于图2的帧450的区别。在其余方面,所述两种实施例的帧450、450_1是相同的。
在所述帧450_1中存在至少两个FCP字段。在图6的实例中,在所述帧450_1中在头部校验和HCRC之后插入了一个FCP字段FCP1,并且在帧校验和FCRC之后插入了一个FCP字段FCP 2。同样在所述帧450_1中,作为实例所述FCP字段FCP1、FCP2具有长度M=4个位。当然,能够为所述FCP字段选择其它长度。尤其可能的是,所述FCP字段FCP1、FCP2的长度、也就是位的数量是不同的。
所述插入块151能够完全普遍地被设计用于在帧450_1中的任何地方插入FCP字段。所述测评块152被设计用于在相应的插入位置处搜索FCP字段并且由此对所接收的帧450_1进行测评。
尤其所述插入块151被设计用于将FCP字段多次插入到有待发送的帧450_1中。例如,总是具有相同内容的FCP字段能够总是在预先确定的数量的数据之后被插入、尤其总是在128字节的数据或其它任意值之后被插入。当然,能够设想其它实例。
图7示出了按照第三种实施例的帧4500,其中CAN XL和CAN FD的帧格式不兼容。在该实施例中,所述帧4500以及由此CAN XL帧格式不同于图2的帧450,如下面描述的那样。在此,仅仅描述相对于图2的帧450的区别。在其余方面,两种实施例的帧450、4500是相同的。
一般来说,在产生按照本实施例的帧4500时,仅仅使用固定的填充规则,因而在固定数量的位之后应该插入一个固定的填充位。作为替代方案,也能够代替仅仅一个填充位而是插入两个或更多个位来作为固定的填充位。在数据长度代码(DLC)的数值已知的情况下,这引起所述帧4500的恒定的帧长度或者恒定的长度。这防止了由动态的填充位引起的各种问题。
在按照本实施例的帧4500中,所述标识符(ID)不再限于像在CAN FD中那样的11个位或29个位的数量。所述标识符(ID)的位的数量k能够自由选择。然而,作为替代方案,所述数量k能够被规定为固定值。对于高的净数据速率来说,具有k=8个位的ID是有意义的。这足以用于给所述总线系统1的每个用户站10、20、30足够多的总线访问优先仅。然而,当然能够根据所述总线系统1中的不同优先权的需求和数量来选择用于k的其它值。
图2的帧450的位RRS、IDE、FDF、XLF在帧4500中不再是必要的并且被省略。这节省了4个位,从而降低了帧开销。由此提高了所述总线系统1中的净数据速率。
如果所述NACK位是显性的,则所述结束字段(EOF)在帧4500中还仅仅具有五个位。相反,如果所述NACK位是隐性的,则所述结束字段(EOF)具有三个位。这确保在所述帧4500的末尾发送六个隐性位。如果在仲裁阶段451中在五个相同的位之后插入一个固定的填充位,则这个数量的隐性位在有效帧4500中不可能在其它位置处出现。作为替代方案,它能够多于六个位。尤其是EOF位的数量必须与以下位的数目相匹配,在所述位之后要插入一个固定的填充位。
所述帧间间隔(IFS)在帧4500中不需要最小长度。尤其是所述帧间间隔(IFS)能够具有长度0。在这种情况下,两个帧4500无缝地先后被发送。然而,具有例如1个位的数量的帧间间隔(IFS)也是有意义的,以便与前面所提到的情况相比提高所述总线系统1的稳健性。通过在两个帧4500之间的现在七个隐性位,所述总线40上的新的用户站能够更加可靠地同步。
根据第四种实施例,所述FCP字段被用作固定的填充位。换句话说,代替固定的填充位,所述插入块151被设计用于在帧450中插入FCP字段。在这种情况下,具有例如长度M=2位的短的FCP字段是足够的,因为在两个填充位之间只能产生小的偏移。
由此,在本实施例中,所述FCP字段也具有两个不同的功能、即填充位和格式检验。
具有长度M=2位的FCP字段仅仅引起非常小的数据开销(Daten-Overhead,数据开销)或甚至不引起数据开销(Daten-Overhead,数据开销)。这将在下面进行更详细的解释。
在本实施例中,总是使用具有恒定的内容的FCP字段而不是固定的填充位。所述FCP字段中的位模式由所述插入块151来如此选择,使得所述FCP字段包含一个同步边沿。如果CAN XL同步到下降沿,则对所述FCP字段来说数值“10”会是有利的。如果CAN XL同步到上升沿,则对所述FCP字段来说数值“01”会是有利的。
对于固定的填充位来说,在最坏的情况下,就同步而言仅仅在每两个填充位之后存在下降沿。因为在FCP字段中总是能够同步,所以两个FCP字段之间的间距能够是两个固定的填充位之间的间距的两倍大,而没有使进行接收的用户站10、30(接收节点)的同步变差。
由于所述FCP字段虽然具有2个位、但是其出现频率仅仅是固定的填充位的一半,所以通过FCP字段引起的数据开销(Daten-Overhead,数据开销)与通过固定的填充位产生的数据开销(Daten-Overhead,数据开销)相同。
所述FCP字段的大的优点在于,它的内容是恒定的。由此能够可靠地确定数据流中的偏移。在所描述的具有M=2位的实例中,能够可靠地识别在进行接收的用户站10、30 (接收节点)中的1个位的偏移。由于所述FPC字段如此频繁地在帧中出现,因此能够立即并且有效地识别偏移。由此,能够非常快速地识别在所接收的帧450中的错误并且快速地中断所述帧450的发送。这有助于在所述总线系统1中更快地传输有效数据。
根据本实施例的一种修改方案,所述进行接收的用户站10、30 (CAN XL接收节点)能够仅在FCP字段的边沿处实施再同步,而不是在每个下降沿处进行再同步。由此所述再同步被限于必要的边沿,由此降低了所述进行接收的用户站10、30 (CAN XL接收节点)同步到受干扰的边沿并且由此插入错误的危险。
本实施例的这种修改方案的大的优点是,再同步错误的数量减少,因为现在所述FCP字段中的边沿必须明确地被干扰,以用于实现错误同步。
根据第五种实施例,所述FCP字段又用作固定的填充位,如在前一种实施例中一样。然而,在本实施例中,总是使用具有可变内容的FCP字段而不是固定的填充位。因此,在本实施例中,所述FCP字段也具有两个不同的功能、即填充位和格式检验。
在此,所述插入块151总是选择与填充位的数值相匹配的FCP字段。由于一个填充位可能具有两个数值、也就是0或1,因此假定有两个不同的FCP字段。因此,所述插入块151能够要么插入具有数值“01”的FCP字段FCP_ A要么插入具有数值“10”的FCP字段FCP_ B。
因此,所述插入块151根据潜在的填充位的数值来插入FCP字段。例如,如果所述填充位为0,则会插入并且发送所述FCP字段FCP_ A。如果所述填充位是1,则会插入并且发送所述FCP字段FCP_ B。
当然,对所述插入块151来说,所述FCP字段的可变内容的原理能够运用到其它FCP字段的产生上。
根据第六种实施例,所述AH1位被用作附加的或唯一的FCP字段。如果根据CAN XL的标准化的当前状态没有以其它方式对所述AH1位进行测评,则这是可能的。目前,所述AH1位仅仅用于在发送/接收装置12、32中具有时间,以用于将物理层从数据阶段452转换到仲裁阶段451中。
在这样的情况下,所述接收节点能够例如通过TXD线路将物理层的转换用信令通知给发送/接收装置12、32。这是可能的,因为所述接收节点不使用它的TXD线路来发送。在所述发送节点中这不会进行,因为所述发送节点使用它的TXD线路来发送。
因此,所述作为进行接收的用户站的接收节点或用户站10能够用其测评块152对AH1位进行测评、也就是探测。由于所述AH1位具有恒定的数值,因此它也用于检查所接收的帧的格式(Format Check,格式检查)。所述AH1位有助于识别,所述接收节点是否错开地探测位元流。由此,能够可靠地实施对于所接收的帧的格式的检验(格式检验)或者对于附加的FCP字段来说进一步加强对于所接收的帧的格式的检验。
对于所述AH1位的测评具有以下优点,即:对于所接收的帧450的格式的检验(Format Check,格式检验)不引起数据的开销(Daten-Overhead,数据开销)。因此,在本实施例中,所述FCP字段也具有两个不同的功能、即先前的AH1位的功能和格式校验。
所述用户站10、20、30、总线系统和在其中所执行的方法的所有之前所描述的设计方案能够单个地或以所有可能的组合来使用。尤其前面所描述的实施例和/或其修改方案的所有特征能够任意地组合起来。作为补充方案或替代方案,尤其能够设想以下修改方案。
尽管前面以CAN总线系统为例描述了本发明,但是本发明能够在每种通信网络系统和/或通信方法中使用,其中使用两个不同的通信阶段,在所述通信阶段中为不同的通信阶段所产生的总线状态不同。本发明尤其能够在开发其它串行通信网络系统、如以太网和/或100 Base-T1以太网、现场总线系统等时使用。
按照所述实施例的总 线系统1尤其能够是一种通信网络系统,其中数据能串行地用两个不同的位速率被传输。有利的、然而并非强制的前提是,在所述总线系统1中至少为特定的时间间隔保证用户站10、20、30对共同的信道的专用的、无冲突的访问权。
在所述实施例的总线系统1中,所述用户站10、20、30的数量和布置是任意的。尤其所述用户站20能够在总线系统1中取消。可能的是,在所述总线系统1中存在所述用户站10或30中的一个或多个用户站。能够设想的是,所述总线系统1中的所有用户站都相同地来设计,也就是仅仅存在用户站10或仅仅存在用户站30。
Claims (16)
1.用于串行总线系统(1)的用户站(10;30),其具有
用于对所述用户站(10;30)与所述总线系统(1)的至少一个其它用户站(10;20;30)的通信进行控制的通信控制装置(11;31),以及
用于将由所述通信控制装置(11;31)产生的发送信号(TXD)发送到所述总线系统(1)的总线(40)上的发送/接收装置(12;32),从而对于在所述总线系统(1)的用户站(10,20,30)之间交换的消息(45)来说在第一通信阶段(451)中发送到所述总线(40)上的信号的位时间(t_bt)能够不同于在第二通信阶段(452)中发送的信号的位时间(t_bt),
其中所述通信控制装置(11;31)被设计用于根据帧(450;450_1;4500)产生所述发送信号(TXD)并且在所述帧(450;450_1;4500)中插入至少一个字段(FCP;FCP_1;FCP_2),所述字段被设计用于检查,在所述总线系统(1)的接收帧(450;450_1;4500)的用户站(10;20;30)中所述帧(450;450_1;4500)的位元流相较于所预料的帧(450;450_1;4500)是否错开了至少一个位。
2.根据权利要求1所述的用户站(10;30),其中所述通信控制装置(11;31)被设计用于:在所述帧(450;450_1;4500)中在数据字段(455)之后插入至少一个字段(FCP;FCP_2)。
3.根据权利要求2所述的用户站(10;30),其中所述通信控制装置(11;31)被设计用于:在所述帧(450;450_1;4500)中在帧校验和(FCRC)之后插入所述至少一个字段(FCP;FCP_2),所述帧校验和(FCRC)通过所述帧(450;450_1;4500)中所有位来形成。
4.根据权利要求1或2所述的用户站(10;30),其中所述通信控制装置(11;31)被设计用于在数据字段(455)之前插入所述至少一个字段(FCP_1),在所述数据字段中所述帧(450;450_1;4500)的有效数据被插入。
5.根据权利要求1或2所述的用户站(10;30),其中所述通信控制装置(11;31)被设计用于如此设计并且/或者布置所述至少一个字段(FCP_1),使得所述至少一个字段(FCP_1)的内容在进行接收的用户站(10;30)中不仅可以用于位元流的偏移的检验的功能,而且也可以用于与此不同的功能。
6.根据权利要求1或2所述的用户站(10;30),其中所述通信控制装置(11;31)被设计用于总是在固定数量的位之后将所述字段(FCP;FCP_1;FCP_2)之一插入到所述帧(450;450_1;4500)中。
7.根据权利要求1或2所述的用户站(10;30),
其中所述通信控制装置(11;31)被设计用于将所述至少一个字段(FCP;FCP_1;FCP_2)作为固定的填充位插入在所述帧(450;450_1;4500)中,并且
其中所述通信控制装置(11;31)被设计用于根据固定的位填充规则将所有固定的填充位插入到所述帧(450;450_1;4500)中,根据所述固定的位填充规则应该在固定数量的位之后插入固定的填充位。
8.根据权利要求7所述的用户站(10;30),其中所述通信控制装置(11;31)被设计用于根据应该为填充位选择哪个数值来选择所述字段(FCP;FCP_1;FCP_2)的数值,以便在五个相同的位之后接着在所述帧(450;450_1;4500)中插入相反的填充位。
9.根据权利要求7所述的用户站(10;30),其中所述通信控制装置(11;31)被设计用于为所述字段(FCP;FCP_1;FCP_2)中的所有字段在所述帧(450;450_1;4500)使用相同的数值。
10.根据权利要求9所述的用户站(10;30),
其中所述通信控制装置(11;31)被设计用于为所述至少一个字段(FCP;FCP_1;FCP_2)使用偶数的M个位,
其中所述M个位的前一半分别具有相同的第一数值,并且
其中所述M个位的后一半分别具有与第一数值相反的相同的第二数值。
11.根据权利要求9所述的用户站(10;30),其中所述通信控制装置(11;31)被设计用于:在所述至少一个字段(FCP;FCP_1;FCP_2)中至少插入所述数量的在帧(450;450_1;4500)中所插入的固定的填充位中的最低值的位。
12.根据权利要求9所述的用户站(10;30),其中所述通信控制装置(11;31)被设计用于:在所述至少一个字段(FCP;FCP_1;FCP_2)中至少插入所述数量的由该通信控制装置(11;31)已经发送到总线(40)上的帧(450;450_1;4500)中的最低值的位。
13.根据权利要求1或2所述的用户站(10;30),
其中所述通信控制装置(11;31)被设计用于:在将第二通信阶段(452)转换到第一通信阶段(451)中之后设置一个位(AH1),在该位的期间所述发送/接收装置(12;32)具有用于转换到第二通信阶段(452)中的时间,并且
其中所述通信控制装置(11;31)被设计用于:在所述总线系统(1)的用户站(10;20;30)接收帧(450;450_1;4500)、但不是所述帧(450;450_1;4500)的发送器的情况下使用所述位(AH1)来检查,所接收的帧(450;450_1;4500)的位元流相较于所预料的帧(450;450_1;4500)是否错开了至少一个位。
14.根据权利要求1或2所述的用户站(10;30),
其中为所述消息(45)形成的帧(450;450_1)与CAN FD兼容地被构建,并且其中在所述第一通信阶段(451)中商定,所述总线系统(1)的用户站中的哪个用户站(10,20,30)在随后的第二通信阶段(452)中获得对所述总线(40)的至少暂时专用的、无冲突的访问权。
15.总线系统(1),其具有
总线(40),和
至少两个用户站(10;20;30),所述用户站通过所述总线(40)如此相互连接,使得所述用户站能够相互串行通信并且其中至少一个用户站(10;30)是根据前述权利要求中任一项所述的用户站(10;30)。
16.用于在串行总线系统(1)中进行通信的方法,其中所述方法用所述总线系统(1)的具有通信控制装置(11;31)和发送/接收装置(12;32)的用户站(10;30)来执行,其中所述方法具有以下步骤,
用所述通信控制装置(11;31)来控制用户站(10;30)与所述总线系统(1)的至少一个其它用户站(10;20;30)的通信,并且
用所述发送/接收装置(12;32)将由所述通信控制装置(11;31)产生的发送信号(TXD)发送到所述总线系统(1)的总线(40)上,从而对于在所述总线系统(1)的用户站(10,20,30)之间交换的消息(45)来说在第一通信阶段(451)中发送到所述总线(40)上的信号的位时间(t_bt)能够不同于在第二通信阶段(452)中发送的信号的位时间(t_bt),
其中所述通信控制装置(11;31)根据帧(450;450_1;4500)来产生所述发送信号(TXD)并且在所述帧(450;450_1;4500)中插入至少一个字段(FCP;FCP_1;FCP_2),所述字段被设计用于检查,在所述总线系统(1)的接收帧(450;450_1;4500)的用户站(10;20;30)中所述帧(450;450_1;4500)的位元流相较于所预料的帧(450;450_1;4500)是否错开了至少一个位。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019213783.0A DE102019213783A1 (de) | 2019-09-11 | 2019-09-11 | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
DE102019213783.0 | 2019-09-11 | ||
PCT/EP2020/072126 WO2021047834A1 (de) | 2019-09-11 | 2020-08-06 | Teilnehmerstation für ein serielles bussystem und verfahren zur kommunikation in einem seriellen bussystem |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114342325A CN114342325A (zh) | 2022-04-12 |
CN114342325B true CN114342325B (zh) | 2023-09-26 |
Family
ID=71995994
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080063544.6A Active CN114342325B (zh) | 2019-09-11 | 2020-08-06 | 用于串行总线系统的用户站和用于在串行总线系统中进行通信的方法 |
Country Status (10)
Country | Link |
---|---|
US (1) | US11722335B2 (zh) |
EP (1) | EP4029202B1 (zh) |
JP (1) | JP7345640B2 (zh) |
KR (1) | KR20220063212A (zh) |
CN (1) | CN114342325B (zh) |
BR (1) | BR112022003414A2 (zh) |
DE (1) | DE102019213783A1 (zh) |
PL (1) | PL4029202T3 (zh) |
TW (1) | TWI838577B (zh) |
WO (1) | WO2021047834A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11991022B2 (en) * | 2021-05-19 | 2024-05-21 | Volvo Car Corporation | Monitoring controller area network (CAN) XL nodes |
US11804977B2 (en) * | 2021-05-19 | 2023-10-31 | Volvo Car Corporation | Monitoring controller area network (CAN) XL nodes |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014531781A (ja) * | 2012-06-26 | 2014-11-27 | ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング | メッセージの大きさがフレキシブルでビット長が可変的な直列データ伝送のための方法及び装置 |
CN105337827A (zh) * | 2014-08-05 | 2016-02-17 | 罗伯特·博世有限公司 | 用于总线系统的用户站和用于宽带的can通信的方法 |
CN105765915A (zh) * | 2013-10-09 | 2016-07-13 | 罗伯特·博世有限公司 | 用于总线系统的用户站以及用于宽带can通信的方法 |
CN106797334A (zh) * | 2014-08-05 | 2017-05-31 | 罗伯特·博世有限公司 | 用于总线系统的用户站和用于宽带can通信的方法 |
CN107148760A (zh) * | 2014-09-03 | 2017-09-08 | 罗伯特·博世有限公司 | 将帧经由总线系统从发送器串行传输至至少一个接收器的方法和用于总线系统的参与站 |
JP2020088439A (ja) * | 2018-11-16 | 2020-06-04 | 株式会社ラック | Can通信装置、can通信システム、can通信方法およびプログラム |
CN113396564A (zh) * | 2018-12-17 | 2021-09-14 | 罗伯特·博世有限公司 | 串行总线系统的用户站和在串行总线系统中通信的方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102010063797A1 (de) * | 2010-12-21 | 2012-06-21 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur seriellen Datenübertragung mit zusätzlich eingefügten Daten |
EP2521319B1 (en) * | 2011-05-02 | 2015-10-14 | Robert Bosch GmbH | Controller area network with flexible data-rate |
DE102012200997A1 (de) * | 2011-08-29 | 2013-02-28 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Prüfung der korrekten Funktion einer seriellen Datenübertragung |
JP2013070184A (ja) | 2011-09-21 | 2013-04-18 | Renesas Electronics Corp | シリアル同期検出回路及び同期検出方法 |
EP2712123A1 (en) * | 2012-09-20 | 2014-03-26 | Robert Bosch Gmbh | Standard CAN implementation tolerating CAN FD frames |
US9471528B2 (en) * | 2012-11-02 | 2016-10-18 | Nxp B.V. | Controller area network (CAN) transceiver and method for operating a CAN transceiver |
DE102014204050A1 (de) * | 2014-03-05 | 2015-09-10 | Robert Bosch Gmbh | Teilnehmerstation für ein Bussystem und Verfahren zur Verbesserung der Sendequalität in einem Bussystem |
DE102015209196A1 (de) * | 2014-09-08 | 2016-03-10 | Robert Bosch Gmbh | Verfahren zur seriellen Übertragung eines Rahmens über ein Bussystem von einem Sender zu mindestens einem Empfänger und Teilnehmern eines Bussystems |
JP6541004B2 (ja) | 2016-06-08 | 2019-07-10 | 本田技研工業株式会社 | 通信システム |
EP3319274B1 (en) * | 2016-11-02 | 2019-04-17 | NXP USA, Inc. | Can module and method therefor |
DE102017211860B3 (de) | 2017-07-11 | 2018-09-20 | Volkswagen Aktiengesellschaft | Verfahren zur Übertragung von Daten über einen seriellen Kommunikationsbus, entsprechend ausgelegte Busschnittstelle sowie entsprechend ausgelegtes Computerprogramm |
DE102018202615A1 (de) * | 2018-02-21 | 2019-08-22 | Robert Bosch Gmbh | Teilnehmerstation für ein Bussystem und Verfahren zur Erhöhung der Datenrate eines Bussystems |
DE102019107248A1 (de) * | 2019-03-21 | 2020-09-24 | Eaton Intelligent Power Limited | Busanordnung und Verfahren zum Betreiben einer Busanordnung |
-
2019
- 2019-09-11 DE DE102019213783.0A patent/DE102019213783A1/de active Pending
-
2020
- 2020-08-06 JP JP2022515855A patent/JP7345640B2/ja active Active
- 2020-08-06 PL PL20753726.7T patent/PL4029202T3/pl unknown
- 2020-08-06 KR KR1020227011780A patent/KR20220063212A/ko active Pending
- 2020-08-06 EP EP20753726.7A patent/EP4029202B1/de active Active
- 2020-08-06 CN CN202080063544.6A patent/CN114342325B/zh active Active
- 2020-08-06 WO PCT/EP2020/072126 patent/WO2021047834A1/de unknown
- 2020-08-06 US US17/637,203 patent/US11722335B2/en active Active
- 2020-08-06 BR BR112022003414A patent/BR112022003414A2/pt unknown
- 2020-09-09 TW TW109130954A patent/TWI838577B/zh active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014531781A (ja) * | 2012-06-26 | 2014-11-27 | ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング | メッセージの大きさがフレキシブルでビット長が可変的な直列データ伝送のための方法及び装置 |
CN105765915A (zh) * | 2013-10-09 | 2016-07-13 | 罗伯特·博世有限公司 | 用于总线系统的用户站以及用于宽带can通信的方法 |
CN105337827A (zh) * | 2014-08-05 | 2016-02-17 | 罗伯特·博世有限公司 | 用于总线系统的用户站和用于宽带的can通信的方法 |
CN106797334A (zh) * | 2014-08-05 | 2017-05-31 | 罗伯特·博世有限公司 | 用于总线系统的用户站和用于宽带can通信的方法 |
CN107148760A (zh) * | 2014-09-03 | 2017-09-08 | 罗伯特·博世有限公司 | 将帧经由总线系统从发送器串行传输至至少一个接收器的方法和用于总线系统的参与站 |
JP2020088439A (ja) * | 2018-11-16 | 2020-06-04 | 株式会社ラック | Can通信装置、can通信システム、can通信方法およびプログラム |
CN113396564A (zh) * | 2018-12-17 | 2021-09-14 | 罗伯特·博世有限公司 | 串行总线系统的用户站和在串行总线系统中通信的方法 |
Non-Patent Citations (1)
Title |
---|
刘承智,丁国良,原亮,陈家文.计算机技术与发展.2012,第22卷(第22期),81-84. * |
Also Published As
Publication number | Publication date |
---|---|
EP4029202B1 (de) | 2024-12-11 |
TW202114392A (zh) | 2021-04-01 |
CN114342325A (zh) | 2022-04-12 |
PL4029202T3 (pl) | 2025-03-31 |
WO2021047834A1 (de) | 2021-03-18 |
JP2022547557A (ja) | 2022-11-14 |
US20220286320A1 (en) | 2022-09-08 |
JP7345640B2 (ja) | 2023-09-15 |
TWI838577B (zh) | 2024-04-11 |
KR20220063212A (ko) | 2022-05-17 |
EP4029202A1 (de) | 2022-07-20 |
US11722335B2 (en) | 2023-08-08 |
EP4029202C0 (de) | 2024-12-11 |
BR112022003414A2 (pt) | 2022-05-24 |
DE102019213783A1 (de) | 2021-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113412604B (zh) | 串行总线系统的用户站和在串行总线系统中通信的方法 | |
US11700143B2 (en) | User station for a serial bus system, and method for communicating in a serial bus system | |
CN114342325B (zh) | 用于串行总线系统的用户站和用于在串行总线系统中进行通信的方法 | |
CN114731308B (zh) | 用于串行总线系统的订户站和用于在串行总线系统中的通信的方法 | |
CN114731307B (zh) | 用于串行总线系统的用户站和用于在串行总线系统中通信的方法 | |
TWI874511B (zh) | 匯流排系統、用於串列匯流排系統之節點站以及用於串列匯流排系統中通信之方法 | |
US20240380634A1 (en) | Subscriber station for a serial bus system and method for communication in a serial bus system | |
US20230148180A1 (en) | Subscriber station for a serial bus system and method for communication in a serial bus system | |
JP7564365B2 (ja) | シリアルバスシステム用の加入者局およびシリアルバスシステムでの通信方法 | |
KR20230045069A (ko) | 직렬 버스 시스템용 가입자국 및 직렬 버스 시스템에서의 통신 방법 | |
KR20230045061A (ko) | 직렬 버스 시스템용 가입자국 및 직렬 버스 시스템에서의 통신 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |