(57)【特許請求の範囲】
【請求項１】
第１装置において、前記第１装置に関連するフィードバック情報及び第２装置に伝送するべきデータを使用してチェックサムを計算するステップと、
前記第１装置において、前記データ及び前記チェックサムを前記第２装置に伝送するが、前記チェックサムに関連付けられる前記フィードバック情報を前記第２装置に伝送しないステップと、
前記第２装置において、前記データ及び前記チェックサムを受信するステップと、
前記第２装置において、受信された前記データと、前記フィードバック情報に対応する予想情報と、に基づいて、前記チェックサムが正しいかどうかを判定するステップと、
を有する方法。
【請求項２】
−  前記第１及び前記第２装置との間のデータ通信に対して前記第１及び前記第２装置によって適用される予め定義された方式に基づいて、前記第１装置において前記フィードバック情報の少なくとも一部を、且つ、前記第２装置において前記予想情報の少なくとも一部を、独立的に判定するステップ、又は、
−  前記第２装置において前記予想情報の少なくとも一部を選択し、且つ、前記予想情報の少なくとも一部を前記第１装置に伝送するステップであって、前記フィードバック情報の少なくとも一部は、前記第１装置において受信される前記予想情報の前記少なくとも一部に対応している、ステップ、
のうちの少なくとも１つを更に有する請求項１に記載の方法。
【請求項３】
前記フィードバック情報は、
前記第１装置の識別情報、
前記第１装置において生成されたカウンタ値、
計測のために前記第１装置によって使用される計測レンジ、又は、
前記第１装置の構成、
のうちの少なくとも１つを有する請求項１に記載の方法。
【請求項４】
前記第２装置において受信された前記チェックサムが前記第２装置によって有効ではないと判定された際に、前記カウンタ値を予め定義された値に設定するステップを更に有する請求項３に記載の方法。
【請求項５】
前記カウンタ値を予め定義された値に設定するステップは、専用のトリガパルスを前記第２装置から前記第１装置に送信するステップと、前記専用のトリガパルスの受信に応答して、前記予め定義されたカウンタ値を設定するステップと、を有する請求項４に記載の方法。
【請求項６】
前記専用のトリガパルスは、使用されている識別情報又はデータパルスのいずれとも異なる未使用の識別情報又はトリガパルスのうちの１つに対応している請求項５に記載の方法。
【請求項７】
前記カウンタ値を予め定義された値に設定するステップは、前記第２装置から前記第１装置へのトリガパルスを省略するステップと、前記トリガパルスの前記省略の検出に応答して、前記カウンタを前記予め定義された値に設定するステップと、を有する請求項４に記載の方法。
【請求項８】
前記第２装置において受信された前記チェックサムが前記第２装置によって有効ではないと判定された際に、現在のカウンタ値を判定するべく、異なるカウンタ値を試みるステップを更に有する請求項３に記載の方法。
【請求項９】
前記第２装置は、マスタ装置又は制御ユニットのうちの少なくとも１つを有する請求項１に記載の方法。
【請求項１０】
前記第１装置は、センサを有する請求項１に記載の方法。
【請求項１１】
前記第１装置及び前記第２装置は、エッジに基づいたパルス幅変調プロトコルに基づいて通信する請求項１に記載の方法。
【請求項１２】
チェックサム計算エンティティを有する第１装置と、
チェックサム検証エンティティを有する第２装置と、
前記第１及び前記第２装置との間の通信経路と、
を有するシステムであって、
前記チェックサム計算エンティティは、前記第１装置に関連するフィードバック情報及び前記第２装置に伝送するべきデータを使用して、前記第１装置と前記第２装置との間のデータ通信用のチェックサムを算出するように適合されており、
前記第１装置は、前記データ及び前記チェックサムを前記第２装置に伝送し、前記チェックサムに関連付けられる前記フィードバック情報を前記第２装置に伝送しないように適合されており、
前記第２装置は、前記データ及び前記チェックサムを受信するように適合されており、
前記チェックサム検証エンティティは、受信された前記データと、前記フィードバック情報に対応する予想情報と、に基づいて、前記チェックサムが正しいかどうかを判定するように適合されている、
システム。
【請求項１３】
前記第１装置は、双方向のエッジに基づいたパルス幅変調システム内のスレーブ装置である請求項１２に記載のシステム。
【請求項１４】
前記第１装置は、カウンタを有し、前記第１装置は、前記第２装置からのリセットを通知する信号を受信した際に、前記カウンタを予め定義された値に設定するように更に適合されている請求項１２に記載のシステム。
【請求項１５】
リセットを通知する前記信号は、専用のトリガパルス又は省略されたトリガパルスのうちの１つを有する請求項１２に記載のシステム。
【請求項１６】
前記第１装置は、双方向のエッジに基づいたパルス幅変調プロトコルに基づいて通信するように適合された送信機と、
カウンタと、を有し、
前記送信機は、前記カウンタのカウンタ値について前記第２装置に通知するように適合されている、請求項１２に記載のシステム。
【請求項１７】
前記第１装置は、スレーブ装置である請求項１２に記載のシステム。
【請求項１８】
前記カウンタは、ローリングカウンタである請求項１２に記載のシステム。
【請求項１９】
前記第２装置は、双方向のエッジに基づいたパルス幅変調プロトコルに基づいて通信するように適合された受信機を有し、
前記受信機は、前記第１装置から前記第１装置のカウンタのカウンタ値についての情報を受信するように適合されており、
前記第２装置は、前記カウンタ値についての前記情報が予想カウンタ値と整合しているかどうかをチェックするように適合されている請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願に対する相互参照
本出願は、２０１４年３月２０日付けで出願された米国仮特許出願第６１／９６８，０４９号に対する優先権を主張する。
【背景技術】
【０００２】
例えば、自動車のアプリケーションにおけるものなどの装置間の通信には、様々なプロトコルが使用されている。頻繁に利用されているプロトコルの１つが、ＳＥＮＴ（Ｓｉｎｇｌｅ  Ｅｄｇｅ  Ｎｉｂｂｌｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ）プロトコルである。このプロトコルは、例えば、高分解能のデータが、例えば、センサ装置から電子制御ユニット（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ：ＥＣＵ）に送信されるアプリケーションにおいて使用されてもよい。
【０００３】
ＳＰＣプロトコル（Ｓｈｏｒｔ  Ｐｗｍ  Ｃｏｄｅ：ＰＷＭは、パルス幅変調（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）を意味している）は、ＳＥＮＴプロトコルの拡張版であり、且つ、通信リンクの性能向上とシステム費用の低減の両方を目的としている。ＳＰＣは、ある程度の双方向通信を許容しており、且つ、エッジに基づいたＰＷＭプロトコルの一例である。例えば、ＳＰＣは、半二重同期通信を導入してもよい。受信機（例えば、マスタ）は、例えば、定義された時間量にわたって通信ラインをＬｏｗに引き込むことにより、マスタトリガパルスを通信ライン上に生成する。パルス幅（定義された時間量に対応している）が、例えば、センサなどの送信機（例えば、スレーブ）によって計測され、且つ、パルス幅が、定義された限度内にある場合にのみ、例えば、ＳＥＮＴ伝送などの伝送が開始される。ＳＰＣプロトコルは、様々なプロトコルモードの間における選択を許容している。例えば、同期モード、レンジ選択を伴う同期モード、又はＩＤ選択を伴う同期伝送が使用されてもよく、この場合には、最大で４つのセンサが並列にＥＣＵに接続されてもよい。後者の場合には、上述のトリガパルスのパルス幅により、いずれのセンサ又はその他のエンティティが送信を開始するのかを定義してもよい。例えば、トリガパルスの長さにより、送信のために選択されたセンサ又はその他のスレーブ装置のＩＤを通知してもよい。センサ又はその他のエンティティは、その独自の同期化を伴って送信を開始してもよく、これはトリガパルスとオーバーラップしてもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ＳＰＣプロトコルにおいては、マスタ要求に後続して、フィードバックが付与されていない。例えば、マスタ（例えば、ＥＣＵ）がスレーブ（例えば、センサ）をＩＤによって（例えば、パルス幅を介して）トリガした際に、マスタは、応答のみに基づいては、実際に、正しいスレーブが応答しているのかについて確信することができていない。類似の懸念は、エリアスイッチング又はマスタ要求に基づいたセクタ、ゾーン、レンジ、又は領域の間のその他のスイッチングの使用を伴うポイントツーポイント送信にも当て嵌まる。いくつかの実装形態においては、データフレーム内のビットがフィードバックの付与のために使用されている。これは、通常はデータ送信に使用可能な帯域幅を使用している。
【０００５】
その他の状況においては、マスタは、送信されたデータが最新のものであることについて、或いは、常に同一の情報が送信されているのかについて、確信することができない場合がある（これは、要求を伴わない送信に加えて、この一般的な問題の可能な更なるエラーモードであり、これは、「バブリングイディオット（Ｂａｂｂｌｉｎｇ  Ｉｄｉｏｔ）」とも呼称されている）。
【図面の簡単な説明】
【０００６】
【図１】いくつかの実施形態による通信システムの概略ブロック図である。
【図２】一実施形態による通信システムのブロック図である。
【図３】一実施形態による方法を示すフローチャートである。
【図４】いくつかの実装形態による信号及び技法を示すフローチャートである。
【図５】いくつかの実施形態による信号及び技法を示す図である。
【図６】一実施形態による方法を示すフローチャートである。
【図７Ａ−７Ｂ】いくつかの実施形態において適用可能な信号及び技法を示す。
【図８】いくつかの実施形態において適用可能な信号及び技法を示す。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照し、様々な実施形態について詳細に説明することとする。これらの実施形態は、例示を目的とした例として見なすことを要し、且つ、限定として解釈してはならない。例えば、実施形態は、複数の特徴又は要素を有するものとして記述されている場合があるが、その他の実施形態においては、これらの特徴又は要素のいくつかは、省略されてもよく、且つ／又は、代替特徴又は要素によって置換されてもよい。更にその他の実施形態においては、更なる特徴又は要素が提供されてもよい。
【０００８】
図面に示されている又は本明細書に記述されている任意の接続又は結合は、例えば、特定種類の信号を送信すると共に／又は特定種類の情報を送信するためなどのように、接続又は結合の全般的な目的が本質的に維持される限り、直接的接続又は結合として、即ち、介在する要素を伴わない接続又は結合として、或いは、間接的接続又は結合として、即ち、１つ又は複数の介在する要素を伴う接続又は結合として、実装されてもよい。接続又は結合は、そうではない旨が特記されていない限り、有線に基づいた接続又は結合であってもよく、或いは、無線接続又は結合であってもよい。
【０００９】
更には、異なる実施形態からの特徴を組み合わせて更なる実施形態を形成してもよい。
【００１０】
実施形態においては、ＳＰＣプロトコルに対する拡張が提案されている。但し、これらの拡張は、例えば、双方向のエッジに基づいたＰＷＭ（パルス幅変調）通信プロコルなどのその他の通信プロトコルにも適用可能であろう。
【００１１】
いくつかの実施形態においては、マスタのような通信装置に対するフィードバックのような情報の送信に従来から使用されているビットが、ペイロードデータを送信するべく、使用されてもよく、且つ、いくつかの実施形態におけるマスタ又はその他の通信装置に対する情報／フィードバックは、例えば、チェックサムにおいて符号化されてもよく、即ち、チェックサムの計算のために使用されてもよい。本明細書において使用されているチェックサムは、送信対象のデータを含むその他のデータに基づいて算出された、例えば、冗長情報などの情報を意味してもよい。受信機において、受け取ったデータ及び受け取ったチェックサムに基づいて伝送誤りを検出することができよう。この意味におけるチェックサムの一例は、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ：サイクリックリダンダンシーチェック）又はデータの完全性のチェックのために使用され得る任意のその他の冗長情報である。更には、いくつかの実施形態においては、情報は、タイミング情報（日付とも呼称される）を最新の状態に維持するべく、送信されてもよい。
【００１２】
いくつかの実施形態においては、フィードバック又はその他の情報をチェックサムにおいて符号化することにより、マスタのような通信装置に対する、例えば、確認などのフィードバックの別個の送信が不要である。
【００１３】
いくつかの実施形態においては、方法が提供されており、この方法は、
スレーブとマスタとの間において通信するステップと、
スレーブからマスタへのフィードバックをチェックサムに含めるステップと、
を有する。
【００１４】
いくつかの実施形態においては、フィードバックは、スレーブの識別情報を有してもよい。
【００１５】
いくつかの実施形態においては、フィードバックは、カウンタ値を有してもよい。
【００１６】
いくつかの実施形態においては、カウンタ値は、ローリングカウンタ値であってもよい。
【００１７】
いくつかの実施形態においては、方法は、伝送誤りが検出された後に、カウンタ値を定義された値に設定するステップを更に有してもよい。
【００１８】
いくつかの実施形態においては、カウンタ値を定義された値に設定するステップは、専用のトリガパルスをマスタから少なくとも１つのスレーブに送信するステップと、トリガパルスに応答してカウンタ値を設定するステップと、を有してもよい。
【００１９】
いくつかの実施形態においては、専用のトリガパルスは、未使用の識別情報に対応してもよい。
【００２０】
いくつかの実施形態においては、カウンタ値を定義された値に設定するステップは、マスタから少なくとも１つのスレーブへのトリガ信号を省略するステップと、トリガパルスの省略の検出に応答してカウンタを設定するステップと、を有してもよい。
【００２１】
いくつかの実施形態においては、方法は、現在のカウンタ値を判定するべく、伝送誤りの後に異なるカウンタ値を試行するステップを更に有してもよい。
【００２２】
いくつかの実施形態においては、マスタは、制御ユニットを有してもよい。
【００２３】
いくつかの実施形態においては、スレーブは、センサを有してもよい。
【００２４】
いくつかの実施形態においては、マスタ及びスレーブは、ＳＰＣプロトコルに基づいて通信してもよい。
【００２５】
いくつかの実施形態においては、装置は、上述の方法のうちの少なくとも１つを実行するように適合された状態で、提供されてもよい。
【００２６】
いくつかの実施形態においては、装置は、マスタ装置であってもよく、或いは、スレーブ装置であってもよい。
【００２７】
いくつかの実施形態においては、上述の方法は、通信システムにおいて実装されてもよい。
【００２８】
図１においては、一実施形態による通信システム１０は、受信機１１及び送信機１２を含むものとして示されている。受信機１１は、１つ又は複数の通信経路１３を介して、送信機１２に対して通信可能に結合されている。一実施形態においては、受信機１１は、集積回路チップの一部であり、且つ、送信機１２は、別の集積回路チップの一部である。その他の実施形態においては、受信機１１及び送信機１２は、同一の集積回路チップの一部であってもよい。一実施形態においては、受信機１１は、例えば、ＥＣＵなどのコントローラであってもよい。いくつかの実施形態においては、送信機１２は、センサ又はその他の装置であってもよい。いくつかの実施形態においては、受信機１１及び送信機１２は、以下において概説する追加を伴って、ＳＰＣプロトコル又はその他の双方向のエッジに基づいたＰＷＭプロコルを介して通信してもよい。エッジに基づいたＰＷＭプロトコルとは、パルス幅変調信号のエッジが検出され、且つ、送信対象のデータなどの情報が、例えば、パルス幅変調信号のパルス長として符号化されるプロトコルである。その他の実施形態においては、その他の通信法が使用されてもよい。いくつかの実施形態においては、例えば、送信機から受信機へのフィードバックなどの送信対象の情報は、データフィールド内において送信されず、例えば、チェックサム計算エンティティ１４により、チェックサムとして符号化されるのみである。このような情報は、例えば、送信機の識別情報（ＩＤ）を含んでもよく、或いは、カウンタ値を含んでもよく、或いは、計測レンジ設定を含んでもよく、或いは、例えば、カウンタ値及び識別情報などのように、これらの任意の組合せを含んでもよい。チェックサムを生成するために、情報は、チェックサムを生成するアルゴリズム用の入力値の１つである。情報に加えて、アルゴリズム用のその他の入力値は、データフィールド内において送信されるデータを含む。この結果、いくつかの実施形態における受信機１１のチェックサム検証エンティティ１５内において、チェックサムは、例えば、データフィールド内において送信されたデータ及び受信機１１内に存在している更なる情報に基づいて、検証されてもよい。いくつかの実施形態においては、チェックサムの計算に使用される情報とエラーフリー動作における更なる情報は、一貫性を有する情報であってもよい。
【００２９】
その他の実施形態においては、図２に示されているように、受信機又はその他のコントローラ２２（例えば、マスタ）は、例えば、システム２０内のセンサ２４及び２６などの複数の送信機と通信してもよい。図示の実施形態のコントローラ２２は、３線接続を介して、センサ２４及び２６のそれぞれに対して電気的に結合されている。その他の実施形態においては、２線接続又は任意のその他の接続が使用されてもよい。コントローラ２２は、以下において概説する追加を伴って、例えば、ＳＰＣプロトコル又はその他の双方向のエッジに基づくＰＷＭプロトコルを介して、センサ２４及び２６と通信してもよい。図２に示されている実施形態においては、第１センサ２４及び第２センサ２６に対する３線接続コントローラ２２の電気的結合は、ＶＤＤ電源ライン２８、データライン２５、並びに、接地ライン２７などの基準ラインを有する。一実施形態においては、システム２０は、自動車の電気系の一部であってもよい。その他の実施形態においては、その他の数のセンサ又はその他のコンポーネントが使用されてもよい。一実施形態においては、コントローラ２２は、１つ又は複数のプルアップ抵抗器を含むオープンドレイン／オープンコレクタインターフェースを介して、第１センサ２４及び第２センサ２６と通信している。例えば、システム２０は、電源ライン２８に電気的に接続された第１端部と、データライン２５に電気的に接続された第２端部と、を有するプルアップ抵抗器２３を含み、且つ、コントローラ２２は、データライン２５に電気的に結合されたそのドレイン−ソース経路の一端と、接地ライン２７に電気的に結合された他端と、を有するオープンドレイントランジスタ２１を含む。センサ２４及び２６は、類似のオープンドレイントランジスタ又は電流シンク（図示されてはいない）を有してもよい。コントローラ２２並びに第１及び第２センサ２４及び２６のそれぞれは、データライン２５上の、例えば、ＰＷＭ信号などの電圧信号を介して通信する単一の通信経路を共有している。
【００３０】
例えば、ＳＰＣプロトコルに従って通信する際には、コントローラ２２は、データライン２５を介して、第１及び第２センサ２４及び２６が受信する要求信号を送信してもよい。要求信号は、トリガ信号及び／又はセンサ識別信号を含んでもよく、センサ識別信号は、第１及び第２センサ２４及び２６のうちの１つを選択する。更には、要求信号の残りの部分は、選択されたセンサに送信する対象の任意のその他のコマンド及び／又はデータを含んでもよい。例えば、トリガ信号は、パルスであってもよく、この場合には、コントローラ２２がトランジスタ２１を介してデータライン２５を接地にプルし、パルスの持続時間は、センサのＩＤを通知している。その他の実施形態においては、電流パルス又はその他の電気的量を使用し、同一の機能を実現してもよい。
【００３１】
第１及び第２センサ２４及び２６は、トリガ信号及びセンサ識別信号を含む要求信号を受信する。例えば、パルス幅、パルス高、又はその他のものとして符号化されたセンサ識別信号を介して、第１及び第２センサ２４及び２６のうちの１つが選択され、且つ、選択されたセンサは、応答信号をデータライン２８を介して送信する。
【００３２】
図３には、一実施形態による方法を示すフローチャートが示されている。図３の方法は、図１及び図２との関係において示されている装置及びシステムにおいて実装されてもよいが、これらとは独立的に実装されてもよい。例えば、図３の方法は、図１の送信機１２又は図２のセンサ２４及び／又は２６を相応して設計又はプログラムすることにより、実装されてもよい。
【００３３】
３０において、図３の方法は、例えば、ＳＰＣ通信プロトコル又はその他のエッジに基づいたＰＷＭ通信プロトコルに従って、トリガパルスを受信するステップを有する。トリガパルスの長さは、例えば、センサ２４、２６のようなスレーブのＩＤなどのマスタ−スレーブシステムにおけるスレーブのＩＤを示してもよい。
【００３４】
トリガパルスの受信に続いて、データは、サイクリックリダンダンシーチェックのようなチェックサムと共に、送信される。３１において、図３の方法は、例えば、上述のＩＤのようなフィードバックなどの情報又はローリングカウンタのようなカウンタをチェックサムの計算に含めるステップを有する。３２において、データが、例えば、データフレームにおいて、チャックサムと共に送信される。但し、実施形態においては、上述の情報は、データフレームには含まれず、チェックサムの計算のためにのみ使用されている。一般に、いくつかの実施形態においては、情報は、例えば、初期化の際などのある時点において送信されたものであってもよく、チェックサムと関連付けられた状態では送信されず、例えば、チェックサムが関係しているデータフレーム又はその他のデータユニット内において送信されない。
【００３５】
以下、更に図４及び図５を参照し、上述のチェックサムに情報を含めるという概念について説明することとする。図４及び図５は、要素と共に例示用の信号を示すことにより、本明細書に開示されている技法を示している。図示の信号は、非限定的な例として機能するものに過ぎず、従って、実装形態に応じて、その他の実施形態における信号は、異なる形状又は形態を有してもよい。図４の信号は、バスモードにおいて動作するＳＰＣシステムにおいて発生し得る信号を示しており、この場合に、例えば、マスタ装置は、図２の例を使用して示されているように、複数のスレーブ装置と通信している。
【００３６】
図４には、トリガパルスに応答するべきスレーブ装置を通知するために、マスタ装置からスレーブ装置に送信され得るトリガパルス４０が示されている。例えば、トリガパルスの長さにより、応答するべきスレーブ装置のＩＤを通知してもよい。図４には、実線により、相対的に短いトリガパルス４０の一例が示されており、且つ、破線により、相対的に長いトリガパルスの可能な信号曲線が示されている。実施形態においては、ＩＤは、図４のボックス４１によって示されているように、可能な値００、０１、１０、又は１１を有する２ビットの数であってもよい。この結果、トリガパルスのそれぞれの長さが、可能なＩＤのうちの１つと関連付けられてもよい。システムがバスモードではなく、レンジモードにおいて動作しているその他の実施形態においては、トリガパルスのパルス長により、レンジを通知してもよい。
【００３７】
４３において示されているように、受信するスレーブ装置の２ビットのＩＤ値を２つの０と組み合わせることにより、４ビットの値を形成してもよい（図４の４３を参照されたい）。
【００３８】
トリガパルスに続いて、曲線部分４４によって示されているように、スレーブ装置は、同期パルス、並びに、送信されるデータ値の例である様々な値ＳＣＮ、Ｄ１〜Ｄ３及びローリングカウンタ（ＲＣ）値により、応答しており、この後に、チェックサムの一例として、サイクリックリダンダンシーチェックＣＲＣ４５が続いている。ＳＰＣシステムにおいては、これらのデータ値及びＣＲＣは、４ビットの値であってもよい。その他の実施形態においては、その他のビット幅が使用されてもよい。スレーブ装置による送信は、図４に示されているように、ポーズパルスによって終了している。図４の４６において示されるサイクリックリダンダンシーチェックの計算には、実際に送信されるデータ値、即ち、ＳＣＮ、Ｄ１、Ｄ２、Ｄ３、及びローリングカウンタＲＣのみならず、４ビット値（図４の４３）として書き込まれたＩＤも含まれる。この結果、ＩＤは、明示的に送信されず、チェックサムに含まれる。
【００３９】
ローリングカウンタＲＣは、個々のスレーブ装置が、ポーズパルスによって終端されたデータを送信するたびに、１だけ増分される４ビットの値であってもよい。図４の例においては、ローリングカウンタは、例えば、２ビット値であってもよく、或いは、４ビット値であってもよい。２ビット値の場合には、１１の値に到達した後に、次の送信において、計数動作は、再度、００から開始されてもよく、従って、「ローリング」という命名がなされたものである。
【００４０】
更に詳細に後述するように、例えば、マスタ装置などの受信エンティティがデータを受信した際に、データは、（送信されたトリガパルスによって示されているＩＤに対応した）予想ＩＤを、例えば、ＣＲＣ計算などのその独自のチェックサム計算に、含んでいる。チェックサムの計算が、受信したデータ（予想ＩＤを含む）と整合しない場合には、マスタ装置は、データが誤って受信されたか、ＣＲＣが誤って受信されたか、或いは、ＩＤが誤っていると認識することになり、ＩＤの誤りは、例えば、（例えば、００のＩＤを通知するように実際には意図されていた際に、トリガパルスが０１のＩＤを通知した場合などのように、例えば、トリガパルスの誤ったデコードに起因して）「別」のスレーブ装置がトリガパルスに応答した場合に発生し得る。
【００４１】
図４の例においては、ＩＤは、ＣＲＣの計算においてフィードバックとして符号化されており、ローリングカウンタは、実際に送信されている。その他の実施形態においては、チェックサムにＩＤを含めることなしに、ローリングカウンタのみが送信されてもよい。更にその他の実施形態においては、ローリングカウンタも、チェックサムの計算に含まれてもよい。これが図５に示されている。
【００４２】
図５のトリガパルス５０と図５の可能なＩＤ５１を示すボックスは、図４の個々の要素４０及び４１に対応しており、従って、再度の詳細な説明は、省略することとする。更には、図５の同期パルスによって始まっているスレーブによって送信された信号は、後述するように、ローリングカウンタが明示的に送信されていないと共にＣＲＣ５６がローリングカウンタを含むように算出されているということを除いて、図４の信号４４に対応している。図５においては、スレーブの２ビットＩＤをローリングカウンタ値５４と組み合わせることにより、ローリングカウンタ及びＩＤ値の組合せ５３を形成している。例えば、いくつかの実施形態において述べたように、ローリングカウンタは、一例を挙げれば、２ビット値であり、これにより、００、０１、１０、１１を計数してもよく、且つ、この結果、この場合にも、００から始まってもよい。例えば、図５の５３におけるように、このような２ビット値をＩＤと組み合わせることにより、４ビット値を形成してもよい（例えば、４ビット値の最初の２つのビットは、ローリングカウンタに対応し、且つ、最後の２つのビットは、ＩＤに対応しており、逆も又同様である）。このローリングカウンタとＩＤ値の組合せが、サイクリックリダンダンシーチェック（ＣＲＣ）の計算５５に包含され、次いで、これが、５６によって示されているように、送信される。従って、図５の例においては、ローリングカウンタとＩＤの両方が、明示的に送信されるのではなく、チェックサムにおいて符号化されることにより、黙示的に送信されており、図４の例においては、ＩＤのみがチェックサムにおいて符号化され、且つ、ローリングカウンタが明示的に送信されている。
【００４３】
一般には、チェックサムにおいて情報又はフィードバックを符号化する技法は、送信機と受信機との間において一貫性を有する状態で通常保持される任意の種類の情報について使用されてもよく、即ち、この場合には、受信機は、予想値を認識している。例えば、情報は、予め定義された方式に従って送信機及び受信機において独立的に判定されてもよい。このような予め定義された方式の一例は、例えば、規則的なインターバルで又はデータの送受信のような特定のイベントの際に増分される（例えば、上述の）ローリングカウンタのようなカウンタである。この場合には、実施形態において、このような情報の明示的な送信が不要となり、情報がもはや一貫性を喪失している場合を検出できるようにするには、情報のみをチェックサムに含めることで十分であろう。
【００４４】
図４及び図５においては、受信機による同期パルスがトリガパルに後続していることに留意されたい。その他の実施形態においては、スレーブ装置による応答信号の同期化パルスがトリガパルスとオーバーラップしていてもよく、これは、図４及び図５に明示的に示されてはいないが、いくつかの実施形態において使用されてもよい。
【００４５】
上述のように、図１の受信機１１又は図２のコントローラのような、例えば、マスタ側などの受信機側においては、例えば、ＣＲＣなどのチェックサムをチェックする際に、受信機側は、その独自のチェックサムを算出すると共にチェックサムが正しいかどうかを評価するべく、受信したデータに予想情報（例えば、予想ＩＤ及び／又は予想ローリングカウンタ）を含んでいる。対応する実施形態による方法が図６に示されている。図６の実施形態は、例えば、受信機１１又はそのコントローラ２２内などのように、図１又は図２のシステムにおいて実装されてもよい。
【００４６】
６０において、図６の方法は、例えば、サイクリックリダンダンシーチェック（ＣＲＣ）などの関連するチェックサムと共にデータを受信するステップを有する。６１において、図６の方法は、受信したチェックサムが正しいかどうか、即ち、受信したチェックサムが、ＩＤ及び／又はローリングカウンタ値のようなカウンタ値のような予想情報と共に受信したデータに基づいて算出されたチェックサムと整合しているかどうか、を判定するステップを有する。チェックサムが正しい場合には（６１における「はい」）、６３において、方法は、受信したデータを処理するステップを有する。受信したチェックサムが正しくない場合に（６１における「いいえ」）、一実施形態においては、６２において、１つ又は複数の一貫性を有する値のリセットが通知されてもよい。例えば、誤ったチェックサムの理由は、ローリングカウンタ値が送信機と受信機との間において一貫性を有していないというものであってもよい。この場合には、チェックサムが正しくない際に、ローリングカウンタ値のリセットが実行されてもよい。この観点において、実施形態においては、マスタは、チェックサムが誤っている正確な理由を認識しておらず、潜在的な理由のみ（例えば、誤ったデータ送信、一貫性を有していないローリングカウンタ、誤ったＩＤ、即ち、誤った受信機の送信など）を認識し得ることに留意されたい。これらの潜在的な理由のうちの１つが、例えば、ローリングカウンタの一貫性の欠如などの送信機と受信機との間のデータの一貫性の欠如である場合に、リセットが実行されてもよい。
【００４７】
又、いくつかの実施形態においては、通知されたリセットは、６２において、誤って送信されている可能性があることから、送信された最後のデータを再度送信する必要があることを１つ又は複数のスレーブ装置に対して通知してもよい。
【００４８】
更にその他の実施形態においては、例えば、スレーブ及びマスタが共通の時間ベースを有すると共にカウンタがこの時間ベースに基づいている実施形態においては、カウンタのリセットが不要となるであろうことに留意されたい。
【００４９】
以下においては、図７及び図８を参照し、ＳＰＣシステム又はその他の双方向のエッジに基づいたＰＷＭシステムにおいてリセットを通知するいくつかの可能性について説明することとする。
【００５０】
いくつかの実施形態においては、リセットを通知するべく、例えば、特定の長さを有するトリガパルスなどの特定のトリガパルスが、例えば、コントローラに結合されたすべてのセンサなどのすべての参加者（例えば、スリーブ）用のリセットとして定義されてもよい。このようなリセットトリガパルスの受信に続いて、一貫性が維持されるべき情報が、予め定義された値に設定されてもよい。例えば、ローリングカウンタのようなカウンタは、例えば、２ビットカウンタの場合には、００などの、或いは、４ビットカウンタの場合には、００００などの定義された開始値にリセットされてもよいが、その他の値が使用されてもよい。例えば、いずれのスレーブによっても使用されていないＩＤの特定のトリガパルス長が、ある種のリセットＩＤとして使用されてもよい。その他の実施形態においては、ＩＤと関連する任意の長さを上回る長さのトリガパルスが使用されてもよい。いくつかの実施形態においては、リセットＩＤとしてのＩＤの使用は、（ＩＤがリセットＩＤであることによって占有されることから）１つ少ない参加者が使用されることになり、且つ／又は、レンジモードにおいては、１つ少ないレンジが利用可能となることを意味し得る。図７Ａ及び図７Ｂには、リセットパルスとしての特定のトリガパルスの使用が示されている。
【００５１】
図７Ａは、図７Ａのボックス７３において示されているように、トリガパルス７０の長さが、「タイムアウトレンジ」内にある、即ち、ＩＤと関連する任意の長さよりも長い長さを有する、場合を示している。ボックス７２によって示されているように、このようなトリガパルスの検出により、例えば、００の値などの予め定義された値に対するローリングカウンタ７１のリセットが実行される。従って、図７Ａにおいては、任意のＩＤよりも長いトリガパルス（ボックス７３の場合には、４つの可能なＩＤ）が、リセットを実行するべく、使用されている。
【００５２】
図７Ｂの例においては、ボックス７５によって示されている「リセットＩＤ」に対応するトリガパルス７４が、リセットをトリガするべく、使用されている。この場合には、その他の方法でＩＤと関連付けられた長さが、リセットとして使用される。この結果、トリガパルス７４のようなトリガパルスにより、ボックス７６によって示されているように、例えば、予め定義された値に対するリセットなどのローリングカウンタ７７のリセットが実行される。図７の実施形態においては、リセットＩＤとして使用されるＩＤが、バス参加者の識別のために使用されないことになり、且つ、従って、１つ少ないバス参加者が使用され得る（ボックス７５の例においては、００、０１、１０というＩＤのみが利用可能である）。対照的に、図７Ａの実施形態においては、（ボックス７３のタイムアウトレンジ内の）任意のＩＤよりも長いトリガパルスが確実に検出され得ることを保証しなければならない。
【００５３】
別の実施形態においては、トリガパルスは、省略されてもよく、スレーブは、この省略をカウンタのリセットを通知するタイムアウトとして認識してもよい。これが図８に示されている。図８には、トリガパルス８０、８１、及び８２が示されている。８３において、トリガパルスが省略されており、即ち、トリガパルスの予想ウィンドウ内において、トリガパルスが送信されていない。ボックス８５によって示されているように、これをリセットとして解釈することにより、例えば、ローリングカウンタ８４の、例えば、０の値などの予め定義された値に対するリセットを実行してもよい。図２のシステムのようなシステムにおいては、図７及び図８に示されているリセットは、例えば、図２の両方のセンサ２４、２６などのすべてのスレーブ装置に適用されてもよいことに留意されたい。換言すれば、リセットを通知するトリガパルス（又は、トリガパルスの省略）は、すべてのスレーブ装置によって受信され、これにより、グローバルなカウンタのリセットが実行される。
【００５４】
実施形態における上述のリセット方式は、リセットが認識されない際には、更なる誤りが検出されることになり、且つ、リセットが（タイムアウト又はリセットトリガパルスを介して）認識された際には、カウンタが、定義された値に設定されることに伴って、誤ったタイミングが「セイフフォールト（safe fault）」に結びつくという特性を有する。
【００５５】
一代替方式においては、マスタ装置は、（正しいチェックサムによって検出され得る）正しいカウンタ値を見出すべく、リセットを送信する代わりに、すべてのカウンタ値（例えば、２ビットカウンタの場合には、００、０１、１０、１１）を試験してもよく、正しいカウンタ値は、後続の送信のための基礎として使用されてもよい。このような実施形態においては、マスタ側の誤りの処理が、（カウンタ値を試験するための）更なる処理時間を必要とし得るが、その一方で、リセットパルスのような付加的送信又はタイムアウトが不要となる。
【００５６】
上述の実施形態は、例として機能するものに過ぎず、限定として解釈してはならない。
【符号の説明】
【００５７】
１０  通信システム
１１  受信機
１２  送信機
１４  チェックサム計算エンティティ
１５  チェックサム検証エンティティ
２０  システム
２１  第１トランジスタ
２２  ３線接続コントローラ
２３  プルアップ抵抗器
２４  第１センサ
２５  データライン
２６  第２センサ
２７  接地ライン
２８  ＶＤＤ電源ライン
４０  トリガパルス
４１  ボックス
４４  信号
５０  トリガパルス
５３  ローリングカウンタ及びＩＤ値の組合せ
５４  ローリングカウンタ値
５５  サイクリックリダンダンシーチェックの計算
７０  トリガパルス
７１  ローリングカウンタ
７２  ボックス
７３  ボックス
７４  トリガパルス
７５  ボックス
７６  ボックス
７７  ローリングカウンタ
８０  トリガパルス
８１  トリガパルス
８４  ローリングカウンタ
８５  ボックス
【図１】
0006001118.tif 000002
【図２】
0006001118.tif 000003
【図３】
0006001118.tif 000004
【図４】
0006001118.tif 000005
【図５】
0006001118.tif 000006
【図６】
0006001118.tif 000007
【図７Ａ】
0006001118.tif 000008
【図７Ｂ】
0006001118.tif 000009
【図８】
0006001118.tif 000010