CN114342326A - 用于串行总线***的用户站的装置和用于在串行总线***中进行通信的方法 - Google Patents
用于串行总线***的用户站的装置和用于在串行总线***中进行通信的方法 Download PDFInfo
- Publication number
- CN114342326A CN114342326A CN202080064001.6A CN202080064001A CN114342326A CN 114342326 A CN114342326 A CN 114342326A CN 202080064001 A CN202080064001 A CN 202080064001A CN 114342326 A CN114342326 A CN 114342326A
- Authority
- CN
- China
- Prior art keywords
- bus
- signal
- vdiff
- block
- reception threshold
- 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
Links
- 238000004891 communication Methods 0.000 title claims abstract description 134
- 238000000034 method Methods 0.000 title claims abstract description 19
- 230000005540 biological transmission Effects 0.000 claims abstract description 53
- 238000011156 evaluation Methods 0.000 claims abstract description 25
- 230000007704 transition Effects 0.000 claims abstract description 5
- 238000010586 diagram Methods 0.000 description 7
- 230000008901 benefit Effects 0.000 description 4
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000004020 conductor Substances 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001276 controlling effect 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
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000009699 differential effect Effects 0.000 description 1
- 238000007786 electrostatic charging Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000003071 parasitic effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
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/40169—Flexible bus arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/368—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
- G06F13/376—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a contention resolving method, e.g. collision detection, collision avoidance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- 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
-
- 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
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- 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
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Small-Scale Networks (AREA)
- Dc Digital Transmission (AREA)
Abstract
提供一种用于串行总线***(1)的装置(12;16;32)和一种用于在串行总线***(1)中进行通信的方法。所述装置(12;16;32)具有:用于从所述总线***(1)的总线(40)处接收信号(VDIFF)的接收块(122),其中所述信号(VDIFF)基于发送信号(TxD),用所述发送信号在所述总线***(1)的用户站(10、20、30)之间交换消息(45),并且其中所述接收块(122)被设计用于在第一通信阶段(451;453、451)中用第一接收阈值(T_a)来接收所述信号(VDIFF)并且在第二通信阶段(452)中用第二接收阈值(T_d)来接收所述信号(VDIFF),其中在所述第一通信阶段(451;453、451)中在所述信号(VDIFF)中隐性的总线状态(401)能够被显性的总线状态(402)覆盖写入并且在所述第二通信阶段(452)中在所述信号(VDIFF)中存在与所述隐性的和显性的总线状态(401、402)不同的总线状态;测评块(151),所述测评块用于用与所述第一接收阈值(T_a)和第二接收阈值(T_d)不同的转换‑接收阈值(T_c)来对来自所述总线***(1)的总线(40)的信号(VDIFF)进行测评;以及接收阈值切换块(152),所述接收阈值切换块用于:如果所述测评块(151)用所述转换‑接收阈值(T_c)在所述信号(VDIFF)中识别出用于所述发送信号(TxD)的Data_1的总线电平(VDIFF_1),则在时间上有限期地将所述接收块(122)的接收阈值从第一接收阈值(T_a)转换到第二接收阈值(T_d)上。
Description
技术领域
本发明涉及一种用于串行总线***的用户站的装置和一种用于在串行总线***中进行通信的方法,所述串行总线***以高的数据速率和大的抗错稳健性来工作。
背景技术
对于例如车辆中的传感器与控制设备之间的通信来说,经常使用总线***,在该总线***中数据作为消息以标准ISO11898-1:2015作为CAN协议规范用CAN FD来传输。这些消息在总线***的总线用户、比如传感器、控制设备、发送器等之间传输。
为了能够以比在CAN的情况下要高的位率来传输数据,在CAN FD消息格式中设置了用于在消息之内转换到更高的位率的选项。在这样的技术中,通过在数据字段的范围内使用较高的时钟脉冲这种方式,最大可能的数据速率被提高到超过1 MBit/s的数值。这样的消息接下来也被称为CAN FD帧或CAN FD消息。
用于用CAN FD来通信的装置目前在车辆中处于引入阶段。在此,由大多数制造商在第一步骤中在车辆中以2Mbit/s数据位率和500kbit/s仲裁位率来使用CAN FD。此外,对CAN FD来说,有效数据长度从8个扩展到直至64个字节并且数据传输速率明显比在CAN的情况下高。
对于消息中的还更大的数据位率和有效数据长度来说,目前开发了用于CAN FD的后续总线***,该后续总线***在下文中被称为CAN XL。CAN XL除了通过CAN总线进行的纯数据传输之外还应该支持其它功能、例如功能安全性(Safety)、数据安全性(Security)和服务质量(QoS = Quality of Service)。这些是在自主驾驶车辆中所需要的基本特性。
CAN XL也应该提供基于CAN或CAN FD的通信网络***的仲裁的优点,根据该通信网络***在数据阶段中仅仅一个用户站具有对总线***的总线的专用的、无冲突的访问权。这在例如通信的抗错稳健性方面提供了非常多的优点。在仲裁中,在所述总线上存在隐性的和显性的总线电平,其中所述显性的总线电平能够覆盖隐性的总线电平。由于隐性的和显性的总线电平不同强度地被驱动,所述总线上的总线电平不对称地变形。其结果是,所述隐性的和显性的总线电平对于稳健的数据传输来说只能在不超过数据传输的一定的速度的情况下使用。也就是说,如果对于CAN XL来说数据位率应该比在CAN FD的情况下大或者高、也就是快,则在CAN XL中在数据阶段中不再存在隐性的和显性的总线电平。取而代之,在数据阶段中使用其它总线电平,这些电平以下被称为Data_0和Data_1。由此,对于发送/接收装置(收发器)来说,在CAN XL中用于在仲裁阶段产生总线电平的运行模式和用于在数据阶段中产生总线电平的运行模式也是不同的。
这对于处于CAN XL数据阶段中的发送/接收装置(收发器)来说具有主要的缺点,即:所述总线***的被切换到数据阶段运行模式中的第一发送/接收装置不能可靠地识别所述总线***的被切换到仲裁阶段运行模式中的第二发送/接收装置的电平。此外,所述总线***的被切换到仲裁阶段运行模式中的第二发送/接收装置也不能可靠地识别所述被切换到数据阶段运行模式中的第一发送/接收装置的电平。
在正常的通信中,在所述总线***的所有用户站除了经由总线的传播时间之外同时转换其发送/接收装置(收发器)时,不会出现问题。然而,如果在其它用户站发送至少一个CAN XL帧的同时所述总线***的一个用户站被接通,则新加入的用户站在帧的末尾不能明确地识别空载状态(Idle)。因此,这样的用户站不能正确地加入。这同样适用于以下用户站,所述用户站根据ISO11898-1:2015被切换到协议异常状态(Protocol-Exception-State)中,以用于兼容在所述总线***中的以下帧的传输,所述用户站未被设计用于所述帧。此外,这同样适用于由于位错误而已经失去连接的用户站。这导致通信中的错误并且由此导致能传输的净数据速率的降低。
发明内容
因此,本发明的任务是,提供一种用于串行总线***的用户站的装置和一种用于在串行总线***中进行通信的方法,所述装置和方法解决了前面所提到的问题。尤其是应当提供一种用于串行总线***的用户站的装置和一种用于在串行总线***中进行通信的方法,其中能够以在使用所述总线***来进行通信的技术设备的运行中的大的灵活性并且以通信的大的抗错稳健性来实现高的数据速率和每帧的有效数据量的提高。
该任务通过一种具有权利要求1的特征的用于串行总线***的用户站的装置来解决。所述装置具有:用于从总线***的总线处接收信号的接收块,其中所述信号基于发送信号,用该发送信号在所述总线***的用户站之间交换消息,并且其中所述接收块被设计用于在第一通信阶段中用第一接收阈值来接收所述信号并且在第二通信阶段中用第二接收阈值来接收所述信号,其中在所述第一通信阶段中在所述信号中隐性的总线状态能够被显性的总线状态覆盖写入,并且在所述第二通信阶段中在所述信号中存在与所述隐性的和显性的总线状态不同的总线状态;测评块,该测评块用于用与所述第一接收阈值和第二接收阈值不同的转换-接收阈值对来自总线***的总线的信号进行测评;以及接收阈值切换块,该接收阈值切换块用于在所述测评块用转换-接收阈值在所述信号中识别出用于发送信号的Data_ 1的总线电平时在时间上有限期地将所述接收块的接收阈值从第一接收阈值转换到第二接收阈值上。
由于所述装置的设计方案,在其它用户站发送CAN XL帧的同时所述总线***的被接通的用户站能够自动地加入到正在进行的通信中。所述装置能够明确地识别空载状态(Idle),使得所述用户站能够毫无问题地正确地加入到通信中。在此,所述装置能够将用户站自动切换到对于当前在总线上存在的运行状态为说正确的运行模式中。由此,所述用户站能够正确地识别当前的总线电平。
所描述的装置的优点是,所述用户站的发送/接收装置根据可以容易识别的转换条件自动地调节到正确的接收阈值上,所述转换条件在硬件中需要的耗费较少。
所描述的用于以下用户站的装置提供相同的优点,所述用户站根据ISO11898-1:2015被切换到协议异常状态(Protocol-Exception-State)中或者由于位错误而已经失去连接。
由此而可能的是,在数据阶段中在不损失总线***的稳健性的情况下在所述数据阶段中在一个帧中主动地驱动两种总线状态。由此,所述装置显著地有助于能够提高所述总线***中的净数据速率。
由此,所描述的装置防止以下情况,即:所述总线***的用户站用错误帧仅仅之所以干扰或者中断其他任意的用户站的发送,是因为加入到正在进行的通信中的过程遭遇失败。
其结果是,用所述尤其是接收块或发送/接收装置的装置,即使在每帧的有效数据量增加时也能够保证以小的错误率来接收所述帧。由此,在实现高的数据速率并且提高每帧的有效数据量时,也能够在串行总线***中以大的抗错稳健性进行通信。
因此,用所述装置在总线***中尤其能够在第一通信阶段中保持由CAN已知的仲裁并且相对于CAN或CAN FD仍然再次显著地提高传输速率。
这有助于实现至少5 Mbit/s到大约8 Mbit/s或10 Mbit/s或更高的净数据速率。在10Mbit/s的传输速度的情况下,一个位的长度小于100 ns。再者,所述总线***中的有效数据的大小能够为每帧高达4096字节。
如果在所述总线***中也存在至少一个与CAN FD兼容的、按照标准ISO 11898-1:2015来设计的CAN用户站和/或至少一个根据CAN协议和/或CAN FD协议来发送消息的CANFD用户站,那也能够使用由所述装置实施的方法。
所述装置的其它有利的设计方案在从属权利要求中得到说明。
根据一种实施例,所述接收阈值切换块被设计用于:为了将所述接收块的接收阈值在时间上有限期地从第一接收阈值转换到第二接收阈值上而将所述接收块切换到一种与所述装置的其它三种运行模式不同的运行模式中,其中所述装置的其它三种运行模式包括:用于在第一通信阶段中发送并且/或者接收信号的第一运行模式、用于在第二通信阶段中仅仅接收信号的第二运行模式以及用于在第二通信阶段中发送并且接收信号的第三运行模式。
根据一种实施例,所述接收阈值切换块被设计用于:在第一运行模式中进行所述接收块的接收阈值的、在时间上有限期的从第一接收阈值到第二接收阈值的转换,在所述第一运行模式中在所述第一通信阶段中实施所述信号的接收。
能够设想,所述测评块是比较器,它具有一个用于连接到总线的两条总线线路的输入端,并且它的输出端被连接到所述接收阈值切换块上。
可能的是,所述测评块被设计用于检查,所述转换-接收阈值是否未被所述信号中的用于发送信号的Data_1的总线电平超过。在此,所述转换-接收阈值能够是具有负数值的接收阈值。
根据一种特殊的实施变型方案,在所述第一通信阶段中从总线处接收的信号的总线状态用与在所述第二通信阶段中接收的信号的总线状态不同的物理层来产生。
根据另一种特殊的实施变型方案,在所述第一通信阶段中从总线处接收的信号的总线状态具有比在所述第二通信阶段中接收的信号的总线状态长的位时间。
可能的是,在所述第一通信阶段中商定,所述总线***的用户站中的哪个用户站在随后的第二通信阶段中获得对总线的至少暂时专用的、无冲突的访问权。
此外,所述装置能够具有用于将消息发送到总线***的总线上的发送块,其中所述发送块在发送消息的不同通信阶段时被设计用于在用于第一通信阶段的发送运行模式与用于第二通信阶段的发送运行模式之间切换。
前面所描述的装置能够是用于串行总线***的用户站的一部分,所述用户站此外具有用于对该用户站与总线***的至少一个其它用户站的通信进行控制的通信控制装置。
在此存在以下选项,即:所述通信控制装置被设计用于:当所述通信控制装置已经在总线上识别出空载状态时,将所述装置切换到用于在第一通信阶段中发送并且/或者接收信号的运行模式中。
前面所描述的用户站能够是总线***的一部分,所述总线***此外包括一条总线和至少两个用户站,所述用户站通过所述总线如此相互连接,使得所述用户站能够相互串行通信。在此,所述至少两个用户站中的至少一个用户站是前面所描述的用户站。
此外,前面所描述的任务通过一种根据权利要求14所述的用于在串行总线***中进行通信的方法来解决。所述方法用以下装置来执行,所述装置具有用于从总线***的总线处接收信号的接收块、测评块和接收阈值切换块,其中所述装置执行以下步骤:用所述接收块从总线处接收信号,该信号基于发送信号,用所述发送信号在总线***的用户站之间交换消息,其中所述接收块被设计用于设计在第一通信阶段中用第一接收阈值来接收所述信号并且在第二通信阶段中用第二接收阈值来接收所述信号,其中在所述第一通信阶段中在所述信号中隐性的总线状态能够被显性的总线状态覆盖写入,并且在所述第二通信阶段中在所述信号中存在与所述隐性的和显性的总线状态不同的总线状态;用所述测评块用与所述第一接收阈值和第二接收阈值不同的转换-接收阈值对来自总线***的总线的信号进行测评;并且如果所述测评块用所述转换-接收阈值在所述信号中识别出用于发送信号的Data_1的总线电平,就用所述接收阈值切换块将所述接收块的接收阈值从第一接收阈值有限期地转换到第二接收阈值上。
所述方法提供与前面关于装置和/或用户站所提到的优点相同的优点。
本发明的其它可能的实现方案也包括之前或接下来关于实施例所描述的特征或实施方式的未明确提到的组合。在此,本领域的技术人员也会将单个方面作为改进或补充添加到本发明的相应的基本形式中。
附图说明
下面参照附图并且根据实施例来详细描述本发明。其中:
图1示出了按照第一种实施例的总线***的简化的方框图;
图2示出了用于说明消息的结构的图表,所述消息能够由用于按照第一种实施例的总线***的用户站的发送/接收装置来发送;
图3示出了按照第一种实施例的总线***的用户站的简化的示意性的方框图;
图4示出了在按照第一种实施例的总线***的总线上在仲裁阶段中总线信号CAN-XL_H和CAN-XL_L的时间上的变化曲线;
图5示出了由图4的总线信号CAN-XL_H和CAN-XL_L产生的差分电压VDIFF的时间上的变化曲线;
图6示出了在按照第一种实施例的总线***的总线上在数据阶段中总线信号CAN-XL_H和CAN-XL_L的时间上的变化曲线;
图7示出了由图6的总线信号CAN-XL_H和CAN-XL_L产生的差分电压VDIFF的时间上的变化曲线;
图8示出了差分电压VDIFF的时间上的变化曲线,该差分电压按照第一种实施例由于分别用于来自仲裁阶段和数据阶段的截取部分的总线信号CAN-XL_H和CAN-XL_L而出现;
图9示出了用于按照第一种实施例的发送/接收装置的运行状态的状态图;并且
图10示出了用于按照第二种实施例的发送/接收装置的运行状态的状态图。
在附图中,只要未作其它说明,相同的或功能相同的元件就设有相同的附图标记。
具体实施方式
图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。所述用户站10、20、30例如是机动车的控制设备、传感器、显示装置等。
如果在所述总线40上的通信中出现错误,如图1中的锯齿状黑色块箭头所示,则能够发送错误帧47(错误标志)。所述错误帧47由六个显性位构成。所有其它用户站10、20、30将这六个彼此先后相随的显性位识别为格式错误或识别为位填充规则的违规,所述位填充规则规定,在消息45、46中在五个相同的位之后必须***与之相反的位。
无错误的消息45、46由接收器通过确认位来确认,所述确认位是在由发送器隐性地发送的确认-时隙中被驱动的显性位。除了确认-时隙之外,消息45、46的发送器期望它在所述总线40上总是看到它自己发送的电平。否则,所述发送器识别出位错误并且将所述消息45、46视为无效。不成功的消息45、46要被重复。
如在图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创建并且读取第一消息45,所述第一消息例如是经修改的CAN消息45。在此,所述经修改的CAN消息45基于CAN XL格式来构建,该CAN XL格式参考图2进行了更为详细的描述。
所述通信控制装置21如传统的、按照ISO 11898-1:2015的CAN控制器那样来制作。所述通信控制装置21创建且读取第二消息46、例如传统的CAN消息46。所述传统的 CAN消息46按照传统的基本格式被构建,其中在所述消息46中能够包括直至8个的数据字节。作为替代方案,所述传统的CAN消息46被构建为CAN FD消息,在其中能够包括直至64个的数据字节,所述数据字节为此还以比在传统的 CAN消息46中明显快的数据速率来传输。在后一种情况下,所述通信控制装置21如传统的CAN FD控制器那样来制作。
所述通信控制装置31能够被制作用于根据需要为所述发送/接收装置32提供或者从所述发送/接收装置32处接收CAN XL消息45或传统的CAN消息46。所述通信控制装置31因此创建且读取第一消息45或第二消息46,其中所述第一和第二消息44、46通过其数据传输标准来区分、也就是在这种情况下通过CAN XL或CAN 来区分。作为替代方案,所述传统的CAN消息46作为CAN FD消息来构建。在后一种情况下,所述通信控制装置31如传统的CAN FD控制器那样来制作。
所述发送/接收装置12除了以下还要更详细地描述的区别之外能够被制作为CANXL收发器。所述发送/接收装置22能够如传统的CAN收发器或CAN FD收发器那样来制作。所述接收/发送装置32能够被制作用于根据需要为通信控制装置31提供或者从该通信控制装置31处接收按照CAN XL格式的消息45或者按照目前的CAN基本格式的消息46。作为补充方案或替代方案,所述发送/接收装置12、32能够如传统的CAN FD收发器那样来制作。
用所述两个用户站10、30能够实现具有CAN XL格式的消息45的形成并且然后实现其传输以及这样的消息45的接收。
图2为消息45示出了如其由发送/接收装置12或发送/接收装置32发送的一样的CAN XL帧450。所述CAN XL帧450为了在总线40上的CAN通信而被分成不同的通信阶段451至453、即仲裁阶段451、数据阶段452和帧末尾阶段453。在两个不同的帧450之间可能在所述总线40上出现空载或准备状态410(Idle或Standby(空闲或待机)),其中没有用户站10、20、30会将一些信息发送到所述总线40上。所述空载或准备状态(空闲或待机)410在下面被简称为空载状态410。
在所述仲裁阶段451中借助于标识符(ID)一个位一个位地在用户站10、20、30之间商定,哪个用户站10、20、30想发送具有最高优先权的消息45、46并且因此在随后的数据阶段452中为用于发送的下一时间获得对总线***1的总线40的专用的访问权。
在数据阶段452中发送所述CAN-XL帧或者消息45的有效数据。所述有效数据能够根据数据长度代码的数值范围而例如具有直至4096个的字节或者更大的数值。在数据阶段452中,在正常运行中所述用户站10、20、30中仅仅一个用户站是帧450的发送器,如之前所描述的那样。因此,所有其它用户站10、20、30是帧450的接收器并且因此被切换到接收运行模式中。
在帧末尾阶段453中,例如能够在校验和字段中包含关于包括填充位的数据阶段452的数据的校验和,所述校验和由消息45的发送块分别在预先确定的数量的相同位、尤其是10个或其它数量的相同位之后作为相反的位被***。此外,在帧末尾阶段453中的结束字段中能够包含至少一个确认位。此外,能够存在表示CAN XL帧450的结束的11个相同位的序列。用至少一个确认位能够通知,接收块在所接收的CAN XL帧450或者消息45中是否已经发现了错误,如之前已经提到的那样。
在仲裁阶段451和帧末尾阶段453中,使用如在CAN和CAN FD中的一样的物理层。所述物理层相应于位传输层或者已知的OSI模型(开放***互连模型)的层1。
在阶段451、453期间的一个重要点是,使用已知的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兆比特。
只有当所述用户站10作为发送块已经赢得了仲裁并且所述用户站10作为发送块由此为了发送而具有对总线***1的总线40的专用的访问权时所述消息45的发送块才开始将数据阶段452的位发送到总线40上。
完全普遍而言,在所述具有CAN XL的总线***中,与CAN或CAN FD相比能够实现以下有差别的特性:
a)根据CSMA/CR方法接收并且必要时调整对CAN和CAN FD的稳健性和用户友好性负责的被验证的特性、尤其是具有识别符和仲裁的帧结构,
b)将净数据传输率提高到每秒大约10兆比特,
c)将每帧有效数据的大小提高到大约4k字节。
图3示出了用户站10的基本结构,所述用户站具有通信控制装置11、发送/接收装置12和运行模式调节装置15。所述运行模式调节装置15具有测评块151和接收阈值切换块152。
除了所述运行模式调节装置35未被集成到发送/接收装置32中而是与通信控制装置31和发送/接收装置32分开地设置之外,所述用户站30以与在图3中示出的方式相类似的方式来构建。因此,所述用户站30和运行模式调节装置35未单独地被描述。所述装置15的以下描述的功能在所述装置35中相同地存在。
根据图3,所述用户站10除了通信控制装置11、发送/接收装置12和装置15之外还具有微控制器13和***ASIC 16(ASIC=专用集成电路),其中所述通信控制装置11被分配给所述微控制器13,并且所述***ASIC 16作为替代方案能够是***基础芯片(SBC),在所述***基础芯片上综合了多个对用户站10的电子组件来说必要的功能。在所述***ASIC16中,除了发送/接收装置12之外还安装了能量供给装置17,它向发送/接收装置12供给电能。所述能量供给装置17通常提供5V的电压CAN_Supply。然而,根据需要,所述能量供给装置17能够提供具有其他数值的其他电压。作为补充方案或替代方案,所述能量供给装置17能够被设计为电源。
所述发送/接收装置12此外具有发送块121和接收块122。尽管下面总是谈及所述发送/接收装置12,但是作为替代方案能够将所述接收块122设置在发送块121外部的单独装置中。所述发送块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中示出所述连接。所述第一和第二总线芯线41、42在发送/接收装置12中也与装置15相连接。
在总线***1的运行中,所述发送块121能够在发送/接收装置12的发送运行中将通信控制装置11的具有数字状态0和1的发送信号TXD或TxD如在图3中示意性地示出的那样转换为用于总线芯线41、42的相应的信号Data_0和Data_1并且将这些信号Data_0和Data_1在用于CAN_H和CAN_L或CAN-XL_H和CAN-XL_L的接头上发送到总线40上,如在图4中所示的那样。
所述接收块122从由总线40处接收的总线信号CAN-XL_H和CAN-XL_L中形成按照图5的差分电压VDIFF,并且将其转换为具有数字状态0和1的接收信号RXD或RxD,如在图3中示意性地示出的那样,并且将接收信号RXD或RxD转发给所述通信控制装置11,如在图3中所示。除了空载状态410之外,所述具有接收块122的发送/接收装置12在正常运行中总是监听总线40上的数据或者消息45、46的传输,并且更确切地说,这与所述发送/接收装置12是不是消息45的发送块无关。
根据图4,在先前所提到的通信阶段451、453中所述信号CAN-XL_H和CAN-XL_L具有显性的和隐性的总线电平401、402,如从CAN上已知的一样。与此相反,所述信号CAN-XL_H和CAN-XL_L在数据阶段452中不同于传统的信号CAN _H和CAN_L,如以下还要借助于图6更详细地描述的一样。在所述总线40上,根据图4的信号CAN-XL_H和CAN-XL_L而构成在图5中示出的差分信号VDIFF=CAN-XL_H -CAN-XL_L。所述差分信号VDIFF的位具有位持续时间t_bt1。
如从图4中可读取的那样,所述发送块121仅仅在前面所提到的通信阶段451、453中不同地驱动着差分的信号CAN-XL_H、CAN-XL_L的显性状态402。在此,在前面所提到的通信阶段451、453中,所述总线40上的用于隐性状态401的总线电平等于例如大约5V的电压Vcc或者CAN-Supply的一半、即2.5V。在隐性状态401中,所述总线电平不由发送块121驱动,其被终端电阻49中止。相反,所述总线40上的用于显性状态402的总线电平对信号CAN_ XL_L来说为大约1.5V并且对信号CAN_XL_H来说为大约3.5V。与此相对应,在图4和图5的实例中,出现了在大约0 V和2 V之间的差分电压VDIFF。因此,就电压VDIFF=CAN-XL_H -CAN-XL_L而言,对于隐性状态401来说(发送信号TxD的逻辑的“1”)产生大约0 V的数值,并且对于显性状态402来说(发送信号TxD的逻辑的“0”)产生大约2 V的数值。在阶段451、453中,所述接收块122能够借助于在图5中示出的接收阈值T_a识别出状态401、402之间的状态变换。在图5的实例中,所述接收块122的接收阈值T_a被设定为大约0.7V。在常见的收发器组合件或者发送/接收装置12的组合件中,所述接收阈值根据运行温度、运行电压和制造公差处于在T_a_min与T_a_max之间的公差范围内。
图6和图7示出了用于数据阶段452的、与图4和图5类似的时间上的变化曲线。因此,所述发送块121在数据阶段452中分别不同地驱动着差分的信号CAN-XL_H、CAN-XL_L的总线状态U_D0、U_D1。
完全普遍而言,根据图8而适用的是,在通信阶段451、453中在所述帧450的接收器处出现处于用于隐性状态401的最大0.05 V=VDIFF_401_ max与用于显性状态402的至少1.5V=VDIFF_402_ min之间的差分电压VDIFF。此外,根据图8普遍地适用的是,在所述切换块152中所述接收块122的接收阈值T_a处于0.5V的最小的接收阈值T_a_ min与0.9 V的最大的接收阈值T_a_max之间。所述接收阈值T_a的数值根据制造公差以及温度和运行电压的影响而出现。由此,如果所述差分电压VDIFF如在图8的左边部分作为实例所示出的那样低于0.5V,那么所述总线电平VDIFF_401就可靠地被读取为“隐性的”。如果所述差分电压VDIFF的电平高于0.9 V,那么所述总线电平就可靠地被读取为“显性的”。如果所述差分电压VDIFF的电平处于0.5V和0.9 V之间,则该电平不能可靠地被识别为“隐性的”或“显性的”。
如果所述发送/接收装置12、特别是其装置15识别出仲裁阶段451的结束,则在所述总线***1的用户站10、20、30中将所述发送/接收装置12、22、32转换到用于数据阶段452的相应的运行模式中,如后面还要借助于图9更详细地阐述的那样。
图8在其右边部分中示出了由信号Data_0和Data_1形成的差分电压VDIFF,所述发送块121在数据阶段452的运行模式中将所述差分电压VDIFF发送到总线40上。在图6至图8的实例中,所述总线40上的用于Data_0状态的总线电平对于信号CAN_ XL_H来说为大约3V并且对于信号CAN_ XL_L来说大约为2V。所述总线40上的用于数据阶段452中的Data_1状态的总线电平U_ D1对于信号CAN_ XL_H来说为大约2V并且对于信号CAN_ XL_L来说为大约3V。用其它总线电平也可能产生+/-1 V的差分电压VDIFF。然而,按照图6的3V和2V的电平在5V的运行电压的情况下相对于2.5V的中心电压对称。对称性有利于减少辐射,所述辐射会使所述总线40上的信号质量变差。
根据图8的右边部分,在可选地更快的数据阶段452中,对于总线状态Data_0、Data_1来说,出现了与发送信号TXD的二进制的数据状态0和1相对应的总线状态U_ D0、U_D1或者差分电压VDIFF_D0、VDIFF_D1。在图6到图8的实例中,由所述接收器在数据阶段452中预料的用于Data_0位的最小的差分电压VDIFF_D0_ min为大约0.6V。在图6到图8的实例中,在数据阶段452中,用于Data_1位的最大的差分电压VDIFF_D1_max为大约- 0.6V。
为此,所述发送块121再次不同地驱动差分的信号CAN-XL_H、CAN-XL_L的状态,如在先前提到的通信阶段451、453中一样。然而,在数据阶段452中,所述两个总线状态U_D0、U_D1或者差分电压VDIFF_D0、VDIFF_D1根据发送信号TXD的数据状态0和1对称地被驱动。此外,用于所述通信阶段451、453中的数据状态Data_0的总线电平不同于所述通信阶段452中的数据状态Data_0。此外,用于所述通信阶段451、453中的数据状态Data_1的总线电平不同于所述通信阶段452中的数据状态Data_1。
除了阶段451、453的接收阈值T_a之外,所述接收块122在数据阶段452中还使用接收阈值T_d,其名义上为大约0.0V并且因此处于T_d_max = 0.1 V的最大值与T_d_min = -0.1 V的最小值之间。所述接收阈值T_d的数值根据制造公差以及温度和运行电压的影响而出现。
用于隐性的数据状态的名义上的差分电压、即VDIFF_401以0V处于T_d_max与T_d_min之间的范围内,并且因此在使用所述接收阈值T_d时不能明确地被识别。然而,能够用所述接收阈值T_a来识别用于隐性的数据状态的名义上的差分电压、即VDIFF_401。所述用于数据状态Data_0的最小的差分电压、即VDIFF_D0_ min低于T_a_max,并且因此在使用所述接收阈值T_a时不能明确地被识别。然而,能够用所述接收阈值T_d来识别所述用于数据状态Data_0的最小的差分电压、即VDIFF_D0_ min。
此外,所述接收块122能够在数据阶段452中额外地使用大约为-0.4 V的接收阈值T_c。为此,所述运行模式调节装置15将用于接收块122的、直至现在仅仅在阶段451、453中使用的接收阈值T_a和直至现在仅仅在阶段452中使用的接收阈值T_d调节到三个接收阈值T_a、T_d、T_c上或者根据对于接收阈值T_c的测评而添加接收阈值T_a、T_d之一,如参照图9更详细地描述的那样。
即使所述用于接收阈值T_c的数值例如是-0.4 V,但是该数值也能够根据当前使用的CAN总线拓扑结构来优化。
因此,如参照图9更详细地解释的那样,所述发送块121从阶段451、453中的第一运行模式被转换到数据阶段452中的另一运行模式中。在第一运行模式中,所述位具有位持续时间t_bt1,并且存在显性的和隐性的总线状态或总线电平。在数据阶段452的运行模式中,所述位具有位持续时间t_bt2并且不存在显性的和隐性的总线状态或总线电平,而是取而代之存在总线电平Data_0和Data_ 1。所述位持续时间t_bt2能够小于位持续时间t_bt1,如在图6中所示。所述位持续时间t_bt2、t_bt1可选是相等的。
换句话说,在按照图4、图5以及图6的左边部分的第一运行模式中,所述发送块121作为具有用于总线40的两条总线线路41、42的不同的总线电平的总线状态402来产生发送信号TxD的第一数据状态、比如0,并且作为具有用于总线40的两条总线线路41、42的相同的总线电平的总线状态401来产生发送信号TxD的第二数据状态、比如1。
此外,对于在包括数据阶段452的运行模式中的信号CAN-XL_H、CAN-XL_L的时间上的变化曲线来说,所述发送块121至少部分地分别驱动着发送信号TxD的第一和第二数据状态0、1,从而对于所述总线40的两条总线线路41、42来说构成图6的右边部分的总线电平Data_0、Data_1。
所述通信阶段453、451中的CAN的物理层与所述数据阶段452中的之前所描述的物理层之间的区别在于,所述具有差分电压VDIFF_D1的状态Data_ 1在数据阶段452中部分地乃至完全地由所述发送块121或者发送/接收装置12来驱动。例如,对于数据阶段452中的10Mbit/ s的位率来说,位时间t_ bt2 = 100 ns.
因此,在图6的所示出的实例中,所述数据阶段452中的位持续时间t_bt比在所述仲裁阶段451和帧末尾阶段453中使用的位持续时间t_bt1短。因此,在所述数据阶段452中以比在所述仲裁阶段451和帧末尾阶段453高的位率进行发送。通过这种方式,与在CAN FD的情况中相比还可以进一步提高所述总线***1中的传输速度。
图9在图表中示出了所述接收块122在通信阶段451、453与通信阶段452之间的转换,其中在所述通信阶段451、453中可选地使用“慢运行模式”B_451或“慢模式”,并且在所述通信阶段452中使用“快运行模式”或“快模式”,如下面更详细地解释的那样。此外,所述发送/接收装置12能够被切换到配置运行模式B_420中,如用运行模式B _451与模式B_420之间的箭头处的转换条件S20所表明的一样。
在所述配置运行模式B_420中,能够进行至少一个通信设置,如比如设定用于所述接收阈值T_a、T_d、T_c的数值、设定对于在所述总线***1中的通信中使用的持续时间而言的数值、规定至少一个标识符或者其它设置。从运行模式B_420到运行模式B_451的返回切换条件S21能够是,所述发送信号TxD在预先确定的、例如大于5μs的时间t 里是恒定的,如用在运行模式B_420、B_451之间的箭头处的返回切换条件S21所表明的那样。所述返回切换条件S21使得用户站10在预先确定的时间t之后又能够可靠地参与在总线***1中的通信。
在通信阶段452中,对所述发送/接收装置12来说、更准确地讲对其接收块122来说,存在三种不同的运行模式、即运行模式B_452_RX、运行模式B_452_TX和运行模式B_452_RX_A。所述运行模式仅仅被设置用于以下用户站10、20、30,所述用户站不知道所述CAN总线40在哪个阶段中当前被运行并且所述用户站想要加入到通信中。这在下面还要更详细地进行描述。
为了识别如在图9中所示的那样应该在运行模式451、452_RX、452_TX、452_RX _A之间进行转换,能够使用所述运行模式调节装置15、更确切地说使用其测评块151。所述测评块151能够被设计为比较器。有意义的是,对所述测评块151的测量结果进行低通滤波,以便借助于所述运行模式调节装置15的块152进行的转换不会由于过冲或反射而错误地被触发。
所述接收阈值切换块152被设计用于根据测评块151的测评结果来判定,应该将所述接收块122切换到运行模式451、452_RX、452_TX、452_RX_A中的哪种运行模式中。
如果在所述用户站10的正常运行中在所述用户站10还没有赢得仲裁时识别出用于CAN-XL帧450的仲裁阶段451的结束,则所述接收阈值切换块152就从运行模式B_451切换到运行模式B_452_RX中。在这种情况下,所述发送/接收装置12能够在随后的数据阶段452中仅仅充当接收器。作为替代方案,如果所述用户站10已经赢得仲裁,则所述发送/接收装置12就在随后的数据阶段452中在运行模式B_452_TX中不仅充当帧450的发送器而且充当其接收器。
因此,在不取决于所述用户站10是已经输掉还是赢得仲裁的情况下,所述发送/接收装置12、尤其是接收块122从运行模式B_451(在该运行模式中产生按照图4或者图6的左边部分的信号)为数据阶段452转换到运行模式B_452_RX中。所述用户站10因此从运行模式B_451变换到运行模式B_452_RX中,如用图9中的箭头S1所示。因此,所述接收阈值切换块152接通接收阈值T_d以代替接收阈值T_a,如参照图4至图6已经提到的那样。如果所述用户站10已经输掉仲裁,那也将所述发送块121去除激活或闭锁,从而不向所述总线40发送信号,因为所述用户站10仅仅充当帧450的接收器。
如果所述用户站10没有输掉仲裁而是已经赢得仲裁,则所述发送/接收装置12、特别是发送块121就从用于数据阶段452的运行模式B_452_RX进一步被转换到运行模式B_452_TX中。所述用户站10因此从运行模式B_452_RX变换到运行模式B_452_TX中,如用图9中的箭头S2所表明的那样。由此,所述发送块121将按照图6的右边部分的信号发送到总线40上。此外,所述接收块122从总线40处接收信号,如在运行模式B_452_RX中并且如前面已经所提到的那样。
如果存在以下三种情况之一,如用在所述运行模式B_452_TX、B_451之间的箭头处的返回切换条件S3_1、S3_2、S3_3所表明的那样,那么所述接收阈值切换块152就从运行模式B_452_TX返回转换到运行模式B_451中。
如果所述用户站10、例如测评块151在运行模式B_452_TX中识别出所述数据阶段452已结束,则存在所述返回切换条件S3_1。
如果所述接收信号RxD包含相同位的太长的序列、也就是比如接收了错误帧47或者错误地没有将填充位***到所述帧450中,则存在所述返回切换条件S3_2。
如果所述发送/接收装置12识别出所述用户站20、30中的至少一个其它用户站在数据阶段452的期间已经将一些消息发送到总线40上,从而不再存在对所述总线40的专用的、无冲突的访问权并且在所述总线40上出现冲突,则存在所述返回切换条件S3_2。
此外,如果存在以下两种情况之一,如用在运行模式B_452_RX、B_451之间的箭头处的返回切换条件S4_1、S4_2所表明的那样,那么所述接收阈值切换块152就从运行模式B_452_RX返回切换到运行模式B_451中。
如果所述用户站10、例如测评块151在运行模式B_452_RX中识别出所述数据阶段452已结束,则存在所述返回切换条件S4_1。
如果所述发送块121在数据阶段452结束之后又将一些消息发送到总线40上(因为所述用户站10想要参与下一仲裁,以便自身将帧450发送到总线40上),那就存在返回所述切换条件S4_2。
如果所述发送块121在连续的数据阶段452的期间将一些消息发送到总线40上,那么为了安全起见所述接收阈值切换块152此外从运行模式B_452_RX返回切换到B_451中。这用在运行模式B_452_RX、B_451之间的箭头处的返回切换条件S5来表明。通常,只有在识别出错误时所述发送块121才在运行模式B_452_RX中将一些消息发送到在总线40上,以便所述发送块121将错误帧47发送到总线上。所述返回切换条件S5代表着一种安全措施,以便能够再次从第一运行模式B_451出发可靠地开始所述总线***1中的通信。
如果所述发送信号TxD在预先确定的、例如大于5μs的时间t里是恒定的,则为了安全起见所述接收阈值切换块152此外从运行模式B_452_TX返回切换到运行模式B_451中,如用在运行模式B_452_TX、B_451之间的箭头处的返回切换条件S6所表明的那样。所述返回切换条件S6代表着一种安全措施,以用于使所述总线***1中的通信相对于错误状态是稳健的。
此外,所述接收阈值切换块152被设计用于:在比如存在以下三个接通条件S1_1、S1_2、S1_3之一时,如在图9中在运行模式B_451、B_452_RX_A之间的箭头处所表明的一样,则从运行模式B_451转换到运行模式B_452_RX_A中。所述运行模式B_452_RX_A也能够被称为“自动快速RX”模式。
如果所述用户站10被接通并且必须加入到连续的总线通信中,则存在所述接通条件S1_1。
如果所述用户站10被转换到协议异常状态(Protocol-Exception-State)中,则存在所述接通条件S1_2。
如果用户站10、30失去与进行发送的用户站10、30的同步,则存在所述接通条件S1_1。
在运行模式B_452_RX_A中,所述接收阈值切换块152在使用接收阈值T_c的情况下在“慢”运行模式B_451的接收阈值T_a与“快RX”运行模式B_452_RX的接收阈值T_d之间转换,如下所述。
在运行模式B_452_RX _A中,所述发送/接收装置12首先以“慢”运行模式B_451的接收阈值T_a和接收阈值T_c来工作。一旦低于所述接收阈值T_c,所述发送/接收装置12、更准确地说其块152就在预先确定的持续时间t_A里(tAuto_Mode)将接收阈值T_a转换到“快RX”运行模式B_452_RX的接收阈值T_d上。在经过所述预先确定的持续时间t_A之后,所述发送/接收装置12、更准确地说其块152就将接收阈值T_d返回切换为“慢”运行模式B_451的接收阈值T_a。例如,在配置运行模式B_420中如此调节所述持续时间t_A,使得所述发送/接收装置12在预先确定的持续时间t_A中——在该预先确定的持续时间t_A中所述发送/接收装置12以“快RX”运行模式B_452_RX的接收阈值T_d来工作——将至少一个填充位转发给通信装置11。通过这种方式,避免在CAN XL帧450的数据阶段452的期间错误地识别出空载状态410。在CAN XL帧450的数据阶段452的期间,所述发送/接收装置12能够如前所述地多次转换。
因此,如果在预先确定的持续时间t_A里没有低于所述接收阈值T_c,则所述接收阈值切换块152就从运行模式B_452_RX _A返回切换到运行模式B_451中,如用在运行模式B_452_RX_A、B_451之间的箭头处的返回切换条件S4_3所表明的那样。如果所述数据阶段452已经结束并且因此不再有Data_1电平被驱动到所述总线40上,则进行返回切换。
自动地返回切换到“慢”运行模式B_451的接收阈值T_a这一操作确保了在数据阶段452之后可靠地识别出空载状态410。
在识别出空载状态410之后,所述通信装置11被加入到总线通信中并且所述发送/接收装置12从“自动快RX”模式或者运行模式B_452_RX_A转换到“慢”运行模式或者运行模式B_451中。
所述返回切换条件S4_3代表着一种用于使用户站10能够加入到总线通信中的措施。在运行模式B_452_RX_A中,所述用户站10能够用接收阈值T_c来避免的情况是,在所述用户站10例如在接通之后还无法知道所述总线***1中的其它发送/接收装置22、32以哪种运行模式B_451、B_452_RX、B_452_TX工作时,错误地识别出空载状态410。
这防止了以下情况,即:所述用户站10——所述用户站10切换其发送/接收装置12以用于加入到“慢模式”或运行模式B_451中——过早地结束所述加入,因为所述用户站10不能可靠地识别连续的CAN XL帧450的“Data_0”位。如果所述用户站10过早地结束所述加入,则所述用户站10可能会干扰通信。
此外防止了以下情况,即:如果所述用户站10不能全部识别出静止的CAN总线40的隐性位401,则所述用户站10——所述用户站10会切换其发送/接收装置12以用于加入到“快模式”或者运行模式B_452_RX中——太迟地结束或者根本没有结束所述加入。如果所述用户站10从未结束所述加入,则所述用户站10不能参与通信。
图10示出了状态图,该状态图说明了按照第二种实施例的运行模式调节装置15和接收块122或者发送/接收装置12的一种设计方案。除了下面所描述的区别之外,按照本实施例的运行模式调节装置15和接收块122或者发送/接收装置12如按照前一种实施例的运行模式调节装置15和接收块122或发送/接收装置12那样来制作。
与前一种实施例不同,如在图10中所示,所述运行模式调节装置15通过“自动快RX”模式或者运行模式B_452_A来替代“慢”模式或者运行模式B_451。因此,所述用户站10如前面参照图9所描述的那样使用“自动快RX”模式或者运行模式B_452_A不仅以用于进行加入,而且在正常的通信的期间也使用“自动快RX”模式或者运行模式B_452_A。
在这种情况下,在本实施例中在所述运行模式调节装置15、特别是其接收阈值切换块152中规定了第二预先确定的时间t_A_10((tAuto_Off),在该第二预先确定的时间中所述接收阈值T_d、T_c的自动转换被切断。在所述通信控制装置11、更准确地说其协议控制器已经转换运行模式之后或者在所述发送/接收装置12的TxD输入端由通信控制装置11被设置为“0”之后,所述自动转换例如在时间t_A_10 (tAuto_Off)里被切断。
通过这种方式,用户站10、30——所述用户站例如由于头部校验和中的错误(Header-CRC-Error)而不能识别所接收的CAN XL帧450的长度——能够等待处于CAN XL帧450的结尾处的重新加入模式,而没有先前错误地识别空载状态410。
由此,所述用户站10、30能够根据错误而重新加入,而不使用传统的CAN错误帧(Error-Flag)47。这是非常有利的,因为由此不干扰且中断正在进行的通信。结果,能够进一步提高所述总线***1中的净数据速率。
所述装置15、35、用户站10、20、30、总线***和在其中所执行的方法的所有之前所描述的设计方案能够单个地或以所有可能的组合来使用。尤其前面所描述的实施例和/或其修改方案的所有特征能够任意地组合起来。作为补充方案或替代方案,尤其能够设想以下修改方案。
尽管前面以CAN总线***为例描述了本发明,但是本发明能够在每种通信网络***和/或通信方法中使用,其中使用两个不同的通信阶段,在所述通信阶段中为不同的通信阶段所产生的总线状态不同。本发明尤其能够在开发其它串行通信网络***、如以太网和/或100 Base-T1以太网、现场总线***等时使用。
按照所述实施例的总线***1尤其能够是一种通信网络***,其中数据能串行地用两个不同的位率被传输。有利的、然而并非强制的前提是,在所述总线***1中至少为特定的时间间隔保证用户站10、20、30对共同的信道的专用的、无冲突的访问权。
在所述实施例的总线***1中,所述用户站10、20、30的数量和布置是任意的。尤其所述用户站20能够在总线***1中取消。可能的是,在所述总线***1中存在所述用户站10或30中的一个或多个用户站。能够设想的是,所述总线***1中的所有用户站都相同地来设计,也就是仅仅存在用户站10或仅仅存在用户站30。
与前面所作的描述相比,也还能够进一步提高被添加到接收阈值T_d或T_a上的接收阈值T_c的数量。由此还能够进一步改进对正在进行的通信的当前的运行模式的检测的核实。然而,对阈值进行测评的开销随着所添加的接收阈值T_c的数量而增加。
所有前面所描述的用于识别运行模式的变型方案都能够经受时间滤波,以便提高关于电磁兼容性(EMV)和相对于静电充电(ESD)、脉冲和其它干扰的稳健性。
Claims (14)
1.用于串行总线***(1)的装置(12;32),其具有
用于从所述总线***(1)的总线(40)处接收信号(VDIFF)的接收块(122),其中所述信号(VDIFF)基于发送信号(TxD),用所述发送信号在所述总线***(1)的用户站(10、20、30)之间交换消息(45),并且其中所述接收块(122)被设计用于在第一通信阶段(451;453、451)中用第一接收阈值(T_a)来接收所述信号(VDIFF)并且在第二通信阶段(452)中用第二接收阈值(T_d)来接收所述信号(VDIFF),其中在所述第一通信阶段(451;453、451)中在所述信号(VDIFF)中隐性的总线状态(401)能够被显性的总线状态(402)覆盖写入并且在所述第二通信阶段(452)中在所述信号(VDIFF)中存在与所述隐性的和显性的总线状态(401、402)不同的总线状态;
测评块(151),所述测评块用于用与所述第一接收阈值(T_a)和第二接收阈值(T_d)不同的转换-接收阈值(T_c)来对来自所述总线***(1)的总线(40)的信号(VDIFF)进行测评;以及
接收阈值切换块(152),所述接收阈值切换块用于:如果所述测评块(151)用所述转换-接收阈值(T_c)在所述信号(VDIFF)中识别出用于所述发送信号(TxD)的Data_1的总线电平(VDIFF_1),则在时间上有限期地将所述接收块(122)的接收阈值从第一接收阈值(T_a)转换到第二接收阈值(T_d)上。
2.根据权利要求1所述的装置(12;32),
其中所述接收阈值切换块(152)被设计用于:为了在时间上有限期地将所述接收块(122)的接收阈值从第一接收阈值(T_a)转换到第二接收阈值(T_d)上而将所述接收块(122)切换到与所述装置(12;32)的其它三种运行模式不同的运行模式(B_452_RX _A)中,
其中所述装置(12;32)的其它三种运行模式具有:
第一运行模式(B_451),所述第一运行模式用于在所述第一通信阶段(451;453、451)中发送并且/或者接收所述信号(VDIFF),
第二运行模式(B_452_RX),所述第二运行模式仅仅用于在所述第二通信阶段(452)中接收所述信号(VDIFF),以及
第三运行模式(B_452_RX),所述第三运行模式用于在所述第二通信阶段(452)中发送并且接收所述信号(VDIFF)。
3.根据权利要求1所述的装置(12;32),其中所述接收阈值切换块(152)被设计用于在第一运行模式(B_451)中进行所述接收块(122)的接收阈值的从第一接收阈值(T_a)到第二接收阈值(T_d)的在时间上有限期的转换,在所述第一运行模式(B_451)中在所述第一通信阶段(451;453、451)中实施所述信号(VDIFF)的接收。
4.根据前述权利要求中任一项所述的装置(12;32),其中所述测评块(152)是比较器,所述比较器具有用于连接到所述总线(40)的两条总线线路(41、42)上的输入端,并且所述比较器的输出端被连接到所述接收阈值切换块(152)上。
5.根据前述权利要求中任一项所述的装置(12;32),其中所述测评块(152)被设计用于检查,所述转换-接收阈值(T_c)是否未被所述信号(VDIFF)中的用于发送信号(TxD)的Data_1的总线电平超过。
6.根据权利要求5所述的装置(12;32),其中所述转换-接收阈值(T_c)是具有负数值的接收阈值。
7.根据前述权利要求中任一项所述的装置(12;32),其中与在所述第二通信阶段(452)中接收的信号的总线状态(VDIFF_D0、VDIFF_D1)相比,在所述第一通信阶段(451;453、451)中从总线(40)处接收的信号的总线状态(401、402)用不同的物理层来产生。
8.根据前述权利要求中任一项所述的装置(12;16;32),其中与在所述第二通信阶段(452)中接收的信号的总线状态(VDIFF_D0、VDIFF_D1)相比,在所述第一通信阶段(451;453、451)中从总线(40)处接收的信号的总线状态(401、402)具有较长的位时间(t_bt1)。
9.根据前述权利要求中任一项所述的装置(12;32),其中在所述第一通信阶段(451;453、451)商定,所述总线***(1)的用户站(10、20、30)中的哪个用户站在随后的第二通信阶段(452)中获得对所述总线(40)的至少暂时专用的、无冲突的访问权。
10.根据前述权利要求中任一项所述的装置(12;32),
该装置此外具有用于将消息(45)发送到所述总线***(1)的总线(40)上的发送块(121),
其中所述发送块(121)在发送消息(45;46)的不同的通信阶段(451至453)时被设计用于:在用于所述第一通信阶段(451;453、451)的发送运行模式(B_451)与用于所述第二通信阶段(452)的发送运行模式(B_451_TX)之间切换。
11.用于串行总线***(1)的用户站(10;30),其具有
用于对所述用户站(10;30)与所述总线***(1)的至少一个其它用户站(10;20;30)的通信进行控制的通信控制装置(11;31),和
根据前述权利要求中任一项所述的装置(12;32)。
12.根据权利要求11所述的用户站(10;30),其中所述通信控制装置(11;31)被设计用于:如果所述通信控制装置(11;31)已经识别出所述总线上的空载状态(410),则在第一通信阶段(451;453、451)中将所述装置(12;32)切换到用于发送和/或接收所述信号(VDIFF)的运行模式(B_451)中。
13.总线***(1),其具有
总线(40),和
至少两个用户站(10;20;30),所述用户站通过总线(40)如此相互连接,使得所述用户站能够相互串行通信并且其中至少一个用户站(10;30)是根据权利要求11或12所述的用户站(10;30)。
14.用于在串行总线***(1)中进行通信的方法,其中所述方法用装置(12;32)来执行,所述装置具有用于从所述总线***(1)的总线(40)处接收信号(VDIFF)的接收块(122)、测评块(151)以及接收阈值切换块(152),并且其中所述装置(12;32)执行以下步骤,
用所述接收块(122)从所述总线***(1)的总线(40)处接收信号(VDIFF),所述信号基于发送信号(TxD),用所述发送信号在所述总线***(1)的用户站(10、20、30)之间交换消息(45),其中所述接收块(122)被设计用于在第一通信阶段(451;453、451)中用第一接收阈值(T_a)来接收所述信号(VDIFF)并且在第二通信阶段(452)中用第二接收阈值(T_d)来接收所述信号(VDIFF),其中在所述第一通信阶段(451;453、451)中在所述信号(VDIFF)中隐性的总线状态(401)能够被显性的总线状态(402)覆盖写入并且在所述第二通信阶段(452)中在所述信号(VDIFF)中存在与所述隐性的和显性的总线状态(401、402)不同的总线状态,
用所述测评块(151)用与所述第一接收阈值(T_a)和第二接收阈值(T_d)不同的转换-接收阈值(T_c)对来自所述总线***(1)的总线(40)的信号(VDIFF)进行测评,并且
如果所述测评块(151)用所述转换-接收阈值(T_c)在所述信号(VDIFF)中识别出用于所述发送信号(TxD)的Data_1的总线电平(VDIFF_1),则用所述接收阈值切换块(152)将所述接收块(122)的接收阈值从第一接收阈值(T_a)有限期地转换到第二接收阈值(T_d)上。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019213926.4 | 2019-09-12 | ||
DE102019213926.4A DE102019213926A1 (de) | 2019-09-12 | 2019-09-12 | Einrichtung für eine Teilnehmerstation eines seriellen Bussystems und Verfahren zur Kommunikation in einem seriellen Bussystem |
PCT/EP2020/073598 WO2021047894A1 (de) | 2019-09-12 | 2020-08-24 | Einrichtung für eine teilnehmerstation eines seriellen bussystems und verfahren zur kommunikation in einem seriellen bussystem |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114342326A true CN114342326A (zh) | 2022-04-12 |
CN114342326B CN114342326B (zh) | 2023-11-03 |
Family
ID=72234859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080064001.6A Active CN114342326B (zh) | 2019-09-12 | 2020-08-24 | 用于串行总线***的用户站的装置和用于在串行总线***中进行通信的方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US11868293B2 (zh) |
EP (1) | EP4029201A1 (zh) |
KR (1) | KR20220063204A (zh) |
CN (1) | CN114342326B (zh) |
DE (1) | DE102019213926A1 (zh) |
NL (1) | NL2026452B1 (zh) |
WO (1) | WO2021047894A1 (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102012201669A1 (de) * | 2012-02-10 | 2013-08-14 | Robert Bosch Gmbh | Verfahren und Kommunikationscontroller zur Datenübertragung zwischen zwei mittels Übertragungsstrecken verbundenen Datenverarbeitungseinheiten |
JP2017079403A (ja) * | 2015-10-20 | 2017-04-27 | 株式会社デンソー | 通信装置 |
WO2018108666A1 (de) * | 2016-12-14 | 2018-06-21 | Robert Bosch Gmbh | Teilnehmerstation für ein bussystem und verfahren zur datenübertragung in einem bussystem |
CN108353012A (zh) * | 2015-11-12 | 2018-07-31 | 罗伯特·博世有限公司 | 用于在经由总线***接收数据时选择性地消隐总线振荡的装置和方法 |
WO2019122212A1 (de) * | 2017-12-22 | 2019-06-27 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles bussystem und verfahren zum senden einer nachricht in einem seriellen bussystem |
WO2019122209A1 (de) * | 2017-12-22 | 2019-06-27 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles bussystem und verfahren zum senden einer nachricht in einem seriellen bussystem |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102011007766A1 (de) * | 2011-04-20 | 2012-10-25 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur seriellen Datenübertragung mit umschaltbarer Datencodierung |
US20130304310A1 (en) * | 2012-05-14 | 2013-11-14 | Denso Corporation | Fail-safe control system for vehicle |
JP2015144353A (ja) * | 2014-01-31 | 2015-08-06 | 株式会社デンソー | 通信システム |
JP6601341B2 (ja) * | 2016-08-02 | 2019-11-06 | 株式会社デンソー | 送信回路 |
DE102018104732B3 (de) * | 2018-03-01 | 2019-02-21 | Infineon Technologies Ag | Bus-treiberschaltung |
US10615996B2 (en) * | 2018-03-14 | 2020-04-07 | Nxp B.V. | Apparatuses and methods for switching communication modes of a transceiver circuit |
EP3745656B1 (en) * | 2019-05-29 | 2023-08-09 | Nxp B.V. | Controller area network transceiver |
-
2019
- 2019-09-12 DE DE102019213926.4A patent/DE102019213926A1/de active Pending
-
2020
- 2020-08-24 WO PCT/EP2020/073598 patent/WO2021047894A1/de unknown
- 2020-08-24 EP EP20761226.8A patent/EP4029201A1/de active Pending
- 2020-08-24 KR KR1020227011578A patent/KR20220063204A/ko unknown
- 2020-08-24 US US17/638,935 patent/US11868293B2/en active Active
- 2020-08-24 CN CN202080064001.6A patent/CN114342326B/zh active Active
- 2020-09-11 NL NL2026452A patent/NL2026452B1/nl active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102012201669A1 (de) * | 2012-02-10 | 2013-08-14 | Robert Bosch Gmbh | Verfahren und Kommunikationscontroller zur Datenübertragung zwischen zwei mittels Übertragungsstrecken verbundenen Datenverarbeitungseinheiten |
JP2017079403A (ja) * | 2015-10-20 | 2017-04-27 | 株式会社デンソー | 通信装置 |
CN108353012A (zh) * | 2015-11-12 | 2018-07-31 | 罗伯特·博世有限公司 | 用于在经由总线***接收数据时选择性地消隐总线振荡的装置和方法 |
WO2018108666A1 (de) * | 2016-12-14 | 2018-06-21 | Robert Bosch Gmbh | Teilnehmerstation für ein bussystem und verfahren zur datenübertragung in einem bussystem |
WO2019122212A1 (de) * | 2017-12-22 | 2019-06-27 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles bussystem und verfahren zum senden einer nachricht in einem seriellen bussystem |
WO2019122209A1 (de) * | 2017-12-22 | 2019-06-27 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles bussystem und verfahren zum senden einer nachricht in einem seriellen bussystem |
Also Published As
Publication number | Publication date |
---|---|
US11868293B2 (en) | 2024-01-09 |
NL2026452A (nl) | 2021-04-19 |
KR20220063204A (ko) | 2022-05-17 |
DE102019213926A1 (de) | 2021-03-18 |
CN114342326B (zh) | 2023-11-03 |
WO2021047894A1 (de) | 2021-03-18 |
US20220292036A1 (en) | 2022-09-15 |
EP4029201A1 (de) | 2022-07-20 |
NL2026452B1 (nl) | 2021-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113169918B (zh) | 用于串行总线***的用户站的装置和用于串行总线***中的通信的方法 | |
CN113454952B (zh) | 用于串行总线***的用户站的装置及在串行总线***中通信的方法 | |
CN113412604B (zh) | 串行总线***的用户站和在串行总线***中通信的方法 | |
US11580050B2 (en) | User station for a serial bus system, and method for communicating in a serial bus system | |
US11621868B2 (en) | Device for a user station of a serial bus system, and method for communicating in a serial bus system | |
CN114144996B (zh) | 用于串行总线***的用户站的装置和用于在串行总线***中进行通信的方法 | |
US11601221B2 (en) | Communication control device for a user station for a serial bus system, and method for communicating in a serial bus system | |
CN114747183A (zh) | 用于串行总线***的用户站的冲突探测器和用于在串行总线***中进行通信的方法 | |
CN113396564B (zh) | 串行总线***的用户站和在串行总线***中通信的方法 | |
JP2022533132A (ja) | シリアルバスシステムの加入局用送受信装置および通信制御装置ならびにシリアルバスシステムにおける通信方法 | |
US11784849B2 (en) | Communication control device for a user station for a serial bus system, and method for communicating in a serial bus system | |
US11848797B2 (en) | Communication control device for a user station for a serial bus system, and method for communicating in a serial bus system | |
CN114342326B (zh) | 用于串行总线***的用户站的装置和用于在串行总线***中进行通信的方法 | |
CN116235472A (zh) | 用于串行总线***的用户站的装置和用于在串行总线***中通信的方法 | |
CN114930774A (zh) | 用于串行总线***的用户站的发送/接收装置和通信控制装置及用于在串行总线***中通信的方法 | |
CN115280726B (zh) | 发送/接收装置和通信控制装置以及通信方法 | |
CN115244901B (zh) | 发送/接收装置和在串行总线***中进行通信的方法 | |
US20230052387A1 (en) | Transceiver device and communication control device for a user station of a serial bus system, and method for communicating in a serial bus system | |
CN117155730A (zh) | 在串行总线***中接收差分信号的发送/接收装置和方法 | |
CN115640252A (zh) | 识别在串行总线***中的操纵的方法和发送/接收装置 | |
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 |