CN108737209A - 通信***、总线负载监视装置以及总线负载监视方法 - Google Patents
通信***、总线负载监视装置以及总线负载监视方法 Download PDFInfo
- Publication number
- CN108737209A CN108737209A CN201810289034.5A CN201810289034A CN108737209A CN 108737209 A CN108737209 A CN 108737209A CN 201810289034 A CN201810289034 A CN 201810289034A CN 108737209 A CN108737209 A CN 108737209A
- Authority
- CN
- China
- Prior art keywords
- bus
- load
- monitoring arrangement
- state
- circuit
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0882—Utilisation of link capacity
-
- 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/4013—Management of data rate on the 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/40169—Flexible bus arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/062—Generation of reports related to network traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- 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
-
- 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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Quality & Reliability (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明涉及通信***、总线负载监视装置以及总线负载监视方法。本发明的目的是高精度地监视总线的负载。一种总线负载监视装置包括:确定电路,用于确定所述总线负载监视装置是处于总线关闭关闭状态还是正常状态;第一监视电路,用于当所述总线负载监视装置处于所述正常状态时对所述总线的负载进行监视;第二监视电路,用于当所述总线负载监视装置处于所述总线关闭状态时对所述总线的负载进行监视;以及切换电路,用于根据所述确定电路的确定结果将用于监视所述总线的负载的监视电路切换到所述第一监视电路或所述第二监视电路。
Description
相关申请的交叉引用
将于2017年3月31日提交的、包括说明书、附图、以及摘要的日本专利申请No.2017-071491的全部公开内容在此通过引用并入本文。
技术领域
本发明涉及一种通信***、总线负载监视装置、以及总线负载监视方法,并且可优选地用于例如用于对CAN(控制器局域网)总线的负载进行监视的总线负载监视装置中。
背景技术
作为安装在汽车中的车载LAN(局域网)之一,CAN已经被人们所熟知。在CAN中,用于对诸如发动机***和方向盘/制动***这样的多个***中的每一个进行控制的多个ECU(电子控制单元)与CAN总线相耦接。此外,CAN总线通过GW(网关)彼此耦接。
近年来,汽车需要对安全性作出反应,并且作为安全性的一部分,对CAN总线的负载进行监视的要求也越来越高。
作为用于监视CAN总线的负载的相关技术,存在例如在日本未审专利申请公布No.2006-287738中所公开的技术。根据日本日本未审专利申请公布No.2006-287738,GW监视CAN总线的负载。
发明内容
同时,ECU或GW偶尔变成CAN中的总线关闭状态。总线关闭状态是ECU或GW不能参与CAN总线通信的状态。
然而,在日本未审专利申请公布No.2006-287738中所公开的技术中,GW监视CAN总线的负载而不区分GW是否处于总线关闭状态。因而,存在GW无法对CAN总线的负载进行高精度地监视这样的问题。
从对说明书和附图的描述中将显而易见地得知其它问题和新颖特征。
根据实施例,总线负载监视装置包括:第一监视电路,用于当总线负载监视装置处于正常状态时监视总线的负载;第二监视电路,用于当总线负载监视装置处于总线关闭状态时监视总线的负载。此外,总线负载监视装置确定总线负载监视装置是处于总线关闭状态还是处于正常状态,并且根据该确定结果将用于监视总线负载的监视电路切换到第一监视电路或第二监视电路。
根据本实施例,本发明可有助于解决上述问题。
附图说明
图1是示出了根据第一实施例的通信***的整个配置示例的示意图;
图2是示出了根据第一实施例的GW的配置示例的示意图;
图3是示出了传送到CAN总线的信号按时间顺序排列的示例的示意图;
图4是示出了传送到CAN总线的信号按时间顺序排列的另一示例的示意图;
图5是示出了根据比较例的GW中的总线负载监视单元进行的计数操作的示例的示意图;
图6是示出了根据比较例的GW中的总线负载监视单元的配置示例的示意图;
图7是示出了根据比较例的GW中的总线负载监视单元进行的计数操作的另一示例的示意图;
图8是示出了根据第一实施例的GW中的总线负载监视单元从CAN IP所获得的信息的示例的示意图;
图9是示出了根据第一实施例的GW中的总线负载监视单元的配置示例的示意图;
图10是示出了根据第一实施例的GW中的监视电路的配置示例的示意图;
图11是示出了根据第一实施例的GW中的总线负载监视单元进行的计数操作的示例的示意图;
图12是详细地示出了从图11的时间t3到时间t4的时间段中的计数操作的示意图;
图13是示出了根据第一实施例的GW的处理流程的示例的流程图;
图14是示出了根据第二实施例的ECU的配置示例的示意图;
图15是示出了根据第二实施例的ECU中的总线负载监视单元的配置示例的示意图;
图16是示出了根据第三实施例的GW中的总线负载监视单元的配置示例的示意图;并且
图17是示出了根据第三实施例的GW的处理流程的示例的流程图。
具体实施方式
在下文中,将对实施例进行描述。应当注意的是为了使说明清楚起见,下面的描述和附图被适当地省略和简化。另外,在每个附图中相同的构成元件后面跟有相同符号,并且必要时将省略重复的解释。
(1)第一实施例
<根据第一实施例的通信***的整体配置>
假设将根据第一实施例的通信***安装在汽车中以作为使用CAN的车载***。
首先,参考图1对根据第一实施例的通信***的整个配置示例进行描述。如图1所示,根据第一实施例的通信***包括GW 10、CAN总线20A和20B、以及ECU 30A-1至30A-5和30B-1至30B-5。在下文中,将ECU 30A-1至30A-5适当地称为ECU 30A,除非另有规定。另外,将ECU 30B-1至30B-5适当地称为ECU 30B,除非另有规定。此外,在图1中提供了两个CAN总线20A和20B。然而,CAN总线的数目不限于此,而是可以是两个或多个。此外,还提供了5个ECU30A。然而,ECU 30A的数目不限于此,而是可以是一个或多个。此外,提供了5个ECU 30B。然而,ECU 30B的数目不限于此,而是可以是一个或多个。
ECU 30A和30B是用于对诸如发动机***和方向盘/制动***这样的每个***进行控制的ECU。ECU 30A是与CAN总线20A相耦接的ECU,并且ECU 30B是与CAN总线20B相耦接的ECU。
GW 10是用于使CAN总线20A和20B彼此耦接并对CAN总线20A和20B的每一个的负载进行监视的GW。GW 10是总线负载监视装置或第一总线负载监视装置的示例。
<根据第一实施例的GW 10的配置>
接下来,将参考图2对根据第一实施例的GW 10的配置示例进行描述。如图2所示,GW 10包括CAN IP(知识产权)11A和11B、总线负载监视单元12A和12B、以及控制单元13。
CAN IP 11A是参与CAN总线20A的通信所必需的模块。应当注意的是ECU 30A还需要具有CAN IP以便参与CAN总线20A的通信。假设在第一实施例中五个ECU 30A中的每一个都参与CAN总线20A的通信并且具有CAN IP。
总线负载监视单元12A是通过利用从CAN IP 11A所获得的信息来监视CAN总线20A的负载的模块。
CAN IP 11B是参与CAN总线20B的通信所必需的模块。应当注意的是ECU 30B还需要具有CAN IP以便参与CAN总线20B的通信。假设在第一实施例中五个ECU 30B中的每一个都参与CAN总线20B的通信并且具有CAN IP。
总线负载监视单元12B是通过利用从CAN IP 11B所获得的信息来监视CAN总线20B的负载的模块。控制单元13是用于对CAN IP11A和11B以及总线负载监视单元12A和12B进行控制的模块。
在第一实施例中,例如,五个ECU 30A参与CAN总线20A中的通信,并且可传送和接收信号。然而,在五个ECU 30A中的任何一个是未经授权的ECU 30A的情况下,在一些情况下由于未经授权的ECU30A而使CAN总线20A的负载异常地增加。将参考图3对其示例进行描述。图3是示出了传送到CAN总线20A的信号按时间顺序排列的示例的示意图,并且例如,图中的“A1”表示从ECU 30A-1传送到CAN总线20A的信号(这也适用于图4)。在图3的示例中,ECU30A-5是未经授权的ECU 30A,并且重复向CAN总线20A传送干扰信号。因此,CAN总线20A的负载异常地增加。应当注意的是如图3的示例CAN总线20B的负载即使在CAN总线20B中也会由于未经授权的ECU 30B而异常地增加。
另外,5个ECU 30B即使在CAN总线20B中也能够参与通信,并且可传送和接收信号。然而,在5个ECU 30B中的任一个发生故障的情况下,在一些情况下由于故障的ECU 30B而使CAN总线20B的负载异常地降低。将参考图4对其示例进行描述。在图4的示例中,ECU 30B-5是发生故障的ECU 30B,并且无法将信号传送到CAN总线20B。因此,CAN总线20B的负载异常地降低。应当注意的是如图4的示例CAN总线20A的负载即使在CAN总线20A中也会由于故障的ECU 30A而异常地降低。
总线负载监视单元12A对如上所述的CAN总线20A的负载的异常地增加或降低进行监视,并且总线负载监视单元12B对如上所述的CAN总线20B的负载的异常地增加或降低进行监视。
在下文中,将对根据第一实施例的总线负载监视单元12A和12B进行详细地描述。在这里,为了便于理解总线负载监视单元12A和12B,将首先描述根据发明人所研究过的比较例的总线负载监视单元。
<根据比较例的总线负载监视单元900>
假设与总线负载监视单元12A相类似根据比较例的总线负载监视单元900监视CAN总线20A的负载。
<由根据比较例的总线负载监视单元900进行的计数操作>
总线负载监视单元900允许总线负载计数器901(参见随后所述的图6)通过使用从CAN IP 11A所获得的传送状态和接收状态来对CAN总线20A向GW 10传送信号或接收来自GW10的信号的时间段进行计数。应当注意的是传送状态指示GW 10是否向CAN总线20A传送信号,并且接收状态指示GW 10是否接收来自CAN总线20A的信号。
参考图5,将描述根据比较例的总线负载监视单元900进行的计数操作的示例。在图5的示例中,传送状态为“1”,其用于指示在从时间t2到时间t3的时间段内正在传送信号。因此,总线负载监视单元900将从时间t2到时间t3的时间段设置为传送时间段(Ttrm),并且允许总线负载计数器901对该时间段进行计数。另外,接收状态为“1”,其用于指示在从时间t4到时间t5的时间段内正在接收信号。因此,总线负载监视单元900将从时间t4到时间t5的时间段设置为接收时间段(Trcv),并且允许总线负载计数器901对该时间段进行计数。
如果使用总线负载计数器901所计数的时间段,则可通过以下公式来计算下述总线负载(Tbus),该总线负载示出了CAN总线20A正在向GW 10传送信号或正在接收来自GW 10的信号的时间段与所有测量时间段(Tall与图5中的从时间t1到时间t6的时间段相对应)之比。
总线负载(Tbus)=(传送时间段(Ttrm)+接收时间段(Trcv))/所有测量时间段(Tall)=总线负载计数器/所有测量时间段(Tall)
<根据比较例的总线负载监视单元900的配置>
接下来,将参考图6对根据比较例的总线负载监视单元900的配置示例进行描述。如图6所示,根据比较例的总线负载监视单元900包括总线负载计数器901和OR电路902。在从CAN IP 11A所获得的传送状态和接收状态中的至少一个是“1”的情况下,OR电路902输出“1”。传送状态为“1”指示正在传送信号,而接收状态为“1”指示正在接收信号。因此,在传送状态指示正在传送信号或者接收状态指示正在接收信号的情况下,OR电路902输出“1”。总线负载计数器901对从OR电路902输出“1”的时间段,即传送状态指示正在传送信号或者接收状态指示正在接收信号的时间段进行计数。
如上所述,总线负载监视单元900使用GW 10的传送状态和接收状态的状态来确定CAN总线20A是正在向GW 10传送信号还是正在接收来自GW 10的信号。因此,在GW 10的状态与CAN总线20A的状态不同的情况下,存在错误计数发生的风险。将参考图7对其示例进行描述。在图7的示例中,在从时间t2到时间t4的时间段中传送状态为“1”。因此,总线负载监视单元900将从时间t2到时间t4的时间段设置为传送时间段(Ttrm),并且允许总线负载计数器901对该时间段进行计数。然而,在从时间t3到时间t4的时间段中GW 10实际上处于总线关闭状态。因此,GW 10既不能参与CAN总线20A的通信,也不能向CAN总线20A传送信号。此时,如果五个ECU 30A中的任何一个没有向CAN总线20A传送信号,则CAN总线20A成为空闲状态。在这种情况下,总线负载计数器901原本不对从时间t3到时间t4的时间段进行计数。然而,总线负载计数器901对该时间段进行计数,并发生错误计数。
根据第一实施例的总线负载监视单元12A和12B,可解决上述问题。
<根据第一实施例的总线负载监视单元12A和12B>
在下文中,将对根据第一实施例的总线负载监视单元12A和12B进行描述。应当注意的是总线负载监视单元12A和12B监视不同的CAN总线,但其配置是相同的。因此,在下面的描述中将总线负载监视单元12A的配置作为示例进行描述,并且将省略对总线负载监视单元12B的配置的说明。
<根据第一实施例的总线负载监视单元12A的配置>
首先,将参考图8描述根据第一实施例的总线负载监视单元12A从CAN IP 11A所获得的以便用于对CAN总线20A的负载进行监视的信息的示例。
如图8所示,总线负载监视单元12A使用信号#1至#5以及寄存器#1从CAN IP 11A获得信息。
从信号#1获得GW 10从CAN总线20A所接收到的接收信号Rx。从信号#2获得用于指示GW 10是否处于总线关闭状态的总线关闭状态。从信号#3获得用于指示GW 10是否向CAN总线20A传送信号的传送状态。从信号#4获得用于指示GW 10是否接收来自CAN总线20A的信号的接收状态。从信号#5获得CAN时钟。从寄存器#1获得存储在包括在CAN IP 11A之中的比特率设置寄存器(未示出)中的信息。
总线负载监视单元12A允许总线负载计数器125(参见随后所述的图9)通过使用通过信号#1至#5和寄存器#1从CAN IP 11A所获得的信息来对CAN总线20A处于空闲状态的时间段进行计数。
接下来,将参考图9描述根据第一实施例的总线负载监视单元12A的配置示例。如图9所示,总线负载监视单元12A包括监视电路121、监视电路122、确定电路123、切换电路124、以及总线负载计数器125。应当注意的是在第一实施例中将GW 10不处于总线关闭状态的状态定义为正常状态。
监视电路121是用于当GW 10处于正常状态时对CAN总线20A的负载进行监视的电路。监视电路121是第一监视电路的示例。监视电路121包括NOR电路1211。在传送状态和接收状态都为“0”的情况下,NOR电路1211输出“1”。在这里,传送状态“1”指示正在传送信号,而接收状态“1”指示正在接收信号。因此,监视电路121确定在传送状态未指示正在发送信号并且接收状态未指示正在接收信号的情况下CAN总线20A处于空闲状态,并且因而输出“1”。
监视电路122是用于当GW 10处于总线关闭状态时对CAN总线20A的负载进行监视的电路。监视电路122是第二监视电路的示例。在GW 10从CAN总线20A所接收到的接收信号Rx中检测出11个或更多个隐性比特(比特“1”)的情况下,监视电路122输出“1”。在CAN中,在CAN总线中检测到连续11个隐性比特之后的状态被标准定义为空闲状态。因此,在接收信号Rx中检测到11个或更多个隐性比特之后,CAN总线20A成为空闲状态。因此,在接收信号Rx中检测到11个或更多个隐性比特的情况下,监视电路122确定CAN总线20A处于空闲状态并输出“1”。
确定电路123是用于根据总线关闭状态来确定GW 10是处于总线关闭状态还是处于正常状态的电路。在这里,总线关闭状态为“1”指示总线关闭状态,而“0”表示正常状态。因此,如果总线关闭状态为“1”,则可将GW 10确定为总线关闭状态。如果总线关闭状态为“0”,则可将GW 10确定为正常状态。在第一实施例中确定电路123照原样输出总线关闭状态。然而,本发明并不局限于此,而是确定电路123可以根据总线关闭状态来确定GW 10是处于总线关闭状态还是处于正常状态,可以新产生用于指示确定结果的信号,并且可以输出新产生的信号。
切换电路124是用于根据确定电路123的输出将用于监视CAN总线20A的负载的监视电路切换到监视电路121或监视电路122的电路。切换电路124包括选择器1241。如果确定电路123的输出是“1”,则选择器1241选择并输出监视电路122的输出。如果确定电路123的输出是“0”,则选择器1241选择并输出监视电路121的输出。在这里,确定电路123的输出“1”指示总线关闭状态并且“0”指示正常状态。此外,监视电路121和监视电路122的每一个的输出“1”指示CAN总线20A被确定为空闲状态。因此,当GW 10处于总线关闭状态时,在监视电路122确定CAN总线20A处于空闲状态的情况下,切换电路124输出“1”。当GW 10处于正常状态时,在监视电路121确定CAN总线20A处于空闲状态的情况下,切换电路124输出“1”。
总线负载计数器125与CAN时钟相同步地对从切换电路124的选择器1241输出“1”的时间段进行计数。总线负载计数器125是第一总线负载计数器的示例。因此,总线负载计数器125对当GW 10处于总线关闭状态时对监视电路122确定CAN总线20A处于空闲状态的时间段进行计数,并且对当GW 10处于正常状态时对监视电路121确定CAN总线20A处于空闲状态的时间段进行计数。
<根据第一实施例的监视电路122的配置>
接下来,将参考图10对根据第一实施例的监视电路122的配置示例进行描述。如图10所示,监视电路122包括预定标器1221、标称设置电路1222、自由计数器1223、比较电路1224、以及NOT电路1225和1226。
预定标器1221通过使CAN时钟除以下述值而产生TQ(时间量子),所述值是通过将“1”添加到存储在包括在CAN IP 11A之中的比特率设置寄存器(未示出)中的BRP(波特率预定标器)值上所获得的。预定标器1221将所产生的TQ输出到标称设置电路1222和自由计数器1223。
标称设置电路1222根据存储在包括在CAN IP 11A之中的比特率设置寄存器(未示出)中的TSEG(时间分段)1和TSEG2使1位TQ数乘以11以设置11位标称值。标称设置电路1222将该11位标称值输出到比较电路1224。
每当从预定标器1221输出并输入到clk端子的TQ变为“1”时自由计数器1223对计数值向上计数,并将该计数值从cnt端子输出到比较电路1224。
比较电路1224对从自由计数器1223的cnt端子输出的且从Data_a端子输入的计数值与从标称设置电路1222输出的且从Data_b端子输入的11位标称值进行比较。当从Data_a端子输入的计数值等于或大于从Data_b端子输入的11位标称值时,比较电路1224输出“1”。比较电路1224的输出与监视电路122的输出相对应。
NOT电路1225使GW 10从CAN总线20A所接收到的接收信号Rx反相。因此,当检测到接收信号Rx的下降边缘时NOT电路1225的输出变为“1”。NOT电路1225将反相信号输出到自由计数器1223。
NOT电路1226使比较电路1224的输出反相。因此,当自由计数器1223所计数的计数值变为等于或大于11位标称值时NOT电路1226的输出变为“0”。NOT电路1226将反相信号输出到自由计数器1223。
当从NOT电路1225输出且从clr端子输入的信号变为“1”时,即当检测到接收信号Rx的下降边缘时,自由计数器1223清除计数值。
此外,当从NOT电路1226输出的且从en端子输入的信号变为“0”时,即当自由计数器1223所计数的计数值变为等于或大于11位标称值时,自由计数器1223停止计数操作。
如上所述,在GW 10从CAN总线20A所接收到的接收信号Rx中检测到11个隐性比特的情况下监视电路122输出“1”。此后,监视电路122保持输出“1”,直到检测到接收信号Rx的下降边缘。如上所述,在接收信号Rx中检测到11个或更多个隐性比特的情况下监视电路122输出“1”。
<根据第一实施例的总线负载监视单元12A进行的计数操作>
接下来,参考图11对根据第一实施例的总线负载监视单元12A进行的计数操作的示例进行描述。在图11的示例中,传送状态为“1”,其用于指示在从时间t2到时间t4的时间段内正在传送信号。然而,总线关闭状态是“1”,其用于指示在从时间t3到时间t4的时间段内为总线关闭状态。另外,接收状态为“1”,其用于指示在从时间t5到时间t6的时间段内正在接收信号。
因此,在总线负载监视单元12A中,监视电路122检测在从时间t3到时间t4的GW 10处于总线关闭状态的时间段中的CAN总线20A的负载。另一方面,监视电路121检测在从时间t1到时间t3以及从时间t4到时间t7的GW 10处于正常状态的时间段中的CAN总线20A的负载。
首先,将描述在GW 10处于正常状态的情况下的计数操作。传送状态不指示“1”,其指示正在传送信号,并且接收状态也不指示“1”,其指示在从时间t1到时间t2、从时间t4到时间t5、以及从时间t6到时间t7的时间段中正在接收信号。因此,监视电路121确定在这些时间段中CAN总线20A处于空闲状态并且总线负载计数器125对这些时间段进行计数。
接下来,将参考图12描述在GW 10处于总线关闭状态的情况下的计数操作。图12详细地示出了图11中的从时间t3到时间t4的GW10处于总线关闭状态的时间段中的计数操作。
在总线关闭状态下GW 10无法参与CAN总线20A的通信。然而,在该时间期间,与CAN总线20A相耦接的ECU 30A可向CAN总线20A传送信号。因此,即使在总线关闭状态下,GW 10也可接收从ECU30A传送到CAN总线20A的信号以作为接收信号Rx。
因此,在总线关闭状态下监视电路122使用接收信号Rx来监视CAN总线20A的负载。具体来说,在CAN中,在CAN总线中检测到连续11个隐性比特之后的状态被标准定义为空闲状态。因此,在接收信号Rx中检测到11个隐性比特之后,CAN总线20A成为空闲状态。因此,在接收信号Rx中检测到11个隐性比特的情况下,监视电路122随后确定CAN总线20A在直到检测到接收信号Rx的下降边缘的时间段中处于空闲状态,并且总线负载计数器125对该时间段进行计数。
图12的示例是监视电路122在时间t31在接收信号Rx中检测到11个隐性比特并在时间t32检测到接收信号Rx的下降边缘的示例。因此,监视电路122确定在从时间t31到时间t32的时间段中CAN总线20A处于空闲状态,并且总线负载计数器125对从时间t31到时间t32的时间段进行计数。同样地,监视电路122确定在从时间t33到时间t34的时间段中CAN总线20A处于空闲状态,并且总线负载计数器125对从时间t33到时间t34的时间段进行计数。
如果使用总线负载计数器125所计数的时间段,则可以通过以下公式来计算总线负载(Tbus),该总线负载示出了CAN总线20A向GW 10传送信号或接收来自GW 10的信号的时间段与所有测量时间段(Tall与图11中的从时间t1到时间t7的时间段相对应)之比。
总线负载(Tbus)=(所有测量时间段(Tall)-总线负载计数器(Tidle))/所有测量时间段(Tall)
如上所述,根据第一实施例的总线负载计数器125对CAN总线20A处于空闲状态的时间段进行计数。因而,总线负载计数器125与根据比较例的总线负载计数器901在公式方面的不同之处在于对CAN总线20A向GW 10传送信号或接收来自GW 10的信号的时间段进行计数。
<根据第一实施例的GW 10的处理流程>
接下来,参考图13对根据第一实施例的GW 10的处理流程的示例进行描述。应该注意的是图13示出了根据对CAN总线20A的负载的监视结果所执行的处理的处理流程。
如图13所示,控制单元13确定预定的测量时间段(Tall)是否已逝去(步骤S101)。在测量时间段(Tall)未逝去的情况下(步骤S101中为否),该流程返回到步骤S101。
在步骤S101中测量时间段(Tall)已逝去的情况下(在步骤S101中为是),控制单元13将在该时间由总线负载计数器125所计数的时间段设置为Tidle(步骤S102),并且此后清除总线负载计数器125所计数的时间段(步骤S103)。
接下来,控制单元13如下计算总线负载(Tbus)(步骤S104),该总线负载示出了CAN总线20A向GW 10传送信号或接收来自GW10的信号的时间段与所有测量时间段(Tall)之比。
总线负载(Tbus)=(所有测量时间段(Tall)-总线负载计数器(Tidle))/所有测量时间段(Tall)
接下来,控制单元13确定总线负载(Tbus)是等于或大于预定范围中的上限值还是等于或小于下限值(步骤S105)。在总线负载(Tbus)既不等于或大于上限值也不等于或小于下限值的情况下(在步骤S105中为否),流程返回到步骤S101。
在步骤S105中在总线负载(Tbus)等于或大于上限值或者等于或小于下限值的情况下(在步骤S105中为是),控制单元13确定CAN总线20A的负载异常地增加或减少以执行预定的总线负载异常处理(步骤S106)。在总线负载异常处理完成之后,流程返回到步骤S101。控制单元13所执行的总线负载异常处理是通过对与CAN总线20A相耦接的ECU 30A中的信号传送量进行控制来调节CAN总线20A的负载的处理或者诊断GW 10和ECU 30A的处理。
应当注意的是GW 10根据对CAN总线20B的负载的监视结果所执行的处理的处理流程也与第一实施例中的图13中所示的处理流程相同。
<第一实施例的效果>
如上所述,根据第一实施例,GW 10的总线负载监视单元12A包括:确定电路123,用于确定所述GW 10是处于正常状态还是处于总线关闭状态;监视电路121,用于当GW 10处于正常状态时监视CAN总线20A的负载;监视电路122,用于当GW 10处于总线关闭状态时监视CAN总线20A的负载;以及切换电路124,用于根据确定电路123的确定结果来将用于监视CAN总线20A的负载的监视电路切换到监视电路121或监视电路122。
具体地说,在当GW 10处于正常状态时传送状态未指示正在传送信号并且接收状态未指示正在接收信号的情况下监视电路121确定CAN总线20A处于空闲状态。另外,在当GW10处于总线关闭状态时在从CAN总线20A所接收到的接收信号Rx中检测到11个或更多个隐性比特的情况下监视电路122确定CAN总线20A处于空闲状态。
因此,即使在GW 10成为总线关闭状态而监视电路121无法高精度地监视CAN总线20A的负载的情况下,监视电路122也可高精度地监视CAN总线20A的负载。因此,可以高精度地监视CAN总线20A的负载。
此外,因为总线负载监视单元12B具有与总线负载监视单元12A相同的配置,因此可高精度地监视CAN总线20B的负载。
(2)第二实施例
在第一实施例中,在ECU 30A参与CAN总线20A的通信的前提下,ECU 30A具有CANIP。因此,ECU 30A具有与根据第一实施例的总线负载监视单元12A相似的附加总线负载监视单元以便可对CAN总线20A的负载进行监视。
然而,虽然ECU 30A不参与CAN总线20A的通信,但是存在ECU30A需要监视CAN总线20A的负载这样的情况。在这种情况下,因为ECU 30A不参与CAN总线20A的通信,因此ECU30A不具有CAN IP。因此,即使ECU 30A具有与根据第一实施例的总线负载监视单元12A相似的附加总线负载监视单元,也无法对CAN总线20A的负载进行监视。
此外,在ECU 30B也不具有CAN IP的情况下,即使ECU 30B具有与根据第一实施例的总线负载监视单元12B相似的附加总线负载监视单元,也无法对CAN总线20B的负载进行监视。
在第二实施例中,不具有CAN IP的ECU 30A可对CAN总线20A的负载进行监视,并且不具有CAN IP的ECU 30B可对CAN总线20B的负载进行监视。
因此,在第二实施例中,ECU 30A和30B的配置与第一实施例的配置不同,并且通信***的整个配置与GW 10的配置相同。因此,通信***和GW 10的配置将不在下文中描述。
<根据第二实施例的ECU 30A和30B>
在下文中,将对根据第二实施例的ECU 30A和30B进行描述。在第二实施例中,假设ECU 30A被混合以使得一些ECU 30A具有CAN IP并参与CAN总线20A的通信,而其它ECU 30A不具有CAN IP并且仅监视CAN总线20A的负载。另外,假设ECU 30B被混合以使得一些ECU30B具有CAN IP并参与CAN总线20B的通信,而其它ECU 30B不具有CAN IP并且仅监视CAN总线20B的负载。
在下文中,将描述不具有CAN IP并仅对CAN总线20A的负载进行监视的ECU 30A的配置以及不具有CAN IP并仅对CAN总线20B的负载进行监视的ECU 30B的配置。
应当注意的是这样的ECU 30A和30B对不同的CAN总线进行监视,但其配置是相同的。因此,在下面的描述中将ECU 30A的配置作为示例进行描述,并且将省略对ECU 30B的配置的说明。
<根据第二实施例的ECU 30A的配置>
将参考图14对根据第二实施例的ECU 30A的配置示例进行描述。图14中所示的ECU30A是不具有CAN IP并仅对CAN总线20A的负载进行监视的ECU。ECU 30A包括总线负载监视单元31和控制单元32。图14中所示的ECU 30A是第二总线负载监视装置的示例。
总线负载监视单元31是用于监视CAN总线20A的负载的模块。因为ECU 30A不具有CAN IP,因此ECU 30A无法参与CAN总线20A的通信,但可接收通过与CAN总线20A相耦接的其他ECU 30A或GW10而传送到CAN总线20A的信号以作为接收信号Rx。因此,总线负载监视单元31通过使用接收信号Rx来监视CAN总线20A的负载。应当注意的是总线负载监视单元31通过来自CAN总线20A的信号#1获得接收信号Rx,并通过信号#2获得CAN时钟。
控制单元32是用于控制总线负载监视单元31的模块。
<根据第二实施例的总线负载监视单元31的配置>
接下来,参考图15对根据第二实施例的总线负载监视单元31的配置示例进行描述。如图15所示,根据第二实施例的总线负载监视单元31包括预定标器311、标称设置电路312、自由计数器313、比较电路314、NOT电路315和316、比特率设置寄存器317、以及总线负载计数器318。其中,预定标器311、标称设置电路312、自由计数器313、比较电路314、以及NOT电路315和316配置监视电路319。监视电路319是第三监视电路的示例。总线负载计数器318是第二总线负载计数器的示例。
监视电路319与根据第一实施例的监视电路122相同。即,预定标器311、标称设置电路312、自由计数器313、比较电路314、以及NOT电路315和316分别与第一实施例的预定标器1221、标称设置电路1222、自由计数器1223、比较电路1224、以及NOT电路1225和1226相同。
比特率设置寄存器317与包括在第一实施例的CAN IP中的相同。在第二实施例中,因为ECU 30A不具有CAN IP,因此总线负载监视单元31具有比特率设置寄存器317。
因此,监视电路319(比较电路314)的输出与根据第一实施例的监视电路122(比较电路1224)的输出相同。即,在ECU 30A从CAN总线20A所接收到的接收信号Rx中检测到11个或更多个隐性比特的情况下,监视电路319的输出变为“1”。
总线负载计数器318与CAN时钟相同步地对从监视电路319输出“1”的时间段进行计数。即,总线负载计数器318确定在接收信号Rx中检测到11个或更多个隐性比特的时间段中CAN总线20A处于空闲状态并对该时间段进行计数。
控制单元32将总线负载计数器318所计数的时间段设置为Tidle,与根据第一实施例的控制单元13相类似地可计算总线负载(Tbus),该总线负载示出了CAN总线20A向CAN总线20A的ECU 30A传送信号或者接收来自CAN总线20A的ECU 30A的信号的时间段与所有测量时间段之比。
此外,在总线负载(Tbus)等于或大于上限值或等于或小于下限值的情况下,控制单元32可执行与根据第一实施例的控制单元13相似的预定总线负载异常处理。应当注意的是控制单元32所执行的总线负载异常处理例如是用于向外部通知CAN总线20A的负载异常的处理。
<第二实施例的效果>
如上所述,根据第二实施例,在ECU 30A从CAN总线20A所接收到的接收信号Rx中检测到11个或更多个隐性比特的情况下,ECU30A的总线负载监视单元31确定CAN总线20A处于空闲状态。
因此,即使ECU 30A不具有CAN IP,ECU 30A也可高精度地监视CAN总线20A的负载。
此外,ECU 30B还可高精度地监视CAN总线20B的负载,因为ECU 30B的配置与ECU30A的配置相同。
其它效果与第一实施例中的效果相同。
(3)第三实施例
在第三实施例中,在所监视的CAN总线20A或20B的负载异常地增加或减少的情况下,GW 10可指定导致该异常的故障部分。
因此,在第三实施例中,GW 10的配置与第一和第二实施例中的每一个不同,并且通信***的整个配置以及ECU 30A和30B的配置是相同的。因此,通信***以及ECU 30A和30B的配置将不在下文中描述。
另外,在第三实施例中,仅GW 10的配置中的总线负载监视单元12A和12B的配置与第一和第二实施例不同。因此,下文将仅描述总线负载监视单元12A和12B的配置。此外,总线负载监视单元12A和12B对不同的CAN总线进行监视,但其配置是相同的。因此,在下面的描述中将作为示例来描述总线负载监视单元12A的配置,并且将省略对总线负载监视单元12B的配置的说明。
<根据第三实施例的总线负载监视单元12A的配置>
将参考图16对根据第三实施例的总线负载监视单元12A的配置示例进行描述。如图16所示,与根据图9所示的第一实施例的配置相比,总线负载监视单元12A还附加地具有选择器126以及传输负载计数器127并且其它配置是相同的。此外,监视电路122的内部配置也与图10中所示的相同。
如果确定电路123的输出是“1”,则选择器126选择并输出“0”。如果确定电路123的输出为“0”,则选择器126选择并输出传送状态。在这里,确定电路123的输出“1”指示总线关闭状态,并且“0”指示正常状态。此外,传送状态为“1”指示正在传送信号。因此,在当GW 10处于正常状态时传送状态指示正在传送信号的情况下,选择器126输出“1”。
传输负载计数器127与CAN时钟相同步地对从选择器126输出“1”的时间段进行计数。即,传输负载计数器127对当GW 10处于正常状态时传送状态指示正在传送信号的时间段进行计数。
<根据第三实施例的GW 10的处理流程>
接下来,参考图17对根据第三实施例的GW 10的处理流程的示例进行描述。应当注意的是图17示出了根据对CAN总线20A的负载的监视结果所执行的处理的处理流程。另外,在图17中将CAN总线20A和CAN总线20B分别表示为总线A和总线B。
如图17所示,控制单元13确定预定的测量时间段(Tall)是否已逝去(步骤S201)。在测量时间段(Tall)尚未逝去的情况下(在步骤S201中为“否”),该流程返回到步骤S201。
在步骤S201中在测量时间段(Tall)已逝去的情况下(在步骤S201中为是),控制单元13将在该时间由总线负载监视单元12A的总线负载计数器125所计数的时间段设置为TidleA,并将在该时间由总线负载监视单元12B的总线负载计数器125所计数的时间段设置为TidleB。此外,控制单元13将在该时间由总线负载监视单元12A的传输负载计数器127所计数的时间段设置为TtxA,并将在该时间由总线负载监视单元12B的传输负载计数器127所计数的时间段设置为TtxB(步骤S202)。
接下来,控制单元13清除由总线负载监视单元12A和12B的总线负载计数器125两者所计数的时间段,并清除由总线负载监视单元12A和12B的传输负载计数器127所计数的时间段(步骤S203)。
接下来,控制单元13执行以下计算(步骤S204)。
首先,控制单元13如下计算总负载(TbusA),该总负载(TbusA)示出了CAN总线20A向GW 10传送信号或者接收来自GW 10的信号的时间段与所有测量时间段(Tall)之比。此外,控制单元13计算总负载(TbusB),该总负载(TbusB)示出了CAN总线20B向GW 10传送信号或者接收来自GW 10的信号的时间段与所有测量时间段(Tall)之比。
CAN总线20A的总负载(TbusA)=(所有测量时间段(Tall)-总线负载计数器(TidleA))/所有测量时间段(Tall)
CAN总线20B的总负载(TbusB)=(所有测量时间段(Tall)-总线负载计数器(TidleB))/所有测量时间段(Tall)
接下来,控制单元13如下计算传输负载(TtrmA),该传输负载(TtrmA)示出了GW 10向CAN总线20A传送信号的时间段与所有测量时间段(Tall)之比。此外,控制单元13如下计算传输负载(TtrmB),该传输负载(TtrmB)示出了GW 10向CAN总线20B传送信号的时间段与所有测量时间段(Tall)之比。
CAN总线20A的传输负载(TtrmA)=传输负载计数器(TtxA)/所有测量时间段(Tall)
CAN总线20B的传输负载(TtrmB)=传输负载计数器(TtxB)/所有测量时间段(Tall)
接下来,控制单元13计算接收负载(TrcvA),该接收负载(TrcvA)示出了GW 10接收来自CAN总线20A的信号的时间段与所有测量时间段(Tall)之比。此外,控制单元13计算接收负载(TrcvB),该接收负载(TrcvB)示出了GW 10接收来自CAN总线20B的信号的时间段与所有测量时间段(Tall)之比。
CAN总线20A的接收负载(TrcvA)=CAN总线20A的总负载(TbusA)-CAN总线20A的传输负载(TtrmA)
CAN总线20B的接收负载(TrcvB)=CAN总线20B的总负载(TbusB)-CAN总线20B的传输负载(TtrmB)
接下来,控制单元13确定CAN总线20A的总负载(TbusA)是否等于或大于第一预定范围的上限值(步骤S205)。
在步骤S205中,在CAN总线20A的总负载(TbusA)等于或大于上限值的情况下(在步骤S205中为是),控制单元13确定CAN总线20A的负载异常地增加,并且此后确定CAN总线20A的传输负载(TtrmA)是否等于或大于第二预定范围(低于第一预定范围的范围)的上限值(步骤S206)。在CAN总线20A的传输负载(TtrmA)不等于或大于上限值的情况下(在步骤S206中为否),控制单元13确定GW 10从CAN总线20A所接收到的信号接收量过大(步骤S207)。
在步骤S206中,在CAN总线20A的传输负载(TtrmA)等于或大于上限值的情况下(在步骤S206中为是),此后控制单元13确定CAN总线20B的接收负载(TrcvB)是否等于或大于第三预定范围(低于与CAN总线20B的总负载(TbusB)有关的第四预定范围(与第一预定范围相对应)的范围)的上限值(步骤S208)。在CAN总线20B的接收负载(TrcvB)不等于或大于上限值的情况下(在步骤S208中为否),控制单元13确定GW 10中的将信号传输到CAN总线20A的信号传输功能是异常的(步骤S209)。在CAN总线20B的接收负载(TrcvB)等于或大于上限值的情况下(在步骤S208中为是),控制单元13确定GW 10从CAN总线20B所接收到的信号接收量过大(步骤S210)。
在步骤S205中,在CAN总线20A的总负载(TbusA)不等于或大于上限值的情况下(步骤S205中为否),控制单元13此后确定CAN总线20A的总负载(TbusA)是否等于或小于第一预定范围的下限值(步骤S211)。在CAN总线20A的总负载(TbusA)不等于或小于下限值的情况下(步骤S211中为否),该流程返回到步骤S201。
在步骤S211中,在CAN总线20A的总负载(TbusA)等于或小于下限值的情况下(在步骤S211中为是),控制单元13确定CAN总线20A的负载异常减少,并且此后确定CAN总线20A的传输负载(TtrmA)是否等于或小于第二预定范围的下限值(步骤S212)。在CAN总线20A的传输负载(TtrmA)不等于或小于下限值的情况下(在步骤S212中为否),控制单元13确定GW 10从CAN总线20A所接收到的信号接收量过小(步骤S213)。
在步骤S212中,在CAN总线20A的传输负载(TtrmA)等于或小于下限值的情况下(在步骤S212中为是),控制单元13此后确定CAN总线20B的接收负载(TrcvB)是否等于或小于第三预定范围的下限值(步骤S214)。在CAN总线20B的接收负载(TrcvB)不等于或小于下限值的情况下(在步骤S214中为否),控制单元13确定GW10中的将信号传输到CAN总线20A的信号传输功能是异常的(步骤S215)。在CAN总线20B的接收负载(TrcvB)等于或小于下限值的情况下(在步骤S214中为是),控制单元13确定GW 10从CAN总线20B所接收到的信号接收量过小(步骤S216)。
如上所述,控制单元13根据CAN总线20A的总负载(TbusA)来确定CAN总线20A的负载是否异常(负载是否异常地增加或减少)。此后,在确定CAN总线20A的负载异常的情况下,控制单元13根据CAN总线20A的传输负载(TtrmA)来确定GW 10从CAN总线20A所接收的信号接收量是否异常(接收量是否过大或过小)。此后,在确定GW 10从CAN总线20A所接收到的信号接收量不异常的情况下,控制单元13根据CAN总线20B的接收负载(TrcvB)来确定GW 10从CAN总线20B所接收到的信号接收量是否异常(接收量是否过大或过小)。此后,在确定GW 10从CAN总线20B所接收到的信号接收量不异常的情况下,控制单元13确定GW 10中的将信号传输到CAN总线20A的信号传输功能是异常的。
应当注意的是在图17中第二预定范围和第三预定范围可以相同或者彼此不同。此外,在第二预定范围和第三预定范围彼此不同的情况下,第二预定范围可以高于第三预定范围,或者第三预定范围可以高于第二预定范围。
此外,在步骤S204中预先计算CAN总线20A和20B的总负载、传输负载、以及接收负载,但本发明并不局限于此。例如,可以在步骤S204中仅计算CAN总线20A的总负载,可以在流程进行到步骤S206和S212时计算CAN总线20A的传输负载,并且可以在流程进行到步骤S208和S214时计算CAN总线20B的接收负载。
应当注意的是GW 10根据对CAN总线20B的负载的监视结果所执行的处理的处理流程也与图13中所示的第三实施例中的处理流程相同。
<第三实施例的效果>
根据如上所述的第三实施例,GW 10的总线负载监视单元12A附加地提供有传输负载计数器127,该传输负载计数器127对在GW 10处于正常状态时传送状态指示正在传送信号的时间段进行计数。总线负载监视单元12B也具有与总线负载监视单元12A相同的配置。
因此,GW 10可计算CAN总线20A和20B的总负载、传输负载、以及接收负载。因此,当根据CAN总线20A的总负载确定CAN总线20A的负载异常的情况下,GW 10可根据CAN总线20A的传输负载来确定GW 10从CAN总线20A所接收到的信号接收量是否为异常。此外,在确定从CAN总线20A所接收到的信号接收量不是异常的情况下,GW 10可根据CAN总线20B的接收负载来确定GW 10从CAN总线20B所接收到的信号接收量是否异常。此外,在确定从CAN总线20B所接收到的信号接收量不是异常的情况下,GW 10可确定GW 10中的将信号传输到CAN总线20A的信号传输功能异常。如上所述,在CAN总线20A的负载异常的情况下,GW 10可指定导致异常的故障部分。
此外,即使在CAN总线20B的负载异常的情况下,也可使用如上所述的相同方法来指定导致异常的故障部分。
其它效果与第一实施例中的效果相同。
上面根据实施例对本发明人所实现的本发明进行了具体描述。然而,本发明显然不局限于上述实施例,但是在不脱离其范围的情况下可做出各种变化。例如,可以对第一、第二、以及第三实施例中的一些或全部彼此进行组合。
此外,在第一、第二、以及第三实施例中,在检测到11个或更多个隐性比特的情况下,GW和ECU确定CAN总线处于空闲状态。然而,本发明并不局限于此。在检测到具有预定比特长度(不局限于11比特)或更长的隐性比特的情况下,GW和ECU可以确定CAN总线处于空闲状态。
此外,在上述第三实施例中,提供传输负载计数器以对当GW处于正常状态时传送状态指示正在传送信号的时间段进行计数,并且此后根据总线负载计数器和传输负载计数器的每一个所计数的时间段来计算传输负载和接收负载。然而,本发明不局限于此。例如,代替传输负载计数器,提供接收负载计数器以对当GW处于正常状态时接收状态指示正在接收信号的时间段进行计数,并且对在GW处于总线关闭状态时第二监视电路(监视电路122)确定CAN总线不处于空闲状态的时间段进行计数,并且根据总线负载计数器和接收负载计数器的每一个所计数的时间段来计算传输负载和接收负载。
此外,在上述第一、第二、以及第三实施例中,GW和ECU的功能块是由硬件实现的,但是GW和ECU的全部或部分功能块可以是通过从存储器所读取的诸如程序等等这样的软件来实现的。在这种情况下,GW和ECU可由下述计算机来实现,该计算机包括诸如CPU(中央处理单元)这样的用于执行算术处理、控制处理等等的处理器以及用于存储由处理器所读取并执行的程序和各种数据的存储器。因此,本领域的普通技术人员理解的是这些功能块可通过仅硬件、仅软件、或其组合以各种形式实现,并且本发明不局限于它们中的任何一个。
此外,可以使用各种类型的非暂时性计算机可读介质来存储上述程序并将其提供给计算机。非暂时性计算机可读介质包括各种类型的有形存储介质。非暂时性计算机可读介质的示例包括磁存储介质(例如柔性盘、磁带、或者硬盘驱动器)、磁光存储介质(例如磁光盘)、CD-ROM(致密盘只读存储器)、CD-R(可记录致密盘),CD-R/W(可重写致密盘)、以及半导体存储器(例如掩模ROM、PROM(可编程ROM)、EPROM(可擦除PROM)、闪速ROM、或者RAM(随机存取存储器))。此外,可以使用各种类型的临时性计算机可读介质将程序提供给计算机。临时性计算机可读介质的示例包括电信号、光信号、以及电磁波。可通过诸如有线或光纤这样的有线通信路径或者无线通信路径由暂时性计算机可读介质将程序提供给计算机。
此外,在上述第一、第二、以及第三实施例中,已对将每个实施例应用于CAN总线的示例进行了描述。然而,本发明并不局限于该示例。每个实施例可应用于具有由CAN总线所表示的以下功能的总线。
(A)将总线关闭状态定义为与总线相耦接的节点的通信状态。
总线关闭状态是ECU或GW与总线断开连接且不能参与总线的通信的状态。CAN IP具有错误计数器,该错误计数器对传输和接收的每一个中的错误数目进行计数,并且当错误计数数目等于或大于预定数目(在CAN总线的情况下为256)时,CAN IP成为总线关闭状态。
(B)除了总线关闭状态之外,将以下状态定义为与总线相耦接的节点的通信状态。
-错误主动状态:ECU或GW正常地与总线相耦接的状态。在该状态下,传输和接收过程中的错误计数数目为0到127(在CAN总线的情况下)。
-错误被动状态:ECU或GW正常地与总线相耦接的状态,但是可能会发生错误,因为在传输或接收过程中的错误计数数目是128到255(在CAN总线的情况下)。在该状态下,无法进行激进性错误通知以免阻止其它CAN IP的通信。
(C)将空闲状态定义为总线的通信状态。
空闲状态是不传送或接收信号的状态。
(D)在总线上传送并接收逻辑值为1的隐性比特以及逻辑值为0的显性比特。
Claims (20)
1.一种通信***,所述通信***包括与总线相耦接的第一总线负载监视装置,对于所述总线至少将总线关闭状态定义为通信状态,
其中,
所述第一总线负载监视装置包括:
确定电路,所述确定电路确定所述第一总线负载监视装置是处于所述总线关闭状态还是除所述总线关闭状态之外的正常状态;
第一监视电路,当所述第一总线负载监视装置处于所述正常状态时,所述第一监视电路对所述总线的负载进行监视;
第二监视电路,当所述第一总线负载监视装置处于所述总线关闭状态时,所述第二监视电路对所述总线的负载进行监视;以及
切换电路,所述切换电路基于所述确定电路的确定结果,将监视所述总线的负载的监视电路切换到所述第一监视电路或所述第二监视电路。
2.根据权利要求1所述的通信***,
其中,当所述第一总线负载监视装置处于所述正常状态时,在传送状态未指示信号正在被传送并且接收状态未指示信号正在被接收的情况下,所述第一监视电路确定所述总线处于空闲状态,其中,所述传送状态用于指示所述第一总线负载监视装置是否正在向所述总线传送信号,所述接收状态用于指示所述第一总线负载监视装置是否正在接收来自所述总线的信号,并且
其中,当所述第一总线负载监视装置处于所述总线关闭状态时,在由所述第一总线负载监视装置在从所述总线所接收到的信号中检测到具有预定比特长度或更长比特长度的隐性比特的情况下,所述第二监视电路确定所述总线处于所述空闲状态。
3.根据权利要求2所述的通信***,
其中,所述第一总线负载监视装置进一步包括第一总线负载计数器,所述第一总线负载计数器用于:
当所述第一总线负载监视装置处于所述正常状态时,对所述第一监视电路确定所述总线处于所述空闲状态的时间段进行计数,并且
当所述第一总线负载监视装置处于所述总线关闭状态时,对所述第二监视电路确定所述总线处于所述空闲状态的时间段进行计数。
4.根据权利要求3所述的通信***,
其中,所述第一总线负载监视装置进一步包括控制单元,所述控制单元用于:
基于由所述第一总线负载计数器所计数的时间段,来确定所述总线的负载是否异常,并且
在所述总线的负载是异常的情况下,执行预定处理。
5.根据权利要求3所述的通信***,
其中,所述第一总线负载监视装置进一步包括传输负载计数器或者接收负载计数器,
所述传输负载计数器用于:
当所述第一总线负载监视装置处于所述正常状态时,对所述传送状态指示信号正在被传送的时间段进行计数,
所述接收负载计数器用于:
当所述第一总线负载监视装置处于所述正常状态时,对所述接收状态指示信号正在被接收的时间段进行计数,并且
当所述第一总线负载监视装置处于所述总线关闭状态时,对所述第二监视电路确定所述总线不处于所述空闲状态的时间段进行计数。
6.根据权利要求5所述的通信***,
其中,所述第一总线负载监视装置进一步包括控制单元,所述控制单元用于:
基于由所述第一总线负载计数器所计数的时间段,来确定所述总线的负载是否异常,并且
在所述总线的负载是异常的情况下,基于由所述第一总线负载计数器和所述传输负载计数器或所述接收负载计数器中的每一个所计数的时间段,来确定由所述第一总线负载监视装置从所述总线所接收到的信号接收量是否异常。
7.根据权利要求6所述的通信***,
其中,所述第一总线负载监视装置包括与除所述总线之外的另一总线相耦接的并且为所述总线和所述另一总线中的每一个总线所提供的所述确定电路、所述第一监视电路、所述第二监视电路、所述切换电路、所述第一总线负载计数器、以及所述传输负载计数器或所述接收负载计数器,以及
其中,在由所述第一总线负载监视装置从所述总线所接收到的所述信号接收量不是异常的情况下,所述控制单元基于由为所述总线和所述另一总线中的每一个总线所提供的所述第一总线负载计数器和所述传输负载计数器或所述接收负载计数器中的每一个计数器所计数的时间段,来确定由所述第一总线负载监视装置从所述另一总线所接收到的所述信号接收量是否异常。
8.根据权利要求7所述的通信***,
其中,在由所述第一总线负载监视装置从所述另一总线所接收到的所述信号接收量不是异常的情况下,所述控制单元确定在所述第一总线负载监视装置中的将信号传送到所述总线的功能是异常。
9.根据权利要求1所述的通信***,
其中,进一步提供与所述总线相耦接的第二总线负载监视装置,并且
其中,所述第二总线负载监视装置包括第三监视电路,所述第三监视电路用于:
在由所述第二总线负载监视装置在从所述总线所接收到的信号中检测到具有预定比特长度或更长比特长度的隐性比特的情况下,确定所述总线处于所述空闲状态。
10.根据权利要求9所述的通信***,
其中,所述第二总线负载监视装置进一步包括第二总线负载计数器,所述第二总线负载计数器用于对所述第三监视电路确定所述总线处是于所述空闲状态的时间段进行计数。
11.根据权利要求1所述的通信***,
其中,所述总线是CAN总线。
12.一种与总线相耦接的总线负载监视装置,对于所述总线至少将总线关闭状态定义为通信状态,所述总线负载监视装置包括:
确定电路,所述确定电路确定所述总线负载监视装置是处于所述总线关闭状态还是除所述总线关闭状态之外的正常状态;
第一监视电路,当所述总线负载监视装置处于所述正常状态时,所述第一监视电路对所述总线的负载进行监视;
第二监视电路,当所述总线负载监视装置处于所述总线关闭状态时,所述第二监视电路对所述总线的负载进行监视;以及
切换电路,所述切换电路基于所述确定电路的确定结果,将监视所述总线的负载的监视电路切换到所述第一监视电路或所述第二监视电路。
13.根据权利要求12所述的总线负载监视装置,
其中,当所述总线负载监视装置处于所述正常状态时,在传送状态未指示信号正在被传送并且接收状态未指示信号正在被接收的情况下,所述第一监视电路确定所述总线处于空闲状态,其中,所述传送状态用于指示所述总线负载监视装置是否正在向所述总线传送信号,所述接收状态用于指示所述总线负载监视装置是否正在接收来自所述总线的信号,并且
其中,当所述总线负载监视装置处于所述总线关闭状态时,在由所述总线负载监视装置在从所述总线所接收到的信号中检测到具有预定比特长度或更长比特长度的隐性比特的情况下,所述第二监视电路确定所述总线处于所述空闲状态。
14.根据权利要求13所述的总线负载监视装置,进一步包括总线负载计数器,所述总线负载计数器用于:
当所述总线负载监视装置处于所述正常状态时,对所述第一监视电路确定所述总线处于所述空闲状态的时间段进行计数,并且
当所述总线负载监视装置处于所述总线关闭状态时,对所述第二监视电路确定所述总线处于所述空闲状态的时间段进行计数。
15.根据权利要求14所述的总线负载监视装置,进一步包括控制单元,所述控制单元用于:
基于由所述总线负载计数器所计数的时间段,来确定所述总线的负载是否异常,并且
在所述总线的负载是异常的情况下,执行预定处理。
16.根据权利要求14所述的总线负载监视装置,进一步包括传输负载计数器或者接收负载计数器,
所述传输负载计数器用于:
当所述总线负载监视装置处于所述正常状态时,对所述传送状态指示信号正在被传送的时间段进行计数,
所述接收负载计数器用于:
当所述总线负载监视装置处于所述正常状态时,对所述接收状态指示信号正在被接收的时间段进行计数,并且
当所述总线负载监视装置处于所述总线关闭状态时,对所述第二监视电路确定所述总线不处于所述空闲状态的时间段进行计数。
17.根据权利要求16所述的总线负载监视装置,进一步包括控制单元,所述控制单元用于:
基于由所述总线负载计数器所计数的时间段,来确定所述总线的负载是否异常,并且
在所述总线的负载是异常的情况下,基于由所述总线负载计数器和所述传输负载计数器或所述接收负载计数器中的每一个计数器所计数的时间段,来确定由所述总线负载监视装置从所述总线所接收到的信号接收量是否异常。
18.根据权利要求17所述的总线负载监视装置,包括与除所述总线之外的另一总线相耦接的并且为所述总线和所述另一总线中的每一个总线所提供的所述确定电路、所述第一监视电路、所述第二监视电路、所述切换电路、所述总线负载计数器、以及所述传输负载计数器或所述接收负载计数器,
其中,在由所述总线负载监视装置从所述总线所接收到的所述信号接收量不是异常的情况下,所述控制单元基于由为所述总线和所述另一总线的每一个总线所提供的所述总线负载计数器和所述传输负载计数器或所述接收负载计数器中的每一个计数器所计数的时间段,来确定由所述总线负载监视装置从所述另一总线所接收到的所述信号接收量是否异常。
19.根据权利要求18所述的总线负载监视装置,
其中,在由所述总线负载监视装置从所述另一总线所接收到的所述信号接收量不是异常的情况下,所述控制单元确定在所述总线负载监视装置中的将信号传送到所述总线的功能是异常。
20.一种通过与总线相耦接的总线负载监视装置执行的总线负载监视方法,其中,对于所述总线至少将总线关闭状态定义为通信状态,所述总线负载监视装置包括:
第一监视电路,当所述总线负载监视装置处于除所述总线关闭状态之外的正常状态时,所述第一监视电路对所述总线的负载进行监视;以及
第二监视电路,当所述总线负载监视装置处于所述总线关闭状态时,所述第二监视电路对所述总线的负载进行监视,
其中,确定所述总线负载监视装置是处于所述总线关闭状态还是所述正常状态,并且
其中,基于所述确定结果,将监视所述总线的负载的监视电路切换到所述第一监视电路或所述第二监视电路。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017071491A JP2018174451A (ja) | 2017-03-31 | 2017-03-31 | 通信システム、バス負荷監視装置、バス負荷監視方法 |
JP2017-071491 | 2017-03-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108737209A true CN108737209A (zh) | 2018-11-02 |
Family
ID=61223685
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810289034.5A Pending CN108737209A (zh) | 2017-03-31 | 2018-03-30 | 通信***、总线负载监视装置以及总线负载监视方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10516592B2 (zh) |
EP (1) | EP3382951B1 (zh) |
JP (1) | JP2018174451A (zh) |
CN (1) | CN108737209A (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109379232A (zh) * | 2018-11-23 | 2019-02-22 | 北京长城华冠汽车科技股份有限公司 | 一种控制器局域网总线关闭故障处理方法和装置 |
DE102019104948A1 (de) * | 2019-02-27 | 2020-08-27 | Zf Active Safety Gmbh | Kommunikationssystem und Verfahren zur Kommunikation für ein Kraftfahrzeug |
CN110162449A (zh) * | 2019-03-26 | 2019-08-23 | 北京海益同展信息科技有限公司 | 互联网数据中心巡检过程中数据存储方法和装置 |
JP7247905B2 (ja) * | 2020-01-22 | 2023-03-29 | トヨタ自動車株式会社 | 第1中継装置、第2中継装置、第1中継方法、第2中継方法、第1中継プログラム、第2中継プログラム、及び中継システム |
US20240176690A1 (en) * | 2022-11-29 | 2024-05-30 | Nxp Usa, Inc. | Method and apparatus for determining controller area network (can) bus loading |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5574848A (en) * | 1993-08-24 | 1996-11-12 | National Semiconductor Corporation | Can interface selecting one of two distinct fault recovery method after counting a predetermined number of recessive bits or good can frames |
DE19611944C2 (de) * | 1996-03-26 | 2003-03-27 | Daimler Chrysler Ag | Integrierter Schaltkreis zur Kopplung eines mikrokontrollierten Steuergerätes an einen Zweidraht-Bus |
TW417249B (en) * | 1997-05-14 | 2001-01-01 | Applied Materials Inc | Reliability barrier integration for cu application |
US6460143B1 (en) * | 1999-05-13 | 2002-10-01 | Apple Computer, Inc. | Apparatus and method for awakening bus circuitry from a low power state |
US6587968B1 (en) * | 1999-07-16 | 2003-07-01 | Hewlett-Packard Company | CAN bus termination circuits and CAN bus auto-termination methods |
JP2006287738A (ja) | 2005-04-01 | 2006-10-19 | Fujitsu Ten Ltd | ネットワークシステム |
US7929461B2 (en) * | 2005-06-09 | 2011-04-19 | Tekronix, Inc. | Controller area network performance parameters measurement |
US8213321B2 (en) * | 2007-02-01 | 2012-07-03 | Deere & Company | Controller area network condition monitoring and bus health on in-vehicle communications networks |
JP4924223B2 (ja) * | 2007-06-12 | 2012-04-25 | 富士通セミコンダクター株式会社 | 半導体装置 |
JP4407752B2 (ja) * | 2008-01-10 | 2010-02-03 | トヨタ自動車株式会社 | 故障箇所検出装置及び通信装置並びに故障箇所検出方法 |
CN102445899A (zh) * | 2010-09-30 | 2012-05-09 | 伊姆西公司 | 监控电路 |
DE112011102938A5 (de) * | 2011-01-21 | 2013-07-18 | Continental Automotive Gmbh | Schaltungsanordnung mit Überwachungseinrichtung |
EP2827536A4 (en) * | 2012-03-15 | 2015-03-04 | Toyota Motor Co Ltd | APPARATUS AND METHOD OF COMMUNICATION |
WO2016131011A2 (en) * | 2015-02-15 | 2016-08-18 | Skyworks Solutions, Inc. | Circuits, devices, and methods for monitoring a serial bus |
-
2017
- 2017-03-31 JP JP2017071491A patent/JP2018174451A/ja active Pending
-
2018
- 2018-01-25 EP EP18153506.3A patent/EP3382951B1/en active Active
- 2018-01-31 US US15/885,437 patent/US10516592B2/en active Active
- 2018-03-30 CN CN201810289034.5A patent/CN108737209A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
US10516592B2 (en) | 2019-12-24 |
US20180287922A1 (en) | 2018-10-04 |
EP3382951B1 (en) | 2020-01-01 |
JP2018174451A (ja) | 2018-11-08 |
EP3382951A1 (en) | 2018-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108737209A (zh) | 通信***、总线负载监视装置以及总线负载监视方法 | |
EP3358788B1 (en) | Illegality detection electronic control unit, vehicle onboard network system, and communication method | |
CN104170326A (zh) | 通信装置及通信方法 | |
EP2079190A1 (en) | Fault location device, communication device, and fault location method | |
JP2014072673A (ja) | 中継装置 | |
US11520600B2 (en) | Controller area network transceiver and controller | |
JP2008236408A (ja) | 車載用多重通信装置 | |
EP2882146A1 (en) | Data transmission device, communication control method, and communication control program | |
KR101241945B1 (ko) | 차량 내 네트워크 고장 진단 모니터링 시스템 및 그 방법 | |
US20200162232A1 (en) | Operation method of communication node for time synchronization in vehicle network | |
WO2022092263A1 (ja) | グランドショート故障検出装置およびノード装置 | |
JP5696685B2 (ja) | 車載通信システム、車載通信システムの通信異常監視方法、及び車載通信システムの通信異常監視プログラム | |
JP2009111911A (ja) | 通信装置及び通信システム並びに通信方法 | |
US8214557B2 (en) | Measuring direct memory access throughput | |
JP2021516021A (ja) | シリアルバスシステムの加入者局およびシリアルバスシステムにおけるデータ伝送方法 | |
CN101588301B (zh) | 分组处理器、分组控制方法以及分组控制程序 | |
CN112333038A (zh) | 一种车辆网关检测方法及装置 | |
EP3709167A1 (en) | Vehicle communication system | |
JP2008278246A (ja) | 通信システム、通信装置及び通信方法 | |
CN112291128B (zh) | 基于总线的通信***、片上***和用于其的方法 | |
JP2019125947A (ja) | 監視装置、監視方法及びプログラム | |
JP7135985B2 (ja) | 通信装置 | |
WO2017056395A1 (ja) | 不正検知電子制御ユニット、車載ネットワークシステム及び通信方法 | |
JP2011229079A (ja) | 電子制御ユニット | |
CN118104217A (zh) | 检测装置、检测方法和检测程序 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20181102 |