(57)【要約】【課題】  電子制御装置（ＥＣＵ）において、タイマ回路が正常に動作しているのにも拘らず異常と判断してしまうのを防ぐ。【解決手段】  マイコンの動作停止後、一定時間経過したらマイコンを起動させるタイマＩＣを備えると共に、動作中のマイコンに供給される電圧が所定の電圧よりも低下した場合に、マイコンがＲＡＭにデータを書き込まないように構成されたＥＣＵでは、マイコンがタイマＩＣにより起動して（Ｓ１２０：ＹＥＳ）、ＲＡＭにデータを書き込まないと判定すると（Ｓ１３０：ＹＥＳ）、タイマＩＣにより起動したことを示す起動履歴ＲをＲＡＭに書き込まずに、タイマＩＣのカウンタ値をリセットして（Ｓ１８０）動作を終了するようになっている。このため、その後カウンタ値が設定値に達する前にイグニッションスイッチによりマイコンが起動した場合、起動履歴Ｒが書き込まれていないのにカウンタ値が設定値を超えている、という矛盾は生じない。【選択図】  図３
2005226494.tif 000002
【特許請求の範囲】
【請求項１】
第１の電源回路から常時出力される電源電圧によって動作して、カウント動作を行うタイマ回路と、
電源スイッチがオンされるか、当該装置内部で発生される動作指令信号がアクティブレベルの場合に、電源電圧を出力する第２の電源回路と、
該第２の電源回路から出力される電源電圧によって動作するマイコンとを備え、
前記第２の電源回路から電源電圧が出力されていない状態で、前記タイマ回路のカウント値が予め設定された設定値に達すると、該タイマ回路から前記第２の電源回路への前記動作指令信号がアクティブレベルになって前記第２の電源回路から電源電圧が出力されることにより、前記マイコンが起動され、
前記マイコンは、前記第２の電源回路からの電源電圧を受けて動作を開始した際に、今回の起動が前記電源スイッチと前記タイマ回路との何れによるものかを判別する起動理由判別処理を行い、該起動理由判別処理により今回の起動が前記タイマ回路によるものと判別した場合には、前記タイマ回路によって起動したことを示す起動履歴を記憶手段に記憶する起動履歴記憶処理を行うと共に、特定の処理を完了するまでの間だけ前記第２の電源回路への動作指令信号をアクティブレベルにし続けて前記第２の電源回路から電源電圧が出力される状態を維持し、逆に前記起動理由判別処理により今回の起動が前記電源スイッチによるものと判別した場合には、前記記憶手段内の前記起動履歴と前記タイマ回路のカウント値とに基づいて前記タイマ回路の機能が異常であるか否かを判断する異常検出用処理を実施し、
更に、前記第１の電源回路及び前記第２の電源回路は、バッテリから供給されるバッテリ電圧により各々の電源電圧を出力するように構成された電子制御装置において、
前記バッテリ電圧が、前記マイコンが前記記憶手段に情報を記憶する動作を正確に行うことができなくなる電圧又はそれよりも大きい電圧に設定された設定電圧よりも低下した場合に、前記タイマ回路のカウント値をリセットするリセット手段を備えていること、
を特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
前記タイマ回路は、前記第１の電源回路からの電源電圧が、該タイマ回路が動作可能な最低動作電圧よりも低くなるとカウント値がリセットされる様になっており、
前記リセット手段は、前記バッテリ電圧が前記設定電圧まで低下した場合に、前記第１の電源回路から前記タイマ回路へ電源電圧が供給されることを禁止することにより、前記タイマ回路のカウント値をリセットすること、
を特徴とする電子制御装置。
【請求項３】
請求項１に記載の電子制御装置において、
前記タイマ回路は、前記第１の電源回路からの電源電圧が、該タイマ回路が動作可能な最低動作電圧よりも低くなるとカウント値がリセットされる様になっており、
前記リセット手段は、前記バッテリ電圧が前記設定電圧まで低下した場合に、前記第１の電源回路から前記タイマ回路へ供給される電源電圧が前記最低動作電圧よりも低い電圧となる様にすることにより、前記タイマ回路のカウント値をリセットすること、
を特徴とする電子制御装置。
【請求項４】
第１の電源回路から常時出力される電源電圧によって動作して、カウント動作を行うタイマ回路と、
電源スイッチがオンされるか、当該装置内部で発生される動作指令信号がアクティブレベルの場合に、電源電圧を出力する第２の電源回路と、
該第２の電源回路から出力される電源電圧によって動作するマイコンとを備え、
前記第２の電源回路から電源電圧が出力されていない状態で、前記タイマ回路のカウント値が予め設定された設定値に達すると、該タイマ回路から前記第２の電源回路への前記動作指令信号がアクティブレベルになって前記第２の電源回路から電源電圧が出力されることにより、前記マイコンが起動され、
前記マイコンは、前記第２の電源回路からの電源電圧を受けて動作を開始した際に、今回の起動が前記電源スイッチと前記タイマ回路との何れによるものかを判別する起動理由判別処理を行い、該起動理由判別処理により今回の起動が前記タイマ回路によるものと判別した場合には、前記タイマ回路によって起動したことを示す起動履歴を記憶手段に記憶する起動履歴記憶処理を行うと共に、特定の処理を完了するまでの間だけ前記第２の電源回路への動作指令信号をアクティブレベルにし続けて前記第２の電源回路から電源電圧が出力される状態を維持し、逆に前記起動理由判別処理により今回の起動が前記電源スイッチによるものと判別した場合には、前記記憶手段内の前記起動履歴と前記タイマ回路のカウント値とに基づいて前記タイマ回路の機能が異常であるか否かを判断する異常検出用処理を実施するように構成された電子制御装置において、
前記第２の電源回路から前記マイコンに供給される電源電圧が、該マイコンが前記記憶手段に情報を記憶する動作を正確に行うことができなくなる電圧値以上に設定される特定の電圧にまで低下したことを検出する検出手段と、
前記タイマ回路から前記第２の電源回路への前記動作指令信号がアクティブレベルになって前記マイコンが動作を開始した場合に、前記検出手段により、前記第２の電源回路から前記マイコンに供給される電源電圧が前記特定の電圧にまで低下したことが検出されていたならば、前記マイコンが前記起動履歴記憶処理を実施するのを禁止し、更に、今回の前記マイコンの動作を終了させると共に、前記タイマ回路の前記カウント値をリセットする起動無効手段と、
を備えていることを特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両のエンジン等を制御する電子制御装置に関し、特に、電子制御装置において、マイコン（マイクロコンピュータ）の動作停止後、一定の時間が経過したらマイコンを起動させるタイマ回路を備えた電子制御装置に関するものである。
【背景技術】
【０００２】
従来より、例えば車両のエンジンを制御する電子制御装置においては、バッテリの電力を基にして一定の電源電圧Ｖｓを常時出力する副電源回路と、常時ではなく、車両のイグニッションスイッチがオンされた場合などに、バッテリの電力を基にして一定の電源電圧Ｖｍを出力する主電源回路とが設けられている。
【０００３】
そして、主電源回路からの電源電圧Ｖｍは、消費電力が大きいマイコン等に供給され、副電源回路からの電源電圧Ｖｓは、常時動作しなければならないものの消費電力がマイコン等と比較して格段に小さい回路やメモリ（所謂バックアップＲＡＭ）等に供給される。
【０００４】
ここで特に、この種の電子制御装置では、副電源回路からの電源電圧Ｖｓによって動作するタイマ回路により、マイコンが動作を停止している時間（換言すれば、主電源回路から電源電圧Ｖｍが出力されていない時間）を計測し、その計測時間が所定の設定時間に達すると、そのタイマ回路が、主電源回路から電源電圧Ｖｍを出力させてマイコンを起動させる、といった構成が採られる場合がある。
【０００５】
そして、このようなタイマ回路を設けることにより、マイコンを常時動作させておかなくても、イグニッションスイッチがオフされてから設定時間が経過したときに所望の処理を実施することができ、装置全体での消費電力を大幅に低減することができる。
【０００６】
具体的に説明すると、下記（ａ），（ｂ）のような構成が採られる。
（ａ）主電源回路は、イグニッションスイッチがオンされるか、電子制御装置の内部で発生される動作指令信号がアクティブレベルの場合に、電源電圧Ｖｍを出力するように構成される。
【０００７】
（ｂ）タイマ回路は、自己のカウント値がマイコンによって初期化されると共に、イグニッションスイッチがオフされて主電源回路からマイコンへ電源電圧Ｖｍが供給されなくなると、初期値からのカウント動作（例えば、アップカウント動作）を開始する。そして、タイマ回路は、カウント値が上記設定時間に相当する設定値に達すると、主電源回路への動作指令信号をアクティブレベルにして該主電源回路から電源電圧Ｖｍを出力させることによりマイコンを起動させる。
【０００８】
尚、このようなタイマ回路が必要となる電子制御装置としては、例えば、特許文献１に記載されているようなエバポパージシステムの診断を実施するものがある。つまり、この種のエバポパージシステムの診断では、例えば、エンジンの燃料タンクからのエバポガス（燃料で発生する蒸発ガス燃料）を回収するための系を閉塞して加圧又は減圧し、その系内の圧力変動を検出することにより当該系の気密性（即ち、リークの有無）を検査するが、エンジンが高負荷状態で長時間運転された直後では、燃料タンク内の燃料が蒸発しやすいため正確な検査結果が得られ難い。このため、エンジン停止後所定時間経過してから、マイコンにより上述のエバポパージシステムの気密性検査を実施するのである。
【０００９】
また、この種の電子制御装置では、タイマ回路が正常に動作しているか否かを診断するものがある。
そして、タイマ回路の異常を診断する機能を備えた電子制御装置として、マイコンがタイマ回路によって起動した場合、当該マイコンは、特定の処理を実施し、その処理終了後に処理済フラグを不揮発性のメモリに記憶したら自己の動作を終了し、また、マイコンがイグニッションスイッチにより起動した場合、マイコンは、自己の動作を終了する際に、処理済フラグをリセットすると共にタイマ回路のカウント値を初期化するようになっているものがある。尚、上記処理済フラグは、マイコンが動作を停止している間にタイマ回路によって起動されたことを示すフラグである。
【００１０】
そして更に、マイコンの起動がイグニッションスイッチによるものであった場合、マイコンは、不揮発性のメモリに上記処理済フラグが記憶されているか否かを判定して、処理済フラグが記憶されていると判定した場合には、タイマ回路が正常に動作していると判断するが、処理済フラグが記憶されていないと判定したならば、更にタイマ回路のカウント値が設定値を超えているか否かを判定し、そのカウント値が設定値を超えていないと判定した場合には、タイマ回路が正常に動作していると判断し、タイマ回路のカウント値が設定値を超えていると判定した場合には、タイマ回路が正常に動作していない（即ち、タイマ回路に異常が生じている）と判断するようになっている（例えば、特許文献２参照）。
【特許文献１】特開平８−３５４５２号公報
【特許文献２】特開２００３−１３９８７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、一般に電子制御装置には、主電源回路からマイコンに供給される電源電圧Ｖｍが、マイコンがメモリに情報を記憶する動作を正確に行うことができなくなるとみなされる特定の電圧（例えば、正常な電源電圧Ｖｍの９０％）まで低下した際に、マイコンがその記憶動作を行わないようにする禁止機能が設けられている。
【００１２】
このため、このような電子制御装置においては、タイマ回路が正常に動作していたとしても、マイコンに供給される主電源回路からの電源電圧Ｖｍが上記特定の電圧まで低下してしまうと、マイコンがタイマ回路の機能に異常があると誤判断してしまう可能性がある。つまり、マイコンがタイマ回路により起動した場合に、マイコンに供給される主電源回路からの電源電圧Ｖｍが上記特定の電圧まで低下していたならば、マイコンは不揮発性のメモリに上記処理済フラグを記憶しないこととなり、その後、イグニッションスイッチがオンされて再びマイコンが起動した際には、処理済フラグが不揮発性のメモリに記憶されていないのにタイマ回路のカウント値が設定値を超えている、という矛盾した状況になるため、マイコンはタイマ回路の機能に異常があると誤判断してしまう。
【００１３】
一方、電子制御装置に上述の禁止機能が設けられていないとしても、マイコンが起動した際に、主電源回路からマイコンに供給される電源電圧Ｖｍが上記特定の電圧まで低下していたとしたら、マイコンがメモリに情報を正確に記憶することができる場合もあるが、正確に記憶することができなかったならば、上記と同様の問題が生じる。
【００１４】
本発明は、上記問題を解決するためになされたものであり、電子制御装置において、マイコンの動作停止後、一定の時間が経過したらマイコンを起動させるタイマ回路が正常に動作しているのにも拘わらず、そのタイマ回路に異常が生じていると誤判断してしまうのを防止することを目的としている。
【課題を解決するための手段】
【００１５】
上記目的を達成するためになされた請求項１に記載の電子制御装置は、第１の電源回路から常時出力される電源電圧によって動作して、カウント動作を行うタイマ回路と、電源スイッチがオンされるか、当該電子制御装置内部で発生される動作指令信号がアクティブレベルの場合に、電源電圧を出力する第２の電源回路と、該第２の電源回路から出力される電源電圧によって動作するマイコンとを備えている。また、第１の電源回路及び第２の電源回路は、バッテリから供給されるバッテリ電圧により各々の電源電圧を出力するようになっている。
【００１６】
そして、この電子制御装置では、第２の電源回路から電源電圧が出力されていない状態で、タイマ回路のカウント値が予め設定された設定値に達すると、該タイマ回路から第２の電源回路への動作指令信号がアクティブレベルになって第２の電源回路から電源電圧が出力されることにより、マイコンが起動される。
【００１７】
また、マイコンは、第２の電源回路からの電源電圧を受けて動作を開始した際に、今回の起動が電源スイッチとタイマ回路との何れによるものかを判別する起動理由判別処理を行う。そして、マイコンは、その起動理由判別処理により今回の起動がタイマ回路によるものと判別した場合には、タイマ回路によって起動したことを示す起動履歴を記憶手段に記憶する起動履歴記憶処理を行うと共に、特定の処理を完了するまでの間だけ第２の電源回路への動作指令信号をアクティブレベルにし続けて第２の電源回路から電源電圧が出力される状態を維持する。逆に、マイコンは、起動理由判別処理により今回の起動が電源スイッチによるものと判別した場合には、記憶手段内の起動履歴とタイマ回路のカウント値とに基づいてタイマ回路の機能が異常であるか否かを判断する異常検出用処理を実施する。
【００１８】
そして特に、請求項１の電子制御装置では、バッテリ電圧が、マイコンが記憶手段に情報を記憶する動作を正確に行うことができなくなる電圧又はそれよりも大きい電圧に設定された設定電圧よりも低下した場合に、リセット手段がタイマ回路のカウント値をリセットするようになっている。
【００１９】
このような請求項１の電子制御装置では、バッテリ電圧が設定電圧よりも低下した場合にはタイマ回路のカウント値をリセットすることとなるので、マイコンが記憶手段に情報を記憶する動作を正確に行うことができない状況で、タイマ回路により起動されることがなくなる。
【００２０】
このため、タイマ回路が正常に動作していたならば、マイコンが電源スイッチにより起動した際に、記憶手段に起動履歴が記憶されていないのにカウント値が設定値を超えている、といった矛盾が生じなくなる。
【００２１】
よって、タイマ回路が正常に動作しているのにも拘らず、そのタイマ回路に異常が生じていると誤判断してしまうことを防止することができる。
ところで、請求項１の電子制御装置は、具体的には、請求項２に記載のように構成することができる。
【００２２】
即ち、タイマ回路は、第１の電源回路からの電源電圧が、タイマ回路が動作可能な最低動作電圧よりも低くなるとカウント値がリセットされる様になっており、リセット手段は、バッテリ電圧が上記設定電圧まで低下した場合に、第１の電源回路からタイマ回路へ電源電圧が供給されることを禁止することにより、タイマ回路のカウント値をリセットするようになっていれば良い。
【００２３】
また、リセット手段は、請求項２の電子制御装置に限らず、例えば請求項３に記載のように構成することもできる。
即ち、タイマ回路は、第１の電源回路からの電源電圧が上記最低動作電圧よりも低くなるとカウント値がリセットされる様になっており、リセット手段は、バッテリ電圧が設定電圧まで低下した場合に、第１の電源回路からタイマ回路へ供給される電源電圧が上記最低動作電圧よりも低い電圧となる様にすることにより、タイマ回路のカウント値をリセットするようになっていても良い。
【００２４】
次に、請求項４の電子制御装置では、請求項１の電子制御装置と同様の第１及び第２の電源回路と、タイマ回路と、マイコンとを備えているが、特に、検出手段と起動無効手段とを備えている。
【００２５】
そして、検出手段は、第２の電源回路からマイコンに供給される電源電圧が、該マイコンが記憶手段に情報を記憶する動作を正確に行うことができなくなる電圧値以上に設定される特定の電圧にまで低下したことを検出する。
【００２６】
そして更に、起動無効手段は、タイマ回路から第２の電源回路への動作指令信号がアクティブレベルになってマイコンが動作を開始した場合に、第２の電源回路からマイコンに供給される電源電圧が上記特定の電圧にまで低下したことが検出手段により検出されていたならば、マイコンが起動履歴記憶処理を実施するのを禁止し、更に、今回のマイコンの動作を終了させると共にタイマ回路のカウント値をリセットする。
【００２７】
このような請求項４の電子制御装置では、タイマ回路によりマイコンが起動した際に、第２の電源回路からマイコンに供給される電源電圧が特定の電圧にまで低下したことを検出手段が検出した場合には、記憶手段に起動履歴が記憶されないこととなり、更に、マイコンの動作が終了する際にカウント値がリセットされて、タイマ回路は、その時点から再度初期値からカウント動作を始めることとなる。
【００２８】
よって、その後、例えばタイマ回路のカウント値が設定値に達する前にマイコンが電源スイッチにより起動したとすると、その際に、記憶手段に起動履歴が記憶されていないのにカウント値が設定値を超えている、といった矛盾が生じることはない。
【００２９】
このため、タイマ回路が正常に動作しているのにも拘わらず、そのタイマ回路に異常が生じていると誤判断してしまうことを防止することができる。
ところで、請求項１の電子制御装置では、記憶手段に起動履歴が記憶されていたとしても、バッテリ電圧が設定電圧よりも低下したならば、カウント値がリセットされてしまうため、記憶手段に起動履歴が記憶されているのにカウント値が設定値を超えていない、といった他の矛盾が発生する可能性がある。
【００３０】
つまり、マイコンがタイマ回路により起動して起動履歴を記憶手段に記憶してから、該マイコンが動作を終了し電源スイッチにより再び起動するまでの間に（即ち、記憶手段に起動履歴が記憶されている状態で）、バッテリ電圧が設定電圧より低下し、その後、タイマ回路のカウント値が設定値に達する前にマイコンが電源スイッチにより起動した、といったケースでは、記憶手段に起動履歴が記憶されているのにカウント値が設定値を超えていないという矛盾が発生する。
【００３１】
このため仮に、請求項１の電子制御装置において、マイコンが、異常検出用処理として、記憶手段に起動履歴が記憶されていないのにカウント値が設定値を超えている場合に、タイマ回路に異常が生じていると判断するという第１の判断処理に加えて、記憶手段に起動履歴が記憶されているのにカウント値が設定値を超えていない場合に、タイマ回路に異常が生じていると判断するという第２の判断処理も実施するようになっていたとすると、マイコンは、上記ケースにおいて、上記第２の判断処理によりタイマ回路が正常であるのに異常と誤判断してしまう。
【００３２】
これに対して、請求項４の電子制御装置では、マイコンがタイマ回路により起動したとしても記憶手段に起動履歴を記憶しない場合（即ち、第２の電源回路からの電源電圧が特定の電圧にまで低下したことを検出手段が検出した場合）に、カウント値をリセットするため、記憶手段に起動履歴が記憶されているのにカウント値が設定値を超えていない、といった矛盾が生じてしまうこともない。
【００３３】
よって、請求項４の電子制御装置によれば、異常検出用処理として、上記第１の判断処理だけでなく、上記第２の判断処理を実施しても、タイマ回路に異常が生じているという誤判断を防止することができ、タイマ回路の異常の有無を一層確実に判断することができる。
【発明を実施するための最良の形態】
【００３４】
以下に、本発明が適用された実施形態の電子制御装置について、図面を用いて説明する。尚、以下に説明する各実施形態の電子制御装置（以下、ＥＣＵという）は、車両のエンジンを主に制御するものである。
【００３５】
まず図１は、第１実施形態のＥＣＵ１の構成を表す構成図である。
図１に示すように、ＥＣＵ１は、エンジンを制御するための各種処理を実施するマイコン１１と、マイコン１１が動作を停止している時間を計測するタイマＩＣ１３と、マイコン１１を動作させるための主電源電圧Ｖｍを出力する主電源部１５ａ，マイコン１１に内蔵されたＲＡＭ１１ａが常時データを保持するための副電源電圧Ｖｓ１を出力する第１副電源部１５ｂ，及びタイマＩＣ１３を動作させるための副電源電圧Ｖｓ２を出力する第２副電源部１５ｃからなる電源回路１５とを備えている。尚、本実施形態において、主電源部１５ａ及び第２副電源部１５ｃから出力される主電源電圧Ｖｍ及び副電源電圧Ｖｓ２は５［Ｖ］であり、第１副電源部１５ｂから出力される副電源電圧Ｖｓ１は３［Ｖ］である。また、図１のＥＣＵ１にて丸印（○）で示されているのは、ＥＣＵ１の端子である。そして、このことは、後述する図７においても同様である。また、以下の説明では、副電源電圧Ｖｓ１が供給されることで常時データを保持することが可能なＲＡＭ１１ａを、改めて、ＳＲＡＭ１１ａという。
【００３６】
第１，第２副電源部１５ｂ，１５ｃには、車両のバッテリ１７のプラス端子の電圧（通常約１２［Ｖ］であり、以下バッテリ電圧という）ＶＢＡＴが常時供給される。そして、第１，第２副電源部１５ｂ，１５ｃは、そのバッテリ電圧ＶＢＡＴから副電源電圧Ｖｓ１，Ｖｓ２を常時生成して出力する。
【００３７】
また、主電源部１５ａには、車両のイグニッションスイッチ（以下、ＩＧＳＷという）１９がオンされている場合、或いは、タイマＩＣ１３から出力される出力要求信号ＰＩがハイレベルである場合に、本ＥＣＵ１の外部に設けられた給電用のメインリレー２１を介して、バッテリ電圧ＶＢＡＴが供給されるようになっている。尚、出力要求信号ＰＩは、タイマＩＣ１３の後述するカウンタ１３ａから出力される電源起動信号ＳＫとマイコン１１から出力されるマイコン保持信号ＳＨとのうち、少なくとも一方がハイレベルである場合に、ハイレベルとなるようになっている。また、以下の説明では、バッテリ１７のプラス端子からメインリレー２１を介して供給されるバッテリ電圧を、改めて、バッテリ電圧ＶＢといい、バッテリ１７のプラス端子からメインリレー２１を介さずに供給されるバッテリ電圧を、バッテリ電圧ＶＢＡＴという。
【００３８】
そして、主電源部１５ａは、上記メインリレー２１を介して供給されるバッテリ電圧ＶＢから主電源電圧Ｖｍを生成して出力する。
具体的に説明すると、まず、本ＥＣＵ１には、ＩＧＳＷ１９を介してバッテリ電圧ＶＢＡＴが入力されると該バッテリ電圧ＶＢＡＴからハイレベルに相当する５［Ｖ］のＩＧＳＷ信号ＳＩＧを生成して出力し、ＩＧＳＷ１９がオフされてバッテリ電圧ＶＢＡＴが入力されなくなると上記ＩＧＳＷ信号ＳＩＧをローレベル相当の０［Ｖ］にする入力回路２３が備えられている。つまり、ＩＧＳＷ信号ＳＩＧは、ＩＧＳＷ１９のオン／オフ状態を示す信号である。
【００３９】
そして、ＥＣＵ１には、一端が接地電位に接続されたメインリレー２１のコイルの他端にコレクタが接続されると共に、エミッタがバッテリ電圧ＶＢＡＴに接続され、オンすることで上記メインリレー２１のコイルに電流を流すＰＮＰトランジスタ２５ａと、入力回路２３からのＩＧＳＷ信号ＳＩＧ及びタイマＩＣ１３からの出力要求信号ＰＩのうち、少なくとも一方がハイレベルである場合に、上記ＰＮＰトランジスタ２５ａをオンさせるノア回路２５ｂとからなるメインリレー制御回路２５が設けられている。
【００４０】
そして、メインリレー制御回路２５では、ノア回路２５ｂがＰＮＰトランジスタ２５ａをオンさせると、メインリレー２１のコイルに通電して該メインリレー２１の接点を短絡（オン）させるようになっている。尚、図示していないが、メインリレー制御回路２５（詳しくは、ノア回路２５ｂ）もタイマＩＣ１３と同様に、第２副電源部１５ｃからの副電源電圧Ｖｓ２を受けて動作するものである。
【００４１】
よって、ＩＧＳＷ信号ＳＩＧと出力要求信号ＰＩとの何れかがハイレベルである場合に、メインリレー２１がオンして主電源部１５ａにバッテリ電圧ＶＢが供給され、該主電源部１５ａから主電源電圧Ｖｍが出力されることとなる。尚、本実施形態において、上記信号ＳＩＧ，ＳＨ，ＳＫ，ＰＩの論理レベルは、ハイレベルがアクティブレベルであり、その反対のローレベルがパッシブレベルとなっている。
【００４２】
また更に、主電源部１５ａは、当該主電源部１５ａが生成する主電源電圧Ｖｍが所定の電圧値Ｖａ（本実施形態では４．５［Ｖ］）よりも低下することによって論理レベルが変化する書込禁止信号ＷＩをマイコン１１に出力するようになっている。
【００４３】
具体的に説明すると、書込禁止信号ＷＩは、マイコン１１にＳＲＡＭ１１ａへの書き込み動作を禁止させるための信号であり、図２に示すように、主電源部１５ａから出力されている５［Ｖ］の主電源電圧Ｖｍが、時刻ｔａにて、上記所定の電圧値Ｖａまで低下すると、出力レベルがハイレベルからローレベルに変化する。その後、時刻ｔｂにて、主電源部１５ａが５［Ｖ］の主電源電圧Ｖｍを出力することができるようになると、時間Ｔだけ遅れた時刻ｔｃにて、書込禁止信号ＷＩの出力レベルが再びハイレベルとなる。尚、本実施形態において、書込禁止信号ＷＩの論理レベルは、ローレベルがアクティブレベルである。
【００４４】
また、主電源部１５ａは、主電源電圧Ｖｍの出力開始時に、その主電源電圧Ｖｍが安定するとみなされる微少時間だけマイコン１１にリセット信号を出力する、所謂パワーオンリセット機能も備えている。このため、マイコン１１は、主電源部１５ａが主電源電圧Ｖｍの出力を開始すると、初期状態から動作を開始（即ち、起動）することとなる。
【００４５】
また、タイマＩＣ１３は、カウント動作（本実施形態ではアップカウント動作）を行うカウンタ１３ａと、マイコン１１からのマイコン保持信号ＳＨと当該タイマＩＣ１３のカウンタ１３ａから出力される電源起動信号ＳＫとの何れかがハイレベルである場合に、ハイレベルの出力要求信号ＰＩを出力するオア回路１３ｂとを備えている。
【００４６】
そして、タイマＩＣ１３は、以下の（１）〜（５）の機能を有している。
（１）マイコン１１から“カウンタのクリア指示”を受けると、カウンタ１３ａのカウント値（即ち、タイマＩＣ１３のカウント値でもあり、以下、カウンタ値という）を初期値（ゼロ）にリセットする。
【００４７】
（２）カウンタ値と比較される設定値Ｎｓが、マイコン１１から送信されてセットされる。尚、本実施形態において、マイコン１１は、設定値Ｎｓとして、カウンタ１３ａがカウント可能な最大値（ｍａｘ値）よりも小さい値（カウンタ値の最終値よりも前の値）を設定するようになっている。
【００４８】
（３）カウンタ値がマイコン１１により設定された設定値Ｎｓに達すると（カウンタ値＝設定値Ｎｓ）、オア回路１３ｂへの電源起動信号ＳＫの出力レベルをハイレベルに保持する。すると、ハイレベルの電源起動信号ＳＫが入力されたオア回路１３ｂは、メインリレー制御回路２５のノア回路２５ｂへの出力要求信号ＰＩの出力レベルをハイレベルに保持することとなる。
【００４９】
（４）マイコン１１から“ＳＫのクリア指示”を受けると、電源起動信号ＳＫの出力レベルをローレベルにリセットする。
（５）カウンタ値は、マイコン１１により読み出すことができると共に、任意の値をセットすることができる。
【００５０】
一方、マイコン１１は、主電源部１５ａからの主電源電圧Ｖｍを受けて動作を開始すると、タイマＩＣ１３へのマイコン保持信号ＳＨをハイレベルにして、主電源部１５ａから主電源電圧Ｖｍが出力される状態（即ち、当該マイコン１１が動作可能な状態）を維持する。つまり、マイコン保持信号ＳＨがハイレベルになると、出力要求信号ＰＩがハイレベルとなるので、マイコン１１は、メインリレー２１から本ＥＣＵ１にバッテリ電圧ＶＢが供給される状態であって、主電源部１５ａから主電源電圧Ｖｍが出力される状態を維持することとなる。
【００５１】
そして、マイコン１１は、主電源部１５ａから入力される上記書込禁止信号ＷＩがローレベルの場合に、データをＳＲＡＭ１１ａに書き込む動作をしないようなっている。
また、マイコン１１は、ＩＧＳＷ１９のオン（換言すれば、ＩＧＳＷ信号ＳＩＧのハイレベルへの変化）に伴い起動した場合には、そのＩＧＳＷ１９がオフされてからエンジン停止時用の処理が全て終了したときに、動作停止条件が成立したとして、マイコン保持信号ＳＨをローレベルにし、主電源部１５ａからの主電源電圧Ｖｍの供給を停止させることにより、自己の動作を終了する。
【００５２】
一方、ＩＧＳＷ１９のオフ中にタイマＩＣ１３からの出力要求信号ＰＩ（詳しくは、電源起動信号ＳＫ）がハイレベルになることによりマイコン１１が起動した場合には、まずマイコン１１は、タイマＩＣ１３により起動したことを示す起動履歴ＲをＳＲＡＭ１１ａに書き込む。
【００５３】
その後、その起動の際に実施される特定の処理（本実施形態では、エバポパージシステムの診断処理）が終了したときに、動作停止条件が成立したとして、まず、タイマＩＣ１３へ“ＳＫのクリア指示”を送信して、タイマＩＣ１３からの電源起動信号ＳＫをローレベルにさせる。
【００５４】
そして更に、マイコン１１は、マイコン保持信号ＳＨをローレベルにして、主電源部１５ａからの主電源電圧Ｖｍの供給を停止させることにより、自己の動作を停止する。
尚、本実施形態においては、タイマＩＣ１３がタイマ回路に相当し、主電源部１５ａが第２の電源回路に相当し、第２副電源部１５ｃが第１の電源回路に相当している。また、ＳＲＡＭ１１ａが記憶手段に相当し、ＩＧＳＷ１９が電源スイッチに相当し、出力要求信号ＰＩが動作指令信号に相当している。
【００５５】
次に、マイコン１１で実行される処理について、図３及び図４のフローチャートについて説明する。
まずマイコン１１は、主電源部１５ａからの主電源電圧Ｖｍを受けて起動すると図３の処理を実行する。
【００５６】
すると、まずＳ１１０にて、タイマＩＣ１３へのマイコン保持信号ＳＨをハイレベルにして、主電源部１５ａから主電源電圧Ｖｍが出力される状態（即ち、出力要求信号ＰＩがハイレベルの状態であって、メインリレー２１がオンしている状態）を維持する。
【００５７】
次に、続くＳ１２０にて、今回の起動がＩＧＳＷ１９のオンとタイマＩＣ１３との何れによるものかを判別するために、タイマＩＣ１３からの電源起動信号ＳＫの論理レベルを読み取って、その電源起動信号ＳＫがハイレベルであるか否かを判定する。そして、このＳ１２０にて、電源起動信号ＳＫがハイレベルであると判定した場合には、今回の起動がタイマＩＣ１３によるものであると判断して（Ｓ１２０：ＹＥＳ）、Ｓ１３０に進む。
【００５８】
Ｓ１３０では、前述した主電源部１５ａからの書込禁止信号ＷＩの論理レベルを読み取って、その書込禁止信号ＷＩがローレベルであるか否かを判定する。
そして、Ｓ１３０にて、書込禁止信号ＷＩがローレベルでない（ハイレベルである）と判定した場合には、Ｓ１４０に進み、上記起動履歴ＲをＳＲＡＭ１１ａに書き込む。
【００５９】
次に、続くＳ１５０にて、エバポパージシステムの診断処理（以下、エバポ診断処理という）を実施する。このエバポ診断処理の内容としては、前述したように、エンジンの燃料タンクからのエバポガスを回収するための系を閉塞して加圧又は減圧し、その系内の圧力変動を検出して当該系の気密性を検査する、といったものである。
【００６０】
尚、エバポ診断処理の診断結果は、例えば、ＳＲＡＭ１１ａに記憶される。そして、そのＳＲＡＭ１１ａに記憶された診断結果は、ＥＣＵ１に通信線を介して接続される診断装置へと読み出されたり、異常がある場合には、車両の表示器に表示されたりする。
【００６１】
上記Ｓ１５０でのエバポ診断処理が終了すると、Ｓ１６０進み、タイマＩＣ１３に“ＳＫのクリア指示”を出力して、そのタイマＩＣ１３からの電源起動信号ＳＫをローレベルにさせる。
【００６２】
そして、続くＳ１７０にて、タイマＩＣ１３へのマイコン保持信号ＳＨをローレベルに戻す。すると、出力要求信号ＰＩの出力レベルがローレベルに変化して、メインリレー２１がオフすることとなる。これにより、主電源部１５ａから主電源電圧Ｖｍの出力が停止され、当該マイコン１１（延いては本ＥＣＵ１）は動作を停止することとなる。
【００６３】
また、上記Ｓ１３０にて、書込禁止信号ＷＩがハイレベルでない（ローレベルである）と判定した場合には、Ｓ１８０に移行して、タイマＩＣ１３に“カウンタのクリア指示”を送信し、タイマＩＣ１３のカウンタ値をリセットさせる。尚、マイコン１１は、タイマＩＣ１３に“カウンタのクリア指示”を送信する際に、次の設定値Ｎｓも送信してセットするようになっている。
【００６４】
そして、Ｓ１８０の処理を終えると、Ｓ１６０に進んで、タイマＩＣ１３に“ＳＫのクリア指示”を送信し、続くＳ１７０にて、マイコン保持信号ＳＨをローレベルに戻す。すると、前述したように、メインリレー２１がオフして、当該マイコン１１及び本ＥＣＵ１の動作が停止することとなる。
【００６５】
一方、上記Ｓ１２０にて、電源起動信号ＳＫがローレベルである（ハイレベルでない）と判定した場合には、今回の起動がＩＧＳＷ１９によるものであると判断して、Ｓ１９０に移行する。
【００６６】
Ｓ１９０では、ＩＧＳＷ１９がオフされたか否かを判別するために、入力回路２３からのＩＧＳＷ信号ＳＩＧの論理レベルを読み取って、そのＩＧＳＷ信号ＳＩＧがローレベルであるか否かを判定する。そして、このＳ１９０にて、ＩＧＳＷ信号ＳＩＧがローレベルでない（ハイレベルである）と判定した場合には、ＩＧＳＷ１９がオンしている状態であると判断し、ＩＧＳＷ信号ＳＩＧがローレベルになるまで待つ。
【００６７】
また、Ｓ１９０にて、ＩＧＳＷ信号ＳＩＧがローレベルであると判定した場合には、ＩＧＳＷ１９がオフされたと判断して、Ｓ２００に進み、今回のＩＧＳＷ１９のオンの期間中に、本ＥＣＵ１がエンジンを動作させたか否かを判定する。
【００６８】
そして、Ｓ２００にて、エンジンを動作させたと判定した場合には、Ｓ２１０に進んで上記起動履歴Ｒを消去し、続くＳ２２０にて、タイマＩＣ１３に“カウンタのクリア指示”を送信すると共に次の設定値Ｎｓも送信してセットする。
【００６９】
そして、Ｓ２２０の処理を終えると、Ｓ１７０に進んで、マイコン保持信号ＳＨをローレベルに戻す。すると、前述したように、メインリレー２１がオフして、当該マイコン１１及び本ＥＣＵ１の動作が停止することとなる。そして、もし、その後ＩＧＳＷ１９がオフのままで設定値Ｎｓに該当する時間が経過したなら、マイコン１１はタイマＩＣ１３によって起動させられることとなる。
【００７０】
一方、Ｓ２００にて、エンジンを動作させていないと判定した場合には、次回ＩＧＳＷ１９によりマイコン１１が起動する前にエバポ診断処理を実施する必要がないため、Ｓ２３０に移行する。
【００７１】
そして、Ｓ２３０では、タイマＩＣ１３によりマイコン１１が起動しないようにするために、カウンタ値を最大値にセットする。このため、カウント値は既に設定値Ｎｓを超えていることとなり、マイコン１１が、今回の動作を終了した後にタイマＩＣ１３によって起動することがなくなる。
【００７２】
次いで、続くＳ２４０では、タイマＩＣ１３によるマイコン１１の起動を禁止したことを示すＳＲＡＭ１１ａ内のフラグＦＡをセットして、Ｓ１７０に進む。
そして、Ｓ１７０では、タイマＩＣ１３へのマイコン保持信号ＳＨをローレベルに戻す。すると、前述したように、メインリレー２１がオフして、当該マイコン１１及び本ＥＣＵ１の動作が停止することとなる。
【００７３】
次に、図４は、図３のＳ１２０にて、今回のマイコン１１の起動がＩＧＳＷ１９によるものであると判定した場合（Ｓ１２０：ＮＯ）に実行される異常判断処理のフローチャートである。
【００７４】
マイコン１１が図４の処理を開始すると、まずＳ３０５にて上記フラグＦＡがセットされているか否かを判定し、フラグＦＡがセットされていると判定した場合には（Ｓ３０５：ＹＥＳ）、Ｓ３０７に進んで、フラグＦＡをリセットしそのまま当該処理を終了する。つまり、この場合では、タイマＩＣ１３の正常／異常を判断する必要がないからである。
【００７５】
一方、Ｓ３０５にて、フラグＦＡがセットされていないと判定した場合には（Ｓ３０５：ＮＯ）、Ｓ３１０に進む。
そして、続く３１０では、タイマＩＣ１３からカウンタ値を読み取り、その読み取ったカウンタ値をＳＲＡＭ１１ａに書き込む。尚、以下の説明では、読み取ったカウンタ値をカウンタ値ＣＮＴという。
【００７６】
そして、Ｓ３１０の処理を終えると、Ｓ３２０に進んで、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれているか否かを判定する。そして、Ｓ３２０にて、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていると判定した場合には、Ｓ３３０に進み、逆に、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていないと判定した場合には、Ｓ３４０に進む。
【００７７】
そして、Ｓ３３０及びＳ３４０では、Ｓ３１０にてＳＲＡＭ１１ａに書き込まれたカウンタ値ＣＮＴが設定値Ｎｓを超えているか否かを判定する。
ここで、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていると判定し、カウンタ値ＣＮＴが設定値Ｎｓを超えていると判定した場合（Ｓ３２０：ＹＥＳ、且つ、Ｓ３３０：ＹＥＳ）、または、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていないと判定し、カウンタ値ＣＮＴが設定値Ｎｓを超えていないと判定した場合（Ｓ３２０：ＮＯ、且つ、Ｓ３４０：ＮＯ）には、Ｓ３５０に進む。そして、Ｓ３５０では、タイマＩＣ１３の機能に異常はない（正常である）と判断し、当該処理を終了する。
【００７８】
一方、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていると判定し、カウンタ値ＣＮＴが設定値Ｎｓを超えていないと判定した場合（Ｓ３２０：ＹＥＳ、且つ、Ｓ３３０：ＮＯ）、または、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていないと判定し、カウンタ値ＣＮＴが設定値Ｎｓを超えていると判定した場合（Ｓ３２０：ＮＯ、且つ、Ｓ３４０：ＹＥＳ）には、Ｓ３６０に進む。
【００７９】
そして、Ｓ３６０では、タイマＩＣ１３の機能に異常があると判断し、続くＳ３７０にて、ダイアグコードをＳＲＡＭ１１ａに記憶して当該処理を終了する。尚、ダイアグコードとは、例えば、異常が発生したことと、その異常の内容とを表すダイアグノシス情報である。
【００８０】
次に、以上のような本第１実施形態のＥＣＵ１の作用について、図５及び図６のタイムチャートを用い説明する。尚、図５は正常時の作用を示し、図５（ａ）は、マイコン１１がタイマＩＣ１３により起動した時に、書込禁止信号ＷＩがハイレベルである場合を示し、図５（ｂ）は、マイコン１１がタイマＩＣ１３により起動した時に、書込禁止信号ＷＩがローレベルである場合を示している。また、図６は、異常発生時の作用を表している。
【００８１】
まず、正常時の作用について図５を用い説明する。
図５（ａ）における時刻ｔ１よりも左側に示すように、ＩＧＳＷ１９がオンされている間は、ＩＧＳＷ信号ＳＩＧがハイレベルであるため、主電源部１５ａから主電源電圧Ｖｍが出力されてマイコン１１が動作する。そして、マイコン１１は、エンジンに対する点火制御や燃料噴射制御などを実施する。尚、この状態で、タイマＩＣ１３からの電源起動信号ＳＫは、ローレベルにリセットされている。
【００８２】
その後、図５（ａ）の時刻ｔ１でＩＧＳＷ１９がオフされたとすると、マイコン１１は、図３で実行する処理Ｓ１７０，Ｓ２１０，Ｓ２２０により、起動履歴Ｒを消去すると共に（Ｓ２１０）、タイマＩＣ１３のカウンタ値をゼロにリセットし（Ｓ２２０）、最後にマイコン保持信号ＳＨをローレベルにする（Ｓ１７０）。尚、ＩＧＳＷ１９により起動したマイコン１１は、タイマＩＣ１３に“カウンタのクリア指示”を送信する際に、所定の設定時間Ｔｓに相当する設定値ＮｓをタイマＩＣ１３にセットするようになっている（Ｓ２２０）。また、この例において、設定時間Ｔｓは、マイコン１１が動作を停止してから再び起動してエバポ診断処理を実施するまでの待機時間であり、本実施形態では、５時間に設定している。
【００８３】
すると、主電源部１５ａから主電源電圧Ｖｍが出力されなくなり、マイコン１１は動作を停止する。
そして、このようにＩＧＳＷ１９がオフされてマイコン１１が動作を停止すると、タイマＩＣ１３ではカウンタ１３ａが初期値からカウント動作を開始することとなる。
【００８４】
その後、設定時間Ｔｓが経過して、タイマＩＣ１３におけるカウンタ値が設定値Ｎｓに達すると、時刻ｔ２にて、タイマＩＣ１３からの電源起動信号ＳＫがハイレベルになることで、タイマＩＣ１３からメインリレー制御回路２５への出力要求信号ＰＩがハイレベルになり、それに伴い、メインリレー２１がオンして、主電源部１５ａから主電源電圧Ｖｍが出力される。
【００８５】
すると、マイコン１１が動作を開始し、まず図３のＳ１１０でマイコン保持信号ＳＨをハイレベルにすることにより、主電源電圧Ｖｍの供給を確保する。そして、正常時において、マイコン１１は、Ｓ１２０でタイマＩＣ１３からの電源起動信号ＳＫがハイレベルであると判定することとなる。
【００８６】
そして、この例では、タイマＩＣ１３によるマイコン１１の起動時に、書込禁止信号ＷＩがハイレベルであるので、マイコン１１は、図３のＳ１３０にて、書込禁止信号ＷＩがローレベルでない（ハイレベルである）と判定することとなる。
【００８７】
すると、マイコン１１は、Ｓ１４０でＳＲＡＭ１１ａに起動履歴Ｒを書き込んだ後、エバポ診断処理を実施することとなる。
そして更に、マイコン１１は、タイマＩＣ１３からの電源起動信号ＳＫをローレベルにリセットして（Ｓ１６０）、最後にマイコン保持信号ＳＨをローレベルにする（Ｓ１７０）。すると、タイマＩＣ１３からの出力要求信号ＰＩがローレベルになることとなるため、メインリレー２１がオフして、主電源部１５ａから主電源電圧Ｖｍが出力されなくなり、マイコン１１は再び動作を停止することとなる。
【００８８】
そして、このようにマイコン１１が動作を停止すると、タイマＩＣ１３ではカウンタ１３ａがカウンタ値をリセットせずにカウント動作を継続することとなる。
その後、例えばカウンタ値が最大値に達する前の時刻ｔ３にて、ＩＧＳＷ１９がオンされたとする。
【００８９】
すると、ＩＧＳＷ信号ＳＩＧによりメインリレー２１がオンし、主電源部１５ａから主電源電圧Ｖｍが出力されてマイコン１１が動作を開始することとなる。そして、マイコン１１は、この場合も、まず図３のＳ１１０でマイコン保持信号ＳＨをハイレベルにすることにより、主電源電圧Ｖｍの供給を確保する。
【００９０】
そして、この場合、マイコン１１は、図３のＳ１２０でＩＧＳＷ１９により起動したと判定することとなり（Ｓ１２０：ＮＯ）、図４の処理を開始することとなる。そして、この例では、起動履歴ＲがＳＲＡＭ１１ａに書き込まれていると判定し（Ｓ３２０：ＹＥＳ）、カウンタ値ＣＮＴが設定値Ｎｓを超えていると判定することとなり（Ｓ３３０：ＹＥＳ）、タイマＩＣ１３の機能に異常はないと判断することとなる（Ｓ３５０）。
【００９１】
以後、マイコン１１は、ＩＧＳＷ１９がオフされるまで図３のＳ１９０の処理を繰り返して、エンジンに対する点火制御や燃料噴射制御などを実施する。
また図５（ｂ）に示すように、ＩＧＳＷ１９が時刻ｔ４でオフされ、その後、時刻ｔ５で、タイマＩＣ１３でのカウンタ値が設定値Ｎｓに達することによりマイコン１１が起動したとする。
【００９２】
そして、この例では、タイマＩＣ１３によるマイコン１１の起動時に、書込禁止信号ＷＩがローレベルであるので、マイコン１１は、図３のＳ１３０にて、書込禁止信号ＷＩがローレベルであると判定することとなる。
【００９３】
すると、マイコン１１は、起動履歴ＲをＳＲＡＭ１１ａに書き込まずに、カウンタ値をリセットし、自己の動作を終了することとなる。このため、時刻ｔ５に示すように、マイコン１１が動作を停止する際に、タイマＩＣ１３は、カウンタ値をリセットすると共に、初期値からカウント動作を開始することとなる。
【００９４】
その後、カウンタ値が設定値Ｎｓに達する前の時刻ｔ６でＩＧＳＷ１９がオンされたとすると、マイコン１１が再度起動して、図４の処理Ｓ３２０〜Ｓ３４０にて、起動履歴ＲがＳＲＡＭ１１ａに書き込まれていなくて（Ｓ３２０：ＮＯ）、カウンタ値ＣＮＴは設定値Ｎｓを超えていない（Ｓ３４０：ＮＯ）と判定することとなり、タイマＩＣ１３の機能に異常はないと判定することとなる（Ｓ３５０）。
【００９５】
尚、時刻ｔ３，ｔ６でＩＧＳＷ１９により起動したマイコン１１が、起動後、所定時間Ｔ１経過した時にカウンタ値をリセットしているのは、例えば、マイコン１１が、カウンタ値をリセットした時点から一定時間経過後のカウンタ値を読み取り、それに基づいてカウント動作が正常に行われているか否かを判定するためである。
【００９６】
これに対して、タイマＩＣ１３に、主電源部１５ａを起動不能な異常（例えば、タイマＩＣ１３からメインリレー制御回路２５への出力要求信号ＰＩの信号線の断線やローレベルの側へのショート故障）が生じていたとする。
【００９７】
このような異常が生じている場合には、図６に例示するように、時刻ｔ７でＩＧＳＷ１９がオフされてから設定時間Ｔｓが経過して、時刻ｔ８にてタイマＩＣ１３でのカウンタ値が設定値Ｎｓに達しても、メインリレー制御回路２５にハイレベルの出力要求信号ＰＩが入力されず、主電源電圧Ｖｍは０［Ｖ］のままとなり、その結果、マイコン１１は動作を停止したままとなる。
【００９８】
そして、その後の時刻ｔ９でＩＧＳＷ１９がオンされて、マイコン１１が動作を開始すると、マイコン１１は、図３のＳ１２０でＩＧＳＷ１９による起動であると判定して、図４の異常判断処理を行うこととなるが、この場合、マイコン１１が起動して図４のＳ３１０の処理を行った時点では、起動履歴ＲがＳＲＡＭ１１ａに書き込まれていないのにタイマＩＣ１３のカウンタ値ＣＮＴが既に設定値Ｎｓを超えていることとなる。
【００９９】
このため、マイコン１１は、Ｓ３２０にて、起動履歴ＲがＳＲＡＭ１１ａに書き込まれていないと判定し、続くＳ３４０にて、カウンタ値ＣＮＴが設定値を超えていると判定することとなる。よって、マイコン１１は、図４のＳ３６０にて、タイマＩＣ１３の機能に異常があると判断することとなる。
【０１００】
以上のような本第１実施形態のＥＣＵ１では、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていないのにカウンタ値ＣＮＴが設定値Ｎｓを超えている場合（Ｓ３２０：ＮＯ、且つ、Ｓ３４０：ＹＥＳ）と、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれているのにカウンタ値ＣＮＴが設定値Ｎｓを超えていない場合（Ｓ３２０：ＹＥＳ、且つ、Ｓ３３０：ＮＯ）に、タイマＩＣ１３に異常が生じていると判断するようになっている。
【０１０１】
つまり、本第１実施形態のＥＣＵ１では、タイマＩＣ１３の異常判断として、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていないのにカウンタ値ＣＮＴが設定値Ｎｓを超えている場合に、タイマＩＣ１３に異常が生じていると判断する第１の判断処理と、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれているのにカウンタ値ＣＮＴが設定値Ｎｓを超えていない場合に、タイマＩＣ１３に異常が生じていると判断する第２の判断処理とを実施している。
【０１０２】
そして、本ＥＣＵ１では、タイマＩＣ１３により起動したマイコン１１が、ＳＲＡＭ１１ａに起動履歴Ｒを書き込まない場合（即ち、書込禁止信号ＷＩがローレベルであると判定した場合（Ｓ１３０：ＹＥＳ））には、マイコン１１の動作が終了する際にカウンタ値をリセットするようになっている（Ｓ１８０）。
【０１０３】
よって、その後、例えばタイマＩＣ１３のカウンタ値が設定値Ｎｓに達する前に、マイコン１１がＩＧＳＷ１９により起動したとすると、その際に、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていないのにカウンタ値ＣＮＴが設定値Ｎｓを超えている、といった上記第１の判断処理での矛盾が生じることはない。
【０１０４】
また更に、本実施形態のＥＣＵ１では、タイマＩＣ１３により起動したマイコン１１が、ＳＲＡＭ１１ａに起動履歴Ｒを書き込む場合（即ち、書込禁止信号ＷＩがハイレベルであると判定した場合（Ｓ１３０：ＮＯ））には、カウンタ値をリセットしないので、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれているのにカウンタ値ＣＮＴが設定値Ｎｓを超えていない、といった上記第２の判断処理での矛盾が生じてしまうこともない。
【０１０５】
よって、本ＥＣＵ１によれば、タイマＩＣ１３が正常に動作しているのにも拘わらず、そのタイマＩＣ１３に異常が生じていると誤判断してしまうことを防止することができる。
【０１０６】
尚、図３のＳ１２０では、タイマＩＣ１３による起動か否かを、電源起動信号ＳＫに基づき判定したが、ＩＧＳＷ信号ＳＩＧに基づいて判定しても良い。この場合、マイコン１１は、ＩＧＳＷ信号ＳＩＧがローレベルの場合に、タイマＩＣ１３による起動であると判定することとなる。また、本第１実施形態では、Ｓ１２０の処理が起動理由判別処理に相当し、Ｓ１４０の処理が起動履歴記憶処理に相当し、Ｓ３２０〜Ｓ３７０の処理が異常検出用処理に相当している。そして、Ｓ１３０の処理が検出手段に相当し、Ｓ１６０〜Ｓ１８０の処理が起動無効手段に相当している。
【０１０７】
次に、第２実施形態のＥＣＵについて、図７及び図８を用い説明する。尚、図７は第２実施形態のＥＣＵ２の構成を表す構成図であり、図８は本ＥＣＵ２のタイマＩＣ１３に電源電圧Ｖｓ３を供給する電源供給回路２７の構成を表す構成図である。また、図７及び図８において、第１実施形態のＥＣＵ１と同様の構成要素及び信号については、同じ符号を付しているため、詳細な説明は省略する。そして、このことは、後述する第３実施形態についても同様である。
【０１０８】
第２実施形態のＥＣＵ２は、第１実施形態のＥＣＵ１と比較すると、下記の（１）〜（４）の点が異なっている。
（１）マイコン１１は、図３のＳ１２０にてタイマＩＣ１３による起動であると判定すると（Ｓ１２０：ＹＥＳ）、Ｓ１３０の処理を行わず、Ｓ１４０に進む。つまり、マイコン１１がタイマＩＣ１３により起動した際に、書込禁止信号ＷＩがローレベルであったとしても、マイコン１１は、自己の動作を終了する際に、タイマＩＣ１３に“カウンタのクリア指示”を送信しない。
【０１０９】
（２）マイコン１１は、図４のＳ３２０にて起動履歴Ｒがあると判定すると（Ｓ３２０：ＹＥＳ）、Ｓ３３０の処理を行わず、Ｓ３５０に進む。つまり、本ＥＣＵ２では、上記第２の判断処理を行わない。このため、マイコン１１は、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていると判定すると、タイマＩＣ１３は正常に動作していると判断することとなる。
【０１１０】
（３）図７に示すように、本ＥＣＵ２は、タイマＩＣ１３に電源電圧Ｖｓ３を供給する電源供給回路２７を備えている。つまり、第１実施形態のＥＣＵ１では、第２副電源部１５ｃからの副電源電圧Ｖｓ２をタイマＩＣ１３に供給していたが、本ＥＣＵ２では、電源供給回路２７からの電源電圧Ｖｓ３をタイマＩＣ１３に供給するようになっている。
【０１１１】
そして、電源供給回路２７は、図８に示すように、バッテリ電圧ＶＢＡＴを分圧する抵抗Ｒａ，Ｒｂと、第２副電源部１５ｃから生成される副電源電圧Ｖｓ２を分圧する抵抗Ｒｃ，Ｒｄと、分圧抵抗Ｒａ，Ｒｂの接続点に生じる分圧電圧Ｖｏ及び分圧抵抗Ｒｃ、Ｒｄの接続点に生じる分圧基準電圧Ｖｒｅｆを比較する比較器２７ａと、比較器２７ａからの出力信号ＳＣがハイレベルの場合に、バッテリ電圧ＶＢＡＴから５［Ｖ］の電源電圧Ｖｓ３を生成して、その電源電圧Ｖｓ３をタイマＩＣ１３に供給する電源供給部２７ｂとを備えている。
【０１１２】
そして、比較器２７ａは、「Ｖｏ≧Ｖｒｅｆ」ならば電源供給部２７ｂにハイレベルの出力信号ＳＣを出力するようになっている。
よって、電源供給部２７ｂは、「Ｖｏ＜Ｖｒｅｆ」ならば電源電圧Ｖｓ３をタイマＩＣ１３に供給せず、「Ｖｏ≧Ｖｒｅｆ」ならば電源電圧Ｖｓ３をタイマＩＣ１３に供給することとなる。
【０１１３】
また、抵抗Ｒａ及び抵抗Ｒｂの抵抗比と抵抗Ｒｃ及び抵抗Ｒｄの抵抗比は、バッテリ電圧ＶＢＡＴが、マイコン１１がＳＲＡＭ１１ａにデータを書き込む動作を正確に行うことができなくなる電圧よりも大きい電圧に設定された設定電圧Ｖｂ（本第２実施形態では６［Ｖ］）よりも低下した場合に、「Ｖｏ＜Ｖｒｅｆ」となるように、例えば、「Ｒａ：Ｒｂ＝１：１」、「Ｒｃ：Ｒｄ＝２：３」に設定している。
【０１１４】
このため、本ＥＣＵ２では、バッテリ電圧ＶＢＡＴが６［Ｖ］よりも低下すると、電源供給回路２７は電源電圧Ｖｓ３をタイマＩＣ１３に供給しないこととなる。
（４）また、タイマＩＣ１３は、電源電圧Ｖｓ３が、タイマＩＣ１３が動作可能な最低動作電圧Ｖｔよりも低くなると、カウンタ値がリセットされてしまうようになっている。尚、本第２実施形態では、タイマＩＣ１３の最低動作電圧Ｖｔは、３．５［Ｖ］である。
【０１１５】
このようなＥＣＵ２では、バッテリ電圧ＶＢＡＴが設定電圧Ｖｂよりも低下して、分圧電圧Ｖｏが分圧基準電圧Ｖｒｅｆを下回ると、比較器２７ａからの上記出力信号ＳＣがローレベルになって、電源供給部２７ｂがタイマＩＣ１３に電源電圧Ｖｓ３を供給しないこととなるので、タイマＩＣ１３は、カウンタ値がリセットされると共に、自己の動作を停止することとなる。
【０１１６】
このため、マイコン１１がＳＲＡＭ１１ａに起動履歴Ｒを書き込む動作を正確に行うことができない状況で、タイマＩＣ１３により起動されることがなくなるので、タイマＩＣ１３が正常に動作していたならば、マイコン１１がＩＧＳＷ１９により起動した際に、ＳＲＡＭ１１ａに起動履歴Ｒが書き込まれていないのにカウンタ値ＣＮＴが設定値Ｎｓを超えている、といった矛盾が生じなくなる。
【０１１７】
よって、タイマＩＣ１３が正常に動作しているのにも拘らず、そのタイマＩＣ１３に異常が生じていると誤判断してしまうことを、図４のＳ３２０及びＳ３４０の処理で防止することができる。
【０１１８】
尚、本第２実施形態では、図４のＳ３２０及びＳ３４０〜Ｓ３７０が異常検出用処理に相当し、電源供給部２７ｂが第１の電源回路に相当し、抵抗Ｒａ〜Ｒｄ及び比較器２７ａがリセット手段に相当する。
【０１１９】
次に、第３実施形態のＥＣＵ３について説明する。
図７に示すように、第３実施形態のＥＣＵ３は、第２実施形態のＥＣＵ２と比較すると、電源供給回路２７に代えて、電源供給回路２９を備えている。
【０１２０】
そして、電源供給回路２９は、図９に示すように、バッテリ電圧ＶＢＡＴを分圧する抵抗Ｒ１，Ｒ２と、分圧抵抗Ｒ１，Ｒ２の接続点に一端が接続され、他端がタイマＩＣ１３の電源端子ＶＤＤに接続された抵抗Ｒ３と、抵抗Ｒ３とタイマＩＣ１３の電源端子ＶＤＤとの間にカソードが接続され、アノードが接地電位に接続されたツェナーダイオードＺＤと、ツェナーダイオードＺＤとタイマＩＣ１３の電源端子ＶＤＤとの間に一端が接続され、他端が接地電位に接続されたコンデンサＣ１とを備えている。
【０１２１】
そして、本実施形態では、ツェナーダイオードＺＤとして、そのツェナー電圧Ｖｚが、５［Ｖ］であるものを用いている。
また、抵抗Ｒ１と抵抗Ｒ２との抵抗比は、バッテリ電圧ＶＢＡＴが、マイコン１１がＳＲＡＭ１１ａにデータを書き込む動作を正確に行うことができなくなる電圧よりも大きい電圧に設定された設定電圧Ｖｃ（本第３実施形態では５．６［Ｖ］）よりも低下した場合に、タイマＩＣ１３に供給される電源電圧Ｖｓ４が、タイマＩＣ１３の上記最低動作電圧Ｖｔである３．５［Ｖ］を下回るように、例えば、「Ｒ１：Ｒ２＝３：５」に設定している。
【０１２２】
このようなＥＣＵ３では、バッテリ電圧ＶＢＡＴが設定電圧Ｖｃよりも低下すると、電源供給回路２９はタイマＩＣ１３に最低動作電圧Ｖｔよりも小さい電源電圧Ｖｓ４しか供給しないこととなり、タイマＩＣ１３は、自己のカウンタ値がリセットされてしまうと共に、自己の動作を停止することとなる。
【０１２３】
このため、第２実施形態のＥＣＵ２と同様の効果を得ることができる。
ところで、本ＥＣＵ３及び第２実施形態のＥＣＵ２は、上述した第１実施形態のＥＣＵ１のように、第１の判断処理だけでなく第２の判断処理も実施するように構成すると、第２の判断処理において誤判断してしまう可能性がある。具体的に説明すると、ＥＣＵ２，３では、タイマＩＣ１３により起動したマイコン１１がその動作を終了した後に、バッテリ電圧ＶＢＡＴが設定電圧Ｖｂよりも低下したとすると、タイマＩＣ１３のカウンタ値がリセットされてしまうこととなるため、その後、ＩＧＳＷ１９によりマイコン１１が起動した際には、起動履歴ＲがＳＲＡＭ１１ａに書き込まれているのにカウンタ値ＣＮＴが設定値Ｎｓを超えていない、といった矛盾が生じてしまうからである。
【０１２４】
このため、第１実施形態のＥＣＵ１の方が、ＥＣＵ２，３よりも異常の有無をより確実に判定することができるので有利である。
尚、本第３実施形態では、抵抗Ｒ１，Ｒ２がリセット手段に相当し、抵抗Ｒ３とツェナーダイオードＺＤとコンデンサＣ１とが第１の電源回路に相当している。
【０１２５】
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
本実施形態では、起動履歴Ｒ、エバポ診断処理の診断結果、フラグＦＡ及びダイアグコードをＳＲＡＭ１１ａに書き込んでいたが、ＳＲＡＭ１１ａに限らず、データを書き換え可能で、且つ、データを保持することが可能なＥＥＰＲＯＭやフラッシュＲＯＭ等の他のメモリでも良い。
【０１２６】
また、ＥＣＵ２及びＥＣＵ３の設定電圧Ｖｂ，Ｖｃは、マイコン１１がＳＲＡＭ１１ａにデータを正確に書き込むことができる電圧ならば何でも良い。この場合、分圧抵抗の比率を変えれば、設定電圧Ｖｂ，Ｖｃを変えることができる。
【図面の簡単な説明】
【０１２７】
【図１】第１実施形態の電子制御装置（ＥＣＵ）を表す構成図である。
【図２】同ＥＣＵにおいて、書込禁止信号（ＷＩ）の作用を説明するタイムチャートである。
【図３】同ＥＣＵにおけるマイコンが実行する処理を表すフローチャートである。
【図４】同ＥＣＵで実行される処理であって、図３の処理と並列に実行される処理を表すフローチャートである。
【図５】同ＥＣＵの正常時の作用を説明するタイムチャートである。
【図６】同ＥＣＵの異常時の作用を説明するタイムチャートである。
【図７】第２実施形態及び第３実施形態のＥＣＵを表す構成図である。
【図８】第２実施形態のＥＣＵの電源供給回路を表す構成図である。
【図９】第３実施形態のＥＣＵの電源供給回路を表す構成図である。
【符号の説明】
【０１２８】
１…電子制御装置（ＥＣＵ）、１１…マイコン、１１ａ…ＲＡＭ（ＳＲＡＭ）、１３…タイマＩＣ、１３ａ…カウンタ、１５…電源回路、１５ａ…主電源部、１５ｂ…第１副電源部、１５ｃ…第２副電源部、１７…バッテリ、１９…イグニッションスイッチ（ＩＧＳＷ）、２１…メインリレー、２３…入力回路、２５…メインリレー制御回路、２７，２９…電源供給回路、２７ａ…比較器、２７ｂ…電源供給部、Ｒａ〜Ｒｄ，Ｒ１〜Ｒ３…抵抗、ＺＤ…ツェナーダイオード、Ｃ１…コンデンサ
【図１】
2005226494.tif 000003
【図２】
2005226494.tif 000004
【図３】
2005226494.tif 000005
【図４】
2005226494.tif 000006
【図５】
2005226494.tif 000007
【図６】
2005226494.tif 000008
【図７】
2005226494.tif 000009
【図８】
2005226494.tif 000010
【図９】
2005226494.tif 000011