(57)【要約】【課題】１つのＡ／Ｄ変換器により特定のアナログ信号を少なくとも２種類のタイミングでＡ／Ｄ変換する制御装置において、Ａ／Ｄ変換器を制御するための処理負荷を効果的に低減する。【解決手段】インジェクタへの通電開始タイミング▲１▼と、ＢＴＤＣ６０°ＣＡを含む所定クランク角度毎のタイミング▲２▼との、２種類のタイミングで、コモンレール圧信号をＡ／Ｄ変換器にＡ／Ｄ変換させ、タイミング▲１▼でのＡ／Ｄ変換（以下ＡＤ▲１▼）によるＡ／Ｄ変換値を第１の制御処理に用い、タイミング▲２▼でのＡ／Ｄ変換（以下ＡＤ▲２▼）によるＡ／Ｄ変換値を第２の制御処理に用いる制御装置は、両タイミング▲１▼，▲２▼が所定時間Ｔ１以内に接近することを検知すると、低優先順位のＡＤ▲２▼の実施を止めて、ＡＤ▲１▼のみを実施し、その時のＡＤ▲１▼によるＡ／Ｄ変換値を、ＡＤ▲２▼のＡ／Ｄ変換値として第２の制御処理に流用する。【選択図】　図１０
2004019458.tif 000002
【特許請求の範囲】
【請求項１】
Ａ／Ｄ変換器を備えると共に、
第１のタイミングと第２のタイミングとの２種類の各タイミングで、特定のアナログ信号を前記Ａ／Ｄ変換器にＡ／Ｄ変換させ、
更に、前記第１のタイミングでのＡ／Ｄ変換によるＡ／Ｄ変換値を第１の制御処理に用い、前記第２のタイミングでのＡ／Ｄ変換によるＡ／Ｄ変換値を第２の制御処理に用いるように構成された制御装置において、
前記第１のタイミングと前記第２のタイミングとが予め定められた所定時間以内に接近することを事前に検知すると共に、そのことを検知した場合には、前記第２のタイミングでのＡ／Ｄ変換の実施を止めて、前記第１のタイミングでのＡ／Ｄ変換のみを実施し、更に、その第１のタイミングでのＡ／Ｄ変換によるＡ／Ｄ変換値を、前記第２の制御処理に流用するように構成されていること、
を特徴とする制御装置。
【請求項２】
請求項１に記載の制御装置において、
前記所定時間は、前記第２の制御処理に関する許容値であって、前記第２のタイミングでのＡ／Ｄ変換の実施タイミングのずれの許容値以内の時間に設定されていること、
を特徴とする制御装置。
【請求項３】
請求項１又は請求項２に記載の制御装置において、
前記第１のタイミングと前記第２のタイミングは、時間に非同期のタイミングであると共に、
当該制御装置は、時間に同期した一定時間毎の第３のタイミングでも、前記アナログ信号又は該アナログ信号とは別のアナログ信号を前記Ａ／Ｄ変換器にＡ／Ｄ変換させて、その第３のタイミングでのＡ／Ｄ変換によるＡ／Ｄ変換値を第３の制御処理に用いるようになっており、
更に、前記第１のタイミングと前記第２のタイミングとの何れかでのＡ／Ｄ変換を実施するために前記Ａ／Ｄ変換器を使用している場合には、前記第３のタイミングが到来しても、その第３のタイミングでのＡ／Ｄ変換の実施を止めるように構成されていること、
を特徴とする制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ａ／Ｄ変換器を制御する技術に関するものである。
【０００２】
【従来の技術】
従来より、自動車のエンジン等を制御する制御装置においては、センサからのアナログ信号をＡ／Ｄ変換器によりデジタル信号に変換（Ａ／Ｄ変換）して、制御対象を制御するための処理に用いるようにしている。
【０００３】
そして、例えばディーゼルエンジンを制御する制御装置においては、コモンレール内の燃料圧力（コモンレール圧）を検出するコモンレール圧センサからのアナログ信号を、インジェクタへの通電開始タイミング（換言すれば、燃料噴射開始タイミング）αと、エンジンのクランク軸の回転角度（クランク角度）が予め決められた所定角度になる毎のタイミングβとの、２種類の各タイミングα，βでＡ／Ｄ変換し、タイミングαでのＡ／Ｄ変換によるＡ／Ｄ変換値を、インジェクタへの通電期間を決定するための制御処理に用い、また、タイミングβでのＡ／Ｄ変換によるＡ／Ｄ変換値を、他の制御処理（例えばコモンレール圧を最適値に制御するための処理）に用いることが行われている。
【０００４】
【発明が解決しようとする課題】
ここで、上記のようなディーゼルエンジンの制御装置において、タイミングαとタイミングβは、両方共に時間に非同期のタイミングであるため、常にずれるわけではなく、重なってしまう可能性がある。
【０００５】
このため、タイミングαでのＡ／Ｄ変換用のＡ／Ｄ変換器と、タイミングβでのＡ／Ｄ変換用のＡ／Ｄ変換器とを、別々に設けることが考えられる。
しかし、各タイミングα，β毎に専用のＡ／Ｄ変換器を設けるようにすると、制御装置がコスト高になってしまう上に、Ａ／Ｄ変換器を制御するためのソフトウェアも２つ必要となり、その結果、プログラム容量の増加も招いてしまう。
【０００６】
一方、特開平６−３２４８１１号公報には、１つのＡ／Ｄ変換器を用いて２種類のタイミングでのＡ／Ｄ変換を実施するための手法として、２種類のＡ／Ｄ変換タイミングに優先順位を設けると共に、下位のタイミングでのＡ／Ｄ変換（以下、下位のＡ／Ｄ変換という）を実施中に上位のタイミングが到来した場合には、下位のＡ／Ｄ変換を中断して、上位のタイミングでのＡ／Ｄ変換（以下、上位のＡ／Ｄ変換という）を実施し、その上位のＡ／Ｄ変換が完了したら、中断していた下位のＡ／Ｄ変換を再度やり直す、ということが記載されている。
【０００７】
しかしながら、上記のようなディーゼルエンジンの制御装置において、上記公報に記載の手法をソフトウェアによって実現しようとすると、Ａ／Ｄ変換の中断，起動，再起動といった処理を遅れなく行わなければならないため、Ａ／Ｄ変換器を制御するための処理負荷が非常に大きくなってしまう。
【０００８】
つまり、上位のＡ／Ｄ変換が完了した後、下位のＡ／Ｄ変換を素早く再起動しないと、その下位のＡ／Ｄ変換によるＡ／Ｄ変換値が、本来のタイミングから大きくずれたタイミングでのＡ／Ｄ変換値となってしまうことから、その下位のＡ／Ｄ変換によるＡ／Ｄ変換値を用いる制御処理に影響を及ぼしてしまうからである。
【０００９】
本発明は、こうした問題に鑑みなされたものであり、１つのＡ／Ｄ変換器により特定のアナログ信号を少なくとも２種類のタイミングでＡ／Ｄ変換する制御装置において、Ａ／Ｄ変換器を制御するための処理負荷を効果的に低減することを目的としている。
【００１０】
【課題を解決するための手段及び発明の効果】
上記目的を達成するためになされた請求項１に記載の制御装置は、第１のタイミングと第２のタイミングとの２種類の各タイミングで、特定のアナログ信号をＡ／Ｄ変換器にＡ／Ｄ変換させると共に、第１のタイミングでのＡ／Ｄ変換によるＡ／Ｄ変換値を第１の制御処理に用い、第２のタイミングでのＡ／Ｄ変換によるＡ／Ｄ変換値を第２の制御処理に用いる。
【００１１】
そして特に、この制御装置は、第１のタイミングと第２のタイミングとが予め定められた所定時間Ｔｓ以内に接近することを事前に検知すると共に、そのことを検知した場合には、第２のタイミングでのＡ／Ｄ変換の実施を止めて、第１のタイミングでのＡ／Ｄ変換のみを実施し、更に、その第１のタイミングでのＡ／Ｄ変換によるＡ／Ｄ変換値を、第２の制御処理に流用するようになっている。
【００１２】
つまり、請求項１の制御装置では、第１のタイミングと第２のタイミングとに優先順位を設けている点については従来技術と同様であるが、その両Ａ／Ｄ変換タイミングが所定時間Ｔｓ以内に接近することを事前に検知して、そのことを検知した場合には、優先順位が低い方の第２のタイミングでのＡ／Ｄ変換を止めると共に、上位で実施する方の第１のタイミングでのＡ／Ｄ変換によるＡ／Ｄ変換値を、第２の制御処理にも用いるようにしている。
【００１３】
このような請求項１の制御装置によれば、第１のタイミングと第２のタイミングとが重なる場合に、「発明が解決しようとする課題」の欄で述べたようなＡ／Ｄ変換の中断，起動，再起動といった処理を遅れなく行わなくても、第２のタイミングにほぼ近いタイミングでのＡ／Ｄ変換値（即ち、第２のタイミングから所定時間Ｔｓ以内しか離れていない第１のタイミングでのＡ／Ｄ変換値）が、第２の制御処理に用いられることとなるため、第１の制御処理は元より、第２の制御処理にも大きな影響を与えることなく、Ａ／Ｄ変換器を制御するための処理負荷を低減することができる。
【００１４】
特に、上記所定時間Ｔｓは、請求項２に記載の如く、第２の制御処理に関する許容値であって、第２のタイミングでのＡ／Ｄ変換の実施タイミングのずれの許容値（つまり、第２の制御処理が用いるＡ／Ｄ変換値のＡ／Ｄ変換タイミングが、第２のタイミングからその時間だけずれても、第２の制御処理には支障が生じない値）以内の時間に設定しておくことが望ましい。このようにすれば、第２のタイミングでのＡ／Ｄ変換を止めて、第１のタイミングでのＡ／Ｄ変換値を第２の制御処理に流用しても、第２の制御処理の結果には影響が及ばないからである。
【００１５】
次に、請求項３に記載の制御装置では、請求項１又は請求項２の制御装置において、第１のタイミングと第２のタイミングは、時間に非同期のタイミングになっている。
そして、この請求項３の制御装置は、時間に同期した一定時間毎の第３のタイミングでも、前記アナログ信号又は該アナログ信号とは別のアナログ信号をＡ／Ｄ変換器にＡ／Ｄ変換させて、その第３のタイミングでのＡ／Ｄ変換によるＡ／Ｄ変換値を第３の制御処理に用いるようになっており、更に、第１のタイミングと第２のタイミングとの何れかでのＡ／Ｄ変換を実施するためにＡ／Ｄ変換器を使用している場合には、第３のタイミングが到来しても、その第３のタイミングでのＡ／Ｄ変換の実施を止めるようになっている。
【００１６】
このような請求項３の制御装置によれば、Ａ／Ｄ変換器を制御するための処理負荷を大きくすることなく、時間に非同期の２種類のタイミングと時間に同期した第３のタイミングとの３種類のタイミングでＡ／Ｄ変換を実施して、その各Ａ／Ｄ変換タイミングでのＡ／Ｄ変換値を用いる制御処理の各々を、適切に行うことができる。
【００１７】
尚、第３のタイミングの周期は、その第３のタイミングでのＡ／Ｄ変換が中止されても第３の制御処理に影響が及ばないように、第３の制御処理が必要とするＡ／Ｄ変換周期よりも短い時間に設定しておけば良い。
【００１８】
【発明の実施の形態】
以下、本発明が適用された実施形態の電子制御装置について、図面を用いて説明する。尚、本実施形態の電子制御装置は、自動車のディーゼルエンジンを制御するものである。
【００１９】
図１に示すように、本実施形態の電子制御装置（以下、ＥＣＵという）１は、エンジンを制御するための各種処理を行うマイクロコンピュータ（以下、マイコンという）３と、エンジンの運転状態を検出するための各種センサのうち、アナログ信号を出力するセンサ（アナログセンサ）からの信号をマイコン３に入力させる入力回路５と、ハイレベル又はローレベルの二値信号を出力する他のセンサやスイッチからの信号をマイコン３に入力させる入力回路７と、マイコン３からの制御信号に応じて、コモンレールに燃料を圧送するポンプやインジェクタ等の各種アクチュエータに駆動信号を出力する出力回路９とを備えている。
【００２０】
そして、マイコン３は、プログラムを実行するＣＰＵ１１と、ＣＰＵ１１により実行されるプログラム及び該プログラムの実行時に参照される固定データ等が格納されたＲＯＭ１３と、ＣＰＵ１１によって演算されるデータが格納されるＲＡＭ１５と、Ａ／Ｄ変換器１７と、外部との二値信号の入出力を行うためのＩ／Ｏインタフェース１９と、それらを接続するバス２１等とを有している。
【００２１】
尚、Ａ／Ｄ変換器１７は、複数の入力チャンネルを有しており、その各チャンネルに、複数のアナログセンサからの各アナログ信号が入力回路５を介して夫々入力されるようになっている。
そして、Ａ／Ｄ変換器１７は、複数の入力チャンネルのうちの何れか１つをＡ／Ｄ変換対象として指示する起動指令がＣＰＵ１１から与えられると、即座に、その起動指令によって指定された入力チャンネルのアナログ信号を、マルチプレクサ（ＭＰＸ）１７ａを介し択一的に入力してデジタル信号に変換（Ａ／Ｄ変換）し、そのＡ／Ｄ変換値をＣＰＵ１１に取り込ませる。
【００２２】
また更に、Ａ／Ｄ変換器１７は、ＣＰＵ１１により、Ａ／Ｄ変換対象の入力チャンネルと共に、その入力チャンネルに対してＡ／Ｄ変換を実施すべき時刻（以下、起動時刻という）がタイマ的にセットできるようになっている。尚、マイコン３におけるＡ／Ｄ変換器１７やＣＰＵ１１等の各部は、時刻を、当該マイコン３に備えられた周知のフリーランカウンタ（図示省略）の値によって把握する。
【００２３】
そして、Ａ／Ｄ変換器１７は、ＣＰＵ１１によってセットされた起動時刻が到来したならば（詳しくは、フリーランカウンタの値が、ＣＰＵ１１によってセットされた起動時刻に相当する値に達したならば）、その起動時刻と共にセットされたＡ／Ｄ変換対象の入力チャンネルのアナログ信号を、マルチプレクサ１７ａを介し択一的に入力してＡ／Ｄ変換する。
【００２４】
一方、入力回路５を介して上記Ａ／Ｄ変換器１７の各入力チャンネルに入力されるアナログ信号としては、コモンレール内の燃料圧力を表すコモンレール圧信号、エンジンの冷却水の温度を表す水温信号、エンジンの排気の温度を表す排気温信号等がある。
【００２５】
また、入力回路７を介してマイコン３に入力される二値信号としては、クランク軸が所定角度（本実施形態では１０°）回転する毎（１０°ＣＡ毎）に立ち上がりエッジが生じるクランク角信号、クランク軸の回転位置が特定の基準位置であることを検出するための気筒判別信号、スタータスイッチのオン／オフを表すスタータ信号等がある。
【００２６】
ここで、本実施形態のＥＣＵ１において、マイコン３は、入力回路５を介して入力されるアナログ信号と、入力回路７を介して入力される二値信号とに基づいて、エンジン制御用の各種処理を行うが、例えば、コモンレール圧信号については、インジェクタへの通電開始タイミング▲１▼（第１のタイミングに相当）と、クランク角度（クランク軸の回転角度）が予め決められた所定角度（本実施形態では、ＢＴＤＣ８０°ＣＡ，ＢＴＤＣ６０°ＣＡ，及びＡＴＤＣ３０°ＣＡの各角度）になる毎のタイミング▲２▼（第２のタイミングに相当）との、時間に非同期な２種類の各タイミング▲１▼，▲２▼で、Ａ／Ｄ変換器１７を起動してＡ／Ｄ変換するようになっている。尚、「ＢＴＤＣ」は上死点（ＴＤＣ）前を意味し、「ＡＴＤＣ」は上死点後を意味している。
【００２７】
そして、マイコン３は、タイミング▲１▼でのコモンレール圧信号のＡ／Ｄ変換（以下、時間非同期ＡＤ▲１▼、或いは単に、ＡＤ▲１▼ともいう）によるＡ／Ｄ変換値を、インジェクタへの通電期間（詳しくは通電終了タイミング）を決定するための制御処理（第１の制御処理に相当）に用い、タイミング▲２▼でのコモンレール圧信号のＡ／Ｄ変換（以下、時間非同期ＡＤ▲２▼、或いは単に、ＡＤ▲２▼ともいう）によるＡ／Ｄ変換値を、コモンレール圧を調節するための制御処理（第２の制御処理に相当）に用いている。
【００２８】
また、マイコン３は、コモンレール圧信号以外の他のアナログ信号（例えば水温信号や排気温信号等）については、各信号毎に定められた一定時間毎のタイミング（第３のタイミングに相当）で、Ａ／Ｄ変換器１７を起動してＡ／Ｄ変換するようになっている。そして、マイコン３は、一定時間毎のタイミングでのＡ／Ｄ変換（以下、時間同期ＡＤともいう）による各種信号のＡ／Ｄ変換値を、他の制御処理（第３の制御処理に相当）に用いている。例えば、時間同期ＡＤによる水温信号のＡ／Ｄ変換値は、燃料噴射量を算出するための制御処理等に用いられる。
【００２９】
そこで次に、マイコン３において、時間に非同期な上記２種類のタイミング▲１▼，▲２▼でのコモンレール圧信号のＡ／Ｄ変換（ＡＤ▲１▼，ＡＤ▲２▼）と、一定時間毎のタイミングでのＡ／Ｄ変換とを行うために、ＣＰＵ１１が実行する処理の内容について説明する。
【００３０】
まず図２は、クランク角信号が立ち上がる１０°ＣＡ毎の各タイミングで実行されるクランク割込処理を表すフローチャートである。尚、クランク角信号は、ＴＤＣのタイミングを含む１０°ＣＡ毎の各タイミングで立ち上がるようになっている。
【００３１】
このクランク割込処理の実行が開始されると、まずステップ（以下単に「Ｓ」と記す）１１０にて、今回のタイミング（換言すれば、現在のクランク角度）が、ＡＤ▲１▼の起動時刻（詳しくは、ＡＤ▲１▼を実施するための起動時刻）をセットすべきタイミング（以下、ＡＤ▲１▼のセットタイミングという）であるか否かを判定する。
【００３２】
そして、ＡＤ▲１▼のセットタイミングではないと判定した場合には（Ｓ１１０：ＮＯ）、そのままＳ１２０に移行するが、ＡＤ▲１▼のセットタイミングであると判定した場合には（Ｓ１１０：ＹＥＳ）、Ｓ１１５に進んで、ＡＤ▲１▼の起動時刻をＡ／Ｄ変換器１７にセットした後、Ｓ１２０に移行する。
【００３３】
ここで、ＡＤ▲１▼のセットタイミングが、どのクランク角度のタイミングであるかと、そのタイミングでセットすべきＡＤ▲１▼の起動時刻は、図３の噴射タイミング算出処理で決定されている。
この噴射タイミング算出処理は、所定のクランク角度のタイミング毎に実行される。そして、図３に示すように、この噴射タイミング算出処理の実行が開始されると、まずＳ２１０にて、インジェクタへの通電開始タイミングを表す噴射時期指令値から、セットされた通電開始時刻が到来すると出力回路９にインジェクタへの通電を開始させる通電開始タイマに上記通電開始時刻をセットすべきクランク角度である噴射開始基準角度ＡＮＧと、その噴射開始基準角度ＡＮＧのタイミングで上記通電開始タイマにセットすべき通電開始時刻を求めるための余り時間ＴＡＲとを算出する。
【００３４】
尚、噴射時期指令値は、所定のクランク角度のタイミング毎に実行される他の処理により、エンジン回転数等の各種運転状態に応じて算出されている。そして、このＳ２１０では、ＴＤＣを基準とした１０°ＣＡ毎のクランク角度のうち、噴射時期指令値が示す通電開始タイミングの直前のクランク角度を、噴射開始基準角度ＡＮＧとし、また、その噴射開始基準角度ＡＮＧから噴射時期指令値が示す通電開始タイミングまでの時間を、余り時間ＴＡＲとして算出する。
【００３５】
このため、例えば、図４（ａ）に示すように、噴射時期指令値が、ＢＴＤＣ６０°ＣＡ（−６０°ＣＡ）とＢＴＤＣ５０°ＣＡ（−５０°ＣＡ）との間の時刻Ｔｉを、インジェクタへの通電開始タイミング（図では、インジェクタ通電出力の立ち上がりタイミング）として指示するものであったとすると、Ｓ２１０では、ＢＴＤＣ６０°ＣＡを、噴射開始基準角度ＡＮＧとし、そのＢＴＤＣ６０°ＣＡから時刻Ｔｉまでの時間を、余り時間ＴＡＲとして算出することとなる。
【００３６】
次に、続くＳ２２０にて、上記Ｓ２１０で算出した余り時間ＴＡＲが所定時間Ｔ３未満であるか否かを判定し、Ｔ３未満でなければ（Ｓ２２０：ＮＯ）、そのまま当該噴射タイミング算出処理を終了するが、Ｔ３未満であれば（Ｓ２２０：ＹＥＳ）、Ｓ２３０に進む。
【００３７】
そして、Ｓ２３０では、噴射開始基準角度ＡＮＧを、Ｓ２１０で算出したクランク角度よりも１０°ＣＡだけ前のクランク角度に設定し直す（ＡＮＧ←ＡＮＧ−１０°ＣＡ）と共に、余り時間ＴＡＲを、Ｓ２１０で算出した値よりも、噴射開始基準角度ＡＮＧを前倒しにした１０°ＣＡ分の時間ＴＮＩＮＴｎだけ長い値に設定し直す（ＴＡＲ←ＴＡＲ＋ＴＮＩＮＴｎ）。そして、その後、当該噴射タイミング算出処理を終了する。
【００３８】
尚、ＴＮＩＮＴｎの“ｎ”は、クランク入力番号を意味している。そして、ＴＮＩＮＴｎは、Ｓ２１０で算出した噴射開始基準角度ＡＮＧよりも１０°ＣＡだけ前のクランク角度から、Ｓ２１０で算出した噴射開始基準角度ＡＮＧまでの１０°ＣＡ分の時間であり、その時のエンジン回転数から算出される。一方、通電開始タイマには、本噴射タイミング算出処理で算出された噴射開始基準角度ＡＮＧの到来時刻に、同じく本噴射タイミング算出処理で算出された余り時間ＴＡＲを加えた時刻が、インジェクタへの通電を開始すべき通電開始時刻としてセットされるようになっており、上記Ｔ３は、１０°ＣＡ毎のクランク割込で上記通電開始タイマへの通電開始時刻のセットが可能な時間（つまり、時刻のセットが間に合う時間）であって、本実施形態では、後述する図２のＳ１３０，Ｓ１６０で判定される所定時間Ｔ１よりも短い値になっている。
【００３９】
このため、例えば図４（ａ）の例において、ＢＴＤＣ６０°ＣＡから時刻Ｔｉまでの時間がＴ３以上であったならば、Ｓ２２０で否定判定されて、Ｓ２１０で設定された噴射開始基準角度ＡＮＧと余り時間ＴＡＲとが、そのまま燃料噴射の実施等に用いられることとなるが、ＢＴＤＣ６０°ＣＡから時刻Ｔｉまでの時間がＴ３未満であったならば、Ｓ２３０の処理により、図４（ｂ）に示す如く、噴射開始基準角度ＡＮＧが、１０°ＣＡ前のＢＴＤＣ７０°ＣＡ（−７０°ＣＡ）に設定し直されると共に、余り時間ＴＡＲも、ＢＴＤＣ６０°ＣＡから時刻Ｔｉまでの時間に１０°ＣＡ分のＴＮＩＮＴｎを加えた値へと設定し直されることとなる。
【００４０】
そして、説明を図２に戻すと、クランク割込処理のＳ１１０では、今回のタイミングが、図３の噴射タイミング算出処理で算出されている噴射開始基準角度ＡＮＧであるならば、ＡＤ▲１▼のセットタイミングであると判定し、その場合には（Ｓ１１０：ＹＥＳ）、Ｓ１１５にて、今回のタイミングである噴射開始基準角度ＡＮＧの時刻に、その噴射開始基準角度ＡＮＧと一緒に図３の処理で算出されている余り時間ＴＡＲを加えた時刻を、ＡＤ▲１▼の起動時刻として、Ａ／Ｄ変換器１７にセットするのである。ＡＤ▲１▼の実施タイミングは、インジェクタへの通電開始タイミングであるからである。
【００４１】
次に、図２のＳ１２０では、今回のタイミングがＡＤ▲２▼の起動タイミング（即ち、ＡＤ▲２▼を実施すべきタイミングであり、ＢＴＤＣ８０°ＣＡ，ＢＴＤＣ６０°ＣＡ，及びＡＴＤＣ３０°ＣＡのうちの何れか）であり、且つ、前回の当該クランク割込処理で後述するＳ１６５によりＡＤ▲２▼の起動時刻（ＡＤ▲２▼を実施するための起動時刻）をＡ／Ｄ変換器１７にセットしていないか否かを判定する。
【００４２】
そして、このＳ１２０で肯定判定した場合（つまり、今回のタイミングがＡＤ▲２▼の起動タイミングであり、しかも、前回にＡＤ▲２▼の起動時刻をセットしていない場合）には、Ｓ１２５に進んで、ＡＤ▲１▼の起動時刻がセット済みであるか否かを判定する。尚、「ＡＤ▲１▼の起動時刻がセット済み」とは、ＡＤ▲１▼を実施するための起動時刻がＡ／Ｄ変換器１７に既にセットされている、ということである。
【００４３】
ここで、Ｓ１２５にて、ＡＤ▲１▼の起動時刻がセット済みではないと判定した場合には（Ｓ１２５：ＮＯ）、Ｓ１５０に移行して、即座にＡＤ▲２▼を起動する（即ち、Ａ／Ｄ変換器１７にＡＤ▲２▼を実施するための起動指令を与える）。そして、その後、当該クランク割込処理を終了する。
【００４４】
一方、上記Ｓ１２５にて、ＡＤ▲１▼の起動時刻がセット済みであると判定した場合には（Ｓ１２５：ＹＥＳ）、Ｓ１３０に進んで、現在からそのＡＤ▲１▼の起動時刻Ｄまでの時間が、予め定められた所定時間Ｔ１（前述のＴｓに相当）未満であるか否かを判定する。
【００４５】
そして、ＡＤ▲１▼の起動時刻ＤまでがＴ１未満であると判定した場合には（Ｓ１３０：ＹＥＳ）、Ｓ１３５に進んで、今回のＡＤ▲２▼の起動をキャンセルし（即ち、今回のＡＤ▲２▼の実施を止め）、その後、当該クランク割込処理を終了する。
尚、ＡＤ▲１▼の起動時刻Ｄは、Ａ／Ｄ変換器１７にセットされている時刻を読み出すか、或いは、図３の噴射タイミング算出処理で算出されている噴射開始基準角度ＡＮＧ及び余り時間ＴＡＲから把握する。また、所定時間Ｔ１は、ＡＤ▲２▼によるＡ／Ｄ変換値を用いる制御処理（本実施形態では、コモンレール圧制御処理）に関する許容値であって、ＡＤ▲２▼の実施タイミングのずれの許容値（つまり、ＡＤ▲２▼の実際の実施タイミングが、本来のタイミング▲２▼からその時間だけずれても、コモンレール圧制御処理には支障が生じない値）以内の時間に設定されている。そして、換言するならば、所定時間Ｔ１は、ＡＤ▲２▼をＡＤ▲１▼で置き換えても良い時間であって、ＡＤ▲１▼によるＡ／Ｄ変換値をＡＤ▲２▼によるＡ／Ｄ変換値としてコモンレール圧制御処理に代用しても問題がない時間に設定されている。
【００４６】
また、上記Ｓ１３０にて、ＡＤ▲１▼の起動時刻ＤまでがＴ１未満ではない（Ｔ１以上である）と判定した場合には（Ｓ１３０：ＮＯ）、Ｓ１４０に移行して、ＡＤ▲１▼の起動時刻Ｄまでが、上記Ｔ１よりも大きい所定時間Ｔ２以上であるか否かを判定する。尚、所定時間Ｔ２は、ＡＤ▲１▼の起動時刻Ｄまでに「ＡＤ▲２▼の起動→ＡＤ▲２▼完了→ＡＤ▲１▼の起動時刻の再セット」が実施可能な時間に設定されている。
【００４７】
そして、このＳ１４０にて、ＡＤ▲１▼の起動時刻ＤまでがＴ２以上ではない（即ち、Ｔ１以上且つＴ２未満である）と判定した場合には（Ｓ１４０：ＮＯ）、そのまま当該クランク割込処理を終了するが、ＡＤ▲１▼の起動時刻ＤまでがＴ２以上であると判定した場合には（Ｓ１４０：ＹＥＳ）、Ｓ１４５に進んで、ＡＤ▲１▼の起動をキャンセル（つまり、その時点でセットされているＡＤ▲１▼の起動時刻をクリア）し、その後、Ｓ１５０に進んで、即座にＡＤ▲２▼を起動する。
【００４８】
尚、Ｓ１４５では、次のＳ１５０で起動されるＡＤ▲２▼が完了した時点でＡＤ▲１▼の起動時刻が再セットされるようにするための準備処理も行う。このため、Ｓ１４５からＳ１５０へ進んだ場合には、ＡＤ▲１▼の起動キャンセル→ＡＤ▲２▼の即座起動→ＡＤ▲２▼完了→ＡＤ▲１▼の起動時刻再セット、が順次行われることとなる。例えば、この動作は、上記準備処理として、ＡＤ▲１▼の起動時刻の再セットを指示するフラグをセットし、ＡＤ▲２▼が完了した時点で起動される割込処理にて、上記フラグがセットされていることを判定したならば、ＡＤ▲１▼の起動時刻を再セットする、といった手法で実現するとができる。また、Ｓ１４５からＳ１５０へ進んだ場合に行うＡＤ▲１▼の起動時刻の再セットでは、Ｓ１４５でクリアした起動時刻と同じ時刻を、ＡＤ▲１▼の起動時刻としてＡ／Ｄ変換器１７に再びセットする。
【００４９】
一方、上記Ｓ１２０で否定判定した場合（つまり、今回のタイミングがＡＤ▲２▼の起動タイミングではないか、或いは、今回がＡＤ▲２▼の起動タイミングであっても、前回にＳ１６５でＡＤ▲２▼の起動時刻をセットした場合）には、Ｓ１５５に移行する。
【００５０】
このＳ１５５では、次回の当該クランク割込処理の実行タイミング（即ち、今から１０°ＣＡ後のタイミング）がＡＤ▲２▼の起動タイミングであるか否かを判定し、否定判定した場合には（Ｓ１５５：ＮＯ）、そのまま当該クランク割込処理を終了するが、肯定判定した場合には（Ｓ１５５：ＹＥＳ）、Ｓ１６０に進んで、次回のＡＤ▲２▼の起動タイミングＢからＡＤ▲１▼の起動時刻Ｄまでが、Ｔ１以上且つＴ２未満であるか否かを判定する。
【００５１】
そして、このＳ１６０で否定判定した場合には（Ｓ１６０：ＮＯ）、そのまま当該クランク割込処理を終了するが、肯定判定した場合には（Ｓ１６０：ＹＥＳ）、Ｓ１６５に進んで、ＡＤ▲２▼の起動時刻をＡ／Ｄ変換器１７にセットし、その後、当該クランク割込処理を終了する。
【００５２】
尚、Ｓ１６５でセットするＡＤ▲２▼の起動時刻は、基本的には、その時点で検出されているエンジン回転数から予測される１０°ＣＡ後の時刻であるが、実際には、その時刻よりも若干早い時刻としている。つまり、このようにしておくことにより、もし次回の当該クランク割込処理におけるＳ１１０で肯定判定されたとしても、それに続くＳ１１５でＡＤ▲１▼の起動時刻がセットされる前に、ＡＤ▲２▼を完了させておくことができ、ＡＤ▲１▼の起動に影響が無いようにしている。
【００５３】
尚、Ｓ１６０で肯定判定した時点において、次回のＡＤ▲２▼の起動タイミングＢの直後に実施すべきＡＤ▲１▼の起動時刻が、今回のＳ１１５でセットされていることはない。つまり、図３のＳ２２０で判定されるＴ３はＴ１よりも短いため、次回のＡＤ▲２▼の起動タイミングＢからＡＤ▲１▼の起動時刻ＤまでがＴ１以上ならば、図３のＳ２３０の処理は行われておらず、今回の当該クランク割込処理の実行タイミングがＡＤ▲１▼のセットタイミング（噴射開始基準角度ＡＮＧ）になることはないからである。
【００５４】
次に、図５は、Ａ／Ｄ変換器１７がＡ／Ｄ変換を完了した時毎に起動されるＡ／Ｄ変換完了割込処理を表すフローチャートである。
図５に示すように、このＡ／Ｄ変換完了割込処理の実行が開始されると、まずＳ３１０にて、今回完了したＡ／Ｄ変換がＡＤ▲１▼であったか否かを判定する。尚、この判別は、フラグ等によって行うようにすることができる。
【００５５】
そして、今回完了したＡ／Ｄ変換がＡＤ▲１▼でなければ（Ｓ３１０：ＮＯ）、そのまま当該Ａ／Ｄ変換完了割込処理を終了するが、ＡＤ▲１▼であったならば（Ｓ３１０：ＹＥＳ）、続くＳ３２０にて、今回のＡ／Ｄ変換（ＡＤ▲１▼）を実施する前に、図２のＳ１３５でＡＤ▲２▼の起動がキャンセルされたか否かを判定する。
【００５６】
ここで、ＡＤ▲２▼の起動がキャンセルされていなければ（Ｓ３２０：ＮＯ）、そのまま当該Ａ／Ｄ変換完了割込処理を終了するが、ＡＤ▲２▼の起動がキャンセルされていたならば（Ｓ３２０：ＹＥＳ）、続くＳ３３０にて、キャンセルされたＡＤ▲２▼のＡ／Ｄ変換値として、今回のＡＤ▲１▼によるＡ／Ｄ変換値を使用するように設定する。具体的には、例えば、ＡＤ▲２▼によるＡ／Ｄ変換値が格納される記憶領域（換言すれば、コモンレール圧制御処理で参照されるコモンレール圧データの記憶領域）に、今回のＡＤ▲１▼によるＡ／Ｄ変換値を格納する。そして、その後、当該Ａ／Ｄ変換完了割込処理を終了する。
【００５７】
つまり、図２のＳ１３５でＡＤ▲２▼の起動をキャンセルした場合には、その時点からＴ１未満だけしか異ならないタイミングで実施されるＡＤ▲１▼によるＡ／Ｄ変換値を、キャンセルされたＡＤ▲２▼によるＡ／Ｄ変換値として、コモンレール圧制御処理に流用するようにしている。
【００５８】
一方、マイコン３のＣＰＵ１１は、一定時間毎に起動される時間同期処理の中で、Ａ／Ｄ変換器１７に起動指令を与ることにより、コモンレール圧信号以外の他のアナログ信号についてのＡ／Ｄ変換（時間同期ＡＤ）を実施しているが、その時間同期処理においては、Ａ／Ｄ変換器１７に起動指令を与える前に、図６に示す如く、「ＡＤ▲１▼又はＡＤ▲２▼の起動時刻がＡ／Ｄ変換器１７にセットされているか、或いは、ＡＤ▲１▼又はＡＤ▲２▼を実施中」であるか否かを判定し（Ｓ４１０）、その判定で肯定判定した場合には、時間同期ＡＤの起動（即ち、時間同期ＡＤを実施するためにＡ／Ｄ変換器１７を起動すること）をキャンセルするようにしてる（Ｓ４２０）。
【００５９】
つまり、時間同期ＡＤは、ＡＤ▲１▼及びＡＤ▲２▼よりも優先順位が低く設定されており、ＡＤ▲１▼とＡＤ▲２▼との何れかを実施するためにＡ／Ｄ変換器１７を使用している場合には（Ｓ４１０：ＹＥＳ）、時間同期ＡＤを中止するようにしている。そして、このため、本実施形態において、時間同期ＡＤの周期は、その時間同期ＡＤが上記Ｓ４２０の処理で中止されても、その時間同期ＡＤによるＡ／Ｄ変換値を用いる制御処理に影響が及ばないように、その制御処理が実際に必要とするＡ／Ｄ変換周期よりも短い時間に設定してある。
【００６０】
以上のようなＥＣＵ１のマイコン３において、時間非同期ＡＤ▲１▼と時間非同期ＡＤ▲２▼との各々は、例えば図７〜図１０に示すようなタイミングで実施されることとなる。尚、図７〜図１０は、エンジンの第１気筒Ｐ１について、インジェクタへの通電開始タイミング（即ち、ＡＤ▲１▼を実施すべきタイミング）が、ＡＤ▲２▼を実施すべきタイミングの一つであるＢＴＤＣ６０°ＣＡの前後１０°ＣＡの範囲で発生した各場合を例示している。そして、図７〜図１０において、時刻Ａは、ＢＴＤＣ７０°ＣＡ（−７０°ＣＡ）の時刻であり、時刻Ｂは、ＢＴＤＣ６０°ＣＡ（−６０°ＣＡ）の時刻であると共に、ＡＤ▲２▼を実施すべきＡＤ▲２▼の起動タイミングであり、時刻Ｃは、ＢＴＤＣ５０°ＣＡ（−５０°ＣＡ）の時刻であり、時刻Ｄは、インジェクタへの通電開始タイミングであって、ＡＤ▲１▼を実施すべきＡＤ▲１▼の起動タイミング（起動時刻）である。また、これらのことは、後述する図１１についても同様である。
【００６１】
まず、図７に例示するように、ＡＤ▲１▼の起動タイミングＤが、ＡＤ▲２▼の起動タイミングＢよりも１０°ＣＡ前のタイミングＡからＡＤ▲２▼の起動タイミングＢまでの間（この例では、ＢＴＣ７０°ＣＡ〜ＢＴＤＣ６０°ＣＡの間）であった場合、タイミングＤより前の時刻Ａで実行されるクランク割込処理（図２）では、「Ｓ１１０：ＹＥＳ→Ｓ１１５→Ｓ１２０：ＮＯ→Ｓ１５５：ＹＥＳ→Ｓ１６０：ＮＯ→終了」の経路で処理が実施され、次の時刻Ｂで実行されるクランク割込処理では、「Ｓ１１０：ＮＯ→Ｓ１２０：ＹＥＳ→Ｓ１２５：ＮＯ（この時点でＡＤ▲１▼が完了しているため）→Ｓ１５０→終了」の経路で処理が実施されることとなる。そして、これにより、時刻ＤでＡＤ▲１▼が実施されると共に、時刻ＢでＡＤ▲２▼が実施されることとなる。
【００６２】
尚、図７は、時刻Ａから時刻Ｄまでの時間がＴ３未満ではない場合を表しているが、時刻Ａから時刻Ｄまでの時間がＴ３未満であれば、図３のＳ２２０及びＳ２３０の作用により、ＢＴＤＣ８０°ＣＡが噴射開始基準角度ＡＮＧ（即ち、ＡＤ▲１▼のセットタイミング）として算出されることとなるため、そのＢＴＤＣ８０°ＣＡのタイミングで実行されるクランク割込処理のＳ１１５で、ＡＤ▲１▼の起動時刻Ｄがセットされることとなる。そして、この場合、時刻Ａで実行されるクランク割込処理では、「Ｓ１１０：ＮＯ→Ｓ１２０：ＮＯ→Ｓ１５５：ＹＥＳ→Ｓ１６０：ＮＯ→終了」の経路で処理が実施されることとなり、結局、ＡＤ▲１▼とＡＤ▲２▼は、図７と同じタイミングで実施されることとなる。
【００６３】
次に、図８に例示するように、ＡＤ▲１▼の起動タイミングＤが、ＡＤ▲２▼の起動タイミングＢから次の１０°ＣＡのタイミングＣまでの間であると共に、ＡＤ▲２▼の起動タイミングＢからＴ２以上離れている場合には、時刻Ｂで実行されるクランク割込処理にて、「Ｓ１１０：ＹＥＳ→Ｓ１１５→Ｓ１２０：ＹＥＳ→Ｓ１２５：ＹＥＳ→Ｓ１３０：ＮＯ→Ｓ１４０：ＹＥＳ→Ｓ１４５→Ｓ１５０→終了」の経路で処理が実施されることとなる。そして、これにより、Ｓ１５０の実行時点でＡＤ▲２▼が実施され、そのＡＤ▲２▼の完了時に前述の如く再セットされるＡＤ▲１▼の起動時刻が到来した時に、ＡＤ▲１▼が実施されることとなる。
【００６４】
次に、図９に例示するように、ＡＤ▲１▼の起動タイミングＤが、ＡＤ▲２▼の起動タイミングＢから次の１０°ＣＡのタイミングＣまでの間であると共に、ＡＤ▲２▼の起動タイミングＢからＴ１以上Ｔ２未満である場合には、まず、タイミングＢよりも１回前の時刻Ａで実行されるクランク割込処理にて、「Ｓ１１０：ＮＯ→Ｓ１２０：ＮＯ→１５５：ＹＥＳ→Ｓ１６０：ＹＥＳ→Ｓ１６５→終了」の経路で処理が実施されることとなり、これにより、ＢＴＤＣ６０°ＣＡの時刻Ｂとほぼ同じ時刻でＡＤ▲２▼がタイマ的に起動されると共に、そのＡＤ▲２▼は、時刻Ｂで実行さるクランク割込処理のＳ１１５が実行される前に完了することとなる。
【００６５】
そして、時刻Ｂで実行されるクランク割込処理では、「Ｓ１１０：ＹＥＳ→Ｓ１１５→Ｓ１２０：ＮＯ（前回にＡＤ▲２▼の起動時刻をセットしているから）→１５５：ＮＯ→終了」の経路で処理が実施されることとなり、この回のＳ１１５でセットされたＡＤ▲１▼の起動時刻が到来した時に、ＡＤ▲１▼が実施されることとなる。
【００６６】
次に、図１０に例示するように、ＡＤ▲１▼の起動タイミングＤが、ＡＤ▲２▼の起動タイミングＢから次の１０°ＣＡのタイミングＣまでの間であると共に、ＡＤ▲２▼の起動タイミングＢからＴ３未満（即ち、Ｔ１未満）である場合には、まず、タイミングＢよりも１回前の時刻Ａで実行されるクランク割込処理にて、「Ｓ１１０：ＹＥＳ→Ｓ１１５→Ｓ１２０：ＮＯ→１５５：ＹＥＳ→Ｓ１６０：ＮＯ→終了」の経路で処理が実施されることとなる。つまり、この場合は、時刻Ｂから時刻Ｄまでの時間がＴ３（＜Ｔ１）未満であり、図３のＳ２２０及びＳ２３０の作用により、ＢＴＤＣ７０°ＣＡが噴射開始基準角度ＡＮＧとして算出されることから、時刻Ｂよりも１回前の時刻Ａで実行されるクランク割込処理のＳ１１５にて、ＡＤ▲１▼の起動時刻Ｄがセットされる。
【００６７】
そして、次の時刻Ｂで実行されるクランク割込処理では、「Ｓ１１０：ＮＯ→Ｓ１２０：ＹＥＳ→Ｓ１２５：ＹＥＳ（前回のＳ１１５でＡＤ▲１▼の起動時刻をセットしているから）→Ｓ１３０：ＹＥＳ→Ｓ１３５→終了」の経路で処理が実施されることとなり、この結果、時刻Ｂで実施されるはずのＡＤ▲２▼がキャンセルされて（Ｓ１３５）、その時刻ＢからＴ１未満のＡＤ▲１▼の起動時刻Ｄが到来した時に、ＡＤ▲１▼だけが実施されることとなる。そして更に、この場合には、図５のＡ／Ｄ変換完了割込処理により、時刻ＤでのＡＤ▲１▼によるＡ／Ｄ変換値が、キャンセルされたＡＤ▲２▼によるＡ／Ｄ変換値として流用されることとなる。
【００６８】
尚、図１０において、ＡＤ▲１▼の起動タイミングＤが、ＡＤ▲２▼の起動タイミングＢからＴ３以上Ｔ１未満であるならば、時刻Ｂで実行されるクランク割込処理にて、「Ｓ１１０：ＹＥＳ→Ｓ１１５→Ｓ１２０：ＹＥＳ→Ｓ１２５：ＹＥＳ（今回のＳ１１５でＡＤ▲１▼の起動時刻をセットしているから）→Ｓ１３０：ＹＥＳ→Ｓ１３５→終了」の経路で処理が実施されることとなる。そして、この場合にも、時刻Ｂで実施されるはずのＡＤ▲２▼がキャンセルされて（Ｓ１３５）、その時刻ＢからＴ１未満のＡＤ▲１▼の起動時刻Ｄが到来した時にＡＤ▲１▼だけが実施され、更に、時刻ＤでのＡＤ▲１▼によるＡ／Ｄ変換値が、キャンセルされたＡＤ▲２▼によるＡ／Ｄ変換値として流用されることとなる。
【００６９】
一方、ＥＣＵ１のマイコン３において、時間同期ＡＤは、前述したように、ＡＤ▲１▼及びＡＤ▲２▼よりも優先順位が低く設定されており、ＡＤ▲１▼とＡＤ▲２▼との何れかを実施するためにＡ／Ｄ変換器１７を使用している場合（詳しくは、図６のＳ４１０で肯定判定した場合であり、ＡＤ▲１▼又はＡＤ▲２▼の起動時刻がＡ／Ｄ変換器１７にセットされているか、或いは、ＡＤ▲１▼又はＡＤ▲２▼を実施している最中である場合）には、時間同期ＡＤを中止するようにしている（Ｓ４２０）。
【００７０】
よって、例えば、図９と同様の図１１における時刻Ｆで、時間同期ＡＤの実施タイミングが到来しても、この時、Ａ／Ｄ変換器１７にはＡＤ▲２▼の起動時刻がセットされているため、時間同期ＡＤの起動はキャンセルされる。そして、例えば、図１１における時刻Ｇで、時間同期ＡＤの実施タイミングが到来したならば、この時、Ａ／Ｄ変換器１７は空いているため、即座に時間同期ＡＤが実施されることとなる。
【００７１】
以上詳述したように、本実施形態のＥＣＵ１におけるマイコン３では、時間非同期ＡＤ▲１▼を実施すべきタイミング▲１▼（インジェクタへの通電開始タイミング）と、時間非同期ＡＤ▲２▼を実施すべきタイミング▲２▼（ＢＴＤＣ８０°ＣＡ，ＢＴＤＣ６０°ＣＡ，及びＡＴＤＣ３０°ＣＡの何れかのタイミング）とが所定時間Ｔ１以内に接近することを事前に検知すると共に（Ｓ１３０）、そのことを検知した場合には（Ｓ１３０：ＹＥＳ）、ＡＤ▲２▼の実施を止めて（Ｓ１３５）、ＡＤ▲１▼のみを実施し、更に、その時のＡＤ▲１▼によるＡ／Ｄ変換値を、ＡＤ▲２▼によるＡ／Ｄ変換値として流用するようにしている（Ｓ３３０）。
【００７２】
つまり、ＡＤ▲１▼とＡＤ▲２▼との両タイミング▲１▼，▲２▼が、ＡＤ▲２▼をＡＤ▲１▼で置き換えても問題がない時間（ＡＤ▲１▼によるＡ／Ｄ変換値をＡＤ▲２▼によるＡ／Ｄ変換値としてコモンレール圧制御処理に代用しても問題がない時間）Ｔ１以内に接近することを検知した場合には、ＡＤ▲２▼を止めて、ＡＤ▲１▼によるＡ／Ｄ変換値を、コモンレール圧制御処理に流用するようにしている。
【００７３】
このため、タイミング▲１▼とタイミング▲２▼とが重なるような場合に、Ａ／Ｄ変換の中断，起動，再起動といった処理を遅れなく行わなくても、本来のタイミング▲２▼にほぼ近いタイミングでのコモンレール圧信号のＡ／Ｄ変換値（即ち、タイミング▲２▼からＴ１以内しか離れていないタイミング▲１▼でのコモンレール圧信号のＡ／Ｄ変換値）が、コモンレール圧制御処理に用いられることとなるため、その制御処理に影響を及ぼすことなく、Ａ／Ｄ変換器１７を制御するための処理負荷を低減することができる。
【００７４】
また、本実施形態では、ＡＤ▲１▼とＡＤ▲２▼との何れかを実施するためにＡ／Ｄ変換器１７を使用している場合には、時間同期ＡＤの実施タイミングが到来しても、その回の時間同期ＡＤの実施を止めるようにしており、更に、時間同期ＡＤの周期は、その時間同期ＡＤが上記の理由で中止されても、その時間同期ＡＤによるＡ／Ｄ変換値を用いる制御処理に影響が及ばないように、実際に必要とされるＡ／Ｄ変換周期よりも短い時間に設定している。
【００７５】
このため、Ａ／Ｄ変換器１７を制御するための処理負荷を大きくすることなく、時間に非同期な２種類のタイミングでのＡＤ▲１▼及びＡＤ▲２▼と、時間同期ＡＤとを実施して、その各タイミングでのＡ／Ｄ変換値を用いる制御処理の各々を、適切に行うことができる。
【００７６】
また更に、本実施形態では、実行タイミングがＡＤ▲２▼の起動タイミングと一致する可能性のあるクランク割込処理にて、Ａ／Ｄ変換器１７を制御しており、図８に示したように、ＡＤ▲１▼の起動タイミングがＡＤ▲２▼の起動タイミング（クランク割込処理の実行タイミング）からＴ２以上離れている場合には、「ＡＤ▲２▼の起動→ＡＤ▲２▼完了→ＡＤ▲１▼の起動時刻のセット」を順次行うが、もし、図９に示したように、ＡＤ▲１▼の起動タイミングがＡＤ▲２▼の起動タイミングからＴ１以上Ｔ２未満であった場合には、１回前のクランク割込処理でＡＤ▲２▼の起動時刻をセットして、ＡＤ▲２▼をタイマ的に実施することにより、ＡＤ▲１▼の起動が間に合わなくなるのを防止するようにしている。このため、最も優先度の高いＡＤ▲１▼を、ＡＤ▲２▼の実施に影響されずに、本来のタイミングで確実に実施することができる。
【００７７】
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
例えば、コモンレール圧信号を一定時間毎のタイミングでもＡ／Ｄ変換するようにしても良い。
【００７８】
つまり、この場合には、特定のアナログ信号としてのコモンレール圧信号について、時間に非同期な２種類のタイミング▲１▼，▲２▼と、時間に同期したタイミングとの３種類のタイミングで、Ａ／Ｄ変換を実施することとなる。
また、タイミング▲１▼，▲２▼でのＡ／Ｄ変換対象信号は、コモンレール圧信号以外のアナログ信号であっても良い。
【００７９】
一方、上記実施形態では、第１のタイミングと第２のタイミングとが、両方共に、時間に非同期なタイミング▲１▼，▲２▼であったが、そのうちの一方は、時間に同期した一定時間毎のタイミングであっても良い。
また、上記実施形態のＥＣＵ１は、ディーゼルエンジンを制御するものであったが、本発明は、他の制御対象を制御する様々な制御装置に対して、同様に適用することができる。
【図面の簡単な説明】
【図１】実施形態の電子制御装置（ＥＣＵ）を表す構成図である。
【図２】クランク割込処理の内容を表すフローチャートである。
【図３】噴射タイミング算出処理の内容を表すフローチャートである。
【図４】噴射タイミング算出処理の作用を表すタイムチャートである。
【図５】Ａ／Ｄ変換完了割込処理の内容を表すフローチャートである。
【図６】時間同期処理の内容を表すフローチャートである。
【図７】実施形態の作用を説明するタイムチャートの、その１である。
【図８】実施形態の作用を説明するタイムチャートの、その２である。
【図９】実施形態の作用を説明するタイムチャートの、その３である。
【図１０】実施形態の作用を説明するタイムチャートの、その４である。
【図１１】実施形態の作用を説明するタイムチャートの、その５である。
【符号の説明】
１…電子制御装置（ＥＣＵ）、３…マイクロコンピュータ（マイコン）、５，７…入力回路、９…出力回路、１１…ＣＰＵ、１３…ＲＯＭ、１５…ＲＡＭ、１７…Ａ／Ｄ変換器、１７ａ…マルチプレクサ（ＭＰＸ）、１９…Ｉ／Ｏインタフェース、２１…バス
【図１】
2004019458.tif 000003
【図２】
2004019458.tif 000004
【図３】
2004019458.tif 000005
【図４】
2004019458.tif 000006
【図５】
2004019458.tif 000007
【図６】
2004019458.tif 000008
【図７】
2004019458.tif 000009
【図８】
2004019458.tif 000010
【図９】
2004019458.tif 000011
【図１０】
2004019458.tif 000012
【図１１】
2004019458.tif 000013