(57)【要約】【課題】ゲートウェイＥＣＵを中継する中継フレームの中継漏れや中継順序の入替えをリアルタイムで確実に確認できる評価装置や評価方法を提供すること。安価にかつ高精度に中継フレームの中継漏れ等を確認できる評価装置等を提供すること。【解決手段】第１のマイコン（ＣＰＵ＿１）１３は、同一ＩＤのフレームを順次送信するとき、データフィールドに「０ｘ００」から「１」づつインクリメントしたデータ値を挿入して送信する。第３のマイコン（ＣＰＵ＿３）１５は、ゲートウェイＥＣＵ３０を中継したフレームを受信し、データ値等に基づいて、ゲートウェイＥＣＵ３０に対するフレームの中継漏れと中継順序の入替えを検出する。【選択図】図１
2008072327.tif 000002
【特許請求の範囲】
【請求項１】
複数のバス間を接続して異なるバスに転送する必要があるフレームを中継するゲートウェイ装置に対する評価装置において、
予め決められた規則に従って、送信されるフレーム毎に識別値を挿入してフレームを送信する送信部と、
前記送信部から送信された前記フレームのうち前記ゲートウェイ装置を中継した前記フレームを受信する受信部と、
前記受信部によって受信された順番の近い複数のフレームの識別値に基づいて、前記ゲートウェイ装置を評価する評価部と、
を備えることを特徴とする評価装置。
【請求項２】
前記ゲートウェイ装置が中継するバスが、ＣＡＮプロトコルのバス同士であり、
前記送信部は、同一のＩＤを有する複数のフレームを送信する場合に、送信するフレームの順番に応じた値を前記識別値として、フレームのデータフィールドの値に設定することを特徴とする請求項１記載の評価装置。
【請求項３】
複数のバス間を接続して異なるバスに転送する必要があるフレームを中継するゲートウェイ装置に対する評価方法において、
予め決められた規則に従って、送信されるフレーム毎に識別値を挿入して複数のフレームを連続して送信し、
送信された前記フレームのうち前記ゲートウェイ装置を中継したフレームを受信し、受信した順番が近い複数のフレームの識別値に基づいて、前記ゲートウェイ装置の評価を行い、フレーム毎に評価結果を記憶する、
ことを特徴とする評価方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイＥＣＵの評価装置、及び評価方法に関する。詳しくは、ゲートウェイＥＣＵを中継する中継フレームの中継漏れや中継順序の入替えをリアルタイムで確認することのできる評価装置等に関する。
【背景技術】
【０００２】
従来、自動車の車載ネットワークとしてＣＡＮ（Controller Area Network）と呼ばれる通信プロトコルがある（例えば、以下の非特許文献１、２）。ＣＡＮは、ＩＳＯ（International Organization for Standardization）で国際的に標準化されたシリアル通信プロトコルである（ＩＳＯ１１８９１、ＩＳＯ１１５１９）。
【０００３】
ＣＡＮを利用した車内ＬＡＮでは、自動車のハードウェアを制御するＥＣＵ（Electric Control Unit）がＣＡＮバスを介して接続され、更に、各ＣＡＮバス間がゲートウェイＥＣＵを介して接続される。
【０００４】
例えば、エンジン等を制御するエンジン系のＥＣＵが接続されるＣＡＮバスと、ナビゲーションシステム等を制御する情報系のＥＣＵが接続されるＣＡＮバスとがゲートウェイＥＣＵを介して接続される。
【０００５】
一方、ゲートウェイＥＣＵは、あるＥＣＵからのフレームを他のＣＡＮバスに接続された別のＥＣＵに転送する等、ＣＡＮバス間でフレームを中継している。
【０００６】
ＣＡＮプロトコルの特徴としては、バスが空いているときにすべてのノードがメッセージ（以下、「フレーム」を称す。ＣＡＮにおける一通信単位）の送信を始めることができるマルチマスタ方式等が挙げられる。
【０００７】
このようにＣＡＮを利用した車内ＬＡＮでは、送信されたフレームがゲートウェイＥＣＵを中継して受信側で確実に受信できるかを確認することが重要である。従って、ゲートウェイＥＣＵを中継した中継フレームの中継漏れ等を確認できる評価装置の提案が望まれていた。
【非特許文献１】「ＣＡＮ入門書」  www.renesas.com
【非特許文献２】「ＣＡＮとは？」  www.toyo.co.jp/car/CAN/CAN_General.htm
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このような評価装置としては、例えば、ゲートウェイＥＣＵからＣＡＮバスに転送されたフレームのフレーム数を計数することで、ゲートウェイＥＣＵが正常にフレームを中継したか否かを確認するようにしたものが考えられる。
【０００９】
しかし、フレーム数のみに着目して計数すると、中継漏れや中継過多は検出できるが、フレーム内のデータ値を確認することができないため、中継順序の入替えまで検出することができない。
【００１０】
また、転送されるフレーム数は大量にあり、かかるフレームをすべて記憶して解析するには評価工数が増大する。
【００１１】
更に、フレーム数を計測するにはバス毎に計測する必要があり、評価装置がバス毎に存在すると、各評価装置間で評価開始の際に同期を取らなければならない。従って、かかる評価装置は設備も複雑で高価なものとなる。
【００１２】
そこで、本発明は上記問題点に鑑みてなされたもので、その目的は、ゲートウェイＥＣＵを中継する中継フレームの中継漏れや中継順序の入替えをリアルタイムで確実に確認できる評価装置や評価方法を提供することにある。
【００１３】
また、本発明の他の目的は、安価にかつ高精度に中継フレームの中継漏れ等を確認できる評価装置等を提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明の一実施態様によれば、複数のＣＡＮバス間を接続して前記ＣＡＮバスに転送されるフレームを中継するゲートウェイ装置に対する評価装置において、予め決められた規則に従って、送信される前記フレーム毎に識別値を挿入して前記フレームを送信する送信部と、前記送信部から送信された前記フレームのうち前記ゲートウェイ装置を中継した前記フレームを受信し、受信した前記フレームの前記識別値に基づいて、前記ゲートウェイ装置に対する前記フレームの中継漏れと中継順序の入替えを検出する検出部とを備えることを特徴とする。
【００１５】
また、本発明の他の実施態様によれば、前記評価装置において、前記検出部は前記フレームの順番とともに送受信される前記フレームの対応を確認することで前記中継漏れと前記中継順序の入替えを検出することを特徴とする。
【００１６】
更に、本発明の他の実施態様によれば、前記評価装置において、前記識別値は同一フレームＩＤを有する前記フレームが順次前記送信部から送信されるときに各前記フレームを識別する値であることを特徴とする。
【００１７】
また、上記目的を達成するために本発明の他の実施態様によれば、複数のＣＡＮバス間を接続して前記ＣＡＮバスに転送されるフレームを中継するゲートウェイ装置に対する評価方法において、予め決められた規則に従って、送信される前記フレーム毎に識別値を挿入して前記フレームを送信し、送信された前記フレームのうち前記ゲートウェイ装置を中継した前記フレームを受信し、受信した前記フレームの前記識別値に基づいて、前記ゲートウェイ装置に対する前記フレームの中継漏れと中継順序の入替えを検出することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ゲートウェイＥＣＵを中継する中継フレームの中継漏れや中継順序の入替えをリアルタイムで確実に確認できる評価装置や評価方法を提供することができる。また、安価にかつ高精度に中継フレームの中継漏れ等を確認できる評価装置等を提供することができる。
【発明を実施するための最良の形態】
【００１９】
本発明を実施するための最良の形態について、以下図面を参照しながら説明する。
【００２０】
図１は、本発明が適用される評価装置１０の構成例と、評価装置１０がゲートウェイ（Ｇ／Ｗ）ＥＣＵ３０に接続された例を示す図である。
【００２１】
評価装置１０は、ホストＰＣ４０とＬＡＮを介して接続されるとともに、ＣＡＮバス２１、２２を介してゲートウェイＥＣＵ３０に接続される。評価装置１０は、ゲートウェイＥＣＵ３０にフレームを送信してその受信結果から中継漏れ等を検出（確認）する。ホストＰＣ４０は評価装置１０からの評価結果等に基づいて解析等を行う。
【００２２】
評価装置１０はマザーボード１１と、ＣＡＮボード１２を備える。マザーボード１１は内部にＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、評価装置１０全体の制御等を行う。
【００２３】
ＣＡＮボード１２は、３つのマイクロコントローラ（以下、「マイコン」）１３、１４、１５を備え、ゲートウェイＥＣＵ３０に対してフレームの送受信を行う。また、ＣＡＮボード１２はＰＣＩバスを介してマザーボード１１と接続され、受信結果等をマザーボード１１に出力する。
【００２４】
第１のマイコン（ＣＰＵ＿１）１３は、ゲートウェイＥＣＵ３０に中継される中継データ（中継フレーム）をＣＡＮ１バス２１に送信する。第１のマイコン１３は中継フレームを送信する送信専用のマイコンである。
【００２５】
第２のマイコン（ＣＰＵ＿２）１４は、ゲートウェイＥＣＵ３０に中継されないフレーム（中継外データ）を送信する。第２のマイコン１４は中継外フレームを送信する送信専用のマイコンである。
【００２６】
第３のマイコン（ＣＰＵ＿３）１５は第１及び第２のマイコン１３、１４から送信されたフレームを受信し、中継フレームに対して中継漏れ等の検出を行う。第３のマイコン１５は評価（検出）専用のマイコンである。詳細は後述する。
【００２７】
各マイコン１３、１４、１５は、各々２チャンネル分の出力段又は入力段を有し、以下のように接続される。
【００２８】
即ち、第１のマイコン１３の１チャンネル目（図１で上段側）は、ＣＡＮ１バス２１を介してゲートウェイＥＣＵ３０に接続される。また、ゲートウェイＥＣＵ３０はＣＡＮ２バス２２を介して第３のマイコン１５の２チャンネル目に接続される。
【００２９】
第１のマイコン１３の１チャンネル目の出力段には、ゲートウェイＥＣＵ３０に向けて順に第１の接続点２４、第２の接続点２５がある。
【００３０】
第１の接続点２４は、第２のマイコン１４の１チャンネル目に接続され、第２の接続点２５は第３のマイコン１５の１チャンネル目に接続される。
【００３１】
一方、第３のマイコン１５の２チャンネル目にはゲートウェイＥＣＵ３０に向けて順に第３の接続点２６と第４の接続点２７がある。
【００３２】
第３の接続点２６は、第２のマイコン１４の２チャンネル目に接続され、第４の接続点２７は第１のマイコン１３の２チャンネル目に接続される。
【００３３】
このようにゲートウェイＥＣＵ３０と接続された評価装置１０から以下のようにフレームが送受信される。
【００３４】
第１のマイコン１３は１チャンネル目から「フレームＡ」、２チャンネル目から「フレームＢ」が送信される。
【００３５】
「フレームＡ」は、第１及び第２の接続２４、２５を介してゲートウェイＥＣＵ３０に送信される。ゲートウェイＥＣＵ３０は「フレームＡ」を中継して、ＣＡＮ２バス２２、第４及び第３の接続点２７、２６を介して第３のマイコン１５の２チャンネル目に送信する。
【００３６】
尚、本実施例においてゲートウェイＥＣＵ３０を中継したフレームに「’」を付加して他と区別している。従って、「フレームＡ」はゲートウェイＥＣＵ３０に中継されると「フレームＡ’」となる。
【００３７】
また、「フレームＡ」は第２の接続点２５から第３のマイコン１５の１チャンネル目にも送信される。
【００３８】
更に、「フレームＡ」は第１の接続点２４から第２のマイコン１４の１チャンネル目にも送信されるが、第２のマイコン１４では受信フレームを破棄するようにしているため、「フレームＡ」を受信しても破棄する。
【００３９】
一方、「フレームＢ」は、第４の接続点２７から第３の接続点２６を介して第３のマイコン１５の２チャンネル目に送信される。
【００４０】
更に、「フレームＢ」は、第４の接続点２７からゲートウェイＥＣＵ３０に送信される。「フレームＢ」はゲートウェイＥＣＵ３０に中継されて、「フレームＢ’」として第２の接続点２５から第３のマイコン１５に１チャンネル目に転送される。
【００４１】
第２のマイコン１４の１チャンネル目からは「フレームＸ」、２チャンネル目から「フレームＹ」が送信される。
【００４２】
「フレームＸ」は第１及び第２の接続点２４、２５を介して、第３のマイコン１５の１チャンネル目に転送される。「フレームＸ」は第２の接続点２５からゲートウェイＥＣＵ３０に向かうが、ゲートウェイＥＣＵ３０では「フレームＸ」が送信されても転送しないようにアサインされているため、「フレームＸ」は破棄される。同様に、「フレームＸ」は第１の接続点２４から第１のマイコン１３にも転送されるが、第１のマイコン１３ではかかる「フレームＸ」を受信しても破棄する。
【００４３】
また、「フレームＹ」は第３の接続点２６から第３のマイコン１５の２チャンネル目に送信される。「フレームＹ」も第３の接続点２６から第４の接続点２７を介してゲートウェイＥＣＵ３０に向かうが「フレームＹ」は転送されてないようにアサインされているため破棄される。
【００４４】
「フレームＸ」と「フレームＹ」は共に「中継外フレーム」としてゲートウェイＥＣＵ３０に中継されない。
【００４５】
こうして、第３のマイコン１５は、「フレームＡ」、「フレームＡ’」、「フレームＢ」、「フレームＢ’」、「フレームＸ」、「フレームＹ」を受信する。第３のマイコン１５は受信したこれらのフレームのうち、中継フレームである「フレームＡ’」、「フレームＢ’」から、中継漏れ等を検出する。
【００４６】
尚、本実施例において第１のマイコン１３は、以下の規則に従って中継フレーム（「フレームＡ」、「フレームＢ」）を送信する。図２は、その規則の概念を示す図である。
【００４７】
第１のマイコン１３は、中継フレーム内に、他のフレームを識別するための識別情報であるフレームＩＤ（ＣＡＮプロトコルにおけるバスアービトレーション（バス調停）用のＩＤ）を挿入する。
【００４８】
図２の例では、「フレームＡ」と「フレームＢ」は異なるＩＤで、それぞれ「ＩＤ‐１」、「ＩＤ‐２」としている。
【００４９】
第１のマイコン１３は、同一のＩＤのフレームを順次送信するとき、フレーム内のデータフィールドに同一ＩＤでも他のフレームと区別するためのユニークな値を挿入する。図２の例では、初回中継フレーム（データ）に「０ｘ００」、次のフレームは「１」インクリメントして「０ｘ０１」、順次これを繰り返し、最後に送信するフレームには「０ｘＦＦ」を挿入する。更に、フレームを送信するときは再び「０ｘ００」に戻り、これを繰り返して、ユニークな値を挿入する。
【００５０】
勿論、「１」インクリメントするのではなく、デクリメントしたり、「２」づつインクリメント等したり、所定の規則に従って同一ＩＤでも他と識別できるのであればどのような値をデータフィールドに挿入してもよい。
【００５１】
次に、評価専用の第３のマイコン１５の詳細について説明する。
【００５２】
図２は、第３のマイコン１５の構成例を示す図である。第３のマイコン１５は、ＣＰＵ１５１とＩ／Ｏ（Input/Output）バス１５２、及びＣＡＮコントローラ１５３を備える。
【００５３】
ＣＰＵ１５１は、Ｉ／Ｏバス１５２を介してＣＡＮコントローラ１５３と接続され、ＣＡＮコントローラ１５３からのデータに対してフレームの中継漏れ等の検出を行う。詳細は後述する。
【００５４】
ＣＡＮコントローラ１５３は、２つのＣＡＮモジュール１５４、１５５と、メモリアクセスコントローラ１５６と、ＲＡＭ１５７、及びインターフェース回路１５８を備える。
【００５５】
２つのＣＡＮモジュール１５４、１５５はＣＡＮ２バス２２と接続され、転送されたフレームを各々メモリアクセスコントローラ１５６に転送する。
【００５６】
メモリアクセスコントローラ１５６は、ＲＡＭ１５７と接続され、ＣＡＮモジュール１５４、１５５からのフレームをＲＡＭ１５７に記憶する。
【００５７】
尚、ＲＡＭ１５７には、受信フレーム（受信データ又は、メッセージ）のＩＤごとに今回受信したフレームのみ記憶される。フレームＩＤごとに記憶領域が決められ、次に同一ＩＤのフレームを受信し、後述の検出を行うと上書きにより更新される。
【００５８】
インターフェース回路１５８は、Ｉ／Ｏバス１５２を介してＣＰＵ１５１とのインターフェースの役割を果たす。ＣＰＵ１５１で読み出し可能なデータ形式等に変換する。
【００５９】
このように構成された第３のマイコン１５の動作は以下のようになる。即ち、２つのＣＡＮモジュール１５４、１５５に転送されたフレームは、メモリアクセスコントローラ１５６に転送される。
【００６０】
メモリアクセスコントローラ１５６は、例えば、フレームに挿入されたＩＤに基づいて、ＲＡＭ１５７に記憶する。ＩＤ毎に各エントリが構成される。図２の例では、「Ｎ」個のエントリからなる。
【００６１】
更に、メモリアクセスコントローラ１５６は、ＣＡＮバスからメッセージを受信すると、ＣＰＵ１５１に対して割り込み要求を出力する。割り込み要求は、インターフェース回路１５８を介してＣＰＵ１５１に転送される。
【００６２】
ＣＰＵ１５１は、この割り込み要求に基づいて、メモリアクセスコントローラ１５６にＲＡＭ１５７に記憶された同一ＩＤのフレーム（前回受信したフレーム）を読み出すように制御する。また、今回受信したフレームもＣＰＵ１５１の制御により、メモリアクセスコントローラ１５６からＣＰＵ１５１に送信される。
【００６３】
そして、ＣＰＵ１５１はインターフェース回路１５８、Ｉ／Ｏバス１５２を介して、前回受信したフレームと今回受信したフレームを得て、これらのフレームから中継フレームの中継漏れ等を検出する。
【００６４】
このように本評価装置１０では、同一ＩＤの中継フレームを受信するごとに、ＲＡＭ１５７から前回受信した中継フレームを読み出して、中継漏れ等の確認を行う。
【００６５】
従って、「フレームＡ’」と「フレームＢ’」などと、異なるＩＤのフレームを検出対象とせず、かつゲートウェイＥＣＵ３０が中継後のフレームのみ検出対象とすることで、中継漏れ等の確認を簡易に行い得、また処理負担の軽減をもたらすこともできる。
【００６６】
また、ＲＡＭ１５７にはＩＤごとに中継フレームが記憶されるため、受信した中継フレーム全てを記憶するよりもメモリ容量を少なくすることができる。従って、安価に中継フレームの中継漏れ等を検出する評価装置を提供できる。
【００６７】
次に、具体的な中継漏れ等の処理について説明する。図４は、かかる処理の例を示すフローチャートである。ＣＰＵ１５１で実行される処理である。
【００６８】
処理が開始されると（Ｓ１０）、ＣＰＵ１５１は受信フレームがゲートウェイＥＣＵ３０から送信された中継フレームか否かを判断する（Ｓ１１）。データ送受信テーブルに基づいてフレームＩＤから判断する。
【００６９】
データ送受信テーブルとは、どのフレームを受信してどのフレームを送信するかの対応表であり、この表に基づいてフレームを受信したり送信したりする。例えば、ＣＰＵ１５１は受信フレームのＩＤが、「フレームＡ」のＩＤと同一か否かにより判断する。
【００７０】
尚、本実施例において図４に示す処理は、中継フレームのＩＤごとに処理が行われる。従って、「フレームＡ」に関して図４の処理が行われ、「フレームＢ」に関して図４と同一のフローチャートによる処理が行われる。複数ＩＤの中継フレームがあれば、その個数分のフローチャートが並列に実行処理されることになる。
【００７１】
よって、本処理Ｓ１１では、中継フレームか否かの確認とともに、受信フレームは「フレームＡ」（「フレームＡ’」）か否かの判断も行う。
【００７２】
受信フレームが「フレームＡ」でないと（Ｓ１１でＮＯ）、処理は終了する（Ｓ１６）。「フレームＡ」であれば（Ｓ１１でＹＥＳ）、次いで受信した「フレームＡ」が初回中継データか否かを判断する（Ｓ１２）。初めてそのＩＤの中継フレームを受信したか否かを判断する。
【００７３】
例えば、ＲＡＭ１５７には初めてそのＩＤの中継フレームを受信したか否かを示すフラグ領域を設け、このフラグから本処理を判断する。
【００７４】
受信した中継フレームが初回中継データであれば（Ｓ１２でＹＥＳ）、データ値が「０ｘ００」か否か判断する（Ｓ１３）。フレーム内のデータフィールドを確認することで判断する。
【００７５】
データ値が「０ｘ００」でないとき（ＮＯ）、受信した中継フレームは初めてそのＩＤの中継フレームを受信したにも拘わらす、データ値が「０ｘ００」の初回中継データを示す値が挿入されていないことになるので、ゲートウェイＥＣＵ３０において中継漏れの発生を検出する（Ｓ１４）。
【００７６】
そして、ＣＰＵ１５１は受信した中継フレームを今回データ値としてＲＡＭ１５７に記憶し（Ｓ１５）、処理を終了させる（Ｓ１６）。
【００７７】
尚、今回データ値として記憶するときに、前回処理した同一ＩＤの前回データ値がＲＡＭ１５７に記憶されていれば、その前回データ値に上書きして今回データ値を記憶する（更新する）。
【００７８】
一方、データ値が「０ｘ００」のとき（Ｓ１３でＹＥＳ）、初めて受信した中継フレームは初回中継データであるため、中継漏れは発生していないことを検出でき、今回受信した中継フレームを今回データ値としてＲＡＭ１５７に記憶する（Ｓ１５）。
【００７９】
また、中継フレーム（「フレームＡ’」）を受信したが初回中継データでないとき（Ｓ１２でＮＯ）、受信した中継データのデータ値を確認する（Ｓ１７）。
【００８０】
データ値が「０ｘ００」でないとき（≠０ｘ００）、ＲＡＭ１５７から同一ＩＤの前回データ値を読み出して、その差分を演算する（Ｓ１８）。
【００８１】
差分が「１」でないとき（≠１）、中継データの中継漏れが発生したことを検出する（Ｓ２０）。
【００８２】
これは、送信側（第１のマイコン１３）の中継フレームの送信規則として、順次「１」づつインクリメントしたデータ値がデータフィールドに挿入されているため、前回受信データと今回受信データのデータ値を夫々比較して、その差分が「１」ではないとき、中継フレームが順番通りに受信していないことが検出できる。
【００８３】
即ち、ゲートウェイＥＣＵ３０において中継順序の入れ替わりが発生したことを検出することができる。
【００８４】
次いで、ＣＰＵ１５１は受信した中継フレーム（順番の入れ替わった中継フレーム）をＲＡＭ１５７に記憶する（Ｓ１５）。
【００８５】
一方、今回データ値と前回データ値との差分が「１」のとき、中継フレームを送信側の規則通りに順番に受信している（ゲートウェイＥＣＵ３０が順番に中継フレームを送信している）ことを検出でき、受信フレームをＲＡＭ１５７に記憶する（Ｓ１５）。
【００８６】
また、受信した中継フレームが初回中継データでないにも拘わらず、そのデータ値が「０ｘ００」のとき（Ｓ１７で「＝０ｘ００」）、ＣＰＵ１５１はＲＡＭ１５７から同一ＩＤの前回データ値を読み出して「０ｘＦＦ」か否かを確認する（Ｓ２１）。
【００８７】
これは、中継フレームのデータ値について「０ｘＦＦ」の次に「０ｘ００」と再び元に戻って、その値がデータフィールドに挿入されて送信する、という送信側の規則を確認するようにしているからである。
【００８８】
従って、前回データ値が「０ｘＦＦ」のとき（Ｓ２１で「０ｘＦＦ」）、規則の順番通りにゲートウェイＥＣＵ３０が中継フレームを送信していることを検出でき、その中継フレームを今回データ値として記憶する（Ｓ１５）。
【００８９】
一方、前回データ値が「０ｘＦＦ」でないとき（Ｓ２１で「≠０ｘＦＦ」）、順番通りに中継フレームを受信しておらず（ゲートウェイＥＣＵ３０が順番通りに送信しておらず）、中継漏れの発生を検出し（Ｓ２２）、その受信フレームを今回データ値として記憶する（Ｓ１５）。
【００９０】
このように、本実施例では、中継フレームを受信するごとに中継漏れ等の検出を行うようにしているため、中継漏れ等をリアルタイムで確認することができる。また、他のフレームＩＤの中継フレームを用いておらず、処理負担の軽減をもたらすことができる。
【００９１】
更に、本実施例では、中継フレームのデータフィールドから前回データ値と今回データ値との差分を取って、その差が「１」か否かにより、中継順序の入れ替えも検出するようにしている。
【００９２】
更に、中継漏れや中継順序の入れ替えの検出は、送信側の規則に従ったデータ値が挿入されているか否か等により検出するようにしているため、簡易な構成により、かつ、高精度にこれらを検出することができる。
【００９３】
上述したＳ１８の処理では、差分が「１」か否かで中継漏れ（中継順序の入れ替え）を検出するようにしたが、送信側の規則に従い、前後のフレーム間でデータ値の差分に等しい値であればどのような値でもよい。「１」づつデクリメントして送信するのであれば、処理Ｓ１１では「−１」か否か、「２」づつインクリメントするのであればＳ１１は「２」か否かを検出すればよい。
【００９４】
また、上述した処理で中継漏れを検出すると（Ｓ１４、Ｓ２０、Ｓ２２）、ＣＰＵ１５１はＲＡＭ１５７にその情報を記憶させたり、その情報をホストＰＣ４０に送信したり、表示部に表示させるようにすることができる。
【００９５】
更に、上述した例では、各マイコン１３、１４、１５は２つのチャンネル部を備えてフレームの送受信を行うものとして説明した。勿論、３チャンネル以上等、複数チャンネルから各マイコン１３、１４、１５が構成されてもよい。この場合でも全く同様に実施可能で同様の作用効果を奏する。
【図面の簡単な説明】
【００９６】
【図１】評価装置の構成例と評価装置がゲートウェイＥＣＵに接続された構成例を示す図である。
【図２】送信される中継フレームの規則の例を示す図である。
【図３】第３のマイコンの構成例を示す図である。
【図４】中継漏れと中継順序の入れ替えを検出する処理の例を示すフローチャートである。
【符号の説明】
【００９７】
１０  評価装置、  １２  ＣＡＮボード、  １３  第１のマイコン（ＣＰＵ＿１）、  １４  第２のマイコン（ＣＰＵ＿２）、  １５  第３のマイコン（ＣＰＵ＿３）、  ２１  ＣＡＮ１バス、  ２２  ＣＡＮ２バス、  ３０  ゲートウェイＥＣＵ、  １５１  ＣＰＵ、  １５３  ＣＡＮコントローラ、  １５６  メモリアクセスコントローラ、  １５７  ＲＡＭ
【図１】
2008072327.tif 000003
【図２】
2008072327.tif 000004
【図３】
2008072327.tif 000005
【図４】
2008072327.tif 000006