(57)【要約】【課題】作動設定に応じた複数の作動モードでＡ／Ｄ変換を実施する機能を有する変換制御装置において、他のユーザが作動モードを変更したとしても、作動モード変更前のユーザが適切なデータを受けられるようにする。【解決手段】ＣＰＵは、Ａ／Ｄ変換器の作動モードを他の作動モードに変更する変更指令を受けると、ワンショット変換処理にて、Ａ／Ｄ作動モードレジスタに記憶された変更前の作動モードに対応する制御情報をＡ／Ｄ作動モード退避用バッファに格納する。そして、変更指令に応じて変更後の作動モードに対応する制御情報をＡ／Ｄ作動モードレジスタ５０に格納する。さらに、ＣＰＵは、Ａ／Ｄ変換完了割り込み処理にて、変更後の作動モードでのＡ／Ｄ変換器による処理が終了すると、Ａ／Ｄ作動モード退避用バッファに格納された変更前の作動モードに対応する制御情報をＡ／Ｄ作動モードレジスタに格納する。【選択図】図６
2008278309.tif 000002
【特許請求の範囲】
【請求項１】
予め設定記憶手段に格納された作動設定に応じた作動モードでＡ／Ｄ変換を実施するＡ／Ｄ変換手段を制御する変換制御装置であって、
前記Ａ／Ｄ変換手段の作動モードを他の作動モードに変更する変更指令を受けると、前記設定記憶手段に格納された変更前の作動モードに対応する作動設定を変更記憶手段に格納する格納手段と、
前記変更指令に応じて変更後の作動モードに対応する作動設定を前記設定記憶手段に格納する作動モード変更手段と、
前記変更後の作動モードでの前記Ａ／Ｄ変換手段による処理が終了すると、前記変更記憶手段に格納された変更前の作動モードに対応する作動設定を前記設定記憶手段に格納する作動モード復帰手段と、
を備えたことを特徴とする変換制御装置。
【請求項２】
前記Ａ／Ｄ変換手段の作動モードが予め設定された特定作動モードであるときに前記変更指令を受けたとしても、当該作動モードでの前記Ａ／Ｄ変換手段による処理が終了するまで、前記作動モード変更手段による作動モードの変更を禁止するモード変更禁止手段、
を備えたことを特徴とする請求項１に記載の変換制御装置。
【請求項３】
前記モード変更禁止手段は、当該変換制御装置の起動時に作動すること
を特徴とする請求項２に記載の変換制御装置。
【請求項４】
前記特定作動モードでのＡ／Ｄ変換処理が実施されてからの経過時間を計時する計時手段を備え、
前記モード変更禁止手段は、前記計時手段による計時結果に基づいて予め設定された規定時間の間に前記特定作動モードでのＡ／Ｄ変換処理が最後まで実施されなかった場合に作動すること
を特徴とする請求項２または請求項３に記載の変換制御装置。
【請求項５】
車両に関する物理量を検出する複数の検出装置による検出信号がそれぞれ入力され、該複数の検出信号の何れかを表すチャネルの何れかを選択することによって、該選択したチャネルに対応する検出信号を前記Ａ／Ｄ変換手段に入力する選択手段と、
前記設定記憶手段に格納された作動設定に応じて前記選択手段によって選択されるチャネルを設定する選択設定手段と、
を備え、
前記作動設定には、前記選択設定手段に全てまたは一部のチャネルを順に選択させ、前記Ａ／Ｄ変換手段に繰り返しＡ／Ｄ変換させる連続変換モードと、前記選択設定手段に全てまたは一部のチャネルを順に選択させ、前記Ａ／Ｄ変換手段に一回限りＡ／Ｄ変換させるワンショット変換モードと、を含み、
前記モード変更禁止手段は、前記Ａ／Ｄ変換手段の作動モードが前記連続変換モードのときに前記ワンショット変換モードへ作動モードが変更されることを禁止すること
を特徴とする請求項２〜請求項４の何れかに記載の変換制御装置。
【請求項６】
前記格納手段は、作動モードの変更前に前記Ａ／Ｄ変換手段により指定されていたチャネルを表すチャネル情報を前記作動設定に含めて前記変更記憶手段に格納し、
前記Ａ／Ｄ変換手段は、前記作動モード復帰手段により前記変更前の作動モードに対応する作動設定が前記設定記憶手段に格納されると、該作動設定に含まれるチャネル情報を参照することにより、作動モードの変更前に指定していたチャネルからＡ／Ｄ変換を再開すること
を特徴とする請求項５に記載の変換制御装置。
【請求項７】
前記作動設定には、前記Ａ／Ｄ変換手段がＡ／Ｄ変換を実施する際の変換速度の設定情報を含むこと
を特徴とする請求項１〜請求項６の何れかに記載変換制御装置。
【請求項８】
前記変更記憶手段は、複数ユーザ分の作動設定を格納可能に構成されていること
を特徴とする請求項１〜請求項７の何れかに記載の変換制御装置。
【請求項９】
前記格納手段は、前記変更記憶手段に対してＬＩＦＯ方式で作動設定の格納を実施すること
を特徴とする請求項８に記載の変換制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作動設定に応じた複数の作動モードでＡ／Ｄ変換を実施する機能を有する変換制御装置に関する。
【背景技術】
【０００２】
従来、上記変換制御装置として、複数のセンサによる検出信号の何れかを順に選択して、Ａ／Ｄ変換を実施するものが知られている（例えば、特許文献１参照）。このような変換制御装置においては、あるユーザ（アプリケーション）から作動モードを指定する指令を受けると、その作動モードでＡ／Ｄ変換器を作動し、Ａ／Ｄ変換を実施する。
【０００３】
なお、本明細書（特許請求の範囲を含む）において、「Ａ／Ｄ変換」とは、センサやアクチュエータ等からアナログ値として入力された検出信号をデジタル値に変換し、出力する処理を表す。
【特許文献１】特開２００５−１９１８１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記制御装置においては、あるユーザ（変更前ユーザ）が作動モードを設定し、その作動モードでのＡ／Ｄ変換の実施中に、他のユーザによって作動モードが変更されると、作動モード変更前の変更前ユーザがＡ／Ｄ変換後のデータを要求したとしても、変更前ユーザが意図しない作動モードに変更されているので、変更前ユーザは期待する適切なデータを受けることができなくなる虞があった。
【０００５】
具体的には、図１５を用いて説明する。図１５は、背景技術において、Ａ／Ｄ変換の作動モードを切り替える際の処理を示すシーケンスチャートである。なお、図１５においては、複数の検出装置（センサ）による検出信号がそれぞれ入力される複数のチャネル（チャンネル）の何れかを選択することによって、選択したチャネルに対応する検出信号がＡ／Ｄ変換器に入力されるものとする。
【０００６】
また、複数のチャネルにおける最新のＡ／Ｄ変換値が取得できることを期待するユーザ１と、あるチャネルの希望するタイミングにおけるＡ／Ｄ変換値が取得できることを期待するユーザ２とがＡ／Ｄ変換器によるＡ／Ｄ変換値を利用するものとする。
【０００７】
ユーザ１が複数のチャネルにおける最新のＡ／Ｄ変換値を取得するためには、図１５に示すように、まず、Ａ／Ｄ変換器の作動モードを連続変換モードに設定してＡ／Ｄ変換器を作動させる。なお、連続変換モードとは、Ａ／Ｄ変換器に指定したチャネルを繰り返しＡ／Ｄ変換させる作動モードを表す。
【０００８】
続いて、ユーザ１は、連続変換モードでのＡ／Ｄ変換が終了した頃以後の任意の時期に、Ａ／Ｄ変換値を取得する。これによって、ユーザ１は期待するＡ／Ｄ変換値を取得することができる。
【０００９】
その後、ユーザ２がＡ／Ｄ変換値を取得するためには、Ａ／Ｄ変換器の作動モードをワンショット変換モードに変更してＡ／Ｄ変換器を作動させる。なお、ワンショット変換モードとは、Ａ／Ｄ変換器に指定したチャネルを一回限りＡ／Ｄ変換させる作動モードを表す。
【００１０】
続いて、ユーザ２は、ワンショット変換モードでのＡ／Ｄ変換が終了した頃に、Ａ／Ｄ変換値を取得する。これによって、ユーザ２は期待するＡ／Ｄ変換値を取得することができる。
【００１１】
なお、ワンショット変換モードでは、指定されたチャネルにおけるＡ／Ｄ変換を一度だけ実施するため、ワンショット変換モードが終了すると、Ａ／Ｄ変換器はＡ／Ｄ変換を停止させる。
【００１２】
ところで、ユーザ１が作動モード変更後に、再びＡ／Ｄ変換値を取得する場合には、ユーザ１は作動モードがワンショット変換モードに変更されたこと（Ａ／Ｄ変換が停止されていること）を通知されていないので、ユーザ１は、連続変換モードが実施されていることを前提にＡ／Ｄ変換値を取得しようとする。よって、ユーザ１は、期待したＡ／Ｄ変換値を取得することができない。具体的には、ユーザ１は、著しく古いデータを取得してしまう虞がある。
【００１３】
そこで、このような問題点を鑑み、作動設定に応じた複数の作動モードでＡ／Ｄ変換を実施する機能を有する変換制御装置において、他のユーザが作動モードを変更したとしても、作動モード変更前のユーザが適切なデータを受けられるようにすることを本発明の目的とする。
【課題を解決するための手段】
【００１４】
かかる目的を達成するために成された請求項１に記載の変換制御装置において、格納手段は、Ａ／Ｄ変換手段の作動モードを他の作動モードに変更する変更指令を受けると、設定記憶手段に格納された変更前の作動モードに対応する作動設定を変更記憶手段に格納する。そして、作動モード変更手段は、変更指令に応じて変更後の作動モードに対応する作動設定を設定記憶手段に格納する。さらに、作動モード復帰手段は、変更後の作動モードでのＡ／Ｄ変換手段による処理が終了すると、変更記憶手段に格納された変更前の作動モードに対応する作動設定を設定記憶手段に格納する。
【００１５】
即ち、本発明の変換制御装置においては、作動モード変更手段によって変更後の作動モード（他の作動モード）に対応する作動設定が設定記憶手段に格納されると、Ａ／Ｄ変換手段による作動モードが変更されるのであるが、その前に、格納手段が変更前の作動モードに対応する作動設定を変更記憶手段に格納するようにしている。そして、変更後の作動モードでのＡ／Ｄ変換手段による処理が終了すると、作動モード復帰手段が変更記憶手段に格納された変更前の作動モードに対応する作動設定を設定記憶手段に格納するようにしている。
【００１６】
従って、このような変換制御装置によれば、変更後の作動モードでのＡ／Ｄ変換手段による処理が終了すると、変更前の作動モードに対応する作動設定を設定記憶手段に戻すことができるので、変更前の作動モードに自動的に復帰させることができる。よって、他のユーザ（アプリケーション）が作動モードを変更したとしても、作動モード変更前のユーザが適切なデータを受けられるようにすることができる。
【００１７】
ところで、請求項１に記載の変換制御装置においては、請求項２に記載のように、Ａ／Ｄ変換手段の作動モードが予め設定された特定作動モードであるときに変更指令を受けたとしても、当該作動モードでのＡ／Ｄ変換手段による処理が終了するまで、作動モード変更手段による作動モードの変更を禁止するモード変更禁止手段を備えていてもよい。
【００１８】
このような変換制御装置によれば、特定作動モードが中断されることを禁止することができるので、特定作動モードを完結（完了）させることができる。
また、請求項２に記載の変換制御装置においては、特定作動モードのときにはいつでも作動モードの変更を禁止するようにすることも考えられるが、モード変更禁止手段は、請求項３に記載のように、変換制御装置の起動時に作動する（作動モードの変更を禁止する）ようにしてもよい。
【００１９】
このような変換制御装置によれば、変換制御装置の起動時以外のタイミングにおいては、作動モードを直ちに変更することができる。また、この変換制御装置によれば、起動時に特定作動モードを完結させておくことによって、特定作動モードが繰り返し中断されたときに特定作動モードでＡ／Ｄ変換されないデータが存在することによりデータの値が不定値になることを防止することができる。
【００２０】
さらに、請求項２または請求項３に記載の変換制御装置においては、請求項４に記載のように、特定作動モードでのＡ／Ｄ変換処理が実施されてからの経過時間を計時する計時手段を備え、モード変更禁止手段は、計時手段による計時結果に基づいて予め設定された規定時間の間に特定作動モードでのＡ／Ｄ変換処理が最後まで実施されなかった場合に作動するようにしてもよい。
【００２１】
このような変換制御装置によれば、定期的に特定作動モードを完結させることができるので、特定作動モードでＡ／Ｄ変換されるデータが更新されることなく著しく古いデータになることを防止することができる。
【００２２】
また、請求項２〜請求項４の何れかに記載の変換制御装置においては、請求項５に記載のように、選択したチャネル（チャンネル）に対応する検出信号を前記Ａ／Ｄ変換手段に入力する選択手段と、設定記憶手段に格納された作動設定に応じて選択手段によって選択されるチャネルを設定する選択設定手段と、を備え、モード変更禁止手段は、Ａ／Ｄ変換手段の作動モードが連続変換モードのときにワンショット変換モードへ作動モードが変更されることを禁止するようにしてもよい。
【００２３】
このような変換制御装置によれば、連続変換モードを確実に完結させることができる。なお、本発明（請求項５）において、「車両に関する物理量」とは、例えば、エンジンの回転数、冷却水の温度、或いはエンジンにおけるクランク角等、車両の状態を検出する装置によって検出されうる値を示す。
【００２４】
さらに、請求項５に記載の変換制御装置においては、請求項６に記載のように、格納手段は、作動モードの変更前にＡ／Ｄ変換手段により指定されていたチャネルを表すチャネル情報を作動設定に含めて変更記憶手段に格納し、Ａ／Ｄ変換手段は、作動モード復帰手段により変更前の作動モードに対応する作動設定が設定記憶手段に格納されると、この作動設定に含まれるチャネル情報を参照することにより、作動モードの変更前に指定していたチャネルからＡ／Ｄ変換を再開するようにしてもよい。
【００２５】
このような変換制御装置によれば、作動モードが変更されたことにより中断されたチャネルからＡ／Ｄ変換を再開することができる。よって、常に最初のチャネル（処理開始時に初めにＡ／Ｄ変換するよう設定されたチャネル）からＡ／Ｄ変換を再開する場合と比較して、極端に古いデータが存在してしまうことを防止することができる。
【００２６】
なお、請求項６の効果を享受するためには、モード変更禁止手段の構成を、請求項５に記載のように限定する必要はない。
また、請求項１〜請求項６の何れかに記載変換制御装置においては、請求項７に記載のように、作動設定には、Ａ／Ｄ変換手段がＡ／Ｄ変換を実施する際の変換速度の設定情報を含むようにしてもよい。
【００２７】
このような変換制御装置によれば、作動モードとともに変換速度を変更することができる。
さらに、請求項１〜請求項７の何れかに記載の変換制御装置において、変更記憶手段は、請求項８に記載のように、複数ユーザ分の作動設定を格納可能に構成されていてもよい。
【００２８】
このような変換制御装置によれば、ユーザが多数存在したとしても、複数ユーザ分の作動設定を別々に格納しておき、それぞれの作動設定を復帰させることができるので、各ユーザが任意のタイミングでＡ／Ｄ変換を実施することができる。
【００２９】
また、請求項８に記載の変換制御装置において、格納手段は、請求項９に記載のように、変更記憶手段に対してＬＩＦＯ（Last In, First Out:最後に入れたものを最初に取り出す）方式で作動設定の格納を実施するようにしてもよい。
【００３０】
このような変換制御装置によれば、変更記憶手段にユーザの数だけ記憶領域を設ける必要はなく、同時にＡ／Ｄ変換手段を利用するユーザの数だけ作動設定を格納できるような変更記憶手段の記憶領域を準備すればよい。よって、変更記憶手段の記憶領域を節約することができる。
【発明を実施するための最良の形態】
【００３１】
以下に本発明にかかる実施の形態を図面と共に説明する。なお、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００３２】
［第１実施形態］
図１は、本発明が適用された車両制御システム１（本発明でいう変換制御装置）の概略構成を示すブロック図である。車両制御システム１は、例えば乗用車等の車両に搭載されるシステムであって、車両に搭載されたエンジン等の制御を実施する。
【００３３】
そして、車両制御システム１は、図１に示すように、電子制御装置（以下、ＥＣＵという。）５と、各種センサ６〜８等とを備えて構成されている。なお、図１においては、本発明に係るＡ／Ｄ変換に関する構成要素のみを図示しており、エンジンや各種アクチュエータ等の構成要素については図示を省略している。
【００３４】
次に、各種センサ６〜８としては、例えば、エンジンにおける冷却水の温度を測定する温度センサ６、車両の加速度を検出する加速度センサ７、エンジンにおけるクランク角を検出するクランク角センサ８等を備えている。
【００３５】
ＥＣＵ５は、ＣＰＵコア（ＣＰＵ−ＣＯＲＥ：以下、単にＣＰＵという。）１１、ＲＯＭ１２、ＲＡＭ１３、割り込みコントローラ１４、タイマ１５（本発明でいう計時手段）、およびＡ／Ｄ変換器２０（本発明でいうＡ／Ｄ変換手段）を備えたマイクロプロセッサ（以下、単にマイコンという。）１０と、波形整形回路４０と、を備えて構成されている。なお、マイコン１０を構成する各構成要素は、内部データバス１６（図２参照）を介して互いに接続されている。
【００３６】
波形整形回路４０は、例えば、バンドパスフィルタ等の周知のフィルタ回路として構成されており、前述の各種センサ６〜８による検出信号（アナログ値）を入力し、この検出信号に含まれるノイズ成分を除去する。そして、波形整形回路４０によりノイズ成分が除去された検出信号は、それぞれマイコン１０のＡ／Ｄ変換器２０に入力される。
【００３７】
Ａ／Ｄ変換器２０は、後述するＩ／Ｏレジスタ４８（Ａ／Ｄ作動モードレジスタ５０：本発明でいう設定記憶手段）に格納された制御情報（詳細は後述）に基づく作動モードで、波形整形回路４０を介して入力された検出信号（アナログ値）をデジタル値に変換するＡ／Ｄ変換を実施する。ここで、作動モードには、「ワンショット変換モード」と「連続変換モード」とがあり、Ａ／Ｄ変換器２０は、作動モードがワンショット変換モードに設定されているときには、指定されたチャネル（チャンネル）におけるＡ／Ｄ変換を１回限り実施し、作動モードが連続変換モードに設定されているときには、指定されたチャネルにおけるＡ／Ｄ変換を繰り返し実施する。
【００３８】
また、制御情報に含まれる指定チャネルの情報としては、一部のチャネル、開始チャネルおよび終了チャネル、または全チャネル等を指定する情報が挙げられる。さらに、これらの作動モードにおいては、それぞれＡ／Ｄ変換の際の変換速度（変換精度）も指定することができる。ここで、Ａ／Ｄ変換においては、一般的に、変換速度を速く設定するとＡ／Ｄ変換の精度が悪化し、変換速度を遅く設定するとＡ／Ｄ変換の精度が向上する、という特徴がある。
【００３９】
なお、Ａ／Ｄ変換器２０は、Ａ／Ｄ作動モードレジスタ５０に格納された制御情報に基づく作動モードにおけるＡ／Ｄ変換が終了すると、設定された作動モードにおけるＡ／Ｄ変換が終了した旨の完了通知を割り込みコントローラ１４に送信する。また、本実施形態においては、Ａ／Ｄ変換器２０が１つだけ設けられているが、複数設けられていてもよい。
【００４０】
割り込みコントローラ１４は、Ａ／Ｄ変換器２０からの完了信号を受けると、予め設定された割り込み処理を実施するようＣＰＵ１１に対して割り込み指令を送信する。
ＣＰＵ１１は、タイマ１５が取得する時刻が所定の時刻になったときや、割り込みコントローラ１４を受けたとき等の、予め設定された所定のタイミングにおいて、予めＲＯＭ１２に格納されたプログラムに基づく処理を実施する。つまり、ＣＰＵ１１は、各種センサ６〜８による検出信号をデジタル値に変換するＡ／Ｄ変換の際に作動モードを変更する処理や、Ａ／Ｄ変換後の検出信号に基づいた周知のエンジン制御処理等を実施する。
【００４１】
続いて、Ａ／Ｄ変換器２０の詳細について図２を用いて説明する。図２はＡ／Ｄ変換器２０の内部構造を模式的に示すブロック図である。
Ａ／Ｄ変換器２０は、図２に示すように、Ａ／Ｄ制御回路４１（本発明でいう選択設定手段）と、Ａ／Ｄコンバータ４５と、セレクタ４６（本発明でいう選択手段）と、比較器４７と、Ｉ／Ｏレジスタ４８とを備えている。
【００４２】
Ａ／Ｄ制御回路４１は、セレクタ４６に対して検出信号を入力するチャネルを選択させたり、Ａ／Ｄコンバータ４５に対して比較器４７に出力する参照電圧やＡ／Ｄ変換の際の変換速度（変換時間）を指定したりする。また、Ａ／Ｄ制御回路４１は、Ａ／Ｄ作動モードレジスタ５０に格納された制御情報に基づいて作動モードを選択し、この作動モードでＡ／Ｄ変換を実施したり、前述のように、Ａ／Ｄ変換が終了した旨の完了通知を割り込みコントローラ１４に送信したりする。
【００４３】
Ａ／Ｄコンバータ４５は、Ａ／Ｄ制御回路４１からの指令（実際には、Ａ／Ｄ逐次近似レジスタ４４の内容）に基づいて、指定された参照電圧を比較器４７に対して出力する。なお、Ａ／Ｄ制御回路４１は、Ａ／Ｄコンバータ４５に対して、まず最大電圧（例えば５Ｖ）を出力させ、この電圧から徐々に電圧を下げさせる。
【００４４】
セレクタ４６は、Ａ／Ｄ制御回路４１からの指令に基づいて、指定された何れかのチャネルにおける検出信号を比較器４７に対して出力する。
比較器４７は、Ａ／Ｄコンバータ４５からの参照電圧と、セレクタ４６からの検出信号とを比較し、この比較結果をＡ／Ｄ制御回路４１に出力する。
【００４５】
また、Ｉ／Ｏレジスタ４８は、Ａ／Ｄデータレジスタ４２，４３と、Ａ／Ｄ逐次近似レジスタ４４と、Ａ／Ｄ作動モードレジスタ５０とを備えている。なお、Ａ／Ｄデータレジスタ４２は、セレクタ４６に設けられたチャネル数（ここではｎ）に対応して、そのチャネル数分だけ設けられている。
【００４６】
Ａ／Ｄ制御回路４１は、Ａ／Ｄコンバータ４５に出力させる参照電圧をＡ／Ｄ逐次近似レジスタ４４に随時格納する。そして、Ａ／Ｄ制御回路４１は、比較器４７による比較結果がＨＩ（つまり、Ａ／Ｄコンバータ４５からの参照電圧よりもセレクタ４６からの検出信号の電圧が高い状態）であることを検出すると、チャネルおよびＡ／Ｄ変換によるデジタル値をＡ／Ｄデータレジスタ４３に格納する。その後、ＣＰＵ１１によりＡ／Ｄデータレジスタ４３に記載の内容が、セレクタ４６によるチャネルに対応するＡ／Ｄデータレジスタ４２に転記される。
【００４７】
Ａ／Ｄ作動モードレジスタ５０は、作動モード、Ａ／Ｄ変換するチャネル、変換速度等の制御情報が格納される。なお、Ａ／Ｄ作動モードレジスタ５０および制御情報については、後述する図３で説明する。
【００４８】
このようなＩ／Ｏレジスタ４８に書き込まれた各種データは、内部データバス１６を介してＣＰＵ１１によって読み出しされることになる。
なお、ＲＡＭ１３は、その記憶領域の一部分がＡ／Ｄ作動モード退避用バッファ６０（本発明でいう変更記憶手段）に割り当てられている。ここで、このＲＡＭ１３の記憶領域、およびＩ／Ｏレジスタ４８の詳細について図３を用いて説明する。図３は、ＲＡＭ１３の記憶領域、およびＩ／Ｏレジスタ４８の内部構造を模式的に示すブロック図である。
【００４９】
Ｉ／Ｏレジスタ４８としては、前述のように、Ａ／Ｄデータレジスタ４２，４３、Ａ／Ｄ逐次近似レジスタ４４、Ａ／Ｄ作動モードレジスタ５０が備えられており、特にＡ／Ｄ作動モードレジスタ５０としては、図３に示すように、Ａ／Ｄ作動モードレジスタ０（５１）、Ａ／Ｄ作動モードレジスタ１（５２）、およびＡ／Ｄ割り込みマスクレジスタ５３が備えられている。
【００５０】
これらのＡ／Ｄ作動モードレジスタ５０における各レジスタ５１〜５３は、それぞれ８ｂｉｔデータに設定されており、各ｂｉｔの値にそれぞれの制御情報が割り当てられて記憶される。
【００５１】
具体的にＡ／Ｄ作動モードレジスタ０（５１）の各ｂｉｔ５１ａ〜５１ｇには、例えば、作動モードを選択する作動モード選択ビット、Ａ／Ｄ変換終了時の割り込み処理を実施させる割り込み要求ｂｉｔ等のデータが格納される。また、Ａ／Ｄ作動モードレジスタ１（５２）の各ｂｉｔ５２ａ〜５２ｄには、Ａ／Ｄ変換するチャネルを指定するチャネル選択ビット等のデータが格納される。
【００５２】
さらに、Ａ／Ｄ割り込みマスクレジスタ５３には、Ａ／Ｄ変換器２０に割り込み処理を実施させる旨を示すデータが格納される。また、ＲＡＭ１３におけるＡ／Ｄ作動モード退避用バッファ６０は、当該Ａ／Ｄ変換器を同時に利用する可能性があるユーザ（アプリケーション）における各制御情報を格納することができるだけの容量が確保されている。
【００５３】
また、ＣＰＵ１１は、このＲＡＭ１３に対してＬＩＦＯ方式（スタック形式）でデータの格納を実施する。なお、Ａ／Ｄ作動モード退避用バッファ６０は、全ユーザの制御情報を格納することができるだけの記憶領域が設定されていてもよく、この場合には、ＣＰＵ１１はＬＩＦＯ方式でデータの格納をする必要はない。
【００５４】
ここで、上記のように構成された車両制御システム１においてマイコン１０のＡ／Ｄ変換器２０がＡ／Ｄ変換を実施する際にＣＰＵ１１が実行する制御の概要について図４を用いて説明する。図４は、Ａ／Ｄ変換の作動モードを切り替える際の処理を示すシーケンスチャートである。
【００５５】
ここで、図４においては、複数のチャネルにおける最新のＡ／Ｄ変換値が取得できることを期待するユーザ１と、あるチャネルの希望するタイミングにおけるＡ／Ｄ変換値が取得できることを期待するユーザ２とがＡ／Ｄ変換器２０によるＡ／Ｄ変換値を利用する場合について説明する。
【００５６】
まず、ユーザ１が複数のチャネルにおけるＡ／Ｄ変換値を取得するために、Ａ／Ｄ変換器２０の作動モードを連続変換モードに設定してＡ／Ｄ変換器２０を作動させる。続いて、ユーザ１は、連続変換モードでのＡ／Ｄ変換が終了した頃以降の任意の時期に、Ａ／Ｄ変換値を取得する。これによって、ユーザ１は期待するＡ／Ｄ変換値を取得することができる。
【００５７】
その後、ユーザ２がＡ／Ｄ変換値を取得するために、Ａ／Ｄ変換器２０の作動モードをワンショット変換モードに変更してＡ／Ｄ変換器２０を作動させる。続いて、ユーザ２は、ワンショット変換モードでのＡ／Ｄ変換が終了した頃に、Ａ／Ｄ変換値を取得する。これによって、ユーザ２は期待するＡ／Ｄ変換値を取得することができる。
【００５８】
そして、本実施形態におけるＡ／Ｄ変換器２０では、ワンショット変換モードによるＡ／Ｄ変換が完結すると、元の作動モードである連続変換モードに作動モードを復帰させる。
【００５９】
このように設定されているのは、ユーザ１が再びＡ／Ｄ変換値を取得することがあるからであって、この場合には、ユーザ１は、前回のＡ／Ｄ変換値の取得後に、Ａ／Ｄ変換器２０においてワンショット変換モードが実施されていたとしても、その後、連続変換モードに復帰されているので、直ちに期待したＡ／Ｄ変換値を取得することができる。
【００６０】
このような効果を得るために実施される具体的な処理について、図５および図６を用いて説明する。図５および図６はＣＰＵ１１が実行する処理を示すフローチャートであって、図５（ａ）にはＡ／Ｄ変換器初期化処理、図５（ｂ）には連続変換処理、図６（ａ）にはワンショット変換処理、図６（ｂ）にはＡ／Ｄ変換完了割り込み処理を示す。
【００６１】
なお、以下においては説明を簡素化するために次に示す条件を前提として説明する。まず、上記の各フローが開始され、終了するまでは、他の処理は開始されないものとする。また、Ａ／Ｄ変換器初期化処理およびＡ／Ｄ変換完了割り込み処理におけるＡ／Ｄ変換中には、さらに別の処理が実施されることはないものとする。
【００６２】
また、連続変換モードにおけるＡ／Ｄ変換中に、別の連続変換処理が実施されること、並びにワンショット変換モードにおけるＡ／Ｄ変換中に、連続変換処理および別のワンショット変換処理が実施されることはないものとする。さらに、Ａ／Ｄ変換器２０によるＡ／Ｄ変換中には、Ａ／Ｄ変換完了割り込み処理を禁止する割り込み禁止状態にされること（後述する割り込み禁止フラグがＯＦＦ状態からＯＮ状態に変更されること）がないものとする。
【００６３】
まず、Ａ／Ｄ変換器初期化処理について説明する。Ａ／Ｄ変換器初期化処理は、例えば、車両のイグニッションスイッチ（図示省略）がＯＮ状態にされたときに開始される処理である。
【００６４】
このＡ／Ｄ変換器初期化処理では、図５（ａ）に示すように、まず、Ａ／Ｄ変換器２０におけるＩ／Ｏレジスタ４８に初期値を設定する（Ｓ１１０）。なお、この初期値としては、例えば、Ａ／Ｄ変換器２０の誤作動を防止するためにＡ／Ｄ変換器２０を停止させるための値が設定されていればよい。
【００６５】
続いて、Ａ／Ｄ変換完了割り込み処理を禁止する割り込み禁止フラグをＯＮ状態に設定し（Ｓ１２０）、Ａ／Ｄ変換器初期化処理を終了する。このように割り込み禁止フラグがＯＮ状態に設定されると、後述するＡ／Ｄ変換完了割り込み処理が禁止される。
【００６６】
次に、連続変換処理について説明する。連続変換処理は、ユーザから連続変換モードへの移行指令がマイコン１０に対して入力されると開始される処理であって、まず、図５（ｂ）に示すように、待機中Ａ／Ｄタスク有無フラグをＯＦＦ状態に設定する（Ｓ２１０）。ここで、待機中Ａ／Ｄタスク有無フラグとは、連続変換処理が中断されたことによって再度、連続変換処理に復帰する必要があるか否かを示すフラグである。
【００６７】
続いて、連続変換モードに関する制御情報をＩ／Ｏレジスタ４８に設定し（Ｓ２６０）、この設定に基づいてＡ／Ｄ変換器２０にＡ／Ｄ変換を開始させ（Ｓ２７０）、連続変換処理を終了する。
【００６８】
次に、ワンショット変換処理について説明する。ワンショット変換処理は、ユーザからワンショット変換モードへの移行指令がマイコン１０に対して入力されると開始される処理であって、図６（ａ）に示すように、まず、Ａ／Ｄ変換器２０がＡ／Ｄ変換を実施中であるか否かを判定する（Ｓ３２０）。
【００６９】
Ａ／Ｄ変換を実施中でなければ（Ｓ３２０：ＮＯ）、直ちに後述するＳ３８０の処理に移行する。また、Ａ／Ｄ変換を実施中であれば（Ｓ３２０：ＹＥＳ）、Ａ／Ｄ変換器２０に対してＡ／Ｄ変換を停止させ（Ｓ３４０）、Ｉ／Ｏレジスタ４８（Ａ／Ｄ作動モードレジスタ５０）に格納された制御情報をＲＡＭ１３（Ａ／Ｄ作動モード退避用バッファ６０）に退避させる（Ｓ３５０：格納手段）。
【００７０】
続いて、待機中Ａ／Ｄタスク有無フラグをＯＮ状態に設定し（Ｓ３６０）、ワンショット変換モードに関する制御情報をＩ／Ｏレジスタ４８に設定する（Ｓ３８０：作動モード変更手段）。そして、割り込み禁止フラグをＯＦＦ状態に設定し（Ｓ３９０）、Ｉ／Ｏレジスタ４８の設定に基づいてＡ／Ｄ変換器２０にＡ／Ｄ変換を開始させ（Ｓ４００）、ワンショット変換処理を終了する。
【００７１】
次に、Ａ／Ｄ変換完了割り込み処理について説明する。Ａ／Ｄ変換完了割り込み処理は、Ａ／Ｄ変換器２０から設定された作動モードにおけるＡ／Ｄ変換が終了した旨の完了通知を受けたときに開始される処理である。ただし、割り込み禁止フラグがＯＮ状態に設定されている際には、このＡ／Ｄ変換完了割り込み処理は実施されない。
【００７２】
このＡ／Ｄ変換完了割り込み処理は、図６（ｂ）に示すように、まず、現在の作動モードに対応するユーザに対してＡ／Ｄ変換が終了した旨を通知するコールバックを実施し（Ｓ５３０）、その後、待機中Ａ／Ｄタスク有無フラグがＯＮ状態であるか否かを判定する（Ｓ５５０）。
【００７３】
待機中Ａ／Ｄタスク有無フラグがＯＦＦ状態であれば（Ｓ５５０：ＮＯ）、直ちにＡ／Ｄ変換完了割り込み処理を終了する。また、待機中Ａ／Ｄタスク有無フラグがＯＮ状態であれば（Ｓ５５０：ＹＥＳ）、退避した制御情報を復帰させ（Ｓ６１０：作動モード復帰手段）、復帰した作動モード（連続変換モード）に関する制御情報をＩ／Ｏレジスタ４８に設定する（Ｓ６２０）。
【００７４】
つまり、Ｓ６１０，Ｓ６２０の処理では、Ａ／Ｄ作動モード退避用バッファ６０に一時的に退避させていた制御情報を読み出して、この読み出した制御情報をＩ／Ｏレジスタ４８に設定する。そして、Ｉ／Ｏレジスタ４８の設定に基づいてＡ／Ｄ変換器２０にＡ／Ｄ変換を開始させ（Ｓ６３０）、Ａ／Ｄ変換完了割り込み処理を終了する。
【００７５】
以上のように詳述した車両制御システム１において、ＣＰＵ１１は、Ａ／Ｄ変換器２０の作動モードを他の作動モードであるワンショット変換モードに変更する変更指令を受けると、ワンショット変換処理にて、Ａ／Ｄ作動モードレジスタ５０に記憶された変更前の作動モードに対応する制御情報（作動設定）をＡ／Ｄ作動モード退避用バッファ６０に格納する。そして、変更指令に応じて変更後の作動モードに対応する制御情報をＡ／Ｄ作動モードレジスタ５０に格納する。
【００７６】
さらに、ＣＰＵ１１は、Ａ／Ｄ変換完了割り込み処理にて、変更後の作動モードでのＡ／Ｄ変換器２０による処理が終了すると、Ａ／Ｄ作動モード退避用バッファ６０に格納された変更前の作動モードに対応する制御情報をＡ／Ｄ作動モードレジスタ５０に格納する。
【００７７】
即ち、本発明の車両制御システム１においては、ワンショット変換処理にて、変更後の作動モード（他の作動モード）に対応する制御情報がＡ／Ｄ作動モードレジスタ５０に格納されると、Ａ／Ｄ変換器２０による作動モードが変更されるのであるが、その前に、変更前の作動モードに対応する制御情報をＡ／Ｄ作動モード退避用バッファ６０に格納するようにしている。そして、変更後の作動モードでのＡ／Ｄ変換器２０による処理が終了すると、Ａ／Ｄ変換完了割り込み処理にて、Ａ／Ｄ作動モード退避用バッファ６０に格納された変更前の作動モードに対応する制御情報をＡ／Ｄ作動モードレジスタ５０に格納するようにしている。
【００７８】
従って、このような車両制御システム１によれば、作動モードを切り替える際に、変更前の作動モードに対応する制御情報をＡ／Ｄ作動モードレジスタ５０からＡ／Ｄ作動モード退避用バッファ６０に一時的に退避させ、後からＡ／Ｄ作動モードレジスタ５０に変更前の作動モードに対応する制御情報を戻すことができるので、変更前の作動モードに自動的に復帰させることができる。よって、他のユーザ（アプリケーション）が作動モードを変更したとしても、作動モード変更前のユーザが適切なデータを受けられるようにすることができる。
【００７９】
また、本実施形態の車両制御システム１においては、制御情報には、Ａ／Ｄ変換器２０がＡ／Ｄ変換を実施する際の変換速度の設定情報が含まれている。
従って、このような車両制御システム１によれば、作動モードに応じて変換速度を変更することができる。
【００８０】
さらに、Ａ／Ｄ作動モード退避用バッファ６０は、複数ユーザ分の制御情報を格納可能に構成されている。
従って、このような車両制御システム１によれば、ユーザが多数存在したとしても、複数ユーザ分の制御情報を格納しておき、それぞれの制御情報を復帰させることができるので、各ユーザが任意のタイミングでＡ／Ｄ変換を実施することができる。
【００８１】
また、車両制御システム１において、ＣＰＵ１１は、Ａ／Ｄ作動モード退避用バッファ６０に対してＬＩＦＯ方式で制御情報を格納する。
従って、このような車両制御システム１によれば、Ａ／Ｄ作動モード退避用バッファ６０にユーザの数だけ記憶領域を設ける必要はなく、同時にＡ／Ｄ変換器２０を利用するユーザの数だけ制御情報を格納できるようなＡ／Ｄ作動モード退避用バッファ６０の記憶領域を準備すればよい。よって、Ａ／Ｄ作動モード退避用バッファ６０の記憶領域を節約することができる
［第２実施形態］
次に、別形態の車両制御システムについて説明する。本実施形態（第２実施形態）では、第１実施形態の車両制御システム１と異なる箇所のみを詳述し、第１実施形態の車両制御システム１と同様の箇所については、同一の符号を付して説明を省略する。
【００８２】
本実施形態の車両制御システムにおいては、ＣＰＵ１１が実行する処理（フローチャート）が異なる。なお、図７は第２実施形態のＡ／Ｄ変換器初期化処理を示すフローチャート、図８は第２実施形態の連続変換処理を示すフローチャートである。また、図９は第２実施形態のワンショット変換処理を示すフローチャート、図１０は第２実施形態のＡ／Ｄ変換完了割り込み処理を示すフローチャートである。
【００８３】
まず、Ａ／Ｄ変換器初期化処理においては、図５（ａ）におけるＳ１２０の処理に換えて、Ｓ１３０〜Ｓ１８０の処理を実施する。具体的には、Ｓ１１０の処理を終了すると、図７に示すように、初期化時におけるＡ／Ｄ変換であることを表す初期化時Ａ／Ｄ変換フラグをＯＮ状態に設定し（Ｓ１３０）、作動モードをワンショット変換モードに設定する（Ｓ１４０）。そして、全チャネルについてＡ／Ｄ変換を実施することを表す強制連続変換フラグをＯＮ状態に設定し（Ｓ１５０）、ワンショット変換モードに関する制御情報をＩ／Ｏレジスタ４８に設定する（Ｓ１６０）。
【００８４】
続いて、割り込み禁止フラグをＯＦＦ状態（許可状態）に設定し（Ｓ１７０）、Ｉ／Ｏレジスタ４８の設定に基づいてＡ／Ｄ変換器２０にＡ／Ｄ変換を開始させ（Ｓ１８０）、Ａ／Ｄ変換器初期化処理を終了する。
【００８５】
次に、連続変換処理においては、図５（ｂ）におけるＳ２１０の処理とＳ２６０の処理との間に、Ｓ２２０〜Ｓ２５０の処理を実施する。即ち、Ｓ２１０の処理が終了すると、図８に示すように、強制連続変換フラグをＯＦＦ状態に設定し（Ｓ２２０）、タイマ１５から現在時刻を取得する（Ｓ２３０）。
【００８６】
そして、現在時刻を前回取得時刻としてＲＡＭ１３の所定の記憶領域に記憶し（Ｓ２４０）、作動モードを連続変換モードに設定し（Ｓ２５０）、その後Ｓ２６０以下の処理に移行する。
【００８７】
次に、ワンショット変換処理においては、図６（ａ）の処理に対していくつかの処理が追加される。即ち、図９に示すように、Ｓ３２０の処理にてＡ／Ｄ変換器２０によるＡ／Ｄ変換が作動中であると判定すると（Ｓ３２０：ＹＥＳ）、強制連続変換フラグがＯＮ状態であるか否かを判定する（Ｓ３３０：モード変更禁止手段）。
【００８８】
強制連続変換フラグがＯＮ状態であれば（Ｓ３３０：ＹＥＳ）、ワンショット変換処理が正常に実施できたことを表す戻り値をＮＧ（正常に実施できなかった旨）に設定し（Ｓ４１０）、ワンショット変換処理を終了する。また、強制連続変換フラグがＯＦＦ状態であれば（Ｓ３３０：ＮＯ）、Ｓ３４０以下の処理を実施する。
【００８９】
そして、Ｓ３２０の処理にてＡ／Ｄ変換器２０によるＡ／Ｄ変換が作動中ではないと判定した場合（Ｓ３２０：ＮＯ）、およびＳ３６０の処理が終了した場合には、作動モードをワンショット変換モードに設定し（Ｓ３７０）、Ｓ３８０以下の処理に移行する。
【００９０】
次に、Ａ／Ｄ変換完了割り込み処理においては、図６（ｂ）の処理に対して多数の処理が追加される。即ち、図１０に示すように、Ａ／Ｄ変換完了割り込み処理が開始されると、初期化時Ａ／Ｄ変換フラグがＯＮ状態であるか否かを判定する（Ｓ５１０）。初期化時Ａ／Ｄ変換フラグがＯＮ状態であれば（Ｓ５１０：ＹＥＳ）、初期化時Ａ／Ｄ変換フラグをＯＦＦ状態に設定し（Ｓ５２０）、割り込み禁止フラグをＯＮ状態に設定し（Ｓ５２５）、Ａ／Ｄ変換完了割り込み処理を終了する。
【００９１】
また、初期化時Ａ／Ｄ変換フラグがＯＦＦ状態であれば（Ｓ５１０：ＮＯ）、Ｓ５３０の処理を実施し、その後タイマ１５から現在時刻を取得する（Ｓ５４０）。続いて前述のように、待機中Ａ／Ｄタスク有無フラグがＯＮ状態であるか否かを判定する（Ｓ５５０）。
【００９２】
待機中Ａ／Ｄタスク有無フラグがＯＦＦ状態であれば（Ｓ５５０：ＮＯ）、作動モードが連続変換モードであるか否かを判定する（Ｓ５６０）。作動モードが連続変換モードであれば（Ｓ５６０：ＹＥＳ）、強制連続変換フラグをＯＦＦ状態に設定する（Ｓ５７０）。そして、現在時刻を前回取得時刻に設定し（Ｓ５８０）、Ａ／Ｄ変換完了割り込み処理を終了する。
【００９３】
また、Ｓ５６０にて、作動モードが連続変換モードでなければ（Ｓ５６０：ＮＯ）、直ちにＡ／Ｄ変換完了割り込み処理を終了する。
さらに、待機中Ａ／Ｄタスク有無フラグがＯＮ状態であれば（Ｓ５５０：ＹＥＳ）、現在時刻と前回取得時刻との差が、予め設定された閾値以上であるか否かを判定する（Ｓ５９０）。現在時刻と前回取得時刻との差がこの閾値以上であれば（Ｓ５９０：ＹＥＳ）、強制連続変換フラグをＯＮ状態に設定し、Ｓ６１０に移行する。
【００９４】
また、現在時刻と前回取得時刻との差がこの閾値未満であれば（Ｓ５９０：ＮＯ）、直ちにＳ６１０に移行する。その後、Ｓ６１０〜Ｓ６３０の処理が実施され、Ａ／Ｄ変換完了割り込み処理が終了する。
【００９５】
以上のように詳述した第２実施形態の車両制御システムによれば、例えば、図１１に示すような作動を実施することができる。図１１は、第２実施形態の車両制御システムにおける作動例を示す説明図である。なお、入力チャネルは１６チャネル（ＡＤ０〜ＡＤ１５）とする。
【００９６】
第２実施形態の車両制御システムにおいて、Ａ／Ｄ変換器初期化処理が実施され、Ａ／Ｄ変換器２０によってＡ／Ｄ変換が開始されると、図１１に示すように、全てのチャネル（ＡＤ０〜ＡＤ１５）に対するワンショット変換が順に実施される。この結果、全てのチャネルにおけるＡ／Ｄ変換値が不定値になることを防止することができる。
【００９７】
そして、例えば、ＡＤ０〜ＡＤ５を指定チャネルとした連続変換を実施する旨の指令が入力されると、これらのチャネルに対するＡ／Ｄ変換が連続的に（繰り返し）実施されることになる。この連続変換の処理中において、ＡＤ６〜ＡＤ８を指定チャネルとしたワンショット変換を実施する旨が入力されると、連続変換の処理が中断され、ワンショット変換が開始される。
【００９８】
このワンショット変換処理が終了すると、再び連続変換の処理が予め設定された開始チャネル（ここではＡＤ０）から開始されるのであるが、この連続変換の処理中に再度ワンショット変換を実施する旨が入力されると、再びワンショット変換が開始されることになる。このようにワンショット変換の処理が頻繁に実施されると、連続変換の処理が最後まで実施されないので、最後のチャネル（ここではＡＤ５）に対するＡ／Ｄ変換が実施されにくくなり、このチャネルにおけるＡ／Ｄ変換値が古いデータになる虞がある。
【００９９】
そこで、本実施形態においては、連続変換が一定時間以上完結しない場合には、強制的に連続変換が完結するまで実施するようにしている。この結果、本実施形態によれば、あるチャネルにおけるＡ／Ｄ変換値が極端に古いデータになることを防止することができる。
【０１００】
このような車両制御システムにおいては、選択したチャネルに対応する検出信号をＡ／Ｄ変換器２０に入力するセレクタ４６と、Ａ／Ｄ作動モードレジスタ５０に格納された制御情報に応じてセレクタ４６によって選択されるチャネルを設定するＡ／Ｄ制御回路４１と、を備えている。そして、ＣＰＵ１１は、Ａ／Ｄ変換器２０の作動モードが予め設定された特定作動モード（連続変換モード）であるときに変更指令を受けたとしても、当該作動モードでのＡ／Ｄ変換器２０による処理が終了するまで、ワンショット変換処理による作動モードの変更を禁止する。特に、このように作動モードの変更を禁止する処理は、車両制御システム１の起動時に作動する。
【０１０１】
従って、このような車両制御システムによれば、特定作動モードによるＡ／Ｄ変換が中断されることを禁止することができるので、特定作動モードを完結させることができる。
また、車両制御システムの起動時以外のタイミングにおいては、作動モードを直ちに変更することができる。また、この車両制御システムによれば、起動時に特定作動モードを完結させておくことによって、特定作動モードが繰り返し中断されたときに特定作動モードでＡ／Ｄ変換されるデータが一度も演算されないことにより不定値になることを防止することができる。
【０１０２】
さらに、上記の車両制御システムにおいては、特定作動モードでのＡ／Ｄ変換処理が実施されてからの経過時間を計時するタイマ１５を備え、ＣＰＵ１１は、Ａ／Ｄ変換完了割り込み処理にて、タイマ１５による計時結果に基づいて予め設定された規定時間の間に特定作動モードでのＡ／Ｄ変換処理が最後まで実施されなかった場合に、ワンショット変換モードへの作動モードの変更を禁止するようにしている。
【０１０３】
このような車両制御システム１によれば、定期的に特定作動モードを完結させることができるので、特定作動モードでＡ／Ｄ変換されるデータが更新されることなく著しく古いデータになることを防止することができる。
【０１０４】
［第３実施形態］
次に、さらに別形態の車両制御システムについて説明する。第３実施形態の車両制御システムにおいては、連続変換モードの際に、変換中のチャネル番号（変換が中断されたチャネル番号）をＲＡＭ１３に格納することができ、この変換中のチャネル番号をＩ／Ｏレジスタ４８に復帰させることができるように構成されている。このため、連続変換の際にワンショット変換が実施されたことによって連続変換が中断されたとしても、連続変換に復帰する際に、中断されたチャネルから連続変換を再開することができる。
【０１０５】
具体的には、第１実施形態の各処理（図５および図６参照）に対して、ワンショット変換処理、およびＡ／Ｄ変換完了割り込み処理を図１２、図１３に示すように変更すればよい。なお、図１２は第３実施形態のワンショット変換処理を示すフローチャート、図１３は第３実施形態のＡ／Ｄ変換完了割り込み処理を示すフローチャートである。
【０１０６】
まず、Ａ／Ｄ変換器初期化処理、連続変換処理においては、図５に示す処理と同様の処理を実施する。そして、ワンショット変換処理においては、図６（ａ）に示す処理とほぼ同様であるが、Ｓ３５０の処理のみが異なる。
【０１０７】
即ち、図１２に示すように、Ｓ３５０において、Ｉ／Ｏレジスタ４８（Ａ／Ｄ作動モードレジスタ５０）に記憶された制御情報をＲＡＭ１３（Ａ／Ｄ作動モード退避用バッファ６０）に退避させる際に、連続変換が中断されたときのチャネル番号の情報（中断チャネルの情報）も、ＲＡＭ１３に退避させる。
【０１０８】
次に、Ａ／Ｄ変換完了割り込み処理においては、図６（ｂ）におけるＳ６１０〜Ｓ６２０の処理を、Ｓ７１０〜Ｓ７７０に置換した処理を実施する。即ち、図１３に示すように、Ｓ７１０以下の処理では、退避した制御情報に加えて、中断チャネルの情報を取得し（Ｓ７１０）、中断チャネルの情報が無効な値であるか否かを判定する（Ｓ７２０）。
【０１０９】
なお、この処理においては、連続変換を中断されたチャネルから再開する際には否定判定され、中断された連続変換が再開され、次に連続変換を初めから実施する際には肯定判定される。
【０１１０】
中断チャネルの情報が有効な値でなければ（Ｓ７２０：ＹＥＳ）、後述するＳ７６０の処理に移行する。また、中断チャネルの情報が有効な値であれば（Ｓ７２０：ＮＯ）、中断チャネルの情報をＮＯＮＥ（つまり、中断チャネルの情報を無効な値）に設定し（Ｓ７３０）、この中断チャネルの情報を、Ｉ／Ｏレジスタ４８（Ａ／Ｄ作動モードレジスタ５０）に記憶された制御情報とともにＲＡＭ１３（Ａ／Ｄ作動モード退避用バッファ６０）に退避させる（Ｓ７４０）。
【０１１１】
そして、Ｓ７１０の処理で取得した中断チャネルをＡ／Ｄ変換の開始チャネルに設定したワンショット変換モードを設定するためのデータを生成し（Ｓ７５０）、このデータを制御情報および中断チャネルの情報としてＩ／Ｏレジスタ４８に設定する（Ｓ７６０）。なお、Ｓ７２０の処理からＳ７６０の処理に直接移行した場合には、Ｓ７６０の処理では、Ｓ７１０の処理で取得した制御情報（予め設定された開始チャネルの情報）がＩ／Ｏレジスタ４８に設定される。
【０１１２】
続いて、Ｉ／Ｏレジスタ４８の設定に基づくＡ／Ｄ変換を開始し（Ｓ６３０）、Ａ／Ｄ変換完了割り込み処理を終了する。
以上のように詳述した第３実施形態の車両制御システムによれば、例えば、図１４に示すような作動を実施することができる。図１４は、第３実施形態の車両制御システムにおける作動例を示す説明図である。
【０１１３】
例えば、ＡＤ０〜ＡＤ５を指定チャネルとした連続変換モードを実施する旨の指令が入力されると、これらのチャネルに対するＡ／Ｄ変換が連続的に（繰り返し）実施されることになる。この連続変換モードによる処理中（図１４の例ではＡＤ４）において、ＡＤ６〜ＡＤ８を指定チャネルとしたワンショット変換モードを実施する旨が入力されると、連続変換モードが中断され、ワンショット変換モードが開始される。
【０１１４】
このとき、本実施形態の車両制御システムにおいては、変換中のチャネル番号の情報を含む制御情報がＲＡＭ１３に退避される。従って、このワンショット変換モードによるＡ／Ｄ変換器２０における変換が終了すると、連続変換モードが中断したチャネル（ここではＡＤ４）から開始される。
【０１１５】
具体的には、Ａ／Ｄ変換が中断したチャネル（ここではＡＤ４）を開始チャネルとするワンショット変換モードによるＡ／Ｄ変換が１度だけ実施され、その後、作動モードによって予め設定された所定のチャネルを開始チャネル（ここではＡＤ０）とする連続変換モードに移行する。よって、ワンショット変換モードでの処理が頻繁に実施されたとしても、連続変換モードで中断されたチャネル以降のチャネルにおけるＡ／Ｄ変換が実施しやすくすることができる。
【０１１６】
上記に説明した第３実施形態の車両制御システムにおいて、ＣＰＵ１１は、ワンショット変換処理にて、作動モードの変更前にＡ／Ｄ変換器２０により指定されていたチャネルを表すチャネル情報を制御情報に含めてＡ／Ｄ作動モード退避用バッファ６０に格納する。そして、Ａ／Ｄ変換器２０は、Ａ／Ｄ変換完了割り込み処理により変更前の作動モードに対応する制御情報がＡ／Ｄ作動モードレジスタ５０に格納されると、この制御情報に含まれるチャネル情報を参照することにより、作動モードの変更前に指定していたチャネルからＡ／Ｄ変換を再開する。
【０１１７】
従って、このような車両制御システム１によれば、作動モードが変更されたことにより中断されたチャネルからＡ／Ｄ変換を再開することができる。よって、常に最初のチャネル（処理開始時に初めにＡ／Ｄ変換するよう設定されたチャネル）からＡ／Ｄ変換を再開する場合と比較して、比較的古いデータが存在してしまうことを防止することができる。
【図面の簡単な説明】
【０１１８】
【図１】車両制御システム１の概略構成を示すブロック図である。
【図２】Ａ／Ｄ変換器２０の内部構造を模式的に示すブロック図である。
【図３】ＲＡＭ１３の記憶領域、およびＩ／Ｏレジスタ４８の内部構造を模式的に示すブロック図である。
【図４】第１実施形態においてＡ／Ｄ変換の作動モードを切り替える際の処理を示すシーケンスチャートである。
【図５】第１実施形態におけるＡ／Ｄ変換器初期化処理を示すフローチャート（ａ）、および連続変換処理を示すフローチャート（ｂ）である。
【図６】第１実施形態におけるワンショット変換処理を示すフローチャート（ａ）、およびＡ／Ｄ変換完了割り込み処理を示すフローチャート（ｂ）である。
【図７】第２実施形態におけるＡ／Ｄ変換器初期化処理を示すフローチャートである。
【図８】第２実施形態における連続変換処理を示すフローチャートである。
【図９】第２実施形態におけるワンショット変換処理を示すフローチャートである。
【図１０】第２実施形態におけるＡ／Ｄ変換完了割り込み処理を示すフローチャートである。
【図１１】第２実施形態における車両制御システムにおける作動例を示す説明図である。
【図１２】第３実施形態におけるワンショット変換処理を示すフローチャートである。
【図１３】第３実施形態におけるＡ／Ｄ変換完了割り込み処理を示すフローチャートである。
【図１４】第３実施形態の車両制御システムにおける作動例を示す説明図である。
【図１５】背景技術におけるＡ／Ｄ変換の作動モードを切り替える際の処理を示すシーケンスチャートである。
【符号の説明】
【０１１９】
１…車両制御システム、５…ＥＣＵ、６…温度センサ、７…加速度センサ、８…クランク角センサ、１０…マイコン、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…割り込みコントローラ、１５…タイマ、１６…内部データバス、２０…Ａ／Ｄ変換器、４０…波形整形回路、４１…Ａ／Ｄ制御回路、４２，４３…Ａ／Ｄデータレジスタ、４４…Ａ／Ｄ逐次近似レジスタ、４５…Ａ／Ｄコンバータ、４６…セレクタ、４７…比較器、４８…Ｉ／Ｏレジスタ、５０…Ａ／Ｄ作動モードレジスタ、５３…Ａ／Ｄ割り込みマスクレジスタ、６０…Ａ／Ｄ作動モード退避用バッファ、６１〜６３…退避領域。
【図１】
2008278309.tif 000003
【図２】
2008278309.tif 000004
【図５】
2008278309.tif 000005
【図６】
2008278309.tif 000006
【図７】
2008278309.tif 000007
【図８】
2008278309.tif 000008
【図９】
2008278309.tif 000009
【図１０】
2008278309.tif 000010
【図１１】
2008278309.tif 000011
【図１２】
2008278309.tif 000012
【図１３】
2008278309.tif 000013
【図１４】
2008278309.tif 000014
【図３】
2008278309.tif 000015
【図４】
2008278309.tif 000016
【図１５】
2008278309.tif 000017