(57)【要約】【課題】電子制御装置（ＥＣＵ）において、マイコンの動作停止時間が設定時間に達すると電源回路を起動して該マイコンを起動させるタイマ回路に、上記電源回路を起動不能な異常が生じていることを、確実に検知できるようにする。【解決手段】車載ＥＣＵ１では、イグニッションスイッチ１１がオフされてマイコン３が動作を停止すると、タイマＩＣ５がアップカウントを開始し、カウント値が設定値に達すると、信号ＴＳＷがハイになって、電源ＩＣ９から電源電圧Ｖｏｍが出力されマイコン３が起動する。ここで、上記設定値はカウント値の最大値よりも小に設定される。マイコン３は、起動時にタイマＩＣ５からカウント値を読み出し、その値が設定値を越えていたら異常と判断する。マイコン３は、タイマＩＣ５による電源ＩＣ９の起動不能異常を、ＩＧＳＷ１１で起動した際に検知できる。【選択図】図１
2006242968.tif 000002
【特許請求の範囲】
【請求項１】
第１の電源回路から常時出力される電源電圧によって動作するタイマ回路と、
外部から入力される所定のスイッチ信号と当該装置内部で発生される動作指令信号との何れかがアクティブレベルの場合に、電源電圧を出力する第２の電源回路と、
前記第２の電源回路から出力される電源電圧によって動作するマイコンと、
を備え、前記マイコンは、
前記スイッチ信号と前記動作指令信号との何れかをアクティブレベルにして前記第２の電源回路から出力された電源電圧によって起動され、前記スイッチ信号に基づき起動された際にはエンジン制御のための処理を実行し、また前記動作指令信号に基づき起動された際には特定の処理を実行し、動作停止条件が成立し前記第２の電源回路からの電源電圧の出力が停止することでその動作を停止するものであり、
前記タイマ回路は、前記マイコンがその動作を停止する前にリセットされ、前記第２の電源回路から電源電圧が出力されていない間にカウント動作を行って、そのカウント値が予め設定された設定値に達すると、前記第２の電源回路への前記動作指令信号をアクティブレベルにして該第２の電源回路から電源電圧を出力させることにより前記マイコンを起動させる電子制御装置において、
前記設定値が、前記タイマ回路のカウント値の最終値よりも前の値に設定されており、
前記第２の電源回路が電源電圧の出力を開始した際に、前記タイマ回路のカウント値が、前記設定値又は該設定値よりも前記最終値側の値に設定された判定値を越えていたならば、前記タイマ回路の機能が異常であると判断する異常検出手段を備えていること、
を特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
前記マイコンが、前記第２の電源回路からの電源電圧を受けて動作を開始した際に、前記タイマ回路のカウント値が前記設定値又は前記判定値を越えているか否かを判定して、越えていると肯定判定した場合に前記タイマ回路の機能が異常であると判断する異常検出用処理を実施することにより、前記異常検出手段として機能すること、
を特徴とする電子制御装置。
【請求項３】
請求項２に記載の電子制御装置において、
前記マイコンは、前記第２の電源回路からの電源電圧を受けて動作を開始した際に、前記スイッチ信号がアクティブレベルになったことに伴い動作を開始したのか否かを判定し、該判定で肯定判定した場合にのみ、前記異常検出用処理を実施すること、
を特徴とする電子制御装置。
【請求項４】
第１の電源回路から常時出力される電源電圧によって動作するタイマ回路と、
外部から入力される所定のスイッチ信号と当該装置内部で発生される動作指令信号との何れかがアクティブレベルの場合に、電源電圧を出力する第２の電源回路と、
前記第２の電源回路から出力される電源電圧によって動作するマイコンと、
を備え、前記マイコンは、
前記スイッチ信号と前記動作指令信号との何れかをアクティブレベルにして前記第２の電源回路から出力された電源電圧によって起動され、前記スイッチ信号に基づき起動された際にはエンジン制御のための処理を実行し、また前記動作指令信号に基づき起動された際には特定の処理を実行し、動作停止条件が成立し前記第２の電源回路からの電源電圧の出力が停止することでその動作を停止するものであり、
前記タイマ回路は、前記マイコンがその動作を停止する前にリセットされ、前記第２の電源回路から電源電圧が出力されていない間にカウント動作を行って、そのカウント値が予め設定された設定値に達すると、前記第２の電源回路への前記動作指令信号をアクティブレベルにして該第２の電源回路から電源電圧を出力させることにより前記マイコンを起動させる電子制御装置において、
前記マイコンは、前記第２の電源回路からの電源電圧を受けて動作を開始した際に、前記タイマ回路から前記第２の電源回路への前記動作指令信号がアクティブレベルではなく且つ前記タイマ回路のカウント値が前記設定値以上になっているか否かを判定し、該判定により肯定判定したならば、前記タイマ回路の機能が異常であると判断すること、
を特徴とする電子制御装置。
【請求項５】
請求項１ないし請求項４の何れかに記載の電子制御装置において、
前記マイコンは、前記タイマ回路から該タイマ回路のクロック源に基づいて出力されるクロック信号の周期を測定し、その測定値が規格範囲内でなければ、前記タイマ回路が異常であると判断すること、
を特徴とする電子制御装置。
【請求項６】
請求項１ないし請求項４の何れかに記載の電子制御装置において、
前記マイコンは、前記タイマ回路からカウント値を読み出して該カウント値が正常に変化しているか否かを判定する判定処理を実施し、該判定処理により、前記カウント値が正常に変化していないと判定したならば、前記タイマ回路が異常であると判断すること、
を特徴とする電子制御装置。
【請求項７】
請求項６に記載の電子制御装置において、
前記タイマ回路は、カウント動作を行うのためのクロック周波数が前記マイコンからの指令によって変更可能に構成されており、前記マイコンは、前記判定処理を実施する場合に、前記タイマ回路の前記クロック周波数を通常時よりも大きい値に設定すること、
を特徴とする電子制御装置。
【請求項８】
請求項１ないし請求項７の何れかに記載の電子制御装置において、
前記マイコンは、前記第２の電源回路からの電源電圧を受けて動作を開始した際に、前記タイマ回路から前記第２の電源回路への前記動作指令信号がアクティブレベルになったことに伴い動作を開始したのか否かを判定して、該判定で肯定判定すると、更に、前記タイマ回路のカウント値が前記設定値に達しているか否かを判定して、前記カウント値が前記設定値に達していなければ、前記タイマ回路から前記第２の電源回路への前記動作指令信号の信号線がアクティブレベルの側にショート故障していると判断すること、
を特徴とする電子制御装置。
【請求項９】
請求項１ないし請求項８の何れかに記載の電子制御装置において、
前記タイマ回路は、該タイマ回路が前記動作指令信号をアクティブレベルで出力するのを、前記マイコンによって禁止可能に構成されており、
前記マイコンは、前記タイマ回路とは別に前記第２の電源回路への前記動作指令信号をアクティブレベルにすることにより、前記第２の電源回路から電源電圧が出力される状態を維持し、その状態で、前記タイマ回路が前記動作指令信号をアクティブレベルで出力するのを強制的に禁止した上で、前記タイマ回路から前記第２の電源回路への前記動作指令信号の信号線のレベルを判定し、該レベルがアクティブレベルであれば、前記信号線がアクティブレベルの側にショート故障していると判断すること、
を特徴とする電子制御装置。
【請求項１０】
第１の電源回路から常時出力される電源電圧によって動作するタイマ回路と、
外部から入力される所定のスイッチ信号と当該装置内部で発生される動作指令信号との何れかがアクティブレベルの場合に、電源電圧を出力する第２の電源回路と、
前記第２の電源回路から出力される電源電圧によって動作するマイコンと、
を備え、前記タイマ回路は前記マイコンが前記第２の電源回路から出力される電源電圧により動作している状態でリセットされると共に、前記第２の電源回路から電源電圧が出力されていない間にカウント動作を行って、そのカウント値が予め設定された設定値に達すると、前記第２の電源回路への前記動作指令信号をアクティブレベルにして該第２の電源回路から電源電圧を出力させることにより前記マイコンを起動させる電子制御装置において、
前記設定値が、前記タイマ回路のカウント値の最終値よりも前の値に設定されており、
前記第２の電源回路が電源電圧の出力を開始した際に、前記タイマ回路のカウント値が、前記設定値又は該設定値よりも前記最終値側の値に設定された判定値を越えていたならば、前記タイマ回路の機能が異常であると判断する異常検出手段を備えていること、
を特徴とする電子制御装置。
【請求項１１】
第１の電源回路から常時出力される電源電圧によって動作するタイマ回路と、
外部から入力される所定のスイッチ信号と当該装置内部で発生される動作指令信号との何れかがアクティブレベルの場合に、電源電圧を出力する第２の電源回路と、
前記第２の電源回路から出力される電源電圧によって動作するマイコンと、
を備え、前記タイマ回路は前記マイコンが前記第２の電源回路から出力される電源電圧により動作している状態でリセットされると共に、前記第２の電源回路から電源電圧が出力されていない間にカウント動作を行って、そのカウント値が予め設定された設定値に達すると、前記第２の電源回路への前記動作指令信号をアクティブレベルにして該第２の電源回路から電源電圧を出力させることにより前記マイコンを起動させる電子制御装置において、
前記マイコンは、前記第２の電源回路からの電源電圧を受けて動作を開始した際に、前記タイマ回路から前記第２の電源回路への前記動作指令信号がアクティブレベルではなく且つ前記タイマ回路のカウント値が前記設定値以上になっているか否かを判定し、該判定により肯定判定したならば、前記タイマ回路の機能が異常であると判断すること、
を特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両のエンジン等を制御する電子制御装置に関し、特に、電子制御装置において、マイコン（マイクロコンピュータ）の動作停止時間を計測するタイマ回路の異常を検出するための技術に関する。
【背景技術】
【０００２】
従来より、例えば車両のエンジンを制御する電子制御装置においては、バッテリの電力を基にして一定の電源電圧Ｖｏｓを常時出力する副電源回路と、常時ではなく、車両のイグニッションスイッチがオンされた場合などに、バッテリの電力を基にして一定の電源電圧Ｖｏｍを出力する主電源回路とが設けられている。
【０００３】
そして、主電源回路からの電源電圧Ｖｏｍは、消費電力が大きいマイコン等に供給され、副電源回路からの電源電圧Ｖｏｓは、常時動作しなければならないものの消費電力がマイコン等と比較して格段に小さい回路やメモリ（所謂バックアップＲＡＭ）等に供給される。
【０００４】
ここで特に、この種の電子制御装置では、副電源回路からの電源電圧Ｖｏｓによって動作するタイマ回路により、マイコンが動作を停止している時間（換言すれば、主電源回路から電源電圧Ｖｏｍが出力されていない時間）を計測し、該計測時間が所定の設定時間に達すると、そのタイマ回路が、主電源回路から電源電圧Ｖｏｍを出力させてマイコンを起動させる、といった構成が採られる場合がある。
【０００５】
そして、このようなタイマ回路を設けることにより、マイコンを常時動作させておかなくても、イグニッションスイッチがオフされてから設定時間が経過した時に所望の処理を実施することができ、装置全体での消費電力を大幅に低減することができる。
【０００６】
具体的に説明すると、下記（ａ），（ｂ）のような構成が採られる。
【０００７】
（ａ）主電源回路は、イグニッションスイッチのオン／オフに応じたスイッチ信号と、電子制御装置の内部で発生される動作指令信号との何れかがアクティブレベルの場合に、電源電圧Ｖｏｍを出力するように構成される。
【０００８】
（ｂ）タイマ回路は、自己のカウント値がマイコンによって初期化されると共に、イグニッションスイッチがオフされて主電源回路からマイコンへ電源電圧Ｖｏｍが供給されなくなると、初期値からのカウント動作（例えばアップカウント動作）を開始する。そして、タイマ回路は、カウント値が上記設定時間に相当する設定値に達すると、主電源回路への動作指令信号をアクティブレベルにして該主電源回路から電源電圧Ｖｏｍを出力させることによりマイコンを起動させる。
【０００９】
尚、このようなタイマ回路が必要となる電子制御装置としては、例えば、特開平８−３５４５２号公報に記載されているようなエバポパージシステムの診断を実施するものがある。つまり、この種のエバポパージシステムの診断では、例えば、エンジンの燃料タンクからのエバポガス（燃料タンクで発生する蒸発ガス燃料）を回収するための系を閉塞して加圧又は減圧し、その系内の圧力変動を検出することにより当該系の気密性を検査するが、エンジンが高負荷状態で長時間運転された直後では、燃料タンク内の燃料が蒸発し易いため正確な検査結果が得られ難い。このため、エンジンが停止してから一定時間が経過した時に、マイコンにより、上記のようなエバポパージシステムの気密性検査を実施するのであるが、その場合に、エンジン停止時（即ち、イグニッションスイッチのオフ時）にもマイコンが常時動作して上記一定時間を計測するようにしたのでは、イグニッションスイッチのオフ時における消費電力を抑制できず、バッテリ上がりを招いてしまう。そこで、イグニッションスイッチがオフされると、主電源回路からマイコンへの電源電圧Ｖｏｍの供給が停止されるようにすると共に、その後は、タイマ回路が、マイコンの動作停止時間を計測して、その計測時間が上記一定時間に達すると、該タイマ回路が主電源回路から電源電圧Ｖｏｍを出力させてマイコンを起動させるように構成するのである。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところが、上記のようなタイマ回路を備えた従来の電子制御装置においては、タイマ回路から主電源回路に上記動作指令信号を出力するための信号線が断線するなどして、タイマ回路が主電源回路を起動させる（主電源回路から電源電圧Ｖｏｍを出力させる）ことができなくなる異常が生じても、それを検出することができないという問題があった。
【００１１】
つまり、マイコンが動作を停止してからの時間が、タイマ回路での設定時間に達したが、タイマ回路の異常により主電源回路を起動できず、その後に、イグニッションスイッチがオンされて主電源回路から電源電圧Ｖｏｍが出力されても、マイコンはそのことに気付かずに正常時と同様に処理を行ってしまう。
【００１２】
換言すれば、マイコンは、タイマ回路に主電源回路を起動できない異常が生じて、設定時間が経過した後に、イグニッションスイッチがオンされて動作を開始した場合と、自分が動作を停止してからの時間が設定時間に達する前に、イグニッションスイッチがオンされて動作を開始した場合とを、区別することができなかった。
【００１３】
本発明は、こうした問題に鑑みなされたものであり、電子制御装置において、マイコンの動作停止時間を計測して該計測時間が設定時間に達するとマイコン用の電源回路を起動して該マイコンを起動させるタイマ回路に、マイコン用の電源回路を起動不能な異常が生じていることを、確実に検知できるようにすることを目的としている。
【課題を解決するための手段】
【００１４】
上記目的を達成するためになされた請求項１に記載の電子制御装置は、第１の電源回路から常時出力される電源電圧Ｖｏｓによって動作するタイマ回路と、外部から入力される所定のスイッチ信号と当該装置内部で発生される動作指令信号との何れかがアクティブレベルの場合に、電源電圧Ｖｏｍを出力する第２の電源回路と、その第２の電源回路から出力される電源電圧Ｖｏｍによって動作するマイコンとを備えている。そして、タイマ回路が、第２の電源回路から電源電圧Ｖｏｍが出力されていない間にカウント動作を行って、そのカウント値が予め設定された設定値Ｎｓに達すると、第２の電源回路への動作指令信号をアクティブレベルにして該第２の電源回路から電源電圧Ｖｏｍを出力させることによりマイコンを起動させる。
【００１５】
このため、スイッチ信号がアクティブレベルからパッシブレベルに変化して第２の電源回路から電源電圧Ｖｏｍが出力されなくなり、マイコンの動作が停止すると、タイマ回路がカウント動作を行う。そして、タイマ回路のカウント値が所定の設定時間Ｔｓに相当する設定値Ｎｓに達すると、タイマ回路から第２の電源回路への動作指令信号がアクティブレベルになって、第２の電源回路から電源電圧Ｖｏｍが出力され、マイコンが起動されることとなる。
【００１６】
ここで特に、請求項１の電子制御装置では、設定値Ｎｓが、タイマ回路のカウント値の最終値よりも前の値に設定されている。つまり、設定値Ｎｓは、タイマ回路がアップカウント動作を行うのであれば、カウント値の最大値よりも小さい値に設定され、また、タイマ回路がダウンカウント動作を行うのであれば、カウント値の最小値よりも大きい値に設定される。何れにしても、設定値Ｎｓは、カウント値の初期値から最終値までの間の値に設定される。
【００１７】
そして更に、請求項１の電子制御装置では、異常検出手段が、第２の電源回路が電源電圧Ｖｏｍの出力を開始した際に、タイマ回路のカウント値が設定値Ｎｓ又は該設定値Ｎｓよりもタイマ回路のカウント値の最終値側の値に設定された判定値Ｎｈを越えているか否かを判定して、越えていたならば、タイマ回路の機能が異常であると判断する。
【００１８】
尚、判定値Ｎｈは、例えば、タイマ回路のカウント値が設定値Ｎｓに達してから、異常検出手段がタイマ回路のカウント値を把握するまでの遅れ時間が、タイマ回路でのカウント周期に比べて大きく、その遅れ時間内にカウント値が進んでしまうような場合に採用すれば良い。そして、判定値Ｎｈは、その遅れ時間内に設定値Ｎｓから進むと見なされるカウント値に設定すれば良い。また、カウント値が所定値Ｎ（設定値Ｎｓ又は判定値Ｎｈ）を越えるとは、タイマ回路がアップカウント動作を行うのであれば、カウント値が所定値Ｎよりも大きくなることを意味し、タイマ回路がダウンカウント動作を行うのであれば、カウント値が所定値Ｎよりも小さくなることを意味している。
【００１９】
このような請求項１の電子制御装置において、タイマ回路の機能が正常ならば、スイッチ信号がパッシブレベルの状態でタイマ回路のカウント値が設定値Ｎｓに達すると、第２の電源回路から電源電圧Ｖｏｍが出力されてマイコンが起動されるが、この起動時において、タイマ回路のカウント値は、設定値Ｎｓか上記判定値Ｎｈ以下であるため、異常検出手段は異常と判断しない（正常と判断する）。
【００２０】
これに対し、タイマ回路から第２の電源回路に動作指令信号を出力するための信号線が断線するなどして、タイマ回路が第２の電源回路を起動させる（第２の電源回路から電源電圧Ｖｏｍを出力させる）ことができなくなる異常が生じたならば、タイマ回路のカウント値が設定値Ｎｓに達しても、第２の電源回路及びマイコンが起動されなくなる。そして、その後、スイッチ信号がパッシブレベルからアクティブレベルになって、第２の電源回路から電源電圧Ｖｏｍが出力されると、その時点では、タイマ回路のカウント値が設定値Ｎｓ又は上記判定値Ｎｈを越えていることとなるため、異常検出手段により、タイマ回路の機能が異常と判断される。
【００２１】
よって、請求項１の電子制御装置によれば、タイマ回路に、マイコン用の電源回路（第２の電源回路）を起動不能な異常が生じていることを、確実に検知することができる。ところで、上記異常検出手段は、請求項２に記載の如くマイコンによって実現することができる。即ち、マイコンが、第２の電源回路からの電源電圧Ｖｏｍを受けて動作を開始した際に、「タイマ回路のカウント値が上記設定値Ｎｓ又は判定値Ｎｈを越えているか否かを判定して、越えていると肯定判定した場合に、タイマ回路の機能が異常であると判断する」という内容の異常検出用処理を実施することにより、異常検出手段として機能するようにプログラムを設定すれば良い。そして、このようにすれば、特別な回路を追加しなくても良いため非常に有利である。
【００２２】
そして更に、請求項３に記載の如く、マイコンは、第２の電源回路からの電源電圧Ｖｏｍを受けて動作を開始した際に、スイッチ信号がアクティブレベルになったことに伴い動作を開始したのか否かを判定し、該判定で肯定判定した場合（即ち、今回の起動がスイッチ信号によるものであると判定した場合）にのみ、上記の異常検出用処理を実施するように構成すれば、処理の効率化を図ることができる。つまり、マイコンがタイマ回路によって起動された場合（即ち、タイマ回路から第２の電源回路への動作指令信号がアクティブレベルになってマイコンが起動した場合）には、タイマ回路に第２の電源回路を起動不能な異常が生じているとは考えられないため、その場合には、上記異常検出用処理を実施しなくても良いからである。
【００２３】
次に、請求項４の電子制御装置も、請求項１の電子制御装置と同様の、第１の電源回路とタイマ回路と第２の電源回路とマイコンとを備えている。そして、タイマ回路が、第２の電源回路から電源電圧Ｖｏｍが出力されていない間にカウント動作を行って、そのカウント値が予め設定された設定値Ｎｓに達すると、第２の電源回路への動作指令信号をアクティブレベルにして該第２の電源回路から電源電圧Ｖｏｍを出力させることによりマイコンを起動させる。
【００２４】
そして特に、請求項４の電子制御装置において、マイコンは、第２の電源回路からの電源電圧Ｖｏｍを受けて動作を開始した際に、タイマ回路から第２の電源回路への動作指令信号がアクティブレベルではなく且つタイマ回路のカウント値が設定値Ｎｓ以上になっているか否かを判定し、該判定により肯定判定したならば、タイマ回路の機能が異常であると判断する。尚、カウント値が設定値Ｎｓ以上になっているとは、カウント値が設定値Ｎｓと同じか設定値Ｎｓを越えているという意味である。よって、もし、タイマ回路がダウンカウント動作を行うのであれば、「カウント値≦設定値Ｎｓ」になっているという意味である。また、この請求項４の電子制御装置において、設定値Ｎｓは、タイマ回路のカウント値の最終値であっても良い。
【００２５】
そして、このような請求項４の電子制御装置によっても、タイマ回路に第２の電源回路を起動不能な異常が生じた場合、マイコンは、スイッチ信号がパッシブレベルからアクティブレベルになって起動した際に、タイマ回路の機能が異常であることを検知することができる。
【００２６】
次に、請求項５に記載の電子制御装置では、請求項１〜４の何れかに記載の電子制御装置において、マイコンは、タイマ回路から該タイマ回路のクロック源に基づいて出力されるクロック信号の周期を測定して、その測定値が規格範囲内でなければ、タイマ回路が異常であると判断する。
【００２７】
そして、このような請求項５の電子制御装置によれば、タイマ回路がカウント動作を正しく行えなくなっている異常を確実に検出することができる。また、請求項６に記載の電子制御装置では、請求項１〜４の何れかに記載の電子制御装置において、マイコンは、タイマ回路からカウント値を読み出して該カウント値が正常に変化しているか否かを判定する判定処理を実施し、その判定処理によって、カウント値が正常に変化していないと判定したならば、タイマ回路が異常であると判断する。
【００２８】
そして、このような請求項６の電子制御装置によっても、タイマ回路がカウント動作を正しく行えなくなっている異常を確実に検出することができる。ところで、上記請求項６の電子制御装置において、タイマ回路のカウント周期が長い場合には、マイコンでの判定処理に長い時間を要してしまう。つまり、タイマ回路が正常であっても、そのカウント値が変わるのに時間がかかるからである。そこで特に、請求項７に記載の如く構成すれば、その問題を解決することができる。
【００２９】
即ち、請求項７に記載の電子制御装置において、タイマ回路は、カウント動作を行うのためのクロック周波数がマイコンからの指令によって変更可能に構成されている。そして、マイコンは、上記判定処理を実施する場合に、タイマ回路のクロック周波数を通常時よりも大きい値に設定する。このような電子制御装置によれば、タイマ回路のカウント値が正常に変化しているか否かを、通常時よりも短い時間で判定することができる。
【００３０】
次に、請求項８に記載の電子制御装置では、請求項１〜７の何れかに記載の電子制御装置において、マイコンは、第２の電源回路からの電源電圧Ｖｏｍを受けて動作を開始した際に、タイマ回路から第２の電源回路への動作指令信号がアクティブレベルになったことに伴い動作を開始したのか否か（つまり、タイマ回路によって起動されたのか否か）を判定し、該判定で肯定判定すると、更に、タイマ回路のカウント値が設定値Ｎｓに達しているか否かを判定する。そして、カウント値が設定値Ｎｓに達していなければ、タイマ回路から第２の電源回路への動作指令信号の信号線Ｌがアクティブレベルの側にショート故障していると判断する。
【００３１】
このような請求項８の電子制御装置によれば、タイマ回路のカウント値が未だ設定値Ｎｓに達しておらず第２の電源回路から電源電圧Ｖｏｍが出力されていない場合に、異物の混入等によって上記信号線Ｌがアクティブレベルの側にショートしてしまい、そのショート故障によってマイコンが起動された場合には、その異常を確実に検出することができる。
【００３２】
次に、請求項９に記載の電子制御装置では、請求項１〜８の何れかに記載の電子制御装置において、タイマ回路は、該タイマ回路が前記動作指令信号をアクティブレベルで出力するのを、マイコンによって禁止可能に構成されている。そして、マイコンは、タイマ回路とは別に第２の電源回路への動作指令信号をアクティブレベルにすることにより、第２の電源回路から電源電圧Ｖｏｍが出力される状態を維持し、その状態で、タイマ回路が動作指令信号をアクティブレベルで出力するのを強制的に禁止した上で、タイマ回路から第２の電源回路への動作指令信号の信号線Ｌのレベル（詳しくは論理レベル）を判定する。そして、その信号線Ｌのレベルがアクティブレベルであれば、信号線Ｌがアクティブレベルの側にショート故障していると判断する。
【００３３】
このような請求項９の電子制御装置によれば、上記信号線Ｌがアクティブレベルの側にショート故障していることを確実に検出することができ、延いては、第２の電源回路からの電源電圧Ｖｏｍの出力を停止できない状態となってしまっている異常を、マイコンにて確実に検出することができる。
【００３４】
尚、請求項１０，１１の電子制御装置は請求項１、４の電子制御装置と基本的に同様である。
【発明を実施するための最良の形態】
【００３５】
以下、本発明が適用された実施形態の電子制御装置について、図面を用いて説明する。尚、以下に説明する各実施形態の電子制御装置（以下、ＥＣＵという）は、車両のエンジンを主に制御するものである。
【００３６】
まず図１は、第１実施形態のＥＣＵ１を表す構成図である。図１に示すように、ＥＣＵ１は、エンジン制御のための各種処理を実行するマイコン３と、マイコン３が動作を停止している時間を計測するタイマＩＣ５と、タイマＩＣ５を動作させるための５［Ｖ］の電源電圧Ｖｏｓを出力する電源ＩＣ７と、マイコン３を動作させるための５［Ｖ］の電源電圧Ｖｏｍを出力する電源ＩＣ９とを備えている。
【００３７】
電源ＩＣ７には、車両のバッテリ電圧ＶＢが常時供給される。そして、電源ＩＣ７は、そのバッテリ電圧ＶＢから電源電圧Ｖｏｓを常時生成して出力する。また、電源ＩＣ９には、車両のイグニッションスイッチ（以下、ＩＧＳＷと記す）１１がオンされている場合、或いは、タイマＩＣ５から出力される電源起動信号ＴＳＷがハイレベルである場合、或いは、マイコン３から出力される電源保持信号ＰＩがハイレベルである場合に、バッテリ電圧ＶＢが供給される。そして、電源ＩＣ９は、そのバッテリ電圧ＶＢから電源電圧Ｖｏｍを生成して出力する。
【００３８】
具体的に説明すると、まず、本ＥＣＵ１には、ＩＧＳＷ１１を介して、そのＩＧＳＷ１１のオン／オフ状態を示すＩＧＳＷ信号ＶＧ（スイッチ信号に相当）が入力されている。尚、ＩＧＳＷ信号ＶＧは、ＩＧＳＷ１１がオンされるとハイレベルになり、オフされるとローレベルになる。
【００３９】
また、電源ＩＣ９には、本ＥＣＵ１の外部に設けられた電源供給用リレー１３の接点を介して、バッテリ電圧ＶＢが供給されるようになっている。そして、ＥＣＵ１には、ＩＧＳＷ信号ＶＧと、タイマＩＣ５からの電源起動信号ＴＳＷと、マイコン３からの電源保持信号ＰＩとの、少なくとも何れか１つがハイレベルである場合に、電源供給用リレー１３のコイルに通電して該リレー１３の接点を短絡（オン）させる駆動回路１５が備えられている。尚、図示は省略しているが、駆動回路１５には、上記コイルに電流を流すために、バッテリ電圧ＶＢが常時供給されている。
【００４０】
よって、ＩＧＳＷ信号ＶＧと、タイマＩＣ５からの電源起動信号ＴＳＷと、マイコン３からの電源保持信号ＰＩとの、何れかがハイレベルである場合に、電源供給用リレー１３がオンして、バッテリ電圧ＶＢが電源ＩＣ９に供給され、その電源ＩＣ９から電源電圧Ｖｏｍが出力される。尚、本実施形態において、上記各信号ＶＧ，ＴＳＷ，ＰＩの論理レベルは、ハイレベルがアクティブレベルであり、その反対のローレベルがパッシブレベルとなっている。
【００４１】
そして、電源ＩＣ９は、電源電圧Ｖｏｍの出力開始時に、その電源電圧Ｖｏｍが安定すると見なされる微少時間だけマイコン３にリセット信号を出力する、所謂パワーオンリセット機能も備えている。このため、マイコン３は、電源ＩＣ９が電源電圧Ｖｏｍの出力を開始すると、初期状態から動作を開始（即ち、起動）することとなる。
【００４２】
一方、マイコン３は、プログラムが格納されたＲＯＭ１７，ＲＯＭ１７内のプログラムを実行するＣＰＵ１９，ＣＰＵ１９による演算結果などを記憶するＲＡＭ２１，フリーランタイマ２３，ＣＰＵ１９やフリーランタイマ２３の動作クロックを生成する発振回路２５，入力ポート２７，出力ポート２９，及び通信ポート３１等を１パッケージ化した一般的なシングルチップ構成のものである。尚、発振回路２５は、当該マイコン３の外部に配置された発振子３２を駆動して、上記動作クロックを生成する。
【００４３】
そして更に、図示は省略しているが、マイコン３には、電源電圧Ｖｏｍの供給が停止されてもデータを保持可能な不揮発性メモリが備えられている。尚、不揮発性メモリとしては、電源ＩＣ７からの電源電圧Ｖｏｓが常時供給されるバックアップＲＡＭ、或いは、データの書き換えが可能なＲＯＭ（フラッシュＲＯＭやＥＥＰＲＯＭ）などである。
【００４４】
また、タイマＩＣ５は、当該ＩＣ５の外部に配置された発振子３３を駆動して、基本クロックＰＳを生成すると共に、その基本クロックＰＳを分周した分周クロックも生成する発振／分周回路３５と、発振／分周回路３５で生成される分周クロックに従ってカウント動作（本実施形態ではアップカウント動作）を行うカウンタ３７と、マイコン３と通信を行うためのシリアル通信部３９と、発振／分周回路３５で生成される基本クロックＰＳを当該ＩＣ５の外部へ出力する出力ポート４１とを備えている。
【００４５】
そして、タイマＩＣ５は、以下の（Ａ）〜（Ｆ）の機能を有している。
（Ａ）マイコン３から“カウンタのクリア指示”を受けると、カウンタ３７のカウント値（即ち、タイマＩＣ５のカウント値でもあり、以下、カウンタ値という）を初期値（ゼロ）にリセットする。
（Ｂ）カウンタ値と比較される設定値Ｎｓが、マイコン３から送信されてセットされる。尚、本実施形態において、マイコン３は、設定値Ｎｓとして、カウンタ３７がカウント可能な最大値（ｍａｘ値）よりも小さい値（カウンタ値の最終値よりも前の値）を設定するようになっている。
（Ｃ）カウンタ値がマイコン３により設定された設定値Ｎｓに達すると（カウンタ値＝設定値Ｎｓになると）、駆動回路１５への電源起動信号ＴＳＷの出力レベル（図１における信号線Ｌの論理レベル）をハイレベルに保持する。
（Ｄ）マイコン３から“ＴＳＷのクリア指示”を受けると、電源起動信号ＴＳＷの出力レベルをローレベルにリセットする。
（Ｅ）カウンタ値は、マイコン３から読み出すことができる。
（Ｆ）マイコン３からの分周比指示に応じて、発振／分周回路３５が基本クロックＰＳから分周クロックを生成する際の分周比を変更することができる。ここで、マイコン３からタイマＩＣ５への各クリア指示や設定値Ｎｓのセットは、マイコン３の通信ポート３１からタイマＩＣ５のシリアル通信部３９を経由して行われる。また、タイマＩＣ５からマイコン３へのカウンタ値の読み出しも、タイマＩＣ５のシリアル通信部３９からマイコン３の通信ポート３１を経由して行われる。
【００４６】
一方、本実施形態において、マイコン３は、電源ＩＣ９からの電源電圧Ｖｏｍを受けて動作を開始すると、駆動回路１５への電源保持信号ＰＩをハイレベルにして、電源ＩＣ９から電源電圧Ｖｏｍが出力される状態（即ち、当該マイコン３が動作可能な状態）を維持する。そして、マイコン３は、所定の動作停止条件が成立したと判断すると、電源保持信号ＰＩをローレベルにして、電源ＩＣ９からの電源電圧Ｖｏｍの供給を停止させることにより、自己の動作を停止する。尚、本実施形態において、動作停止条件は、マイコン３がＩＧＳＷ１１のオン（換言すれば、ＩＧＳＷ信号ＶＧのハイレベルへの変化）に伴い起動された場合には、そのＩＧＳＷ１１がオフされてから必要な処理が終了した時点で成立し、また、ＩＧＳＷ１１のオフ中にタイマＩＣ５からの電源起動信号ＴＳＷがハイレベルになってマイコン３が起動された場合には、その際に必要な特定の処理が終了した時点で成立する。
【００４７】
また、マイコン３は、自己の動作を停止する直前（即ち、電源保持信号ＰＩをローレベルにする直前）に、タイマＩＣ５へ“カウンタのクリア指示”を送信してカウンタ値をリセットする。また更に、マイコン３は、動作中に、タイマＩＣ５へ“ＴＳＷのクリア指示”を送信して、タイマＩＣ５からの電源起動信号ＴＳＷをローレベルにさせる。
【００４８】
尚、本実施形態においては、タイマＩＣ５がタイマ回路に相当し、電源ＩＣ７が第１の電源回路に相当し、電源ＩＣ９と駆動回路１５とが第２の電源回路に相当し、電源起動信号ＴＳＷと電源保持信号ＰＩとが動作指示信号に相当している。
【００４９】
次に、マイコン３で実行される処理について、図２及び図３のフローチャートを用い説明する。まず図２は、マイコン３が実行する処理の全体を表すフローチャートである。図２に示すように、マイコン３が電源ＩＣ９からの電源電圧Ｖｏｍを受けて動作を開始すると、まずステップ（以下単に「Ｓ」と記す）１１０にて、駆動回路１５への電源保持信号ＰＩをハイレベルにして、電源ＩＣ９から電源電圧Ｖｏｍが出力される状態を維持する。
【００５０】
そして、続くＳ１２０にて、タイマＩＣ５からカウンタ値を読み取り、その読み取ったカウンタ値を、ＲＡＭ２１のカウンタ値記憶領域ＣＮＴに格納する。次に、Ｓ１３０にて、タイマＩＣ５から出力されている基本クロックＰＳの周期を測定し、その測定結果を、ＲＡＭ２１の周期記憶領域Ｔｐｓに格納する。
【００５１】
そして、続くＳ１４０にて、周期記憶領域Ｔｐｓの値（即ち、Ｓ１３０で測定した基本クロックＰＳの周期）が規格範囲内であるか否かを判定する。尚、規格範囲は、基本クロックＰＳの正常な周期の最小値から最大値までの範囲に設定されている。
【００５２】
ここで、上記Ｓ１４０にて、周期記憶領域Ｔｐｓの値が規格範囲内ではないと判定した場合には、Ｓ１５０に進む。そして、このＳ１５０では、タイマＩＣ５における発振子３３又は発振／分周回路３５が異常であり、タイマＩＣ５（詳しくはカウンタ３７）がカウント動作を正しく行えなくなっていると判断して、所定のフェールセーフ処理を行い、その後、Ｓ２８０に移行して、後述のＩＧＳＷチェック処理を繰り返し実行する。尚、Ｓ１５０でのフェールセーフ処理としては、例えば、異常が発生したことと、その異常の内容とを表すダイアグノシス情報を、前述の不揮発性メモリに記憶する、というものである。
【００５３】
また、上記Ｓ１４０にて、周期記憶領域Ｔｐｓの値が規格範囲内であると判定した場合には、Ｓ１６０に移行する。Ｓ１６０では、今回の起動がＩＧＳＷ信号ＶＧとタイマＩＣ５との何れによるものかを判別するために、タイマＩＣ５から駆動回路１５への電源起動信号ＴＳＷの信号線Ｌの論理レベルを読み取って、タイマＩＣ５からの電源起動信号ＴＳＷがハイレベルであるか否かを判定する。
【００５４】
そして、上記Ｓ１６０にて、電源起動信号ＴＳＷがハイレベルであると判定した場合には、今回の起動がタイマＩＣ５によるものである（即ち、タイマＩＣ５からの電源起動信号ＴＳＷがハイレベルになったことに伴い起動されたのであって、ＩＧＳＷ１１がオンされたことにより起動されたのではない）と判別して、Ｓ１７０に進む。
【００５５】
Ｓ１７０では、カウンタ値記憶領域ＣＮＴの値（即ち、Ｓ１２０でタイマＩＣ５から読み出したカウンタ値であり、以下単に「ＣＮＴ」とも記す）が、タイマＩＣ５に対して現在設定している設定値Ｎｓと一致しているか否かを判定する。つまり、当該マイコン３が起動した際のカウンタ値が、本当に設定値Ｎｓに達しているか否かを判定する。
【００５６】
そして、このＳ１７０にて、ＣＮＴ＝設定値Ｎｓと肯定判定した場合には、タイマＩＣ５が正常に機能していると判断してＳ１８０に進み、エバポパージシステムの診断処理（以下、エバポ診断処理という）を実施する。このエバポ診断処理の内容としては、前述したように、エンジンの燃料タンクからのエバポガスを回収するための系を閉塞して加圧又は減圧し、その系内の圧力変動を検出して当該系の気密性を検査する、といったものである。
【００５７】
Ｓ１８０でのエバポ診断処理を終えると、Ｓ１９０で、次の設定値ＮｓをタイマＩＣ５に送信してセットする。そして、続くＳ２００にて、タイマＩＣ５に“カウンタのクリア指示”を送信してカウンタ値をリセットする。そして更に、続くＳ２１０にて、タイマＩＣ５に“ＴＳＷのクリア指示”を送信して、タイマＩＣ５からの電源起動信号ＴＳＷをローレベルにさせる。
【００５８】
そして、次のＳ２２０にて、駆動回路１５への電源保持信号ＰＩをローレベルに戻す。すると、電源ＩＣ９からの電源電圧Ｖｏｍの供給が停止され、当該マイコン３は動作を停止することとなる。また、上記Ｓ１７０にて、ＣＮＴ＝設定値Ｎｓではない（カウンタ値が設定値Ｎｓに達していない）と否定判定した場合には、Ｓ２３０に移行する。
【００５９】
そして、Ｓ２３０では、タイマＩＣ５から駆動回路１５への電源起動信号ＴＳＷの信号線Ｌがハイレベルの側にショート故障したと判断して、所定のフェールセーフ処理を行い、その後、Ｓ２８０に移行して、後述のＩＧＳＷチェック処理を繰り返し実行する。尚、Ｓ２３０でのフェールセーフ処理としては、例えば、異常が発生したことと、その異常の内容とを表すダイアグノシス情報を、前述の不揮発性メモリに記憶すると共に、車両の搭乗者に対して、バッテリ上がりが起こる可能性があることを報知する、といったものである。つまり、この場合には、タイマＩＣ５でのカウンタ値が未だ設定値Ｎｓに達していないにも拘わらず、電源起動信号ＴＳＷの信号線Ｌがハイレベルの側にショート故障したことにより、当該マイコン３が起動されたと判断でき、以後は、電源ＩＣ９からの電源電圧Ｖｏｍの出力を停止することができず、バッテリを消耗させてしまう虞があるからである。
【００６０】
尚、タイマＩＣ５でのカウント周期が早くて（即ち、発振／分周回路３５からカウンタ３７への分周クロックの周波数が大きくて）、カウンタ値が設定値Ｎｓに達してからマイコン３がＳ１２０の処理を実施するまでの遅れ時間の間に、カウンタ値が進んでしまう可能性がある場合には、上記Ｓ１７０にて、「設定値Ｎｓ≦ＣＮＴ≦設定値＋α」であるか否かを判定するように設計すれば良い。そして、αは、上記遅れ時間内に設定値Ｎｓから進むと予想されるカウンタ値の増加分に応じて決定すれば良い。
【００６１】
一方、上記Ｓ１６０にて、電源起動信号ＴＳＷがハイレベルではなない（ローレベルである）と判定した場合には、今回の起動がＩＧＳＷ信号ＶＧによるものである（即ち、ＩＧＳＷ１１がオンされてＩＧＳＷ信号ＶＧがハイレベルになったことにより起動された）と判別して、Ｓ２４０に移行する。
【００６２】
Ｓ２４０では、ＣＮＴが、タイマＩＣ５に対して現在設定している設定値Ｎｓよりも大きいか否かを判定する。つまり、当該マイコン３が起動した際のカウンタ値が、設定値Ｎｓを越えてしまっているか否かを判定する。そして、このＳ２４０にて、ＣＮＴが設定値Ｎｓよりも大きくないと否定判定した場合には、Ｓ２５０に進んで、エンジンに対する点火制御処理や燃料噴射制御などを実施し、更に続くＳ２６０にて、後述のＩＧＳＷチェック処理を実施し、以後は、Ｓ２５０及びＳ２６０の処理を繰り返す。
【００６３】
これに対し、上記Ｓ２４０にて、ＣＮＴが設定値Ｎｓよりも大きい（設定値Ｎｓを越えている）と肯定判定した場合には、Ｓ２７０に移行する。Ｓ２７０では、タイマＩＣ５に、電源ＩＣ９を起動不能な異常（電源ＩＣ９から電源電圧Ｖｏｍを出力させることができない異常）が生じていると判断して、所定のフェールセーフ処理を行う。つまり、Ｓ２４０で肯定判定された場合には、タイマＩＣ５でのカウンタ値が設定値Ｎｓに達したものの、タイマＩＣ５から駆動回路１５への電源起動信号ＴＳＷの信号線Ｌが断線或いはローレベルの側にショート故障していたり、タイマＩＣ５の電源起動信号ＴＳＷ用の出力ポートが故障するなどしていて、電源ＩＣ９から電源電圧Ｖｏｍを出力させることができず、その後に、ＩＧＳＷ１１がオンされてマイコン３が起動されたと考えられるからである。
【００６４】
そして、その後、Ｓ２８０に移行して、後述のＩＧＳＷチェック処理を繰り返し実行する。尚、Ｓ２７０でのフェールセーフ処理としては、例えば、異常が発生したことと、その異常の内容とを表すダイアグノシス情報を、前述の不揮発性メモリに記憶する、といったものである。また、Ｓ２４０で肯定判定された場合、以後は、タイマＩＣ５によってマイコン３を起動することができないと考えられる。よって、この場合には、以後のエバポ診断処理を中止するか、或いは、エバポ診断処理がどうしても必要であれば、ＩＧＳＷ１１がオフされても、マイコン３からハイレベルの電源保持信号ＰＩを出し続けることにより、マイコン３を継続して動作させ、所望の時間が経過した時点でエバポ診断処理を実施するようにしても良い。
【００６５】
一方、Ｓ１６０では、今回の起動がＩＧＳＷ信号ＶＧとタイマＩＣ５との何れによるものかを、ＩＧＳＷ信号ＶＧの論理レベルから判別するようにしても良い。つまり、この場合、ＩＧＳＷ信号ＶＧがローレベルならばＳ１７０に進み、ハイレベルならばＳ２４０に移行することとなる。
【００６６】
そして更に、このように変更した場合、Ｓ２４０においては、ＣＮＴが設定値Ｎｓよりも大きいか否かではなく、ＣＮＴが、設定値Ｎｓよりも大きい値（設定値Ｎｓよりもカウンタ値の最終値側の値）に設定された所定の判定値Ｎｈよりも大きいか否かを判定するようにしても良い。つまり、例えば、ＩＧＳＷ１１がオンされたタイミングと、タイマＩＣ５でのカウンタ値が設定値Ｎｓに達したタイミングとがほぼ同じで、しかも、マイコン３が起動してカウンタ値を読み込むまで（Ｓ１２０の処理を実施するまで）の遅れ時間の間にカウンタ値が進んでしまう可能性がある場合には、Ｓ２４０で「ＣＮＴ＞設定値Ｎｓ」か否かの判定を行うようにすると、異常であると誤判定してしまう虞があるからであり、このような誤判定を避けるためには、Ｓ２４０で「ＣＮＴ＞判定値Ｎｈ（＞設定値Ｎｓ）」か否かを判定するように構成すれば良い。
【００６７】
また、図２の通りに、Ｓ１６０でタイマＩＣ５からの電源起動信号ＴＳＷがローレベルであると判定した場合にＳ２４０へ移行するのであれば、そのＳ２４０では、「ＣＮＴ≧設定値Ｎｓ」か否かを判定して、「ＣＮＴ≧設定値Ｎｓ」であった場合にＳ２７０へ移行するように構成することもできる。つまり、Ｓ１６０でタイマＩＣ５からの電源起動信号ＴＳＷがローレベルであることを確認したならば、それより前のＳ１２０でタイマＩＣ５から読み出したカウンタ値は、正常ならば、設定値Ｎｓ未満であるはずだからである。また、この変形例を採用する場合、タイマＩＣ５の設定値Ｎｓとしては、カウンタ３７がカウント可能な最大値を設定しても良い。
【００６８】
次に、図２におけるＳ２６０とＳ２８０との各々で実行されるＩＧＳＷチェック処理について、図３を用い説明する。図３に示すように、ＩＧＳＷチェック処理が開始されると、まずＳ３１０にて、タイマＩＣ５に“ＴＳＷのクリア指示”を送信して、タイマＩＣ５からの電源起動信号ＴＳＷをローレベルにさせる。
【００６９】
そして、次のＳ３２０にて、ＩＧＳＷ信号ＶＧの論理レベルに基づきＩＧＳＷ１１がオンされているか否かを判定する。ここで、Ｓ３２０にて、ＩＧＳＷ１１がオンされていると判定した場合には、そのまま当該ＩＧＳＷチェック処理を終了するが、ＩＧＳＷ１１がオンされていない（オフされている）と判定した場合には、Ｓ３３０に進む。
【００７０】
そして、Ｓ３３０にて、設定値ＮｓをタイマＩＣ５に送信してセットし、続くＳ３４０にて、タイマＩＣ５に“カウンタのクリア指示”を送信してカウンタ値をリセットする。そして更に、続くＳ３５０にて、駆動回路１５への電源保持信号ＰＩをローレベルに戻す。すると、電源ＩＣ９からの電源電圧Ｖｏｍの供給が停止され、当該マイコン３は動作を停止することとなる。
【００７１】
次に、以上のような本第１実施形態のＥＣＵ１の作用について、図４及び図５のタイムチャートを用い説明する。尚、図４は正常時の作用を表し、図５は異常発生時の作用を表している。まず、正常時の作用について図４を用い説明する。
【００７２】
図４における時刻ｔ１よりも左側に示すように、ＩＧＳＷ１１がオンされている間は、ＩＧＳＷ信号ＶＧがハイレベルであるため、電源ＩＣ９から電源電圧Ｖｏｍが出力されてマイコン３が動作する。そして、マイコン３は、図２のＳ２５０及びＳ２６０の処理を繰り返し、これにより、エンジンに対する点火制御や燃料噴射制御などを実施する。尚、この状態で、タイマＩＣ５からの電源起動信号ＴＳＷは、マイコン３が図２のＳ２６０で実行するＩＧＳＷチェック処理のＳ３１０により、ローレベルにリセットされている。
【００７３】
その後、図４の時刻ｔ１でＩＧＳＷ１１がオフされたとすると、マイコン３は、図２のＳ２６０で実行するＩＧＳＷチェック処理のＳ３３０〜Ｓ３５０により、所定の設定時間Ｔｓに相当する設定値ＮｓをタイマＩＣ５にセットすると共に（Ｓ３３０）、タイマＩＣ５でのカウンタ値をゼロにリセットし（Ｓ３４０）、最後に電源保持信号ＰＩをローレベルにする（Ｓ３５０）。
【００７４】
すると、電源ＩＣ９から電源電圧Ｖｏｍが出力されなくなり、マイコン３は動作を停止する。尚、この例において、設定時間Ｔｓは、マイコン３が動作を停止してから再び起動してエバポ診断処理を実施するまでの待機時間である。そして、このようにＩＧＳＷ１１がオフされてマイコン３が動作を停止すると、タイマＩＣ５ではカウンタ３７が初期値からカウント動作を開始することとなる。
【００７５】
その後、設定時間Ｔｓが経過して、タイマＩＣ５におけるカウンタ値が設定値Ｎｓに達すると、時刻ｔ２に示すように、タイマＩＣ５から駆動回路１５への電源起動信号ＴＳＷがハイレベルになり、それに伴い、電源ＩＣ９から電源電圧Ｖｏｍが出力される。
【００７６】
すると、マイコン３が動作を開始し、まず図２のＳ１１０で電源保持信号ＰＩをハイレベルにすることにより、電源電圧Ｖｏｍの供給を確保する。そして、正常時において、マイコン３は、Ｓ１６０でタイマＩＣ５からの電源起動信号ＴＳＷがハイレベルであると判定し、Ｓ１７０でＣＮＴが設定値Ｎｓと一致していると判定することとなる。そして更に、マイコン３は、図２のＳ１８０でエバポ診断処理を行った後、続くＳ１９０〜Ｓ２２０により、次の設定時間Ｔｓに相当する設定値ＮｓをタイマＩＣ５にセットすると共に（Ｓ１９０）、タイマＩＣ５でのカウンタ値をゼロにリセットし（Ｓ２００）、更に、タイマＩＣ５からの電源起動信号ＴＳＷをローレベルにリセットして（Ｓ２１０）、最後に電源保持信号ＰＩをローレベルにする（Ｓ２２０）。
【００７７】
すると、電源ＩＣ９から電源電圧Ｖｏｍが出力されなくなり、マイコン３は再び動作を停止することとなる。そして、このようにマイコン３が動作を停止すると、タイマＩＣ５ではカウンタ３７が再び初期値からカウント動作を開始することとなり、その後、設定時間Ｔｓが経過して、タイマＩＣ５のカウンタ値が設定値Ｎｓに達すると、時刻ｔ３に示すように、タイマＩＣ５からの電源起動信号ＴＳＷがハイレベルになって、電源ＩＣ９から電源電圧Ｖｏｍが出力される。
【００７８】
すると、マイコン３は、時刻ｔ２で電源起動信号ＴＳＷがハイレベルになった場合と同様に動作し、図２のＳ１７０〜Ｓ２１０の処理を終えて、Ｓ２２０で電源保持信号ＰＩをローレベルにした後、再び動作を停止することとなる。そして、マイコン３が動作を停止すると、タイマＩＣ５においてもカウンタ３７が再び初期値からカウント動作を開始することとなる。
【００７９】
その後、カウンタ値が設定値Ｎｓに達する前の時刻ｔ４にて、ＩＧＳＷ１１がオンされたとする。すると、ＩＧＳＷ信号ＶＧにより電源ＩＣ９から電源電圧Ｖｏｍが出力されてマイコン３が動作を開始し、マイコン３は、この場合も、まず図２のＳ１１０で電源保持信号ＰＩをハイレベルにすることにより、電源電圧Ｖｏｍの供給を確保する。そして、この場合、マイコン３は、図２のＳ１６０でタイマＩＣ５からの電源起動信号ＴＳＷがローレベルであると判定し、Ｓ２４０ではＣＮＴが設定値Ｎｓを越えていないと判定することとなり、以後、Ｓ２５０及びＳ２６０の処理を繰り返して、エンジンに対する点火制御や燃料噴射制御などを実施する。
【００８０】
これに対して、タイマＩＣ５に、電源ＩＣ９を起動不能な異常（例えば、上記信号線Ｌの断線やローレベルの側へのショート故障、或いは、タイマＩＣ５の電源起動信号ＴＳＷ用の出力ポートの故障など）が生じていたとする。このような異常が生じている場合には、図５に例示するように、時刻ｔ１でＩＧＳＷ１１がオフされてから設定時間Ｔｓが経過して、タイマＩＣ５でのカウンタ値が設定値Ｎｓに達しても、駆動回路１５にハイレベルの電源起動信号ＴＳＷが入力されず、電源電圧Ｖｏｍは０［Ｖ］のままとなり、その結果、マイコン３は動作を停止したままとなる。
【００８１】
そして、その後の時刻ｔ５でＩＧＳＷ１１がオンされて、マイコン３が動作を開始すると、マイコン３は、図２のＳ１６０で電源起動信号ＴＳＷがローレベルであると判定して、Ｓ２４０の判定を行うこととなるが、この場合、マイコン３が起動して図２のＳ１２０の処理を行った時点では、タイマＩＣ５でのカウンタ値が既に設定値Ｎｓを越えていることとなるため、マイコン３は、Ｓ２４０にて、ＣＮＴが設定値Ｎｓを越えていると判定することとなる。よって、マイコン３は、図２のＳ２７０にて、タイマＩＣ５に電源ＩＣ９を起動不能な異常が生じていると判断することとなる。
【００８２】
このように本第１実施形態のＥＣＵ１によれば、タイマＩＣ５に電源ＩＣ９を起動不能な異常が生じていることを、特別な回路を追加することなく確実に検知することができる。尚、本第１実施形態では、マイコン３が請求項１記載の異常検出手段として機能しており、Ｓ２４０及びＳ２７０の処理が請求項２記載の異常検出用処理に相当している。
【００８３】
また、マイコン３は、Ｓ１６０の処理により、今回の起動がＩＧＳＷ信号ＶＧによるものであると判定した場合に（Ｓ１６０：ＮＯ）、Ｓ２４０の判定を実施するようにしているため、処理の効率化を図ることができる。そして更に、マイコン３は、タイマＩＣ５から出力されている基本クロックＰＳの周期を測定して（Ｓ１３０）、その測定値が規格範囲内でなければ（Ｓ１４０：ＮＯ）、タイマＩＣ５（特に、クロック源としての発振子３３又は発振／分周回路３５）が異常であると判断するようにしている（Ｓ１５０）。よって、タイマＩＣ５がカウント動作を正しく行えなくなっている異常を確実に検出することができる。
【００８４】
しかも、本第１実施形態のＥＣＵ１において、マイコン３は、電源電圧Ｖｏｍを受けて動作を開始した際に、タイマＩＣ５からの電源起動信号ＴＳＷがハイレベルになったことで起動されたと判定した場合には（Ｓ１６０：ＹＥＳ）、タイマＩＣ５でのカウンタ値が設定値Ｎｓに達しているか否かを判定し（Ｓ１７０）、カウンタ値が設定値Ｎｓに達していなければ（Ｓ１７０：ＮＯ）、タイマＩＣ５から駆動回路１５への電源起動信号ＴＳＷの信号線Ｌがハイレベルの側にショート故障したと判断するようにしている（Ｓ２３０）。よって、そのような故障を確実に検知して、車両の搭乗者に対し、バッテリ上がりが起こる可能性があることを報知することができる。
【００８５】
次に、第２実施形態のＥＣＵについて説明する。尚、第２実施形態のＥＣＵは、第１実施形態のＥＣＵ１と比較して、マイコン３で実行される処理の内容だけが異なっており、ハードウェア構成は全く同じである。このため、以下の説明において、各部の符号としては第１実施形態と同じものを用いる。そして、このことは、後述する他の実施形態及び変形例の各々についても同様である。
【００８６】
本第２実施形態のＥＣＵ１において、マイコン３は、図２の処理に代えて、図６の処理を実行し、図３のＩＧＳＷチェック処理に代えて、図７のＩＧＳＷチェック処理を実行する。尚、図６及び図７において、第１実施形態（図２，３）と同じ処理については、同一のステップ番号を付しているため、詳しい説明は省略する。
【００８７】
そして、図６の処理は、図２の処理に対して、下記の（１）〜（３）の点が異なっている。
（１）Ｓ１９０及びＳ２００の処理が削除されている。
（２）Ｓ２１０とＳ２２０との間に、Ｓ２１５の処理が追加されている。そして、本第２実施形態では、Ｓ２１０でタイマＩＣ５に“ＴＳＷのクリア指示”を送信した後、Ｓ２１５で、処理済フラグＦＺをセット（換言すれば、処理済フラグＦＺをオン）し、その後、Ｓ２２０にて、駆動回路１５への電源保持信号ＰＩをローレベルに戻す。尚、処理済フラグＦＺは、当該マイコン３がＩＧＳＷ１１のオフ中にタイマＩＣ５によって起動されたことを示すフラグであって、前述の不揮発性メモリに記憶されるフラグである。
（３）Ｓ１６０とＳ２４０との間に、Ｓ２３５の処理が追加されている。そして、本第２実施形態では、Ｓ１６０にて、電源起動信号ＴＳＷがハイレベルではなく今回の起動がＩＧＳＷ信号ＶＧによるものであると判定した場合には、Ｓ２３５に移行して、処理済フラグＦＺがセットされているか否かを判定し、処理済フラグＦＺがセットされていなければＳ２４０に進むが、処理済フラグＦＺがセットされていたならば、そのままＳ２５０に移行する。
【００８８】
一方、図７のＩＧＳＷチェック処理は、図３のＩＧＳＷチェック処理に対して、Ｓ３２０とＳ３３０との間にＳ３２５の処理が追加されている点のみ異なっている。そして、図７のＩＧＳＷチェック処理においては、Ｓ３２０でＩＧＳＷ１１がオンされていないと判定すると、Ｓ３２５に移行して、処理済フラグＦＺをリセット（換言すれば、処理済フラグＦＺをオフ）し、その後、Ｓ３３０に進む。尚、本第２実施形態においても、図７のＩＧＳＷチェック処理は、図６のＳ２６０とＳ２８０とで実行される。
【００８９】
次に、以上のような本第２実施形態のＥＣＵ１の作用について、図８〜図１０のタイムチャートを用い、第１実施形態と異なる点を中心に説明する。尚、図８は、ＩＧＳＷ１１のオフ時間（オフ状態の継続時間）がタイマＩＣ５の設定時間Ｔｓよりも長かった場合の正常時の作用を表し、図９は、ＩＧＳＷ１１のオフ時間がタイマＩＣ５の設定時間Ｔｓよりも短かった場合の正常時の作用を表し、図１０は、異常発生時の作用を表している。
【００９０】
まず、図８における時刻ｔ１１よりも左側に示すように、ＩＧＳＷ１１がオンされている間は、マイコン３が第１実施形態の場合と全く同様に動作する。そして、図８における時刻ｔ１１にて、ＩＧＳＷ１１がオフされたとすると、マイコン３は、図６のＳ２６０で実行する図７のＩＧＳＷチェック処理により、処理済フラグＦＺをリセットし（Ｓ３２５）、後は、第１実施形態の場合と同様に、所定の設定時間Ｔｓに相当する設定値ＮｓをタイマＩＣ５にセットすると共に（Ｓ３３０）、タイマＩＣ５でのカウンタ値をゼロにリセットし（Ｓ３４０）、最後に電源保持信号ＰＩをローレベルにする（Ｓ３５０）。
【００９１】
すると、本第２実施形態においても、電源ＩＣ９から電源電圧Ｖｏｍが出力されなくなってマイコン３が動作を停止し、タイマＩＣ５ではカウンタ３７が初期値からカウント動作を開始することとなる。その後、ＩＧＳＷ１１がオフのままで設定時間Ｔｓが経過して、タイマＩＣ５でのカウンタ値が設定値Ｎｓに達すると、本第２実施形態においても、図８の時刻ｔ１２に示すように、タイマＩＣ５からの電源起動信号ＴＳＷがハイレベルになって電源ＩＣ９から電源電圧Ｖｏｍが出力され、マイコン３が動作を開始して、電源保持信号ＰＩをハイレベルにする（Ｓ１１０）。
【００９２】
そして、この図８に示す正常時において、マイコン３は、図６のＳ１６０，Ｓ１７０，及びＳ１８０の各処理を行った後、タイマＩＣ５のカウンタ値をリセットすることなく、タイマＩＣ５からの電源起動信号ＴＳＷだけをローレベルにリセットし（Ｓ２１０）、更にその後、処理済フラグＦＺをセットして（Ｓ２１５）、最後に電源保持信号ＰＩをローレベルにする（Ｓ２２０）。
【００９３】
すると、本第２実施形態においても、電源ＩＣ９から電源電圧Ｖｏｍが出力されなくなって、マイコン３は再び動作を停止するが、この時点で、不揮発性メモリ内の処理済フラグＦＺがセットされていることとなる。また、タイマＩＣ５では、カウンタ値が設定値Ｎｓに達してもリセットされることなく継続してカウントアップされることとなる。
【００９４】
その後、図８に示すように、例えばカウンタ値が最大値に達する前の時刻ｔ１３にて、ＩＧＳＷ１１がオンされたとする。すると、ＩＧＳＷ信号ＶＧにより電源ＩＣ９から電源電圧Ｖｏｍが出力されてマイコン３が動作を開始し、マイコン３は、この場合も、まず図６のＳ１１０で電源保持信号ＰＩをハイレベルにすることにより、電源電圧Ｖｏｍの供給を確保する。
【００９５】
そして、この場合、マイコン３は、図６のＳ１６０でタイマＩＣ５からの電源起動信号ＴＳＷがローレベルであると判定して、Ｓ２３５の判定処理を行うが、この時点では、処理済フラグＦＺがセットされている。よって、マイコン３は、Ｓ２３５で処理済フラグＦＺがセットされていると判定し、その結果、ＣＮＴが設定値Ｎｓを越えていても、以後、Ｓ２５０及びＳ２６０の処理を繰り返して、エンジンに対する点火制御や燃料噴射制御などを実施することとなる。
【００９６】
また、図９に示すように、ＩＧＳＷ１１が時刻ｔ１１でオフされ、その後、タイマＩＣ５でのカウンタ値が設定値Ｎｓに達する前（換言すれば、設定時間Ｔｓが経過する前）の時刻ｔ１４で、ＩＧＳＷ１１がオンされたとする。すると、この場合も、図８の時刻ｔ１３でＩＧＳＷ１１がオンされた場合と同様に、マイコン３は、図６におけるＳ２３５の判定処理を行うが、この時点では、処理済フラグＦＺがセットされていない。よって、マイコン３は、Ｓ２３５で処理済フラグＦＺがセットされていないと判定して、Ｓ２４０の判定処理を行うこととなるが、この場合、ＣＮＴは設定値Ｎｓよりも小さいため、マイコン３は、以後、Ｓ２５０及びＳ２６０の処理を繰り返すこととなる。
【００９７】
これに対して、タイマＩＣ５に、電源ＩＣ９を起動不能な異常が生じていたとする。このような異常が生じている場合には、図１０に示すように、時刻ｔ１１でＩＧＳＷ１１がオフされてから設定時間Ｔｓが経過して、タイマＩＣ５でのカウンタ値が設定値Ｎｓに達しても、駆動回路１５にハイレベルの電源起動信号ＴＳＷが入力されず、電源電圧Ｖｏｍは０［Ｖ］のままとなり、その結果、マイコン３は動作を停止したままとなる。
【００９８】
そして、その後の時刻ｔ１５でＩＧＳＷ１１がオンされて、マイコン３が動作を開始すると、マイコン３は、図６のＳ１６０で電源起動信号ＴＳＷがローレベルであると判定して、Ｓ２３５の判定処理を行うこととなるが、この場合、処理済フラグＦＺはリセットされたままであるため、次にＳ２４０の判定処理を行うこととなる。すると、この場合、マイコン３が起動して図６のＳ１２０の処理を行った時点では、タイマＩＣ５でのカウンタ値が既に設定値Ｎｓを越えているため、マイコン３は、Ｓ２４０にて、ＣＮＴが設定値Ｎｓを越えていると判定することとなる。よって、マイコン３は、図６のＳ２７０にて、タイマＩＣ５に電源ＩＣ９を起動不能な異常が生じていると判断することとなる。
【００９９】
以上のような本第２実施形態のＥＣＵ１によれば、タイマＩＣ５でのカウンタ値が、ＩＧＳＷ１１のオフ時にリセットされる共に、その後は、設定値Ｎｓに達しても、リセットされることなく継続してカウントアップされるため、マイコン３は、起動理由判別処理としてのＳ１６０にて今回の起動がＩＧＳＷ信号ＶＧによるものであると判定した場合に、タイマＩＣ５からカウンタ値を読み取るか、或いはＳ１２０で読み取ったカウンタ値（ＣＮＴ）により、ＩＧＳＷ１１のオフ時間を検出することができる。
【０１００】
そして特に、本第２実施形態において、マイコン３は、Ｓ１６０の処理により今回の起動がタイマＩＣ５によるものと判別した場合に（Ｓ１６０：ＹＥＳ）、処理済フラグＦＺをセットし（Ｓ２１５）、また、Ｓ１６０の処理により今回の起動がＩＧＳＷ信号ＶＧによるものと判別した場合には（Ｓ１６０：ＮＯ）、処理済フラグＦＺがセットされているか否かを判定して（Ｓ２３５）、処理済フラグＦＺがセットされていたならば（Ｓ２３５：ＹＥＳ）、Ｓ２４０及びＳ２７０の処理で異常と判断しないようにしている。
【０１０１】
よって、図８に例示したように、ＩＧＳＷ１１のオフに伴いマイコン３が動作を停止してから、タイマＩＣ５によってマイコン３が一度起動され、その後、ＩＧＳＷ１１がオンされた場合には、タイマＩＣ５でのカウンタ値が設定値Ｎｓを越えていることとなるが、その場合に、マイコン３が、タイマＩＣ５の機能が異常であると誤判断してしまうことがない。
【０１０２】
このため、本第２実施形態のＥＣＵ１によれば、前述した［１］及び［２］の機能を実現することと、タイマＩＣ５に電源ＩＣ９を起動不能な異常が生じていることを正確に検知することとを、両立させることができる。尚、図６では、Ｓ２４０の前にＳ２３５の判定を行うようにしたが、Ｓ２４０で肯定判定した場合に、Ｓ２３５の判定を行い、そのＳ２３５で処理済フラグＦＺがセットされていると判定したならば、Ｓ２５０へ移行するようにしても良い。
【０１０３】
次に、第３実施形態のＥＣＵ１について説明する。本第３実施形態のＥＣＵ１において、マイコン３は、前述の第１又は第２実施形態と比較すると、図２又は図６における点線枠内のＳ１３０及びＳ１４０の処理に代えて、図１１の点線枠内に示す処理を実行する。
【０１０４】
即ち、本第３実施形態において、マイコン３は、Ｓ１２０の処理を行った後、Ｓ１３２に進んで、タイマＩＣ５のクロック周波数を通常時よりも大きい値に設定する。具体的には、上記（Ｆ）で述べたタイマＩＣ５への分周比指示により、発振／分周回路３５からカウンタ３７への分周クロックを、通常時よりも周波数が大きいクロックに変更する。
【０１０５】
そして、続くＳ１３４にて、予め定められた一定時間Ｔｗが経過するまで待ち、その一定時間Ｔｗが経過したら、Ｓ１３６に進んで、タイマＩＣ５からカウンタ値を読み取り、その読み取ったカウンタ値を、ＲＡＭ２１における第２のカウンタ値記憶領域ＣＮＴ２に格納する。尚、以下、この第２のカウンタ値記憶領域ＣＮＴ２の値（即ち、Ｓ１３６でタイマＩＣ５から読み取ったカウンタ値）を、単に「ＣＮＴ２」と記す。
【０１０６】
このＳ１３６の処理を終えると、次にＳ１４２にて、「ＣＮＴ２−ＣＮＴ」の値（即ち、Ｓ１３６でタイマＩＣ５から読み取ったカウンタ値と、Ｓ１２０でタイマＩＣ５から読み取ったカウンタ値との差）が、所定範囲内か否かを判定する。尚、この所定範囲は、Ｓ１２０の処理タイミングからＳ１３６の処理タイミングまでの間に増えると予想されるカウンタ値の正常増加分の範囲である。
【０１０７】
ここで、Ｓ１４２にて、「ＣＮＴ２−ＣＮＴ」の値が所定範囲内ではないと判定した場合には、Ｓ１５０に進む。そして、第１又は第２実施形態と同様に、このＳ１５０にて、タイマＩＣ５における発振子３３又は発振／分周回路３５が異常であり、タイマＩＣ５がカウント動作を正しく行えなくなっていると判断して、所定のフェールセーフ処理を行う。
【０１０８】
また、上記Ｓ１４２にて、「ＣＮＴ２−ＣＮＴ」の値が所定範囲内であると判定した場合には、Ｓ１４４に進んで、タイマＩＣ５のクロック周波数（詳しくは、発振／分周回路３５からカウンタ３７への分周クロックの周波数）を通常時の値に戻し、その後、Ｓ１６０に移行する。
【０１０９】
尚、本第３実施形態においては、図２又は図６のＳ１２０の処理と図１１のＳ１３４〜Ｓ１４２の処理とが、請求項６記載の判定処理に相当している。つまり、本第３実施形態において、マイコン３は、タイマＩＣ５からカウンタ値を読み出して、そのカウンタ値が正常に変化しているか否かを判定する判定処理を実施し（Ｓ１２０，Ｓ１３４〜Ｓ１４２）、その判定処理によって、タイマＩＣ５のカウンタ値が正常に変化していないと判定したならば（Ｓ１４２：ＮＯ）、タイマＩＣ５が異常であると判断するようにしている（Ｓ１５０）。
【０１１０】
そして、このような第３実施形態のＥＣＵ１によっても、タイマＩＣ５がカウント動作を正しく行えなくなっている異常を確実に検出することができる。そして更に、本第３実施形態において、マイコン３は、Ｓ１２０でカウンタ値を読み取ってから、Ｓ１３６で次にカウンタ値を読み取るまでのＳ１３２にて、タイマＩＣ５のクロック周波数を通常時よりも大きい値に変更するようにしている。よって、タイマＩＣ５のカウンタ値が正常に変化しているか否かを、短い時間で判定することができる。
【０１１１】
次に、第４実施形態のＥＣＵ１について説明する。本第４実施形態のＥＣＵ１は、前述の第１〜第３の実施形態に対して、マイコン３が、動作中に図１２の処理を定期的に実行する。即ち、マイコン３が図１２の処理を開始すると、まずＳ４１０にて、タイマＩＣ５への“ＴＳＷのクリア指示”により、タイマＩＣ５が電源起動信号ＴＳＷをハイレベルで出力するのを禁止する。
【０１１２】
そして、続くＳ４２０にて、タイマＩＣ５から駆動回路１５への電源起動信号ＴＳＷの信号線Ｌの論理レベルを読み取って、タイマＩＣ５からの電源起動信号ＴＳＷがローレベルであるか否かを判定し、電源起動信号ＴＳＷがローレベルであれば、そのまま当該図１２の処理を終了する。
【０１１３】
これに対し、上記Ｓ４２０にて、電源起動信号ＴＳＷがローレベルではない（ハイレベルである）と判定した場合には、Ｓ４３０に移行する。そして、このＳ４３０にて、タイマＩＣ５から駆動回路１５への電源起動信号ＴＳＷの信号線Ｌがハイレベルの側にショート故障していると判断して、所定のフェールセーフ処理を行い、その後、当該図１２の処理を終了する。尚、Ｓ４３０でのフェールセーフ処理としては、図２又は図６のＳ２３０と同様に、異常が発生したことと、その異常の内容とを表すダイアグノシス情報を、不揮発性メモリに記憶すると共に、車両の搭乗者に対して、バッテリ上がりが起こる可能性があることを報知する、といったものである。即ち、信号線Ｌがハイレベルの側にショート故障していると、電源ＩＣ９からの電源電圧Ｖｏｍの出力を停止することができず、バッテリを消耗させてしまうからである。
【０１１４】
つまり、本第４実施形態のＥＣＵ１において、マイコン３は、駆動回路１５への電源保持信号ＰＩをハイレベルにして（Ｓ１１０）、電源電圧Ｖｏｍが供給される状態を維持し、その状態で、タイマＩＣ５が電源起動信号ＴＳＷをハイレベルで出力するのを強制的に禁止した上で（Ｓ４１０）、タイマＩＣ５から駆動回路１５への電源起動信号ＴＳＷの信号線Ｌの論理レベルを判定するようにしている（Ｓ４２０）。そして、信号線Ｌの論理レベルがハイレベルであれば、その信号線Ｌがハイレベルの側にショート故障していると判断するようにしている（Ｓ４３０）。よって、そのような故障を確実に検知して、車両の搭乗者に対し、バッテリ上がりが起こる可能性があることを報知することができる。
【０１１５】
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。例えば、上記各実施形態のＥＣＵ１は、下記の第１及び第２の各変形例のように変形することもできる。
【０１１６】
（第１の変形例）
図１３に示すように、タイマＩＣ５に以下の機能を有した報知部４３を設ける。即ち、報知部４３は、カウンタ値（カウンタ３７のカウント値）が所定値Ｍを越えている間、タイマＩＣ５の外部に報知信号を出力する（詳しくは、報知信号の出力レベルをアクティブレベルにする）。
【０１１７】
そして、マイコン３は、図２又は図６におけるＳ２４０にて、タイマＩＣ５から上記報知信号が出力されているか否か（詳しくは、タイマＩＣ５からの報知信号がアクティブレベルであるか否か）を判定し、報知信号が出力されていれば、タイマＩＣ５に電源ＩＣ９を起動不能な異常が生じていると判断する。
【０１１８】
尚、報知信号の論理レベルは、Ｓ２４０ではなく、起動直後（例えば図２又は図６におけるＳ１１０の直後など）に読み取って記憶しておき、Ｓ２４０では、その記憶しておいた論理レベルがアクティブレベルであるか否かを判定するようにしても良い。
【０１１９】
また、上記所定値Ｍは、基本的には設定値Ｎｓで良いが、カウンタ値が設定値Ｎｓに達してから、マイコン３が上記報知信号の論理レベルを読み取るまでの遅れ時間の間に、カウンタ値が進んでしまうような場合には、設定値Ｎｓよりも大きい値であって、上記遅れ時間内に設定値Ｎｓから進むと見なされるカウント値に設定すれば良い。
【０１２０】
（第２の変形例）
図１４に示すように、タイマＩＣ５に以下の機能を有した判定部４５を設ける。即ち、判定部４５は、電源ＩＣ９からの電源電圧Ｖｏｍとカウンタ値とを監視して、カウンタ値がリセットされてから設定値Ｎｓを越えたにも拘わらず、電源ＩＣ９から一度も電源電圧Ｖｏｍが出力されないならば、異常であると判断して、タイマＩＣ５の外部に異常検知信号を出力する（詳しくは、異常検知信号の出力レベルをアクティブレベルにする）。
【０１２１】
そして、マイコン３は、電源電圧Ｖｏｍを受けて起動した際に、タイマＩＣ５から上記異常検知信号が出力されているか否か（詳しくは、タイマＩＣ５からの異常検知信号がアクティブレベルであるか否か）を判定し、異常検知信号が出力されていれば、タイマＩＣ５に電源ＩＣ９を起動不能な異常が生じていると判断する。
【０１２２】
このような第２の変形例によっても、タイマＩＣ５に電源ＩＣ９を起動不能な異常が生じた場合には、マイコン３は、ＩＧＳＷ１１のオンに伴い起動した際に、タイマＩＣ５の機能が異常であることを検知することができる。
【０１２３】
一方、上記各実施形態及び上記各変形例では、タイマ回路としてのタイマＩＣ５がアップカウント動作を行うものであったが、本発明は、タイマ回路がダウンカウント動作を行うものであっても、同様に適用することができる。また、マイコン３を起動させる外部からのスイッチ信号としては、ＩＧＳＷ信号ＶＧに限るものではなく、車両用のＥＣＵであれば、例えば車両のキーがキーシリンダに挿入されている場合にオンするキースイッチの信号などであっても良い。
【図面の簡単な説明】
【０１２４】
【図１】第１実施形態の電子制御装置（ＥＣＵ）を表す構成図である。
【図２】第１実施形態のＥＣＵにおけるマイコンが実行する処理の全体を表すフローチャートである。
【図３】図２の処理中で実行されるＩＧＳＷチェック処理を表すフローチャートである。
【図４】第１実施形態のＥＣＵの正常時の作用を表すタイムチャートである。
【図５】第１実施形態のＥＣＵの異常発生時の作用を表すタイムチャートである。
【図６】第２実施形態のＥＣＵにおけるマイコンが実行する処理の全体を表すフローチャートである。
【図７】図６の処理中で実行されるＩＧＳＷチェック処理を表すフローチャートである。
【図８】第２実施形態のＥＣＵにおいて、ＩＧＳＷのオフ時間がタイマＩＣの設定時間よりも長かった場合の正常時の作用を表すタイムチャートである。
【図９】第２実施形態のＥＣＵにおいて、ＩＧＳＷのオフ時間がタイマＩＣの設定時間よりも短かった場合の正常時の作用を表すタイムチャートである。
【図１０】第２実施形態のＥＣＵの異常発生時の作用を表すタイムチャートである。
【図１１】第３実施形態のＥＣＵにおけるマイコンが実行する処理の一部を表すフローチャートである。
【図１２】第４実施形態のＥＣＵにおけるマイコンが実行する処理のうちの１つを表すフローチャートである。
【図１３】第１〜第４の各実施形態に対する第１の変形例を説明するための構成図である。
【図１４】第１〜第４の各実施形態に対する第２の変形例を説明するための構成図である。
【符号の説明】
【０１２５】
１…電子制御装置（ＥＣＵ）、３…マイコン、５…タイマＩＣ、７，９…電源ＩＣ、１１…イグニッションスイッチ（ＩＧＳＷ）１３…電源供給用リレー、１５…駆動回路、１７…ＲＯＭ、１９…ＣＰＵ、２１…ＲＡＭ、２３…フリーランタイマ、２５…発振回路、２７…入力ポート、２９，４１…出力ポート、３１…通信ポート、３２，３３…発振子、３５…発振／分周回路、３７…カウンタ、３９…シリアル通信部、４３…報知部、４５…判定部、Ｌ…信号線
【図１】
2006242968.tif 000003
【図２】
2006242968.tif 000004
【図３】
2006242968.tif 000005
【図４】
2006242968.tif 000006
【図５】
2006242968.tif 000007
【図６】
2006242968.tif 000008
【図７】
2006242968.tif 000009
【図８】
2006242968.tif 000010
【図９】
2006242968.tif 000011
【図１０】
2006242968.tif 000012
【図１１】
2006242968.tif 000013
【図１２】
2006242968.tif 000014
【図１３】
2006242968.tif 000015
【図１４】
2006242968.tif 000016