(57)【要約】【課題】通信の効率を向上させることができる通信装置を提供する。【解決手段】マスタ制御部１からのデータの書き込み指示および読み出し指示が、スレーブ制御部２を介して記憶部に送信される通信装置において、スレーブ制御部２は、マスタ制御部１からの書き込み指示を記憶部に送信し、該書き込み指示に対する記憶部からの応答を破棄した後に、マスタ制御部１からの読み出し指示を記憶部に送信し、該読み出し指示に対する記憶部からの応答をマスタ制御部１に送信する。【選択図】図１
2019161599.tif 000002
【特許請求の範囲】
【請求項１】
マスタ制御部（１）からのデータの書き込み指示および読み出し指示が、スレーブ制御部（２）を介して記憶部（３１）に送信される通信装置であって、
前記スレーブ制御部は、前記マスタ制御部からの書き込み指示を前記記憶部に送信し、該書き込み指示に対する前記記憶部からの応答を破棄した後に、前記マスタ制御部からの読み出し指示を前記記憶部に送信し、該読み出し指示に対する前記記憶部からの応答を前記マスタ制御部に送信する通信装置。
【請求項２】
前記マスタ制御部は、書き込み指示と読み出し指示を同時に前記スレーブ制御部に送信する請求項１に記載の通信装置。
【請求項３】
前記スレーブ制御部は、前記記憶部に送信される前記マスタ制御部からの指示データを格納する送信バッファ（２１）と、前記記憶部から受信した応答を格納する受信バッファ（２３）と、を備え、
前記送信バッファおよび前記受信バッファは、先入れ先出しバッファとされている請求項１または２に記載の通信装置。
【請求項４】
前記記憶部は、センサ（３）の内部に配置されている請求項１ないし３のいずれか１つに記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関するものである。
【背景技術】
【０００２】
車両のエアバッグシステム等では、マスタ制御部、スレーブ制御部、センサの間の通信によってセンサの初期化が行われる。具体的には、マスタ制御部からの指示がスレーブ制御部を介してセンサに送信されるようになっており、マスタ制御部がデータの書き込み指示を出すと、センサにデータが書き込まれるとともに、センサからスレーブ制御部を介してマスタ制御部に応答が返される。また、マスタ制御部がデータの読み出し指示を出すと、センサに記憶されたデータを含む応答が、スレーブ制御部を介してマスタ制御部に送信される。そして、マスタ制御部は、書き込み指示で指定したデータと、読み出し指示に対する応答とを比較し、正常にデータの書き込みが行われたか否かを判定する。
【０００３】
マスタ制御部が送信した指示とセンサからの応答とを正確に対応付ける方法としては、スレーブ制御部からマスタ制御部に送信された信号を監視し、書き込み指示に対する応答と読み出し指示に対する応答とを区別する方法が挙げられる。しかしながら、このような方法では、マスタ制御部の作動が複雑になる。
【０００４】
また、例えば特許文献１では、集積回路において、スレーブ制御部での処理時間を考慮して、マスタ制御部の指示の送信間隔を一定時間以上確保する方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−５６１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この方法をエアバッグシステム等に応用し、次の指示の送信前にセンサからの応答の受信が終了するように、マスタ制御部の指示の送信間隔を一定時間以上確保すれば、マスタ制御部が送信した指示とセンサからの応答とを正確に対応付けることができる。
【０００７】
しかしながら、このような方法では、マスタ制御部が書き込み指示に対するセンサの応答を受信してから読み出し指示を送信するまでの時間が空き時間となり、通信の効率が低下する。
【０００８】
本発明は上記点に鑑みて、通信の効率を向上させることができる通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の発明では、マスタ制御部（１）からのデータの書き込み指示および読み出し指示が、スレーブ制御部（２）を介して記憶部（３１）に送信される通信装置であって、スレーブ制御部は、マスタ制御部からの書き込み指示を記憶部に送信し、該書き込み指示に対する記憶部からの応答を破棄した後に、マスタ制御部からの読み出し指示を記憶部に送信し、該読み出し指示に対する記憶部からの応答をマスタ制御部に送信する。
【００１０】
これによれば、書き込み指示に対する応答がマスタ制御部に送信されずに破棄され、読み出し指示に対する応答がマスタ制御部に送信される。そのため、マスタ制御部からの書き込み指示と読み出し指示の送信間隔を短縮し、例えば書き込み指示と読み出し指示を同時に送信しても、データの比較を正常に行うことができる。したがって、通信の効率を向上させることができる。
【００１１】
なお、各構成要素等に付された括弧付きの参照符号は、その構成要素等と後述する実施形態に記載の具体的な構成要素等との対応関係の一例を示すものである。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態にかかる通信装置の構成を示す図である。
【図２】図１のスレーブ制御部およびセンサの構成を示す図である。
【図３】第１実施形態における通信処理のタイミングチャートである。
【図４】第２実施形態における通信処理のタイミングチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図に基づいて説明する。なお、以下の各実施形態相互において、互いに同一もしくは均等である部分には、同一符号を付して説明を行う。
【００１４】
（第１実施形態）
第１実施形態について説明する。本実施形態の通信装置は、車両のエアバッグシステムにおけるセンサの初期化等に用いられるものであって、図１に示すように、マスタ制御部１と、スレーブ制御部２と、センサ３とを備えている。
【００１５】
マスタ制御部１は、センサ３にデータの書き込み指示を出し、データの書き込みを行うものであり、プロセッサ、ＲＯＭ、ＲＡＭ等の記憶部を有する周知のマイクロコンピュータ、およびその周辺回路を含んで構成されている。なお、マスタ制御部１の記憶部は、非遷移的実体的記憶媒体で構成される。書き込み指示で指定するデータは、例えば、センサ３が有する各種機能のオン、オフ等の設定をするためのデータである。
【００１６】
また、マスタ制御部１は、センサ３に、書き込みが正常に行われたか否かを判定するための読み出し指示を出す。センサ３は、マスタ制御部１からの指示に対して応答を返すように構成されており、マスタ制御部１は、書き込み指示の内容とセンサ３からの応答とを比較して、書き込みが正常に行われたか否かを判定する。
【００１７】
マスタ制御部１からの書き込み指示および読み出し指示は、ＩＣで構成されたスレーブ制御部２を介してセンサ３に送信される。本実施形態のマスタ制御部１は、書き込み指示および読み出し指示を同時にスレーブ制御部２に送信する。
【００１８】
通信装置はスレーブ制御部２を複数備えており、マスタ制御部１には複数のスレーブ制御部２が接続されている。マスタ制御部１と複数のスレーブ制御部２はエアバッグＥＣＵ内に配置されており、各スレーブ制御部２には車両の各部に配置された複数のセンサ３が接続されている。本実施形態では、スレーブ制御部２は複数のチャンネルを有しており、１つのスレーブ制御部２にチャンネル毎に複数のセンサ３が接続されている。センサ３は、例えば加速度センサ、圧力センサ等である。
【００１９】
図２に示すように、スレーブ制御部２は、送信バッファ２１、送信部２２、受信バッファ２３、受信部２４を備えている。また、センサ３は、記憶部３１を備えている。記憶部３１は、非遷移的実体的記憶媒体で構成される。
【００２０】
マスタ制御部１からの書き込み指示および読み出し指示は、送信バッファ２１に格納された後、送信部２２によってセンサ３の記憶部３１に送信される。マスタ制御部１からの書き込み指示を記憶部３１が受信すると、記憶部３１にセンサ３を初期化するためのデータが書き込まれ、記憶部３１から、例えば書き込み指示を受け付けたことを示す応答が返される。また、マスタ制御部１からの読み出し指示を記憶部３１が受信すると、記憶部３１から、記憶部３１に記憶されたデータを含む応答が返される。
【００２１】
センサ３からの応答は、受信バッファ２３に格納された後、マスタ制御部１に送信される。受信バッファ２３へのデータの格納は受信部２４によって行われるが、本実施形態の受信部２４は、読み出し指示に対する応答を受信バッファ２３に格納し、書き込み指示に対する応答を受信バッファ２３に格納せずに破棄する。これにより、書き込み指示に対する応答と読み出し指示に対する応答のうち、読み出し指示に対する応答のみがマスタ制御部１に送信される。
【００２２】
本実施形態の通信装置の作動について図３を用いて説明する。なお、図３では、１つのセンサ３にデータを書き込む場合について図示しており、他のセンサ３についても同様の処理が行われる。
【００２３】
図３に示すように、マスタ制御部１が書き込み指示および読み出し指示を同時にスレーブ制御部２に送信すると、送信バッファ２１に書き込み指示データおよび読み出し指示データが格納される。なお、書き込み指示および読み出し指示を同時にスレーブ制御部２に送信することには、スレーブ制御部２に書き込み指示を送信した後、微小な時間を空けて読み出し指示を送信することも含まれる。例えば、マスタ制御部１からスレーブ制御部２に書き込み指示が送信された後、この書き込み指示がセンサ３に送信される前に、マスタ制御部１からスレーブ制御部２に読み出し指示が送信される。
【００２４】
送信部２２は、送信バッファ２１に格納されたデータのうち、書き込み指示データを読み出し指示データよりも先にセンサ３に送信する。これにより、記憶部３１にデータが書き込まれるとともに、センサ３からスレーブ制御部２に書き込み指示を受け付けたことを示す応答が返される。この応答は、受信部２４によって受信バッファ２３に格納されずに破棄される。
【００２５】
そして、送信部２２が、送信バッファ２１に格納された読み出し指示データをセンサ３に送信すると、センサ３からスレーブ制御部２に、記憶部３１に記憶されたデータを含む応答が返される。この応答は、受信部２４によって受信バッファ２３に格納された後、マスタ制御部１に送信される。
【００２６】
マスタ制御部１は、書き込み指示で指定した内容と、スレーブ制御部２から送信された応答とを比較して、データの書き込みが正常に行われたか否かを判定する。
【００２７】
このような処理が、記憶部３１のデータの書き込み対象とされたアドレスの数だけ繰り返される。例えば３つのアドレスにデータを書き込む場合には、図３に示すように、上記の処理が３回繰り返される。
【００２８】
このように、本実施形態では、書き込み指示に対する応答をマスタ制御部１に送信せずに破棄し、読み出し指示に対する応答のみをマスタ制御部１に送信する。そのため、書き込み指示と読み出し指示とで対象となるアドレスが一致している場合に、マスタ制御部１からの書き込み指示と読み出し指示の送信間隔を短縮し、書き込み指示と読み出し指示を同時に送信しても、データの比較を正常に行うことができる。したがって、マスタ制御部１が実行する処理を簡略化するとともに、通信の効率を向上させることができる。これにより、スレーブ制御部２、センサ３の数が増えた場合に、センサ３の初期化にかかる時間の増加を抑制することができる。
【００２９】
また、本実施形態では、マスタ制御部１でデータを比較する際に、スレーブ制御部２から送信されたデータが読み出し指示に対応するものであるか否かの判定が不要となるため、マスタ制御部１の処理が簡単になる。
【００３０】
例えば、書き込み指示に対する応答を受信バッファ２３に格納すると、受信バッファ２３に次の応答を格納するために、書き込み指示に対する応答をダミーリードとしてマスタ制御部１に送信し、受信バッファ２３を空にする必要がある。そして、マスタ制御部１においてダミーリードを破棄する処理が必要になるが、本実施形態ではこのような処理が不要となる。
【００３１】
（第２実施形態）
第２実施形態について説明する。本実施形態は、第１実施形態に対して送信バッファ２１および受信バッファ２３の構成を変更したものであり、その他については第１実施形態と同様であるため、第１実施形態と異なる部分についてのみ説明する。
【００３２】
本実施形態では、送信バッファ２１および受信バッファ２３がＦＩＦＯ（先入れ先出し）バッファとされており、図４に示すように処理が行われる。
【００３３】
すなわち、マスタ制御部１は、１つのアドレスを対象とした書き込み指示および読み出し指示をスレーブ制御部２に送信した後、応答が返るのを待たずに、別のアドレスを対象とした書き込み指示および読み出し指示をスレーブ制御部２に送信する。例えば、３つのアドレスにデータを書き込む場合には、マスタ制御部１は、３組の書き込み指示および読み出し指示を続けてスレーブ制御部２に送信する。
【００３４】
マスタ制御部１の指示データは、スレーブ制御部２に送信された順に送信バッファ２１に格納され、送信部２２によってセンサ３に送信される。具体的には、１回目の書き込み指示および読み出し指示について第１実施形態と同様の処理が実行され、読み出し指示に対するセンサ３の応答が受信バッファ２３に格納されると、この応答がマスタ制御部１に送信されたか否かにかかわらず、スレーブ制御部２は２回目の指示について同様の処理を開始する。受信バッファ２３に格納された応答は、格納された順にマスタ制御部１に送信される。
【００３５】
マスタ制御部１は、１回目に送信した指示の内容と１回目に受信した応答とを比較し、データが正常に書き込まれたか否かを判定する。そして、マスタ制御部１は、２回目以降の指示および応答についても、同様に比較を行う。
【００３６】
このように、送信バッファ２１をＦＩＦＯバッファとすることで、書き込み指示および読み出し指示の送信間隔を短縮することができる。また、受信バッファ２３もＦＩＦＯバッファとすることで、データを比較するタイミングの自由度が増し、初期化時間の短縮が容易になる。
【００３７】
（他の実施形態）
なお、本発明は上記した実施形態に限定されるものではなく、特許請求の範囲に記載した範囲内において適宜変更が可能である。
【００３８】
例えば、通信装置がスレーブ制御部２を１つのみ備えていてもよい。また、スレーブ制御部２がチャンネルを１つのみ有していてもよい。また、１つのチャンネルにセンサ３が１つのみ接続されていてもよい。また、チャンネルごとに接続されるセンサ３の数が異なっていてもよい。
【００３９】
また、本発明をエアバッグシステム以外のシステムに適用してもよい。また、センサ以外の装置が備える記憶部にデータを書き込む場合に本発明を適用してもよい。
【符号の説明】
【００４０】
１    マスタ制御部
２    スレーブ制御部
３１  記憶部
【図１】
2019161599.tif 000003
【図２】
2019161599.tif 000004
【図３】
2019161599.tif 000005
【図４】
2019161599.tif 000006