(57)【特許請求の範囲】
【請求項１】
Ｉ２Cbusに接続されるデバイスから出力される確認信号に応じて測定データをメモリに取り込むためのトリガ信号を発生させるように構成されたバストリガ回路において、
指定された特定アドレスのデバイスから出力される確認信号に基づくトリガ信号は無視するように構成したことを特徴とするバストリガ回路。
【請求項２】
特定アドレスのデバイスを指定するためのデバイスアドレス設定部と、
このデバイスアドレス設定部で設定されたアドレス とI2CBUSに伝送されるデバイスアドレスとを比較するデバイスアドレス比較部と、
このデバイスアドレス比較部の比較結果に応じて測定データをメモリに取り込むためのトリガ信号の出力を制限するトリガマスク部、
とで構成されたことを特徴とする請求項１記載のバストリガ回路。
【請求項３】
特定アドレスのデバイスは、正常な状態でありながらいつも確認信号を返さないデバイスであることを特徴とする請求項１または請求項２記載のバストリガ回路。
【請求項４】
各アドレスビットのレベルを“Ｈ”，“Ｌ”，“Don't  Care”で設定できることを特徴とする請求項１〜請求項３のいずれかに記載のバストリガ回路。
【請求項５】
Ｉ２Cbusに接続されるデバイスから出力される確認信号に応じて測定データをメモリに取り込むためのトリガ信号を発生させるように構成されたバストリガ回路を用いた波形測定装置であって、
バストリガ回路は、指定された特定アドレスのデバイスから出力される確認信号に基づくトリガ信号は無視するように構成したことを特徴とする波形測定装置。
【請求項６】
前記バストリガ回路は、
特定アドレスのデバイスを指定するためのデバイスアドレス設定部と、
このデバイスアドレス設定部で設定されたアドレスとI2CBUSに伝送されるデバイスアドレスとを比較するデバイスアドレス比較部と、
このデバイスアドレス比較部の比較結果に応じて測定データをメモリに取り込むためのトリガ信号の出力を制限するトリガマスク部、
とで構成されたことを特徴とする請求項６記載の波形測定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はバストリガ回路およびそれを用いた波形測定装置に関するもので、詳しくは、Ｉ２Cbus(Inter-Integrated  Circuit  Bus)を流れるデータの測定に用いるトリガ回路の改善に関するものである。
【０００２】
【従来の技術】
Ｉ２Cbusは２線式のシリアル通信バスであり、プリント基板に実装される集積回路相互間を接続するバスとして、オーディオ家電をはじめとする各種の電子機器で広く用いられている。
【０００３】
図４はＩ２Cbusを流れるデータ構成の説明図である。I2Cbusでは、8ビット（１バイト）のデータと1ビットの確認信号を１組としてデータ転送する。
ここで、この確認信号のシリアルデータSDAが“Ｈ”レベルの場合は確認無し（Non-Ack）となって、SDAが“L”レベルの場合は確認有りとなる。確認信号は、ある特定の場合を除き、データの送受信が正常に行われている場合は必ず “L“レベルとなり、データの送受信に失敗した場合には“H”レベルとなる。なおSCLはシリアルクロックである。
【０００４】
図５は、I2CBUSのデータ解析を行うように構成された従来の波形測定装置の一種であるデジタルオシロスコープ１の要部のブロック図である。Non-Ackレベル判定部２は、I2CBUSに接続されている複数のデバイス1〜デバイスｎから出力される確認信号のレベルを検出する。Non-Ackレベル判定部２は、デバイス1〜デバイスｎのいずれかがデータの送受信に失敗して確認信号が“Ｈ”レベルになったことを検出すると、トリガ生成部３に制御信号を出力する。
【０００５】
トリガ生成部３はトリガ信号を発生し、測定データをメモリに取り込み格納する測定データ格納部４に出力する。
【０００６】
測定データ格納部４は、トリガ生成部３から入力されるトリガ信号に基づき、I2CBUSに流れる所定時間分のデータを図示しないメモリに取り込み格納する。このようにしてメモリに格納した測定データに基づいて、デバイス1〜デバイスｎのいずれかがデータの送受信に失敗した原因を解析する。
【０００７】
【発明が解決しようとする課題】
しかし、従来のデジタルオシロスコープ１のNon-Ackレベル判定部２は確認信号のレベルが"H"か“Ｌ”かを判断してその結果をトリガ生成部３に出力し、トリガ生成部３は確認信号のレベルが“Ｈ”の場合にはトリガ信号を生成して単純に測定データ格納部４に出力していた。
【０００８】
すなわち、従来のデジタルオシロスコープ１では、確認信号のレベルが“Ｈ”の場合にはトリガに基づき無条件に測定データを測定データ格納部４に取り込んでいた。
【０００９】
そのため、正常な状態でありながらいつも確認信号を返さない例えばROMのようなデバイスがI2CBUSに接続されていると、それらのデバイスがデータの送受信を行う場合には常にNon-Ackに基づくトリガ信号が出力されることになり、正常であるにもかかわらずその都度トリガ信号に基づくデータの取り込み処理を実行することになり、作業効率が低下するという問題がある。
【００１０】
本発明は、このような問題を解決するものであり、その目的は、正常な状態でありながらいつも確認信号を返さない特定のデバイスに関しては選択的にNon-Ackを無視してトリガを機能させないようにしたバストリガ回路およびこのようなバストリガ回路を用いた波形測定装置を提供することにある。
【００１１】
【課題を解決するための手段】
このような目的を達成する請求項１の発明は、
Ｉ２Cbusに接続されるデバイスから出力される確認信号に応じて測定データをメモリに取り込むためのトリガ信号を発生させるように構成されたバストリガ回路において、
指定された特定アドレスのデバイスから出力される確認信号に基づくトリガ信号は無視するように構成したことを特徴とする。
【００１２】
請求項２の発明は、請求項１記載のバストリガ回路において、
特定アドレスのデバイスを指定するためのデバイスアドレス設定部と、
このデバイスアドレス設定部で設定されたアドレスとI2CBUSに伝送されるデバイスアドレスとを比較するデバイスアドレス比較部と、
このデバイスアドレス比較部の比較結果に応じて測定データをメモリに取り込むためのトリガ信号の出力を制限するトリガマスク部、
とで構成されたことを特徴とする。
【００１３】
請求項３の発明は、請求項１または請求項２記載のバストリガ回路において、特定アドレスのデバイスは、正常な状態でありながらいつも確認信号を返さないデバイスであることを特徴とする。
【００１４】
これらにより、I2CBUSを流れるデータの測定にあたり、特定のデバイスの確認信号に起因する作業効率低下を防止できる。
【００１５】
請求項４の発明は、請求項１〜請求項３のいずれかに記載のバストリガ回路において、各アドレスビットのレベルを“Ｈ”，“Ｌ”，“Don't  Care”で設定できることを特徴とする。
【００１６】
これにより、例えばDon't  Careを使ってRead/Writeビットのみを指定することでデータ受信中あるいは送信中のNon-Ack確認信号は全て無視するという設定も可能になる。
【００１７】
請求項５の発明は、Ｉ２Cbusに接続されるデバイスから出力される確認信号に応じて測定データをメモリに取り込むためのトリガ信号を発生させるように構成されたバストリガ回路を用いた波形測定装置であって、
バストリガ回路は、指定された特定アドレスのデバイスから出力される確認信号に基づくトリガ信号は無視するように構成したことを特徴とする。
【００１８】
請求項６の発明は、請求項５記載の波形測定装置において、
前記バストリガ回路は、
特定アドレスのデバイスを指定するためのデバイスアドレス設定部と、
このデバイスアドレス設定部で設定されたアドレスとI2CBUSに伝送されるデバイスアドレスとを比較するデバイスアドレス比較部と、
このデバイスアドレス比較部の比較結果に応じて測定データをメモリに取り込むためのトリガ信号の出力を制限するトリガマスク部、
とで構成されたことを特徴とする。
【００１９】
これらにより、I2CBUSを流れるデータを波形測定装置で測定するのにあたり、特定のデバイスの確認信号に起因する作業効率低下を防止できる。
【００２０】
【発明の実施の形態】
以下、図面を用いて本発明の実施の形態を説明する。
図１は本発明の実施の形態の一例を示す構成図であり、図５と共通する部分には同一の符号を付けている。
図１のデジタルオシロスコープ１には、図５の構成に対して、デバイスアドレス設定部５とデバイスアドレス比較部６とトリガマスク部７が追加されている。
【００２１】
デバイスアドレス設定部５は、正常な状態でありながらいつも確認信号を返さない特定のデバイスのアドレスをデバイスアドレス比較部６の一方の入力端子に設定出力する。デバイスアドレス比較部６の他方の入力端子には、I2CBUSを流れるデバイスのアドレスが入力される。
【００２２】
デバイスアドレス比較部６は、比較検出信号をトリガマスク部７に出力する。
【００２３】
トリガマスク部７はトリガ生成部３と測定データ格納部４の間に接続されていて、I2CBUSを流れるデバイスのアドレスがデバイスアドレス設定部５の設定アドレスと一致した場合に、Non-Ackを無視して測定データ格納部４に対してトリガを機能させないようにマスクする。
【００２４】
図１の動作を図２のデータ構成図を用いて説明する。
デバイスアドレス比較部６は、デバイスアドレス設定部５で設定したバイトデータとI2CBUSを流れるデータのうちスタートコンディションの次に来るバイトデータとを比較し、両バイトデータが一致した場合には一致した時点から次のスタートコンディションまたはストップコンディションまでNon-Ackトリガ信号をマスクする信号を測定データ格納部４に出力する。
【００２５】
なお、デバイスアドレス設定部５で設定するバイトデータは、8ビットそれぞれのレベルを“Ｈ”， “Ｌ”， “Don't  Care”で設定できるものとする。
【００２６】
また、スタートコンディションの次にくるバイトデータは、I2CBUSの7ビットアドレスモードにおけるアドレスとRead/Writeビットである。Read/Write ビットが“Ｌ”レベルの場合はWriteモード、“Ｈ”レベルの場合はReadモードとなる。本発明では、これら7ビットアドレスモードにおけるアドレスとRead/Writeビットを合わせた8ビットをアドレスデータとしている。
【００２７】
図３は、図１の動作の流れを説明するフローチャートである。まず、デバイスアドレス設定部５でNon-Ackトリガ信号を無視する特定デバイスのアドレスを設定する（Ｓ１）。その後、I2CBUSを流れるデータからスタートコンディションを探す（Ｓ２）。そして、デバイスアドレス設定部５で設定したバイトデータとI2CBUSを流れるデータのうちスタートコンディションの次に来るバイトデータとを比較し（Ｓ３）、これらのバイトデータが一致するか否かを判断する（Ｓ４）。不一致の場合はＳ２以降を繰り返して実行し、一致した場合には所定の期間Non-Ackトリガ信号をマスクする信号を測定データ格納部４に出力する（Ｓ５）。具体的には、両バイトデータが一致した時点から次のスタートコンディションまたはストップコンディションを探す（Ｓ６）。そして、スタートコンディションまたはストップコンディションが見つかった場合には（Ｓ７）、その時点でNon-Ackトリガ信号をマスクする信号の出力を止める（Ｓ８）。見つからない場合には見つかるまでＳ５以降を繰り返して実行する。
【００２８】
このように構成することにより、例えばデジタルオシロスコープでNon-Ackトリガ信号を用いてI2C-BUSの不具合を見つけるのにあたり、指定したアドレスを持つ特定デバイスが出力する確認信号のNon-Ackを無視することができ、トラブルシュート等の作業効率を改善できる。
【００２９】
なお、本発明では、前述のように、特定デバイスのアドレスデータを7ビットアドレスモードにおけるアドレスとRead/Writeビットを合わせた8ビットで設定しているので、ある特定のアドレスを有するデバイスのNon-Ack確認信号を無視することに限るものではなく、Don't  Careを効果的に使うことにより、Read/Writeビットのみを指定することによってデータ受信中あるいは送信中のNon-Ack確認信号は全て無視するという設定も可能になる。
【００３０】
また、上記実施例ではバストリガ回路およびこのようなバストリガ回路を用いたデジタルオシロスコープの例について説明したが、波形測定機能を備えた電力計などの各種の波形測定装置にも適用できるものである。
【００３１】
【発明の効果】
以上説明したように、本発明によれば、正常な状態でありながらいつも確認信号を返さない特定のデバイスに関しては選択的にNon-Ackを無視してトリガを機能させないようにしたバストリガ回路およびこのようなバストリガ回路を用いた波形測定装置を実現でき、作業効率を改善する効果は大きい。
【図面の簡単な説明】
【図１】本発明の実施の形態の一例を示すブロック構成図である。
【図２】データ構成例図である。
【図３】図１の動作の流れを説明するフローチャートである。
【図４】Ｉ２Cbusを流れるデータ構成の説明図である。
【図５】従来の波形測定装置の一種であるデジタルオシロスコープ１の要部のブロック図である。
【符号の説明】
１  デジタルオシロスコープ
２  Non-Ackレベル判定部
３  トリガ生成部
４  測定データ格納部
５  デバイスアドレス設定部
６  デバイスアドレス比較部
７  トリガマスク部
【図１】
0003664387.tif 000002
【図２】
0003664387.tif 000003
【図３】
0003664387.tif 000004
【図４】
0003664387.tif 000005
【図５】
0003664387.tif 000006