(57)【特許請求の範囲】
【請求項１】
外部装置から与えられるＡＤ変換コマンドを受付けるとその受付タイミング後にＡ／Ｄ変換処理を実行する機能と、前記外部装置から与えられる前記ＡＤ変換コマンド以外のコマンドを受付けるとその受付タイミング後に当該コマンドの内容を処理する機能とを備えたＡ／Ｄ変換装置において、
クロック信号と同期した前記ＡＤ変換コマンドを一旦受付けた後、Ａ／Ｄ変換処理を終了指示するための終了指示信号を受付けるまで前記ＡＤ変換コマンド以外のコマンドを前記クロック信号と同期して受け付けたとしても当該コマンドの内容を処理することなくＡ／Ｄ変換処理を実行するＡＤ変換手段を備えたことを特徴とするＡ／Ｄ変換装置。
【請求項２】
前記外部装置から前記コマンドが連続的に与えられると共に前記終了指示信号として一旦停止指示信号が前記連続的なコマンド群とコマンド群との間に周期的に与えられるように構成された装置であって、
前記一旦停止指示信号を受け付けると当該一旦停止指示信号のカウントを行うカウント手段と、
前記カウント手段によるカウント値を周期的に前記外部装置に送信する送信手段とを備えたことを特徴とする請求項１記載のＡ／Ｄ変換装置。
【請求項３】
前記外部装置から前記ＡＤ変換コマンドとしてＡＤ変換チャンネル選択コマンドが与えられることにより前記ＡＤ変換手段の入力チャンネルを選択切替えする装置であって、
前記送信手段は、前記外部装置から与えられるＡＤ変換チャンネル選択コマンドに対して応答する応答信号に前記カウント手段によるカウント値の情報を付加して前記外部装置に送信することを特徴とする請求項２記載のＡ／Ｄ変換装置。
【請求項４】
請求項１ないし３の何れかに記載のＡ／Ｄ変換装置と、前記外部装置としてのマイクロコンピュータとにより構成されたことを特徴とするＡ／Ｄ変換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアル通信方式により外部装置に対して連続的にデータを出力可能に構成されたＡ／Ｄ変換装置およびＡ／Ｄ変換システムに関する。
【背景技術】
【０００２】
この種のシリアル通信方式の一例として、特許文献１にはマスタ／スレーブの関係にある２つのマイコン間で双方向にデータ（メッセージ）をシリアル通信するシリアル通信方式が開示されている。
【特許文献１】特開２０００−２５３０９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来より、例えば、車両内においてエンジンＥＣＵに係るノックコントロール時には、ノック信号を逐次比較型のＡ／Ｄ変換器により抽出している。この逐次比較型のＡ／Ｄ変換部は、一般に、コンパレータ、ｎビットのＤ／Ａ変換器、逐次比較レジスタ、制御部から構成されている。Ａ／Ｄ変換中にノック信号が変動すると、正確なＡ／Ｄ変換結果を得ることができないため、ノック信号をフィルタ処理して増幅し必ずサンプルホールドする必要がある。
【０００４】
しかし近年、より精巧で且つ素早い制御を必要としているため、ノック信号の波形形状を抽出して処理を行う必要が生じている。そこで、図１０に示す回路を採用している。図８は、この回路による制御動作をフローチャートにより示しており、また、図９はこの処理動作をタイミングチャートにより示している。
【０００５】
図１０に示すように、Ａ／Ｄ変換装置１は、マイクロコンピュータ２を構成するＣＰＵ３からチップセレクト信号ＣＳ、クロック信号ＳＣＬＫ、受信信号ＲＸを受信するようになっており、逆に、送信信号ＴＸ、ビジー信号ＢＵＳＹを送信するようになっている。Ａ／Ｄ変換装置１は、処理回路４およびこの処理回路４に接続されるＡ／Ｄ変換部５、レジスタ６を備えて構成されており、Ａ／Ｄ変換部５は、８チャンネルのＡ／Ｄ変換外部入力端子１ａからアナログ信号を入力し処理回路４から与えられる処理指示信号に基づいてＡ／Ｄ変換処理する。
【０００６】
このとき、処理指示信号は、ＡＤ変換処理用の入力チャンネルを選択するためのチャンネル選択信号（チャンネル選択コマンド）を含んでいる。尚、マイコン２は、ＣＰＵ３と共にＲＯＭ７およびＲＡＭ８等をバスライン９に接続して構成されている。
【０００７】
図８および図９において、ＣＰＵ３から処理回路４に対してチップセレクト信号ＣＳの有効信号（ロウレベル）が与えられることにより、その後、Ａ／Ｄ変換装置１の処理回路４はコマンドを受付可能となる。この後、処理回路４は、クロック信号ＳＣＬＫと同期してコマンドを受信信号ＲＸとして受信する（図８のステップＳ１：図９のＸ１）。すると、処理回路４は、受け付けられたコマンドがＡＤ変換コマンドであるか、ＡＤ変換コマンド以外の定義された処理コマンドであるか、それともそれ以外の未定義コマンドであるか、を判定する。尚、ＡＤ変換コマンド以外の処理コマンドとは、ＡＤ変換補正コマンド、レジスタ読出しコマンド、レジスタ書込みコマンド、等がこれに該当する。
【０００８】
このとき、処理回路４は、未定義コマンドであると判定すると、このコマンドを受け付けることなく再度コマンド受付可能な状態に移行するが、ＡＤ変換コマンド以外のコマンドを受付けた場合には、このコマンドの内容を解読しこれに相当するコマンド内容を例えば１コマンド後の所定タイミングで処理する（ステップＳ２）。
【０００９】
処理回路４は、ステップＳ１においてＡＤ変換コマンドを受け付けたときには、予め選択されているチャンネルを選択し、温度補正、電圧オフセット補正等のＡＤ変換準備をした（ステップＳ３）後に、ＡＤ変換処理を行う（ステップＳ４）。処理回路４は、この処理結果を送信信号ＴＸとしてＣＰＵ３に対して送信する（図９のＸ２）。
【００１０】
このとき、ＣＰＵ３からＡＤ変換コマンドが連続的に処理回路４に対して送信されれば、その受付タイミングから例えば１コマンド遅れのタイミングで正常にＡＤ出力されるが（図９のＸ１〜Ｘ７参照）、例えばＣＰＵ３からレジスタ書込コマンドが処理回路４に対して送信されると（図９のＸ８〜Ｘ１０参照）、たとえ正常なＡＤ入力信号が与えられていたとしても異常なＡＤ出力がなされてしまう。したがって、これまで連続的なＡＤ変換処理を必要としていない場合には問題はなかったものの、ノックコントロールに対しより精密な制御が必要とされてきたため、連続的なＡＤ変換処理が必要となる場合には問題を生じてしまう。
【００１１】
本発明は、上記事情を鑑みてなされたもので、その目的は、Ａ／Ｄ変換機能の連続性を向上できるようにしたＡ／Ｄ変換装置およびＡ／Ｄ変換システムを提供することにある。
【課題を解決するための手段】
【００１２】
請求項１記載の発明は、外部装置からＡＤ変換コマンドを受付けるとその受付タイミング後にＡ／Ｄ変換処理を実行する機能と、前記外部装置から与えられる前記ＡＤ変換コマンド以外の処理コマンドを受付けるとその受付タイミング後に当該コマンドの内容を処理する機能を備えたＡ／Ｄ変換装置を対象としたものであって、ＡＤ変換手段は、クロック信号と同期したＡＤ変換コマンドを一旦受付けた後、Ａ／Ｄ変換処理を終了指示するための終了指示信号を受け付けるまで前記ＡＤ変換コマンド以外のコマンドをクロック信号と同期して受け付けたとしても当該コマンドの内容を処理することなくＡ／Ｄ変換処理を実行する。したがって、ＡＤ変換コマンドを一旦受付けた後は、Ａ／Ｄ変換処理を終了指示するための終了指示信号を受け付けるまで、如何なるコマンドを受け付けたとしても当該コマンドの内容を処理することなくＡ／Ｄ変換処理を実行するため、Ａ／Ｄ変換機能の連続性を向上することができる。
【００１３】
請求項２記載の発明は、請求項１記載の発明において、外部装置からコマンドが連続的に与えられると共に終了指示信号として一旦停止指示信号が連続的なコマンド群とコマンド群との間に周期的に与えられる装置を対象としたものである。この請求項２記載の発明によれば、カウント手段が一旦停止指示信号を受け付けると当該一旦停止指示信号のカウントを行い、送信手段がカウント値を周期的に外部装置に送信するため、外来ノイズ等の何らかの影響により終了指示信号となる一旦停止指示信号がＡ／Ｄ変換装置に与えられたとしても、この一旦停止指示信号のカウント値がＡ／Ｄ変換装置から外部装置に与えられることになり、外部装置では一旦停止信号が誤ってＡ／Ｄ変換装置に与えられているか否かを確認することができる。
【００１４】
請求項３記載の発明は、外部装置からＡＤ変換コマンドとしてＡＤ変換チャンネル選択コマンドが与えられることによりＡＤ変換手段の入力チャンネルを選択切替えする機能を備えたＡ／Ｄ変換装置を対象としている。送信手段は、外部装置から与えられるＡＤ変換チャンネル選択コマンドに対して応答する応答信号に対してカウント手段によるカウント値の情報を付加して外部装置に送信するため、カウント値を外部装置に伝達するための他の応答信号を別途用意する必要がなくなり、処理を迅速に行うことができる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施形態）
以下、本発明の第１の実施形態について、図１ないし図３を参照しながら説明する。尚、本実施形態の特徴部分は、Ａ／Ｄ変換装置１の処理内容にあるため、構成要素の符号については前述説明と同一符号を付してその説明を行う。
【００１６】
図３に示すように、Ａ／Ｄ変換システムＡは、Ａ／Ｄ変換装置１と当該Ａ／Ｄ変換装置１に接続される外部装置としてのマイクロコンピュータ２とから構成されている。Ａ／Ｄ変換装置１は、処理回路４と、この処理回路４に接続されるＡ／Ｄ変換部５、レジスタ６を備えて構成されている。Ａ／Ｄ変換部５は、８チャンネルのＡ／Ｄ変換外部入力端子１ａからＡ／Ｄ入力（アナログ信号を入力）し処理回路４から与えられる処理指示信号に基づいてＡ／Ｄ変換処理する。レジスタ６は、各種データを保持するように構成されており、処理回路４から与えられる処理指示信号により保持されたデータを読出可能に構成されていると共に、処理回路４から与えられる処理指示信号に基づいてデータを書込可能に構成されている。
【００１７】
処理回路４は、シリアル／パラレル変換機能とコントロール信号（制御信号）の処理機能とを備えている。処理回路４は、ＣＰＵ３からチップセレクト信号ＣＳ、クロック信号ＳＣＬＫ、受信信号ＲＸを受信すると共に、ＣＰＵ３に対して送信信号ＴＸ、ビジー信号ＢＵＳＹを送信する。尚、外部装置としてのマイコン２は、互いにバス９に接続されたＣＰＵ３とＲＯＭ７とＲＡＭ８とを備えている。
【００１８】
このマイコン２がＡ／Ｄ変換装置１に対して与えるコマンドは、１コマンド１６ビットの信号から構成されている。コマンドの命令体系は予め定められている。図１（ｂ）に示すように、上位４ビットが命令自体を示す命令領域、次の下位３ビットがＡ／Ｄ変換部５のチャンネル指定領域として規定されている。尚、必要に応じて、命令領域やチャンネル指定領域以外にもデータ領域が設けられていても良い。
【００１９】
上記構成の作用について、図１および図２を参照しながら説明する。
図１（ａ）は、図８の従来例に代わるフローチャートを示している。また、図２は、図９の従来例に代わるタイミングチャートを示している。図２に示すように、Ａ／Ｄ変換装置１は、ＣＰＵ３から処理回路４に対してチップセレクト信号ＣＳを有効とする信号が与えられると、その後、Ａ／Ｄ変換装置１の処理回路４は各種コマンドを受付可能な待機状態となる。この後、処理回路４は、１６ビットのクロック信号ＳＣＬＫと同期してコマンドを受信信号ＲＸとして受信する（図１のステップＴ１）。すると、処理回路４は、受け付けられたコマンドがＡＤ変換コマンドであるか、ＡＤ変換コマンド以外の定義された処理コマンドであるか、それともそれ以外の未定義コマンドであるか、を判定する。ここで、ＡＤ変換コマンドとは、Ａ／Ｄ変換部５に入力されるアナログ信号の入力チャンネルＣｈ１〜Ｃｈ８の何れかを選択切替えするためのチャンネル選択コマンド（ＡＤ変換チャンネル選択コマンドに相当）や、Ａ／Ｄ変換部５にてＡ／Ｄ変換処理を行った後のＡ／Ｄ変換値を要求するためのＡＤ値要求コマンドが相当する。
【００２０】
このとき、処理回路４は、未定義コマンドであると判定すると、このコマンドを受け付けることなくステップＴ１に戻り再度コマンド受付可能な待機状態に移行するが、ＡＤ変換コマンド以外のコマンドを受付けた場合には、このコマンドの内容を解読し、これに相当するコマンド内容を１コマンド遅れの所定タイミングで処理し（図１のステップＴ２：図２のＸ１〜Ｘ７参照）、ステップＴ１に戻って処理を継続する。このＡＤ変換コマンド以外の処理コマンドとしては、ＡＤ変換補正コマンド、レジスタ読み出しコマンド、レジスタ書き込みコマンド、等がこれに該当する。
【００２１】
ＡＤ変換補正コマンドは、Ａ／Ｄ変換部５についてオフセット補正を指示するためのコマンドを示している。レジスタ読み出しコマンドは、レジスタ６に記憶保持されたデータを読み出し指示するためのコマンドである。レジスタ書き込みコマンドは、レジスタ６に対してデータを書き込むためのコマンドである。
【００２２】
処理回路４は、ステップＴ１においてＡＤ変換コマンドとしてＡＤ変換チャンネル選択コマンドを受け付けたときには、チャンネル指定領域に指定されたチャンネルを選択してＡＤ変換部５に対してＡ／Ｄ変換指示信号を送信する。Ａ／Ｄ変換部５は、このＡ／Ｄ変換指示信号を受信し、指定されたチャンネル（Ｃｈ１〜Ｃｈ８）を選択して切替え、温度補正、電圧オフセット補正等のＡＤ変換準備処理を行う（ステップＴ３）。この後、処理回路４は、コマンドの受信を待機する（ステップＴ４）。
【００２３】
処理回路４は、コマンドを受信すると、受信したコマンドがＡＤ変換コマンドであるか、終了コマンドであるか、その他の処理コマンドであるか、未定義コマンドであるか否かを判定し、そのコマンドの内容に基づいて処理を行う。この場合、その他の処理コマンドとは、レジスタ６に対する書き込み処理を表すレジスタ書込コマンド、レジスタ６に保持されたデータを読み出す処理を表すレジスタ読出コマンド、温度や電圧オフセットの補正を行うための補正指示コマンド、等が該当する。また、未定義コマンドも送信されるが、未定義コマンドとは、前述説明した処理コマンド以外のコマンドを示している。
【００２４】
具体的には処理回路４は、ステップＴ４において受信待機している最中に受信したコマンドがＡＤ変換コマンドであるときには、そのままＡＤ変換処理を行うようにＡＤ変換処理指示信号をＡ／Ｄ変換部５に送信し、Ａ／Ｄ変換部５は、Ａ／Ｄ変換処理を実行する。このＡ／Ｄ変換処理は、本実施形態の特徴に関係しないため説明を省略するが、例えば特開平５−２５９９０７号公報に開示されたＡ／Ｄ変換方法を適用することができる。そして、このＡ／Ｄ変換処理の実行が終了したとしても再度ステップＴ４に戻りコマンドの受信を待機する。
【００２５】
また、処理回路４は、ステップＴ４において受信待機している最中に受信したコマンドがＡＤ変換コマンド以外で且つ終了コマンド以外の場合、例えばその他の処理コマンドであるときにもそのままＡＤ変換処理を行うようにＡＤ変換処理指示信号をＡ／Ｄ変換部５に送信し、Ａ／Ｄ変換部５は、前述と同様にＡ／Ｄ変換処理を実行する。これらのＡ／Ｄ変換処理の実行が終了したとしても、再度ステップＴ４に戻りコマンドの受信を待機する。
【００２６】
処理回路４は、ステップＴ４において受信待機している最中に受信したコマンドが終了コマンドである場合、ＡＤ変換処理指示信号をＡ／Ｄ変換部５に送信することなく、ステップＴ１に戻り再び待機状態とする。また、処理回路４は、ステップＴ４において受信待機している最中にチップセレクト信号ＣＳが無効とされると（図２のＸ１１）、同様にＡＤ変換処理指示信号をＡ／Ｄ変換部５に送信することなく終了する。
【００２７】
したがって、Ａ／Ｄ変換処理を終了指示するための終了コマンドを受付けるまでたとえＡＤ変換コマンド以外のコマンドを受け付けたとしてもこのコマンドの内容を処理することなくＡ／Ｄ変換処理を継続することができる（図２のＸ８〜Ｘ１０）。しかも、チップセレクト信号ＣＳが無効とされていなければ、終了コマンド以外のコマンドを受け付けてもＡ／Ｄ変換処理を継続することができる。尚、これらの終了コマンドやチップセレクト信号ＣＳの無効信号が終了指示信号に相当する。
【００２８】
本実施形態によれば、処理回路４は、ＡＤ変換コマンドを一旦受付けた後、Ａ／Ｄ変換処理を終了指示するための終了コマンドやチップセレクト信号ＣＳの無効信号を終了指示信号として受け付けるまでＡＤ変換コマンド以外のコマンドを受け付けたとしても当該コマンドの内容を処理することなく、Ａ／Ｄ変換部５がＡ／Ｄ変換処理を継続実行するため、Ａ／Ｄ変換機能の連続性を向上することができる。
【００２９】
（第２の実施形態）
図４ないし図７は、本発明の第２の実施形態を示すもので、第１の実施形態と異なるところは、連続的に与えられるコマンド群とコマンド群との間に定期的に一旦停止指示信号が与えられるＡ／Ｄ変換装置に適用し、Ａ／Ｄ変換装置側で当該一旦停止指示信号のカウントを行い、当該カウント値をマイコン側に送信するように構成したところにある。前述実施形態と同一部分については同一符号を付して説明を省略し、以下異なる部分についてのみ説明する。
【００３０】
Ａ／Ｄ変換部５には、Ａ／Ｄ変換入力端子１ａから信号入力される増幅器と共にこの増幅器の出力側にクランプ回路（何れも図示せず）が設けられており、Ａ／Ｄ変換部５はＡ／Ｄ変換された結果（Ａ／Ｄ変換結果）が上限値／下限値を超えたか否かを検出可能に構成されている。
【００３１】
図４（ａ）は、本実施形態においてマイコンから送信されるＡＤ変換コマンド（受信信号（ＲＸ））の内容を示すと共に、当該ＡＤ変換コマンドに応答するための応答信号（送信信号（ＴＸ））の内容を示している。本実施形態に係るＡＤ変換コマンドは、チャンネル選択コマンド（ＡＤ変換チャンネル選択コマンドに相当）と、ＡＤ値要求コマンドとからなっており、Ａ／Ｄ変換装置１はこれらの選択もしくは要求コマンドしか受け付けない。
【００３２】
以下、Ａ／Ｄ変換装置１が受信するＡＤ変換コマンドの内容とその応答信号の送信内容を順に説明する。Ａ／Ｄ変換装置１が受信するチャンネル選択コマンドは、最上位ビット（ＭＳＢ）から３ビットが例えば「１００」で固定的に命令領域として設定されると共に、４ビット目がＡ／Ｄ変換時の増幅器のゲインＧの切換を示す領域である。この次の３ビットの領域は、チャンネルｃｈを指定するための領域ＣＨを示しており、次のビットから最下位ビットまでは無効ビット（図ではアスタリスク「＊」で表記）とされている。
【００３３】
逆にこのチャンネル選択コマンドに対する応答信号は、最上位ビットから７ビットが受信信号と同様の領域を示していると共に、その下位ビット領域に対してクランプフラグＣＬＰＦ、ＣＳカウンタ領域、エラービットＥが設けられている。
【００３４】
クランプフラグＣＬＰＦは、Ａ／Ｄ変換された結果が上限値／下限値を超えたか否かを示すフラグであり、このフラグがマイコン２に送信されるとマイコン２側ではＡ／Ｄ変換結果がクランプされたか否かを判別することができる。
【００３５】
ＣＳカウンタ領域は、チップセレクト信号／ＣＳの立ち上がりを計数したその計数結果を送信するための領域を示しており詳細は後述する。またエラービットＥは、Ａ／Ｄ変換装置１側で生じた何らかのエラーをコード化してマイコン２側に送信するための領域を示している。
【００３６】
ＡＤ値要求コマンドは、その命令領域（上位４ビット）において「００１＊」（アスタリスク「＊」は無効ビット）と設定されており、その他のビットは無効ビットで設定されている。またその応答信号は、全１６ビットからなるＡＤ変換値である。
【００３７】
図４（ｂ）は、マイコンおよびＡ／Ｄ変換装置間の通信処理の流れを模式的に示している。尚、チップセレクト信号／ＣＳはロウアクティブである。
チップセレクト信号／ＣＳが有効とされた後、マイコン２からＡ／Ｄ変換装置１にチャンネル選択コマンド（図４（ｂ）では「選択」と表記）が連続的に与えられる。すると、チャンネル選択コマンドに応答する応答信号（図４（ｂ）では「応答」と表記）がそれぞれのチャンネル選択コマンドに対応してマイコン２に与えられる。このように連続的な通信処理を行うと同時にＡ／Ｄ変換部５ではチャンネル選択を行い、さらにＡ／Ｄ変換のオフセットレベルの調整が行われる。
【００３８】
チャンネル選択が行われると共にＡ／Ｄ変換のオフセットレベルの調整が行われた後、マイコン２からＡＤ値要求コマンド（図４（ｂ）では「ＡＤ値要求」と表記）が連続的にＡ／Ｄ変換装置１に与えられる。Ａ／Ｄ変換装置１は、これら連続的に与えられるＡＤ値要求コマンドに応答する応答信号としてそれぞれＡＤ変換値をマイコン２に対して送信する。ここで連続的に与えられるＡＤ変換コマンド（チャンネル選択コマンド，ＡＤ値要求コマンド）がコマンド群に相当する。
【００３９】
マイコン２は、チップセレクト信号／ＣＳを周期的に無効とするようになっている。チップセレクト信号／ＣＳを無効とする周期Ｔは、マイコン２に与えられるクランクの回転数信号（図示せず）に応じて変化するもので、マイコン２がその処理速度や記憶容量に応じて決定する。これはマイコン２側のＲＡＭ８等に記憶される記憶容量が対応しきれない場合や、ＣＰＵ３に与えられたＡＤ変換値の処理速度が追いつかない場合があるためであり、ＣＰＵ３が周期的に連続したＡＤ変換値を取り込み、この内容を順次処理することで処理負担の軽減および処理速度の向上が図られている。
【００４０】
図５は、Ａ／Ｄ変換装置の処理回路が行う処理動作の一部を概略的に示している。この図５に示すように、電源が投入されると、処理回路４は、変数Ｎを０とした（ステップＵ１）後、チップセレクト信号／ＣＳの立ち上がりエッジを常時検出して検出されるたびにカウントする（ステップＳ２およびＳ３）。すなわち、処理回路４は、カウント手段として機能する。
【００４１】
図６（ａ）および図６（ｂ）は、本実施形態の特徴部分に係るタイミングチャートを概略的に示している。図６（ａ）および図６（ｂ）において、システムリセット信号／ＲＥＳＢは、システム全体をリセットするための信号でありロウアクティブである。
【００４２】
この図６（ａ）に示すように、電源が投入されシステムリセット信号／ＲＥＳＢが無効とされ、チップセレクト信号／ＣＳが立ち下がり有効とされると、Ａ／Ｄ変換装置１はＡＤ変換コマンドを受付可能になるとともに、処理回路４がチップセレクト信号／ＣＳの立ち上がりエッジを検出可能となる。
【００４３】
このとき、処理回路４がＣＰＵ３に対して応答信号として応答するときには、ビジー信号ＢＵＳＹがアクティブとされている状態で、前回のコマンドの次のコマンドが送信されるクロック信号ＳＣＬＫに同期して応答する（図２のＴＸ参照）。このとき処理回路４は、チップセレクト信号／ＣＳのエッジをカウントしたＣＳカウンタ値を含めてＣＰＵ３に応答する。
【００４４】
例えば、図６（ａ）に示すように、チップセレクト信号／ＣＳが立ち下がって応答するときには、ＣＳカウンタ値を「０００」とした応答信号として応答する（図６（ａ）の（１）参照）。この後、マイコン２から周期的にＡ／Ｄ変換装置１に対してチップセレクト信号／ＣＳの無効信号が与えられると（図６（ａ）の（２）参照）、このときのチップセレクト信号／ＣＳの立ち上がりエッジを検出し、図５のステップＵ３においてＣＳカウント値を１とする。
【００４５】
Ａ／Ｄ変換装置１の処理回路４は、このＣＳカウント値を「００１」として応答信号として応答する（図６（ａ）の（３）参照）。この後、マイコン２から周期的にチップセレクト信号／ＣＳが与えられるたびにチップセレクト信号／ＣＳの立ち上がりを検出してＣＳカウント値をインクリメントし、応答信号として応答する。
【００４６】
この場合、図６（ｂ）に示すように、ＣＳカウント値が「１１１」となった後、さらにチップセレクト信号／ＣＳの立ち上がりエッジが検出されると、ＣＳカウンタ値がオーバーフローする（図６（ｂ）の（６）参照）が、このとき、ＣＳカウント値を「０００」と戻して応答信号として応答する（図６（ｂ）の（７）参照）。このようにして処理回路４は、マイコン２に対してカウント値を送信する処理を行う。
【００４７】
図７は、これらの一連の処理が繰り返されたときに生じる不具合とその対策を示している。このＡ／Ｄ変換装置１は、車両に搭載されるため機械的な外来ノイズに晒されてしまうことがある。すると、マイコン２とＡ／Ｄ変換装置１との間を接続するチップセレクト信号／ＣＳの信号線に対して外来ノイズの影響により急峻な電圧が印加される場合がある。この場合、チップセレクト信号／ＣＳの信号線電圧が例えば１μｓ以上の時間「ハイ」状態になると（図７の（９）参照）、Ａ／Ｄ変換装置１はＡＤ値要求コマンドを受け付けていたとしても、マイコン２との間の通信処理を停止してしまう。これは、チップセレクト信号／ＣＳの無効信号をマイコン２側から送信していないにも関わらずＡ／Ｄ変換装置１がこのチップセレクト／ＣＳの無効信号を受信したことに伴う通信処理エラーである。尚、図７に示すように、ビジー信号ＢＵＳＹが「ロウ」レベルとなっているときには、Ａ／Ｄ変換装置１側からマイコン２に対してＡＤ変換値の応答信号を与えることができない。したがって、外来ノイズにより通信停止してしまう。
【００４８】
このとき処理回路４は、この外来ノイズに起因するチップセレクト信号／ＣＳの立ち上がりを検出してカウントする（図７の（９）参照）。その後、マイコン２のＣＰＵ３が周期的（定期的）にチップセレクト信号／ＣＳの無効信号をＡ／Ｄ変換装置１に与えると、Ａ／Ｄ変換装置１の処理回路４はこのチップセレクト信号／ＣＳの立ち上がりをさらにカウントし（図７の（１０）参照）、このＣＳカウント値を応答信号としてＣＰＵ３に送信する。
【００４９】
すると、Ａ／Ｄ変換装置１の処理回路４は、前回のＣＳカウント値「０００」に比較して＋２されたＣＳカウント値「００２」を応答信号としてＣＰＵ３に与えることになるため、ＣＰＵ３はこのＣＳカウント値を参照することにより、チップセレクト信号／ＣＳの信号線に与えられた外来ノイズの影響を検出することができる。この場合、マイコン２は、前回のＡＤ変換値群による演算処理を停止し、ＡＤ変換値群による処理を無効とすることができる。
【００５０】
以上説明したように、本実施形態によれば、Ａ／Ｄ変換装置１の処理回路４は、一旦停止指示信号としてチップセレクト信号／ＣＳの無効信号を周期的に受け付けると、この無効信号をカウントし、ＣＳカウント値としてＣＰＵ３に周期的に送信するようになっているため、外来ノイズによりチップセレクト信号／ＣＳの無効信号がＡ／Ｄ変換装置１の処理回路４に与えられたとしても、このＣＳカウント値がＡ／Ｄ変換装置１から応答信号としてマイコン２に与えられることになり、マイコン２ではチップセレクト信号／ＣＳが誤ってＡ／Ｄ変換装置１の処理回路４に与えられているか否かを判定することができる。
【００５１】
また、処理回路４はチャンネル選択コマンドの応答信号に付加してＣＳカウント値の情報をＣＰＵ３に送信するようになっているため、ＣＳカウント値をマイコン２に伝達するための他の応答信号を別途用意する必要がなくなり、処理を迅速に行うことができる。
【図面の簡単な説明】
【００５２】
【図１】本発明の第１の実施形態の処理動作を示す（ａ）フローチャート、（ｂ）コマンドの命令体系図
【図２】処理動作を示すタイミングチャート
【図３】概略的なブロック構成図
【図４】本発明の第２の実施形態に係り（ａ）ＡＤ変換コマンドとその応答信号の各ビットの内容を説明する説明図、（ｂ）ＡＤ変換コマンドとその応答信号の通信処理のタイミングチャート
【図５】処理回路の動作を示すフローチャート
【図６】（ａ）および（ｂ）は処理回路の動作を詳細に示すタイミングチャート（その１およびその２）
【図７】処理回路の動作を詳細に示すタイミングチャート（その３）
【図８】従来例を示す図１（ａ）相当図
【図９】図２相当図
【図１０】図３相当図
【符号の説明】
【００５３】
図面中、１はＡ／Ｄ変換装置、２はマイクロコンピュータ（外部装置）、４は処理回路、５はＡ／Ｄ変換部（ＡＤ変換手段）を示す。
【図１】
0004665744.tif 000002
【図２】
0004665744.tif 000003
【図３】
0004665744.tif 000004
【図４】
0004665744.tif 000005
【図５】
0004665744.tif 000006
【図６】
0004665744.tif 000007
【図７】
0004665744.tif 000008
【図８】
0004665744.tif 000009
【図９】
0004665744.tif 000010
【図１０】
0004665744.tif 000011