(57)【要約】【課題】ＩＩＣバスを介してデータ転送を行う際の、データ転送の信頼性向上を図ることが可能なＩＩＣ転送エラー検出装置を提供する【解決手段】ＩＩＣ転送機器１００を備えた周辺ＩＣ１０１からデータが転送されてくる期間中の同機器からのクロック信号のエッジをカウントし、カウントした数と受信したデータの正常／異常を判定するための所定の規格値とを比較し、その結果からエッジのカウント数が規格値と一致しない場合にエラー信号を出力する。これにより、ノイズ等によりデータに変化が生じた場合にそれを誤りとして検出することができるので、ＩＩＣ転送の信頼性向上が図れる。【選択図】　図１
2004139528.tif 000002
【特許請求の範囲】
【請求項１】
ＩＩＣバスを介して他装置とデータ通信を行う機器から転送されてくるデータおよびクロック信号を受信する受信手段と、
前記データの受信期間中、前記受信手段により受信されるクロック信号のエッジをカウントするエッジカウント手段と、
前記エッジカウント手段にてカウントされたカウント値と、前記受信手段により受信されたデータの異常の有無を検出するための規格値とを比較する比較手段と、
前記比較手段による比較の結果、前記カウント値と前記規格値とが一致しない場合に、前記受信手段により受信されたデータが異常であることを検出する検出手段とを備えるＩＩＣ転送エラー検出装置。
【請求項２】
ＩＩＣバスを介して他装置とデータ通信を行う機器から転送されてくるデータおよびクロック信号を受信する受信手段と、
前記データの受信期間中、前記受信手段により受信されるクロック信号のクロック数をカウントするクロック数カウント手段と、
前記クロック数カウント手段にてカウントされたカウント値と、前記受信手段により受信されたデータの異常の有無を検出するための規格値とを比較する比較手段と、
前記比較手段による比較の結果、前記カウント値と前記規格値とが一致しない場合に、前記受信手段により受信されたデータが異常であることを検出する検出手段とを備えるＩＩＣ転送エラー検出装置。
【請求項３】
ＩＩＣバスを介して、同一のデータを２回、他装置に対して転送する機器から転送されてくるデータを受信する受信手段と、
前記受信手段により最初に受信されたデータを保持するデータ保持手段と、
前記データ保持手段により保持されたデータと、前記受信手段により次に受信されたデータとを比較する比較手段と、
前記比較手段による比較の結果、前記最初に受信されたデータと前記次に受信されたデータとが一致しない場合に、前記受信手段により受信されたデータが異常であることを検出する検出手段とを備えるＩＩＣ転送エラー検出装置。
【請求項４】
他装置に転送すべき転送データをビット反転した反転データを生成し、前記転送データと前記反転データとを結合した結合データを、ＩＩＣバスを介して前記他装置に転送する機器から転送されてくる前記結合データに基づいて、前記機器から転送されてくるデータの異常を検出するＩＩＣ転送エラー検出装置であって、
前記機器から転送されてくる結合データを受信する受信手段と、
前記受信手段により受信された結合データが、前記転送データと当該転送データの反転データとが結合されたものであるか否かを判定する判定手段と、
前記判定手段により、前記結合データが、前記転送データと当該転送データの反転データとが結合されたものであると判定されなかった場合に、前記受信手段により受信した結合データが異常であることを検出する検出手段とを備えるＩＩＣ転送エラー検出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＩＣ（Ｉｎｔｅｒ　Ｉｎｔｅｇｒａｔｅｄ　Ｃｉｒｃｕｉｔ）バスを使用して他装置にデータ転送する際の転送エラーを検出するＩＩＣ転送エラー検出装置に関する。
【０００２】
【従来の技術】
従来から、ハードウェアの効率を最大限に引き上げて回路の単純化を図るために、ＩＣ間相互の制御を効率よく行うことを目的としたＩＩＣバスが開発されている。このＩＩＣバスはデータラインとクロックラインの２本のワイヤからなる構造の簡単な双方向バスである。
【０００３】
尚、以下の説明では、ＩＩＣバスを用いてデータ転送（データの転送やクロック信号の送受信等）を行うことをＩＩＣ転送と呼ぶ。ＩＩＣ転送を行うＩＩＣ転送機器では、最終の９ビット目により受信側の機器がＩＩＣ転送データを受信したことを検出する手段を備えている。
【０００４】
【特許文献１】
特開平０５−１７３９５８号公報
【０００５】
【特許文献２】
特開平０５−３１４０６７号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来のＩＩＣ転送機器においては、ノイズ等がクロック信号に重畳することにより、ＩＩＣバス上に転送されるデータにビットずれ等の変化が生じても、それを誤りとして検出することができず、データ転送の信頼性に欠けるという問題点があった。
【０００７】
本発明は係る点に鑑みてなされたものであり、ＩＩＣバスを介してデータ転送を行う際の、データ転送の信頼性向上を図ることが可能なＩＩＣ転送エラー検出装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明のＩＩＣ転送エラー検出装置は、ＩＩＣバスを介して他装置とデータ通信を行う機器から転送されてくるデータおよびクロック信号を受信する受信手段と、前記データの受信期間中、前記受信手段により受信されるクロック信号のエッジをカウントするエッジカウント手段と、前記エッジカウント手段にてカウントされたカウント値と、前記受信手段により受信されたデータの異常の有無を検出するための規格値とを比較する比較手段と、前記比較手段による比較の結果、前記カウント値と前記規格値とが一致しない場合に、前記受信手段により受信されたデータが異常であることを検出する検出手段とを備える。
【０００９】
この構成により、受信したデータと同時に転送されてくるクロック信号のクロックエッジ数にノイズ等の影響により変化が生じている場合に、そのデータを異常として検出することができる。したがって、検出された異常に対して様々な対処が可能となり、ＩＩＣバスを介したデータ転送における信頼性向上を図ることができる。
【００１０】
本発明のＩＩＣ転送エラー検出装置は、ＩＩＣバスを介して他装置とデータ通信を行う機器から転送されてくるデータおよびクロック信号を受信する受信手段と、前記データの受信期間中、前記受信手段により受信されるクロック信号のクロック数をカウントするクロック数カウント手段と、前記クロック数カウント手段にてカウントされたカウント値と、前記受信手段により受信されたデータの異常の有無を検出するための規格値とを比較する比較手段と、前記比較手段による比較の結果、前記カウント値と前記規格値とが一致しない場合に、前記受信手段により受信されたデータが異常であることを検出する検出手段とを備える。
【００１１】
この構成により、受信したデータと同時に転送されてくるクロック信号のクロック数にノイズ等の影響により変化が生じている場合に、そのデータを異常として検出することができる。したがって、検出された異常に対して様々な対処が可能となり、ＩＩＣバスを介したデータ転送における信頼性向上を図ることができる。
【００１２】
本発明のＩＩＣ転送エラー検出装置は、ＩＩＣバスを介して、同一のデータを２回、他装置に対して転送する機器から転送されてくるデータを受信する受信手段と、前記受信手段により最初に受信されたデータを保持するデータ保持手段と、前記データ保持手段により保持されたデータと、前記受信手段により次に受信されたデータとを比較する比較手段と、前記比較手段による比較の結果、前記最初に受信されたデータと前記次に受信されたデータとが一致しない場合に、前記受信手段により受信されたデータが異常であることを検出する検出手段とを備える。
【００１３】
この構成により、同一のデータを２回転送する機器から転送されてくる２つのデータを比較し、その比較の結果により、受信したデータの異常が検出される。このため、２つのデータの一方にノイズ等の影響により変化が生じた場合に、受信したデータを異常として検出することができる。したがって、検出された異常に対して様々な対処が可能となり、ＩＩＣバスを介したデータ転送における信頼性向上を図ることができる。
【００１４】
本発明のＩＩＣ転送エラー検出装置は、他装置に転送すべき転送データをビット反転した反転データを生成し、前記転送データと前記反転データとを結合した結合データを、ＩＩＣバスを介して前記他装置に転送する機器から転送されてくる前記結合データに基づいて、前記機器から転送されてくるデータの異常を検出するＩＩＣ転送エラー検出装置であって、前記機器から転送されてくる結合データを受信する受信手段と、前記受信手段により受信された結合データが、前記転送データと当該転送データの反転データとが結合されたものであるか否かを判定する判定手段と、前記判定手段により、前記結合データが、前記転送データと当該転送データの反転データとが結合されたものであると判定されなかった場合に、前記受信手段により受信した結合データが異常であることを検出する検出手段とを備える。
【００１５】
この構成により、ノイズ等の影響で、受信したデータが結合データとして判定できなかった場合に、そのデータを異常として検出することができる。したがって、検出された異常に対して様々な対処が可能となり、ＩＩＣバスを介したデータ転送における信頼性向上を図ることができる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
（実施の形態１）
図１は、本発明の実施の形態１に係るＩＩＣ転送エラー検出装置の構成を示すブロック図である。本実施の形態のＩＩＣ転送エラー検出装置は、ＩＩＣ転送によりデータ転送を行うＩＩＣ転送機器１００を持った周辺ＩＣ１０１から転送されるデータおよびクロック信号を取り込むマイコン２０１の機能の一部として実現したものであり、ＩＩＣ転送機器２００（受信手段）と、エッジカウント部３００（エッジカウント部）と、比較器４００（比較手段）と、結果出力部５００（検出手段）とを具備する。
【００１７】
ＩＩＣ転送機器２００は、ＩＩＣ転送により周辺ＩＣから転送されてくるデータおよびクロック信号を受信する。エッジカウント部３００は、周辺ＩＣ１０１のＩＩＣ転送機器１００からマイコン２０１のＩＩＣ転送機器２００に向けてデータが転送されている期間にＩＩＣ転送機器１００から転送されているクロック信号のエッジをカウントする。比較器４００は、エッジカウント部３００でカウントされたエッジカウント値を規格値と比較する。この場合、規格値とは、例えばデータ８ビットとＡＣＫチェック１ビットの計９エッジのカウント値である。
【００１８】
結果出力部５００は、比較器４００の比較結果により、クロック信号のエッジカウント値と規格値とが一致していない場合は、受信したデータが異常であることを検出し、エラー情報を出力する。結果出力部５００からエラー情報が出力されると、マイコン本体では、ＩＩＣ転送機器２００にて取り込んだデータを破棄した後、周辺ＩＣ１０１に対してデータ再送要求等の対処を行う。
【００１９】
次に、本発明の実施の形態１に係るＩＩＣ転送エラー検出装置の動作を説明する。ＩＩＣ転送エラー検出装置は、データ受信期間中に得られるクロック信号のエッジを検出し、カウントを行う。データの受信を終えると、クロック信号エッジのカウント数と規格値とを比較する。
【００２０】
この比較において、クロック信号エッジのカウント値が規格値と一致している場合、受信したデータに異常はないとして正常信号を出力する。一方、クロック信号エッジのカウント値が規格値と一致していない場合、受信したデータがノイズ等の影響を受けているとして異常を検出し、エラー信号を出力する。
【００２１】
このように、本実施の形態に係るＩＩＣ転送エラー検出装置によれば、ＩＩＣ転送中に受信しているクロック信号のエッジをカウントし、そのカウント値と規格値とを比較し、比較結果により、受信したデータの異常を検出する。このため、ノイズ等がクロック信号に重畳し、このノイズがクロック信号と誤認識されることによって、受信したデータに変化が生じた場合でも、それを異常として検出することができる。したがって、検出された異常に対処することが可能となり、ＩＩＣ転送におけるデータ転送の信頼性向上を図ることができる。
【００２２】
（実施の形態２）
図２は、本発明の実施の形態２に係るＩＩＣ転送エラー検出装置の構成を示すブロック図である。
本実施の形態のＩＩＣ転送エラー検出装置は、上述した実施の形態１に係るＩＩＣ転送エラー検出装置と同様に、ＩＩＣ転送機器１００を持った周辺ＩＣ１０１から出力されるデータおよびクロック信号を取り込むマイコン２０１の機能の一部として実現したものであり、ＩＩＣ転送機器２００と、クロックカウント部６００（クロックカウント手段）と、比較器４００と、結果出力部５００とを具備する。
【００２３】
クロックカウント部６００は、周辺ＩＣ１０１のＩＩＣ転送機器１００からマイコン２０１のＩＩＣ転送機器２００に向けてデータが転送されている期間におけるＩＩＣ転送機器１００から転送されてくるクロック信号をカウントする。比較器４００は、クロックカウント部６００でカウントされたクロック信号のカウント値を規格値と比較する。この場合、規格値は、例えばデータ８ビットとＡＣＫチェック１ビットの計９ビットのカウント値である。
【００２４】
結果出力部５００は、比較器４００の比較結果により、クロック信号のカウント値と規格値とが一致していない場合は、受信したデータが異常であることを検出し、エラー情報を出力する。マイコン本体では、結果出力部５００からエラー情報が出力されると、ＩＩＣ転送機器２００にて取り込んだデータを破棄した後、周辺ＩＣ１０１に対してデータ再送要求等の対処を行う。
【００２５】
次に、本実施の形態に係るＩＩＣ転送エラー検出装置の動作について説明する。
ＩＩＣ転送エラー検出装置は、データ受信期間中に得られるクロック信号のカウントを行い、データの受信を終えると、クロック信号のカウント値と規格値を比較する。
【００２６】
この比較において、クロック信号のカウント値が規格値と一致している場合、受信したデータに異常はないとして正常信号を出力する。一方、クロック信号のカウント値が規格値と一致していない場合、受信したデータの異常を検出して、エラー信号を出力する。
【００２７】
このように、本実施の形態に係るＩＩＣ転送エラー検出装置によれば、ＩＩＣ転送中にクロック信号をカウントし、カウント後のカウント値と規格値とを比較する。これにより、ノイズ等がクロック信号に重畳し、このノイズがクロック信号であると誤認識されることによりデータに変化が生じた場合でも、受信したデータを異常として検出することができる。したがって、検出された異常に対処することが可能となり、ＩＩＣ転送におけるデータ転送の信頼性向上を図ることができる。
【００２８】
（実施の形態３）
図３は、本発明の実施の形態３に係るＩＩＣ転送エラー検出装置の構成を示すブロック図である。本実施の形態のＩＩＣ転送エラー検出装置は、ＩＩＣ転送機器１００を持った周辺ＩＣ１０１の機能の一部として実現するとともに、マイコン２０１側の機能の一部として実現したものである。
【００２９】
尚、周辺ＩＣ１０１とマイコン２０１は、互いに同一のＩＩＣ転送エラー検出装置としての機能を有しているものであり、本実施の形態では、周辺ＩＣ１０１がデータ転送側、マイコン２０１がデータ受信側の場合の例として、データ転送側及びデータ受信側に必要な構成のみを図３に示している。
【００３０】
周辺ＩＣ１０１は、送信データ作成部７００と、反転データ作成部８００と、結合送信機器９００とを具備する。マイコン２０１は、受信データ判定機器１０００（受信手段及び判定手段）と、結果出力部１１００（検出手段）とを具備する。
【００３１】
転送データ作成部７００はマイコン２０１に転送する転送データを作成する。反転データ作成部８００は、転送データ作成部７００にて作成された転送データのビットを反転した反転データを作成する。結合送信機器９００は、転送データ作成部７００で作成された転送データと反転データ作成部８００で作成された反転データとを結合し、結合したデータをＩＩＣ転送によりマイコン２０１に転送する。
【００３２】
受信データ判定機器１０００は、周辺ＩＣ１０１から転送されてきたデータを受信し、受信したデータが、上記転送データとその反転データとの結合データであるか否かを判定する。結果出力部１１００は、受信データ判定機器１０００の判定結果に基づいて所定の情報を出力する。
【００３３】
次に、本実施の形態に係るＩＩＣ転送エラー検出装置の動作について説明する。周辺ＩＣ１０１側では、転送データと、その転送データをビット反転した反転データとを結合した結合データをマイコン２０１に送信する。マイコン２０１側では、周辺ＩＣ１０１より転送されてきたデータを受信し、受信したデータが、転送データとその転送データの反転データとの結合データであるか否かを判定する。判定の結果、受信したデータが結合データであった場合には、受信したデータに異常はないとして正常信号を出力する。一方、受信したデータが結合データでなかった場合には、受信したデータがノイズ等の影響を受けているとして異常を検出し、エラー信号を出力する。
【００３４】
このように、本実施の形態に係るＩＩＣ転送エラー検出装置によれば、転送データとその反転データとを結合させた結合データをデータ転送側の機器が転送し、その結合データを受信した機器が、受信した結合データが転送データとそのデータの反転データとの結合データであるかどうかを判定する。これにより、受信したデータが、ノイズ等によって結合データとして判定できない場合に、その受信したデータを異常として検出することができる。したがって、検出された異常に対処することが可能となり、ＩＩＣ転送におけるデータ転送の信頼性向上を図ることができる。
【００３５】
（実施の形態４）
図４は、本発明の実施の形態４に係るＩＩＣ転送エラー検出装置の構成を示すブロック図である。本実施の形態のＩＩＣ転送エラー検出装置は、ＩＩＣ転送機器１００Ａを持った周辺ＩＣ１０１の機能の一部として実現するとともに、マイコン２０１側の機能の一部として実現したものである。
【００３６】
尚、周辺ＩＣ１０１とマイコン２０１は、互いに同一のＩＩＣ転送エラー検出装置としての機能を有しているものであり、本実施の形態では、周辺ＩＣ１０１がデータ転送側、マイコン２０１がデータ受信側の場合の例として、データ転送側及びデータ受信側に必要な構成のみを図４に示している。
【００３７】
周辺ＩＣ１０１は、転送データを転送する際に、同じ転送データを２回連続して転送するＩＩＣ転送機器１００Ａを具備する。マイコン２０１は、ＩＩＣ転送機器２００と、データ判定部１２００（比較手段）と、結果出力部１２０２（検出手段）とを具備する。
【００３８】
ＩＩＣ転送機器２００は、周辺ＩＣ１０１から転送されてきたデータを受信し、データ判定部１２００に入力する。データ判定部１２００は、転送されてきた１回目のデータを蓄積するバッファ１２０１（データ保持手段）を有し、バッファ１２０１に蓄積した受信データと２回目に転送されてきたデータとを比較して、データに変化がないかどうか（一致しているかどうか）を判定する。結果出力部１２０２は、データ判定部１２００による判定の結果に基づいて所定の情報を出力する。
【００３９】
図５は、本実施の形態に係るＩＩＣ転送エラー検出装置の動作を示すフローチャートである。
ＩＩＣ転送エラー検出装置は、１回目のデータを受信し（Ｓ２０００）、受信した１回目のデータをバッファに転送して記憶し（Ｓ２１００）、２回目のデータを受信する（Ｓ２２００）。そして、受信した２回目のデータとバッファに記憶している１回目のデータとを比較し（Ｓ２３００）、両者が一致しているかどうかを判定する（Ｓ２４００）。この判定において、２つの受信データが一致していない場合（Ｓ２４００：ＮＯ）には、受信したデータの異常を検出し、エラー信号を出力する（Ｓ２５００）。一方、２つの受信データが一致している場合（Ｓ２４００：ＹＥＳ）には、バッファに記憶されているデータを確定データとして出力する（Ｓ２６００）。
【００４０】
このように、本実施の形態に係るＩＩＣ転送エラー検出装置によれば、データ転送側の周辺ＩＣが、転送データを２回連続してマイコンに転送し、マイコンでは、受信した２つのデータを比較して、データに変化がないかどうかを判定する。これにより、１回目に受信したデータと２回目に受信したデータとが、ノイズ等の影響により一致しない場合に、受信したデータを誤りとして検出することができる。したがって、検出された異常に対処することが可能となり、ＩＩＣ転送におけるデータ転送の信頼性向上を図ることができる。
【００４１】
【発明の効果】
本発明によれば、ＩＩＣバスを介してデータ転送を行う際の、データ転送の信頼性向上を図ることが可能なＩＩＣ転送エラー検出装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るＩＩＣ転送エラー検出装置の構成を示すブロック図である。
【図２】本発明の実施の形態２に係るＩＩＣ転送エラー検出装置の構成を示すブロック図である。
【図３】本発明の実施の形態３に係るＩＩＣ転送エラー検出装置の構成を示すブロック図である。
【図４】本発明の実施の形態４に係るＩＩＣ転送エラー検出装置の構成を示すブロック図である。
【図５】本発明の実施の形態４に係るＩＩＣ転送エラー検出装置の動作を示すフローチャートである。
【符号の説明】
１００、２００、１００Ａ　ＩＩＣ転送機器
１０１　周辺ＩＣ
２０１　マイコン
３００　エッジカウント部
４００　比較器
５００、１１００、１２０２　結果出力部
６００　クロックカウント部
７００　転送データ作成部
８００　反転データ作成部
８００　データ結合部
９００　結合転送機器
１０００　受信データ判定機器
１２００　データ判定部
１２０１　バッファ
【図１】
2004139528.tif 000003
【図２】
2004139528.tif 000004
【図３】
2004139528.tif 000005
【図４】
2004139528.tif 000006
【図５】
2004139528.tif 000007