(57)【要約】【課題】タイマ回路の異常をより確実に判定可能な電子制御装置の提供。【解決手段】イグニッションスイッチ（ＩＧＳＷ）のオンにより電源供給されて動作するマイコンと、常時電源供給されて動作するタイマＩＣとを備えた電子制御装置にて、マイコンは、ＩＧＳＷのオンにより起動すると、タイマＩＣと内部タイマをリセットスタートさせ、その後、ＩＧＳＷのオフを検知すると、現在のタイマＩＣ５と内部タイマとの両カウント値の差が規定範囲内か否かを判定し、規定範囲内でなければタイマＩＣが異常と判定する。更に、その判定処理の後、マイコンは、タイマＩＣのカウント動作用クロックの周波数を通常時よりも大きい周波数に設定してタイマＩＣをリセットスタートさせ、その後、内部タイマに基づき一定時間が経過したことを検知した時に、タイマＩＣのカウント値が上限値に達しているか否かを判定し、上限値に達していなければタイマＩＣが異常と判定する。【選択図】図７
2008181323.tif 000002
【特許請求の範囲】
【請求項１】
電源スイッチのオンにより電源が供給されて動作する制御部と、
前記電源スイッチのオン／オフに拘わらず電源が常時供給されて動作するタイマ回路とを備えた電子制御装置において、
前記電源スイッチがオンされて前記制御部が動作を開始すると、その後、前記電源スイッチがオフされても前記制御部からの電源停止指令を受けるまでは、前記制御部への電源供給を継続させる電源保持手段を備え、
前記制御部は、前記電源スイッチがオフされたことを検知すると、前記電源スイッチがオンされて当該制御部が起動した時から前記電源スイッチがオフされるまでの前記タイマ回路のカウント値の変化分と、前記電源スイッチがオンされて当該制御部が起動した時から前記電源スイッチがオフされるまでの当該制御部における内部タイマのカウント値の変化分とを検出して、その両変化分の差が規定範囲内であるか否かを判定し、その両変化分の差が規定範囲内でなければ、前記タイマ回路が異常であると判定する電源スイッチオフ時判定処理を実行するように構成されていること、
を特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
前記制御部と前記タイマ回路との各々には、バッテリの電力を元にして電源が供給されるようになっており、
前記制御部は、前記電源スイッチがオンされて当該制御部が起動した時から前記電源スイッチがオフされるまでの間に、前記バッテリの電圧が規定電圧以下になったか否かを判定し、前記バッテリの電圧が規定電圧以下になったと判定した場合には、前記両変化分の差が規定範囲内であるか否かの判定を実行しないように構成されていること、
を特徴とする電子制御装置。
【請求項３】
請求項１又は請求項２に記載の電子制御装置において、
前記制御部は、車両に搭載されたエンジンを制御するマイコンであり、
更に、前記制御部は、前記電源スイッチがオンされて当該制御部が起動した時から前記電源スイッチがオフされるまでの間に、前記エンジンの回転数が規定値以上になったか否かを判定し、回転数が規定値以上になったと判定した場合には、前記両変化分の差が規定範囲内であるか否かの判定を実行しないように構成されていること、
を特徴とする電子制御装置。
【請求項４】
電源スイッチのオンにより電源が供給されて動作する制御部と、
前記電源スイッチのオン／オフに拘わらず電源が常時供給されて動作するタイマ回路とを備えた電子制御装置において、
前記制御部は、前記タイマ回路のカウント動作用クロックの周波数を通常時よりも大きい所定周波数に変化させると共に、その状態で前記タイマ回路をリセットスタートさせ、その後、当該制御部の内部タイマに基づき一定時間が経過したことを検知した時に、前記タイマ回路のカウント値が上限値に達しているか否かを判定し、前記タイマ回路のカウント値が上限値に達していなければ、前記タイマ回路が異常であると判定するフルカウント動作判定処理を実行するように構成されていること、
を特徴とする電子制御装置。
【請求項５】
請求項４に記載の電子制御装置において、
前記制御部と前記タイマ回路との各々には、バッテリの電力を元にして電源が供給されるようになっており、
前記制御部は、前記カウント動作用クロックの周波数を前記所定周波数に変化させた状態で前記タイマ回路をリセットスタートさせてから前記内部タイマに基づき一定時間が経過したことを検知するまでの間に、前記バッテリの電圧が規定電圧以下になったか否かを判定し、前記バッテリの電圧が規定電圧以下になったと判定した場合には、前記タイマ回路のカウント値が上限値に達しているか否かの判定を実行しないように構成されていること、
を特徴とする電子制御装置。
【請求項６】
請求項４又は請求項５に記載の電子制御装置において、
前記制御部は、車両に搭載されたエンジンを制御するマイコンであり、
更に、前記制御部は、前記カウント動作用クロックの周波数を前記所定周波数に変化させた状態で前記タイマ回路をリセットスタートさせてから前記内部タイマに基づき一定時間が経過したことを検知するまでの間に、前記エンジンの回転数が規定値以上になったか否かを判定し、回転数が規定値以上になったと判定した場合には、前記タイマ回路のカウント値が上限値に達しているか否かの判定を実行しないように構成されていること、
を特徴とする電子制御装置。
【請求項７】
請求項１ないし請求項３の何れか１項に記載の電子制御装置において、
前記制御部は、前記電源スイッチがオフされてから前記電源保持手段へ前記電源停止指令を出すまでの間に、前記タイマ回路のカウント動作用クロックの周波数を通常時よりも大きい所定周波数に変化させると共に、その状態で前記タイマ回路をリセットスタートさせ、その後、当該制御部の内部タイマに基づき一定時間が経過したことを検知した時に、前記タイマ回路のカウント値が上限値に達しているか否かを判定し、前記タイマ回路のカウント値が上限値に達していなければ、前記タイマ回路が異常であると判定するフルカウント動作判定処理を実行するように構成されていること、
を特徴とする電子制御装置。
【請求項８】
請求項７に記載の電子制御装置において、
前記制御部と前記タイマ回路との各々には、バッテリの電力を元にして電源が供給されるようになっており、
前記制御部は、前記カウント動作用クロックの周波数を前記所定周波数に変化させた状態で前記タイマ回路をリセットスタートさせてから前記内部タイマに基づき一定時間が経過したことを検知するまでの間に、前記バッテリの電圧が規定電圧以下になったか否かを判定し、前記バッテリの電圧が規定電圧以下になったと判定した場合には、前記タイマ回路のカウント値が上限値に達しているか否かの判定を実行しないように構成されていること、
を特徴とする電子制御装置。
【請求項９】
請求項７又は請求項８に記載の電子制御装置において、
前記制御部は、前記電源スイッチオフ時判定処理により前記両変化分の差が規定範囲内であると判定し、且つ、前記フルカウント動作判定処理により前記タイマ回路のカウント値が上限値に達していると判定したならば、前記タイマ回路が正常であると判定するように構成されていること、
を特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置に関し、特に、電源スイッチのオンにより電源が供給される制御部とは別に、電源が常時供給されるタイマ回路を備えた電子制御装置に関するものである。
【背景技術】
【０００２】
従来より、この種のタイマ回路を備えた電子制御装置として、例えば、車両のエンジンを制御する車載電子制御装置がある。
特許文献１に開示されているものを例に挙げると、制御部としてのマイコンには、イグニッションスイッチ（以下、ＩＧＳＷと記す）がオンされている間、電源が供給されるようになっている。また、マイコンは、動作中（ＩＧＳＷのオン中）において、定期的にタイマ回路から時刻データを読み出し、その時刻データを、常時給電されているスタンバイＲＡＭにＩＧオフ時刻として更新記憶する。よって、ＩＧＳＷがオフされてマイコンが動作を停止した時点で、スタンバイＲＡＭには、ＩＧＳＷがオフされた時刻にほぼ近い時刻を示すＩＧオフ時刻が記憶されていることとなる。そして、マイコンは、ＩＧＳＷがオンされて起動した時にも、タイマ回路から時刻データを読み出し、その時刻データと、スタンバイＲＡＭに記憶されているＩＧオフ時刻との差を、電源供給が停止していた時間（この場合、エンジン停止時間でありソーク時間とも呼ばれる）として算出する。つまり、この電子制御装置では、マイコンへの電源供給が停止している時間を、タイマ回路によって計測するようになっている。
【０００３】
そして、特許文献１の電子制御装置では、タイマ回路の異常を検出するために、マイコンが以下の処理を行うようになっている。
即ち、マイコンは、起動してから内部タイマに基づき所定時間が経過したと判断すると、タイマ回路から時刻データを読み出し、その時刻データと、起動時にタイマ回路から読み出した時刻データとの差が、上記所定時間に相当する一定範囲内でなければ、タイマ回路が異常と判定するようになっている。
【特許文献１】特開２００２−１４７０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の電子制御装置では、マイコンが起動してから所定時間が経過する前にＩＧＳＷがオフされてしてしまうと、タイマ回路の異常検出を実施することができなくなる。このため、異常検出の実施頻度の低下を招いてしまう。つまり、ＩＧＳＷがオンされてマイコンが動作した場合毎に、確実にタイマ回路の異常検出を実施することができない。
【０００５】
また、こうした理由により、従来の電子制御装置では、上記所定時間を１０秒といった比較的短い時間に設定することとなる。このため、タイマ回路を構成するカウンタの下位ビットの妥当性（即ち、カウンタの下位ビットの部分が正常に動作しているか否か）しか検証することができないという問題もある。
【０００６】
そこで、本発明は、タイマ回路の異常をより確実に判定可能な電子制御装置の提供を目的としている。
【課題を解決するための手段】
【０００７】
請求項１の電子制御装置は、電源スイッチのオンにより電源が供給されて動作する制御部と、電源スイッチのオン／オフに拘わらず電源が常時供給されて動作するタイマ回路とを備え、更に、電源保持手段も備えている。そして、電源保持手段は、電源スイッチがオンされて制御部が動作を開始すると、その後、電源スイッチがオフされても制御部からの電源停止指令を受けるまでは、制御部への電源供給を継続させる。よって、制御部は、電源スイッチがオフされても、自らが電源保持手段へ電源停止指令を出すまでは、動作し続けることが可能である。尚、こうした電源保持手段の構成は、例えば特開２００６−３０７７２１号公報等に開示されている。
【０００８】
そこで、請求項１の電子制御装置において、制御部は、電源スイッチがオフされたことを検知すると、タイマ回路の異常を検出するための電源スイッチオフ時判定処理を実行するようになっている。そして、この電源スイッチオフ時判定処理では、電源スイッチがオンされて当該制御部が起動した時から電源スイッチがオフされるまでのタイマ回路のカウント値の変化分Δａと、電源スイッチがオンされて当該制御部が起動した時から電源スイッチがオフされるまでの当該制御部における内部タイマのカウント値の変化分Δｂとを検出して、その両変化分Δａ，Δｂの差が規定範囲内であるか否かを判定し、その両変化分Δａ，Δｂの差が規定範囲内でなければ、タイマ回路が異常であると判定する。
【０００９】
このような請求項１の電子制御装置によれば、電源スイッチがオンされている期間中にタイマ回路のカウント値が正常に変化しなかった場合には、電源スイッチオフ時判定処理により、タイマ回路が異常であると判定されることとなる。
【００１０】
そして特に、この電子制御装置によれば、電源スイッチがオフした時にタイマ回路の異常を検出するための電源スイッチオフ時判定処理を実行するため、従来装置のように異常検出の実施頻度の低下を招いてしまうことがない。つまり、電源スイッチがオンされて制御部が動作した場合毎に、必ずタイマ回路の異常検出を実施することができ、その結果、タイマ回路の異常をより確実に判定することができるようになる。
【００１１】
次に、請求項２の電子制御装置では、請求項１の電子制御装置において、制御部とタイマ回路との各々には、バッテリの電力を元にして電源が供給されるようになっている。
そして、制御部は、電源スイッチがオンされて当該制御部が起動した時から電源スイッチがオフされるまでの間に、バッテリの電圧が規定電圧以下になったか否かを判定し、バッテリの電圧が規定電圧以下になったと判定した場合には、前記両変化分Δａ，Δｂの差が規定範囲内であるか否かの判定を実行しないように構成されている。
【００１２】
この構成によれば、バッテリ電圧の低下による影響を排除して、タイマ回路の異常／正常の判定精度を高めることができる。
例えば、バッテリ電圧が低下すると、タイマ回路のカウント動作用クロックを発生するクロック発生回路の発振周波数が低下して、そのカウント動作用クロックの周波数が通常時よりも低くなり、タイマ回路のカウント値が進み難くなる（つまり、一定時間当たりのカウント値の増加分が少なくなる）可能性がある。また、制御部の動作用クロックを発生するクロック発生回路の発振周波数が低下して、制御部の内部タイマのカウント値の方が進み難くなる可能性もある。このため、バッテリ電圧が低下すると、電源スイッチオフ時判定処理による判定結果の信憑性が低下する。そこで、請求項２のように構成すれば、不確かな判定結果が得られることを防止でき、延いては、タイマ回路の良否判定精度を高めることができる。
【００１３】
次に、請求項３の電子制御装置では、請求項１，２の電子制御装置において、制御部は、車両に搭載されたエンジンを制御するマイコンである。
そして、その制御部は、電源スイッチがオンされて当該制御部が起動した時から電源スイッチがオフされるまでの間に、エンジンの回転数が規定値以上になったか否かを判定し、回転数が規定値以上になったと判定した場合には、前記両変化分Δａ，Δｂの差が規定範囲内であるか否かの判定を実行しないように構成されている。
【００１４】
この構成によっても、タイマ回路の異常／正常の判定精度を高めることができる。
なぜなら、一般に、制御部であるマイコンの内部タイマは、一定時間毎に実行される定期ルーチンによってカウント値が進められることで実現されるが、エンジンを制御するマイコンの場合、エンジン回転数が高くなると、内部タイマ用の定期ルーチンより優先度が高いエンジン制御用ルーチンの実行頻度が上がるため、内部タイマ用の定期ルーチンの実行間隔が伸びてしまい、内部タイマのカウント値が進み難くなる可能性がある。このため、エンジン回転数が高くなった場合には、電源スイッチオフ時判定処理による判定結果の信憑性が低下する。そこで、請求項３のように構成すれば、不確かな判定結果が得られることを防止でき、延いては、タイマ回路の良否判定精度を高めることができる。
【００１５】
次に、請求項４の電子制御装置は、電源スイッチのオンにより電源が供給されて動作する制御部と、電源スイッチのオン／オフに拘わらず電源が常時供給されて動作するタイマ回路とを備えている。
【００１６】
ここで特に、制御部は、タイマ回路の異常を検出するためにフルカウント動作判定処理を実行するように構成されている。そして、このフルカウント動作判定処理では、タイマ回路のカウント動作用クロックの周波数を通常時よりも大きい所定周波数に変化させると共に、その状態でタイマ回路をリセットスタートさせ、その後、当該制御部の内部タイマに基づき一定時間Ｔａが経過したことを検知した時に、タイマ回路のカウント値が上限値に達しているか否かを判定し、タイマ回路のカウント値が上限値に達していなければ、タイマ回路が異常であると判定する。
【００１７】
このような請求項４の電子制御装置によれば、タイマ回路が正常にフルカウント動作するか否か（即ち、カウント値がリセット値から上限値まで変化するか否か）を確認することができる。よって、タイマ回路を構成するカウンタの全ビット（全域）が正常に動作しているか否かを検証することができ、タイマ回路の異常をより確実に判定することができる。
【００１８】
次に、請求項５の電子制御装置では、請求項４の電子制御装置において、制御部とタイマ回路との各々には、バッテリの電力を元にして電源が供給されるようになっている。
そして、制御部は、タイマ回路のカウント動作用クロックの周波数を前記所定周波数に変化させた状態でタイマ回路をリセットスタートさせてから内部タイマに基づき一定時間Ｔａが経過したことを検知するまでの間に、バッテリの電圧が規定電圧以下になったか否かを判定し、バッテリの電圧が規定電圧以下になったと判定した場合には、タイマ回路のカウント値が上限値に達しているか否かの判定を実行しないように構成されている。
【００１９】
この構成によれば、バッテリ電圧の低下による影響を排除して、タイマ回路の異常／正常の判定精度を高めることができる。
例えば、前述したように、バッテリ電圧が低下すると、タイマ回路のカウント動作用クロックを発生するクロック発生回路の発振周波数が低下して、そのカウント動作用クロックの周波数が通常時よりも低くなり、タイマ回路のカウント値が進み難くなる可能性がある。このため、バッテリ電圧が低下すると、上記一定時間Ｔａが経過しても、タイマ回路のカウント値が上限値に到達せず、タイマ回路が正常であるのに異常であると誤判定する可能性がある。ところが、請求項５の構成によれば、こうした可能性を排除することができる。
【００２０】
また例えば、前述したように、バッテリ電圧が低下すると、制御部の動作用クロックを発生するクロック発生回路の発振周波数が低下して、制御部の内部タイマのカウント値の方が進み難くなる可能性もある。このため、バッテリ電圧が低下すると、タイマ回路をリセットスタートさせてから内部タイマに基づき一定時間Ｔａが経過したことを検知するまでの時間が、本当の一定時間Ｔａよりも長くなる可能性がある。すると、本当はタイマ回路のカウント動作が遅くなるような異常が生じているのに、一定時間Ｔａが経過したと検知した時点でタイマ回路のカウント値が上限値に到達していて、異常ではない（正常である）と誤判定する可能性がある。ところが、請求項５の構成によれば、こうした可能性も排除することができる。
【００２１】
次に、請求項６の電子制御装置では、請求項４，５の電子制御装置において、制御部は、車両に搭載されたエンジンを制御するマイコンである。
そして、その制御部は、タイマ回路のカウント動作用クロックの周波数を前記所定周波数に変化させた状態でタイマ回路をリセットスタートさせてから内部タイマに基づき一定時間Ｔａが経過したことを検知するまでの間に、エンジンの回転数が規定値以上になったか否かを判定し、回転数が規定値以上になったと判定した場合には、タイマ回路のカウント値が上限値に達しているか否かの判定を実行しないように構成されている。
【００２２】
この構成によっても、タイマ回路の異常／正常の判定精度を高めることができる。
なぜなら、制御部がエンジンを制御するマイコンである場合、前述したように、エンジン回転数が高くなると、内部タイマのカウント値が進み難くなる可能性がある。そして、制御部において、内部タイマのカウント値が進み難くなると、タイマ回路をリセットスタートさせてから内部タイマに基づき一定時間Ｔａが経過したことを検知するまでの時間が、本当の一定時間Ｔａよりも長くなる。すると、本当はタイマ回路のカウント動作が遅くなるような異常が生じているのに、一定時間Ｔａが経過したと検知した時点でタイマ回路のカウント値が上限値に到達していて、異常ではない（正常である）と誤判定する可能性がある。ところが、請求項６の構成によれば、こうした可能性を排除することができる。
【００２３】
次に、請求項７の電子制御装置では、請求項１〜３の電子制御装置において、制御部は、電源スイッチがオフされてから電源保持手段へ前記電源停止指令を出すまでの間に、請求項４の電子制御装置と同様のフルカウント動作判定処理を実行するように構成されている。尚、請求項４の電子制御装置について述べたように、このフルカウント動作判定処理では、タイマ回路のカウント動作用クロックの周波数を通常時よりも大きい所定周波数に変化させると共に、その状態でタイマ回路をリセットスタートさせ、その後、当該制御部の内部タイマに基づき一定時間Ｔａが経過したことを検知した時に、タイマ回路のカウント値が上限値に達しているか否かを判定し、タイマ回路のカウント値が上限値に達していなければ、タイマ回路が異常であると判定する。
【００２４】
このような請求項７の電子制御装置によれば、更に、請求項４の電子制御装置について述べた効果も得ることができる。
次に、請求項８の電子制御装置では、請求項７の電子制御装置において、制御部とタイマ回路との各々には、バッテリの電力を元にして電源が供給されるようになっている。
【００２５】
そして、制御部は、タイマ回路のカウント動作用クロックの周波数を前記所定周波数に変化させた状態でタイマ回路をリセットスタートさせてから内部タイマに基づき一定時間Ｔａが経過したことを検知するまでの間に、バッテリの電圧が規定電圧以下になったか否かを判定し、バッテリの電圧が規定電圧以下になったと判定した場合には、タイマ回路のカウント値が上限値に達しているか否かの判定を実行しないように構成されている。
【００２６】
このような請求項８の電子制御装置によれば、更に、請求項５の電子制御装置について述べた効果も得ることができる。つまり、タイマ回路の異常／正常の判定精度を高めることができる。
【００２７】
次に、請求項９の電子制御装置では、請求項７，８の電子制御装置において、制御部は、電源スイッチオフ時判定処理により前記両変化分Δａ，Δｂの差が規定範囲内であると判定し、且つ、フルカウント動作判定処理によりタイマ回路のカウント値が上限値に達していると判定したならば、タイマ回路が正常であると判定するように構成されている。尚、制御部は、電源スイッチオフ時判定処理により前記両変化分Δａ，Δｂの差が規定範囲内でないと判定するか、或いは、フルカウント動作判定処理によりタイマ回路のカウント値が上限値に達していないと判定したならば、タイマ回路が異常であると判定する。
【００２８】
そして、この請求項９の構成によれば、タイマ回路が正常であることの判定精度を高めることができる。
【発明を実施するための最良の形態】
【００２９】
以下に、本発明が適用された実施形態の電子制御装置について説明する。尚、本実施形態の電子制御装置（以下、ＥＣＵという）は、車両に搭載されたエンジンを制御するものである。
【００３０】
まず図１は、実施形態のＥＣＵ１を表す構成図である。
図１に示すように、ＥＣＵ１は、エンジンを制御するための各種処理を実行するマイコン３と、マイコン３から出力される制御信号に応じてエンジンの制御に関わるインジェクタや燃料ポンプ等の電気負荷Ｌを駆動する負荷駆動回路４と、マイコン３が動作を停止している時間を計測すると共に、マイコン３を自動的に起動させる機能を有したタイマＩＣ（ソークタイマユニット）５と、マイコン３を動作させるための主電源電圧Ｖｍを出力する主電源回路７ｍ及びタイマＩＣ５を動作させるための副電源電圧Ｖｓを出力する副電源回路７ｓを有した電源部７とを備えている。
【００３１】
ここで、電源部７の副電源回路７ｓには、車両のバッテリ９のプラス端子の電圧（以下、バッテリ電圧という）ＶＢが常時供給されている。そして、副電源回路７ｓは、そのバッテリ電圧ＶＢから副電源電圧Ｖｓを常時生成して出力する。
【００３２】
また、電源部７の主電源回路７ｍには、車両のＩＧＳＷ（イグニッションスイッチ）１１がオンされている場合、或いは、タイマＩＣ５から出力される電源起動信号Ｓｉ２がハイレベルである場合、或いは、マイコン３から出力される電源保持信号Ｓｈがハイレベルである場合に、本ＥＣＵ１の外部に設けられた給電用のメインリレー（ＭＬ）１３を介してバッテリ電圧ＶＢが供給される。尚、以下の説明では、バッテリ９のプラス端子からメインリレー１３を介して供給されるバッテリ電圧を、改めて、バッテリ電圧ＶＰと言う。そして、主電源回路７ｍは、メインリレー１３を介して供給されるバッテリ電圧ＶＰから主電源電圧Ｖｍを生成して出力する。
【００３３】
具体的に説明すると、まず、本ＥＣＵ１には、ＩＧＳＷ１１を介して、そのＩＧＳＷ１１のオン／オフを示すＩＧＳＷ信号Ｓｉ１が入力されている。ＩＧＳＷ信号Ｓｉ１は、ＩＧＳＷ１１がオンされるとハイレベルになり、オフされるとローレベルになる。
【００３４】
そして、ＥＣＵ１には、ＩＧＳＷ信号Ｓｉ１と、タイマＩＣ５からの電源起動信号Ｓｉ２と、マイコン３からの電源保持信号Ｓｈとの少なくとも１つがハイレベルである場合に、メインリレー１３のコイルに通電して該メインリレー１３の接点を短絡（オン）させるメインリレー駆動回路１５が備えられている。尚、メインリレー駆動回路１５もタイマＩＣ５と同様に、副電源電圧Ｖｓを受けて動作するものである。
【００３５】
よって、ＩＧＳＷ信号Ｓｉ１と電源起動信号Ｓｉ２と電源保持信号Ｓｈとの何れかがハイレベルである場合に、メインリレー１３がオンして、主電源回路７ｍにバッテリ電圧ＶＰが供給され、その主電源回路７ｍからマイコン３へ主電源電圧Ｖｍが出力されることとなる。尚、メインリレー１３からのバッテリ電圧ＶＰは電気負荷Ｌにも供給される。
【００３６】
また、電源部７は、主電源回路７ｍが主電源電圧Ｖｍの出力を開始した時に、その主電源電圧Ｖｍが安定すると見なされる微少時間だけマイコン３にリセット信号を出力する、所謂パワーオンリセット機能も備えている。このため、マイコン３は、主電源回路７ｍが主電源電圧Ｖｍの出力を開始すると、初期状態から動作を開始（即ち、起動）することとなる。
【００３７】
一方、タイマＩＣ５は、時間を計測するためのカウンタ２１と、カウンタ２１のクロック（つまり、当該タイマＩＣ５のカウント動作用クロック）を発生するクロック発生回路２３と、カウンタ２１のカウント値（以下単に、カウンタ値ともいう）と比較される設定値が記憶されるレジスタ２５と、カウンタ値とレジスタ２５内の設定値とを比較して、カウンタ値が設定値と一致したら、電源起動信号Ｓｉ２の出力レベルをハイレベルに保持する比較回路２７とを備えている。
【００３８】
そして更に、タイマＩＣ５は、以下の（Ａ）〜（Ｅ）の機能を有している。
（Ａ）マイコン３から通信線３１を介して“タイマスタート指令”を受けると、カウンタ値を０にリセットして、カウンタ２１をスタート（つまり、リセットスタート）させる。
【００３９】
（Ｂ）レジスタ２５へは、マイコン３から通信線３１を介して、任意の設定値が書き込まれる。
（Ｃ）比較回路２７は、マイコン３から通信線３１を介して“出力リセット指令”を受けると、電源起動信号Ｓｉ２の出力レベルをローレベルにリセットする。
【００４０】
（Ｄ）カウンタ値は、マイコン３から通信線３１を介して読み出すことができる。
（Ｅ）クロック発生回路２３が発生するクロックの周波数は、マイコン３からの指令により変更することができる。
【００４１】
また、マイコン３には、ＩＧＳＷ信号Ｓｉ１がバッファ回路３５を介して入力されるようになっている。また、図示は省略しているが、マイコン３には、周囲のクランクセンサから出力されるパルス信号、水温センサからの信号、及び車速センサからの信号など、車両の運転状態を検出するための各種信号も入力されるようになっている。更に、図示は省略しているが、ＥＣＵ１内においては、バッテリ電圧ＶＢ又はＶＰが抵抗により分圧され、その分圧された電圧がマイコン３に備えられたＡ／Ｄ変換機能付きの入力ポートに入力されるようになっている。そして、マイコン３は、その入力ポートへの入力電圧をＡ／Ｄ変換することによりバッテリ電圧を検出する。
【００４２】
次に、マイコン３で実行される処理について説明する。
まず図２は、マイコン３が起動した際に実行する処理を表すフローチャートである。
図２に示すように、マイコン３は、主電源回路７ｍからの主電源電圧Ｖｍを受けて動作を開始すると、まずＳ１１０にて、メインリレー駆動回路１５への電源保持信号Ｓｈをハイレベルにする。これは、ＩＧＳＷ１１のオン／オフに関わらずメインリレー１３から本ＥＣＵ１に電源が供給される状態であって、主電源回路７ｍから主電源電圧Ｖｍが出力される状態（即ち、当該マイコン３及び本ＥＣＵ１が動作可能な状態）を確保するためである。尚、マイコン３の起動＝本ＥＣＵ１の起動であり、メインリレー１３を介して供給されるバッテリ電圧ＶＰが、本ＥＣＵ１が動作するための動作用電源になっている。
【００４３】
そして、次のＳ１２０にて、今回の起動がＩＧＳＷ１１のオンとタイマＩＣ５との何れによるものかを判別するために、バッファ回路３５から入力されるＩＧＳＷ信号Ｓｉ１のレベルを読み取って、ＩＧＳＷ１１がオンされているか否かを判定する。
【００４４】
そして、このＳ１２０にて、ＩＧＳＷ１１がオンされていると判定した場合には、今回の起動がＩＧＳＷ１１のオンによるものであると判断して、Ｓ１３０に進む。
Ｓ１３０では、前述のクロック発生回路２３が発生するクロックの周波数を、通常の時間計測用の標準値に設定すると共に、タイマＩＣ５へ“タイマスタート指令”を送信して、そのタイマＩＣ５（詳しくはカウンタ２１）をリセットスタートさせる。
【００４５】
次にＳ１４０にて、当該マイコン３の内部タイマをリセットスタートさせる。尚、マイコン３の内部タイマは、一定時間毎に実行される定期ルーチンによって、その内部タイマのカウント値が１ずつ進められることで実現される。このため、内部タイマは、カウント値が０にリセットされれば、リセットスタートされたことになる。よって、Ｓ１４０では、内部タイマのカウント値を０にリセットする処理を行う。
【００４６】
そして、Ｓ１４０の処理を終えると、エンジンを制御するための制御処理（エンジン制御処理）を開始する。
一方、上記Ｓ１２０にて、ＩＧＳＷ１１がオンされていないと判定した場合には、今回の起動がタイマＩＣ５によるものである（即ち、タイマＩＣ５からの電源起動信号Ｓｉ２がハイレベルになったことに伴い起動された）と判断して、Ｓ１５０に進む。
【００４７】
Ｓ１５０では、タイマＩＣ５によって起動された場合に行うべき処理（タイマＩＣ５による起動時の処理）を実行する。
尚、タイマＩＣ５による起動時の処理としては、例えば、エバポパージシステムの診断処理がある。その処理の内容としては、エンジンの燃料タンクからのエバポガス（燃料タンクで発生する蒸発ガス燃料）を回収するための系をアクチュエータにより閉塞して加圧又は減圧し、その系内の圧力変動をセンサにより検出して当該系の気密性（即ち、リークの有無）を検査する、といったものである。また、診断処理の結果（診断結果）は、例えば、マイコン３の内部又は外部に設けられたデータ書換可能な不揮発性メモリ（図示省略）に記憶される。更に、その不揮発性メモリに記憶された診断結果は、ＥＣＵ１に通信線を介して接続される外部の診断装置へと読み出されたり、異常がある場合には、車両の表示器に表示されたりする。
【００４８】
そして、次のＳ１６０にて、タイマＩＣ５へ“出力リセット指令”を送信して電源起動信号Ｓｉ２の出力レベルをローレベルにリセットすると共に、電源保持信号Ｓｈをローレベルに戻す。すると、この時点でＩＧＳＷ信号Ｓｉ１もローレベルであるため、メインリレー１３がオフして、主電源回路７ｍからマイコン３への電源供給が停止することとなる。このため、当該マイコン３及び本ＥＣＵ１が動作を停止する。尚、その後、ＩＧＳＷ１１がオンされれば、ＥＣＵ１が再び起動することとなる。
【００４９】
次に、図３は、タイマＩＣ５の異常を検出するための第１判定処理の内容を表すフローチャートである。
図３（Ａ）に示すように、マイコン３は、エンジン制御処理と並行して、ＩＧＳＷ１１がオンからオフに変化したか否かを定期的に判定し（Ｓ２０５）、ＩＧＳＷ１１がオンからオフに変化したと判定したならば（Ｓ２０５：ＹＥＳ）、第１判定処理を実行する（Ｓ２１０）。
【００５０】
そして、図３（Ｂ）に示すように、第１判定処理の実行を開始すると、まずＳ２２０にて、タイマＩＣ５の異常判定を実施すべき判定実施条件が成立しているか否かを判定する。ここでの判定実施条件とは、ＩＧＳＷ１１がオンされて当該マイコン３が起動した時からＩＧＳＷ１１が今回オフされるまでの間に、バッテリ電圧が規定電圧以下になっておらず、且つ、エンジン回転数が規定値以上になっていない、という条件である。尚、エンジン回転数は、クランクセンサからのパルス信号に基づき検出される。
【００５１】
このＳ２２０にて、判定実施条件が成立していないと判定した場合（即ち、バッテリ電圧が規定電圧以下になったか、或いは、エンジン回転数が規定値以上になった場合）には、そのまま当該第１判定処理を終了するが、判定実施条件が成立していると判定した場合には、Ｓ２３０に進む。
【００５２】
Ｓ２３０では、現在のタイマＩＣ５のカウント値（詳しくは、カウンタ２１のカウント値）と、内部タイマのカウント値とを読み込み、その両カウント値の差が規定範囲内であるか否かを判定する。
【００５３】
そして、タイマＩＣ５のカウント値と内部タイマのカウント値との差が規定範囲内でなければ（Ｓ２３０：ＮＯ）、Ｓ２４０に進んで、当該第１判定処理の判定結果である第１判定結果を「異常」に設定し、その後、当該第１判定処理を終了する。
【００５４】
また、タイマＩＣ５のカウント値と内部タイマのカウント値との差が規定範囲内であれば（Ｓ２３０：ＹＥＳ）、Ｓ２５０に進んで、第１判定結果を「正常」に設定し、その後、当該第１判定処理を終了する。
【００５５】
次に、図４は、タイマＩＣ５の異常を検出するための第２判定処理を表すフローチャートである。尚、この第２判定処理は、図３（Ｂ）の第１判定処理が終了した後に実行される。
【００５６】
図４に示すように、マイコン３は、第２判定処理の実行を開始すると、まずＳ３１０にて、前述のクロック発生回路２３が発生するクロックの周波数を、標準値のＮ倍（Ｎは正の整数）の所定周波数に設定すると共に、タイマＩＣ５（詳しくはカウンタ２１）をリセットスタートさせる。
【００５７】
次にＳ３２０にて、上記Ｓ３１０でタイマＩＣ５をリセットスタートさせてから所定の一定時間Ｔａが経過したか否かを、内部タイマのカウント値に基づき判定する。
尚、この一定時間Ｔａは、上記Ｓ３１０の処理を行ってからタイマＩＣ５のカウント値が上限値に達するまでの理論上の時間よりも若干長い時間（本実施形態では例えば４８秒）に設定されている。また、上限値とは、タイマＩＣ５のカウンタ２１がカウント可能な最大値である。
【００５８】
そして、Ｓ３２０で一定時間Ｔａが経過したと判定すると、Ｓ３３０に進み、タイマＩＣ５の異常判定を実施すべき判定実施条件が成立しているか否かを判定する。ここでの判定実施条件とは、Ｓ３１０の処理を行ってからＳ３２０で一定時間Ｔａが経過したと判定するまでの間に、バッテリ電圧が規定電圧以下になっていない、という条件である。
【００５９】
このＳ３３０にて、判定実施条件が成立していないと判定した場合（即ち、バッテリ電圧が規定電圧以下になった場合）には、そのままＳ３７０へ移行するが、判定実施条件が成立していると判定した場合には、Ｓ３４０に進む。
【００６０】
Ｓ３４０では、タイマＩＣ５のカウント値を読み込み、そのカウント値が上限値に達しているか否かを判定する。
そして、タイマＩＣ５のカウント値が上限値に達していなければ（Ｓ３４０：ＮＯ）、Ｓ３５０に進んで、当該第２判定処理の判定結果である第２判定結果を「異常」に設定し、その後、Ｓ３７０へ進む。
【００６１】
また、タイマＩＣ５のカウント値が上限値に達していれば（Ｓ３４０：ＹＥＳ）、Ｓ３６０に進んで、第２判定結果を「正常」に設定し、その後、Ｓ３７０へ進む。
Ｓ３７０では、タイマＩＣ５のレジスタ２５へ、次の起動までの休止時間Ｔｗに相当する設定値をセットし、更に、前述のクロック発生回路２３が発生するクロックの周波数を、通常の時間計測用の標準値に設定すると共に、タイマＩＣ（詳しくはカウンタ２１）をリセットスタートさせる。
【００６２】
そして、次のＳ３８０にて、他の休止判定処理に対してメインリレーオフ要求を発行し、その後、当該第２判定処理を終了する。
尚、休止判定処理は、当該マイコン３が動作を停止しても良いか否かを判定する処理である。そして、その休止判定処理では、上記Ｓ３８０でメインリレーオフ要求が発行され、且つ、学習値の保存完了といった他の休止条件が全て成立すると、当該マイコン３が休止しても良い状態になったと判定して、タイマＩＣ５の電源起動信号Ｓｉ２の出力レベルをローレベルにリセットする処理と、電源保持信号Ｓｈの出力レベルをローレベルに戻す処理とを行い、その後、実質的に何も処理を行わない無限ループに入る。
【００６３】
すると、この時点でＩＧＳＷ信号Ｓｉ１もローレベルであるため、メインリレー１３がオフしてマイコン３への電源供給が停止し、ＥＣＵ１の動作が停止することとなる。
尚、その後、ＩＧＳＷ１１がオフされたまま上記休止時間Ｔｗが経過すると、タイマＩＣ５において、カウンタ２１のカウント値がレジスタ２５内の設定値と一致し、そのタイマＩＣ５からの電源起動信号Ｓｉ２がハイレベルになるため、メインリレー１３がオンして、ＥＣＵ１が再び起動する。また、上記休止時間Ｔｗが経過する前にＩＧＳＷ１１がオンされても、ＥＣＵ１が再び起動する。
【００６４】
一方、前述した第１判定処理又は第２判定処理の実行中に、ＩＧＳＷ１１がオンされ、そのことが図示しないスイッチ状態判定処理によって検知された場合には、第１判定処理又は第２判定処理は中断され、図２のＳ１３０以降から処理が再び実行される。
【００６５】
次に、図５は、タイマＩＣ５の正常／異常を最終的に判定するための総合判定処理を表すフローチャートである。尚、この総合判定処理は、図４の第２判定処理が終了してから上記休止判定処理で当該マイコン３が休止しても良い状態になったと判定されるまでの間に実行されるが、マイコン３が動作している期間中に一定時間毎に実行されるようになっていても良い。
【００６６】
図５に示すように、マイコン３は、総合判定処理の実行を開始すると、まずＳ４１０にて、第１判定結果と第２判定結果との少なくとも一方が「異常」であるか否かを判定し、少なくとも一方が「異常」であれば、Ｓ４２０に進んで、タイマＩＣ５が異常であると判定する。そして、その後、当該総合判定処理を終了する。
【００６７】
また、上記Ｓ４１０で否定判定した場合、即ち、第１判定結果と第２判定結果との両方が「異常」ではない場合には、Ｓ４３０に移行する。
そして、Ｓ４３０では、第１判定結果と第２判定結果との両方が「正常」であるか否かを判定し、両方が「正常」であれば、Ｓ４４０に進んで、タイマＩＣ５が正常であると判定する。そして、その後、当該総合判定処理を終了する。
【００６８】
一方、上記Ｓ４３０で否定判定した場合、即ち、第１判定結果と第２判定結果との両方が「正常」でなく「異常」でもない場合には、タイマＩＣ５の正常／異常の最終判定を行うことなく、そのまま当該総合判定処理を終了する。
【００６９】
次に、前述した処理の作用について、図６，図７のタイムチャートを用い説明する。尚、図６はタイマＩＣ５が正常な場合を表し、図７はタイマＩＣ５が異常な場合を表している。
【００７０】
図６に示すように、ＩＧＳＷ１１がオンされてＩＧＳＷ信号Ｓｉ１がハイレベルになると、メインリレー１３がオンして、ＥＣＵ１にバッテリ電圧ＶＰが供給され、主電源回路７ｍから主電源電圧Ｖｍが出力されてマイコン３が起動する。
【００７１】
そして、マイコン３が起動すると、そのマイコン３からメインリレー駆動回路１５への電源保持信号Ｓｈがハイレベルとなり（Ｓ１１０）、メインリレー１３のオン状態が確保される。
【００７２】
そして更に、この場合、マイコン３は、ＩＧＳＷ１１のオンによって起動したため、タイマＩＣ５のカウント動作用クロック（クロック発生回路２３が発生するクロック）の周波数を標準値に設定して、タイマＩＣ５をリセットスタートさせると共に（Ｓ１３０）、内部タイマもリセットスタートさせる（Ｓ１４０）。以後、マイコン３は、ＩＧＳＷ１１がオンされている間、エンジン制御処理を実行する。
【００７３】
その後、ＩＧＳＷ１１がオフされると、マイコン３は、図３（Ｂ）の第１判定処理を実行し、その第１判定処理のＳ２２０で判定実施条件が成立していると判定した場合には、現在のタイマＩＣ５のカウント値と、内部タイマのカウント値とを読み込こんで、その両カウント値の差が規定範囲内であるか否かを判定する（Ｓ２３０）。
【００７４】
ここで、タイマＩＣ５が正常ならば、タイマＩＣ５のカウント値と内部タイマのカウント値との差が規定範囲内であると判定されて（Ｓ２３０：ＹＥＳ）、第１判定結果が「正常」に設定されることとなる（Ｓ２５０）。
【００７５】
尚、第１判定処理のＳ２３０で読み込むタイマＩＣ５のカウント値は、ＩＧＳＷ１１がオンされてマイコン３が起動した時からＩＧＳＷ１１がオフされるまでのタイマＩＣ５のカウント値の変化分である。同様に、第１判定処理のＳ２３０で読み込む内部タイマのカウント値は、ＩＧＳＷ１１がオンされてマイコン３が起動した時からＩＧＳＷ１１がオフされるまでの内部タイマのカウント値の変化分である。よって、Ｓ２３０では、その両変化分の差が規定範囲内であるか否かを判定していると言える。
【００７６】
そして、第１判定処理が終了すると、マイコン３は、図４の第２判定処理を実行し、その第２判定処理のＳ３１０により、タイマＩＣ５のカウント動作用クロックの周波数を標準値のＮ倍に設定して、タイマＩＣ５をリセットスタートさせる。
【００７７】
その後、マイコン３は、内部タイマに基づき一定時間Ｔａ（この例では４８秒）が経過したことを検知し（Ｓ３２０：ＹＥＳ）、更にＳ３３０で判定実施条件が成立していると判定したならば、タイマＩＣ５のカウント値を読み込み、そのカウント値が上限値に達しているか否かを判定する（Ｓ３４０）。
【００７８】
ここで、タイマＩＣ５が正常ならば、タイマＩＣ５のカウント値が上限値に達していると判定されて（Ｓ３４０：ＹＥＳ）、第２判定結果が「正常」に設定されることとなる（Ｓ３６０）。
【００７９】
その後、マイコン３は、タイマＩＣ５のレジスタ２５に次の起動までの休止時間Ｔｗに相当する設定値をセットすると共に、タイマＩＣ５のカウント動作用クロックの周波数を標準値に設定して、タイマＩＣ５をリセットスタートさせ（Ｓ３７０）、更に、前述した休止判定処理に対してメインリレーオフ要求を発行する（Ｓ３８０）。
【００８０】
すると、その後、休止判定処理により当該マイコン３が休止しても良い状態になったと判定された時点でメインリレー１３がオフし、ＥＣＵ１の動作が停止することとなる。
尚、既述したように、その後、ＩＧＳＷ１１がオフされたまま上記休止時間Ｔｗが経過したならば、タイマＩＣ５からの電源起動信号Ｓｉ２がハイレベルになってメインリレー１３がオンし、ＥＣＵ１が再び起動して、マイコン３がタイマＩＣ５による起動時の処理（Ｓ１５０）を実行することとなるが、図６，図７では、上記休止時間Ｔｗが経過する前にＩＧＳＷ１１がオンされてメインリレー１３がオンした場合を示している。
【００８１】
そして、図６のように、第１判定結果と第２判定結果との両方が「正常」に設定された場合には、図５の総合判定処理により、タイマＩＣ５が正常であると判定されることとなる（Ｓ４３０：ＹＥＳ→Ｓ４４０）。
【００８２】
一方、タイマＩＣ５のカウント値が時刻を正確に示さなくなるような異常が生じた場合、図７に示すように、ＩＧＳＷ１１がオフされた時に実行される第１判定処理では、タイマＩＣ５のカウント値と内部タイマのカウント値との差が規定範囲内ではないと判定されて（Ｓ２３０：ＮＯ）、第１判定結果が「異常」に設定されることとなる（Ｓ２４０）。尚、図７は、タイマＩＣ５のカウント値が正常値よりも大きくなってしまう異常が発生した場合を例示している。
【００８３】
また、タイマＩＣ５がフルカウント動作しない（即ち、タイマＩＣ５のカウント値がリセット値から上限値まで変化しない）異常が生じた場合、図７に示すように、第２判定処理では、一定時間Ｔａが経過してもタイマＩＣ５のカウント値が上限値に達していないと判定されて（Ｓ３４０：ＮＯ）、第２判定結果が「異常」に設定されることとなる（Ｓ３５０）。
【００８４】
そして、第１判定結果と第２判定結果との少なくとも一方が「異常」に設定された場合には、図５の総合判定処理により、タイマＩＣ５が異常であると判定されることとなる（Ｓ４１０：ＹＥＳ→Ｓ４２０）。
【００８５】
以上のようなＥＣＵ１によれば、ＩＧＳＷ１１がオンされている期間中にタイマＩＣ５のカウント値が正常に変化しなかった場合には、第１判定処理により、タイマＩＣ５が異常であると判定されることとなる。
【００８６】
そして特に、このＥＣＵ１によれば、ＩＧＳＷ１１がオフした時に第１判定処理を実行するため、従来装置のように異常検出の実施頻度の低下を招いてしまうことがない。ＩＧＳＷ１１がオンされた場合毎に第１判定処理を確実に実施することができるからである。
【００８７】
また、本実施形態のＥＣＵ１において、マイコン３は、ＩＧＳＷ１１がオンされてからオフされるまでの間（即ち、ＩＧＳＷ１１のオン期間中）に、バッテリ電圧が規定電圧以下になるか、或いは、エンジン回転数が規定値以上になった場合には（Ｓ２２０：ＮＯ）、第１判定処理におけるＳ２３０の判定を実行しないようになっている、
このため、バッテリ電圧の低下による影響や、エンジン回転数が高くなって内部タイマ用の定期ルーチン（内部タイマのカウント値を進める定期ルーチン）の実行間隔が伸びてしまうことによる影響を排除して、タイマＩＣ５の異常／正常の判定精度を高めることができる。
【００８８】
例えば、バッテリ電圧が低下すると、タイマＩＣ５におけるクロック発生回路２３の発振周波数が低下して、そのクロック発生回路２３により発生されるクロックの周波数が通常時よりも低くなり、タイマＩＣ５のカウント値が進み難くなる可能性がある。また、マイコン３の動作用クロックを発生するクロック発生回路（図示省略）の発振周波数が低下して、マイコン３における内部タイマのカウント値の方が進み難くなる可能性もある。このため、バッテリ電圧が低下すると、第１判定処理のＳ２３０による判定結果の信憑性が低下する。
【００８９】
また、エンジンを制御するマイコン３の場合、エンジン回転数が高くなると、内部タイマ用の定期ルーチンより優先度が高いエンジン制御用ルーチンの実行頻度が上がるため、内部タイマ用の定期ルーチンの実行間隔が伸びてしまい、内部タイマのカウント値が進み難くなる可能性がある。このため、エンジン回転数が高くなった場合にも、第１判定処理のＳ２３０による判定結果の信憑性が低下する。
【００９０】
そこで、本実施形態では、第１判定処理のＳ２２０で判定実施条件が成立していないと判定した場合には、Ｓ２３０をスキップすることにより、不確かな判定結果が得られることを防止し、延いては、タイマＩＣ５の良否判定精度を高めている。
【００９１】
また更に、本実施形態のＥＣＵ１では、マイコン３が、第１判定処理の後、第２判定処理も実行しているため、タイマＩＣ５が正常にフルカウント動作するか否かを短時間で確認することができる。よって、タイマＩＣ５のカウンタ２１の全ビット（全域）が正常に動作しているか否かを検証することができ、タイマＩＣ５の異常をより確実に判定することができる。
【００９２】
また、本実施形態のＥＣＵ１において、マイコン３は、第２判定処理のＳ３１０でタイマＩＣ５をリセットスタートさせてから、Ｓ３２０で一定時間Ｔａが経過したと判定するまでの間に、バッテリ電圧が規定電圧以下になった場合には（Ｓ３３０：ＮＯ）、第２判定処理におけるＳ３４０の判定を実行しないようになっている、
このため、第２判定処理におけるＳ３４０の判定に関しても、バッテリ電圧の低下による影響を排除して、タイマＩＣ５の異常／正常の判定精度を高めることができる。
【００９３】
例えば、前述したように、バッテリ電圧が低下すると、タイマ回路のカウント値が進み難くなる可能性がある。このため、バッテリ電圧が低下すると、上記一定時間Ｔａが経過しても、タイマＩＣ５のカウント値が上限値に到達せず、タイマＩＣ５が正常であるのに異常であると誤判定する可能性がある。
【００９４】
また例えば、前述したように、バッテリ電圧が低下すると、マイコン３における内部タイマのカウント値の方が進み難くなる可能性もある。このため、バッテリ電圧が低下すると、タイマＩＣ５をリセットスタートさせてから内部タイマに基づき一定時間Ｔａが経過したことを検知するまでの時間が、本当の一定時間Ｔａよりも長くなる可能性がある。すると、本当はタイマＩＣ５のカウント動作が遅くなるような異常が生じているのに、一定時間Ｔａが経過したと判定した時点でタイマＩＣ５のカウント値が上限値に到達していて、正常であると誤判定する可能性がある。
【００９５】
そこで、本実施形態では、第２判定処理のＳ３３０で判定実施条件が成立していないと判定した場合には、Ｓ３４０をスキップすることにより、不確かな判定結果が得られることを防止し、延いては、タイマＩＣ５の良否判定精度を高めている。
【００９６】
また更に、本実施形態では、第１判定処理で正常と判定し（Ｓ２３０：ＹＥＳ→Ｓ２５０）、且つ、第２判定処理でも正常と判定したならば（Ｓ３４０：ＹＥＳ→Ｓ３６０）、タイマＩＣ５が正常であると判定している（Ｓ４３０：ＹＥＳ→Ｓ４４０）。このため、タイマＩＣ５が正常であることの判定精度を高めることができる。
【００９７】
尚、本実施形態では、ＩＧＳＷ１１が電源スイッチに相当し、マイコン３が制御部に相当し、タイマＩＣ５がタイマ回路に相当し、メインリレー駆動回路１５及び図２におけるＳ１１０の処理が電源保持手段に相当している。また、マイコン３からの電源保持信号Ｓｈをハイレベルからローレベルにすることが、電源停止指令に相当している。そして、図１（Ｂ）の第１判定処理におけるＳ２３０及びＳ２４０の処理が、電源スイッチオフ時判定処理に相当し、図４の第２判定処理におけるＳ３１０，Ｓ３２０，Ｓ３４０及びＳ３５０の処理が、フルカウント動作判定処理に相当している。
【００９８】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【００９９】
例えば、図２のＳ１３０とＳ１４０との各々では、タイマＩＣ５と内部タイマとをリセットスタートさせるのではなく、タイマＩＣ５のカウント値と内部タイマのカウント値とを読み込むようにし、図３のＳ２３０では、現在のタイマＩＣ５のカウント値から、Ｓ１３０で読み込んだタイマＩＣのカウント値を引いた値と、現在の内部タイマのカウント値から、Ｓ１４０で読み込んだ内部タイマのカウント値を引いた値との差を求め、その差が規定範囲内であるか否かを判定するようにしても良い。
【０１００】
また、図３（Ｂ）の第１判定処理と図４の第２判定処理とのうち、何れか一方だけを実行するようにしても良い。尚、この場合、図５の総合判定処理は実行せず、前述の第１判定結果又は第２判定結果が「異常」に設定されれば、タイマＩＣ５が異常であると判定し、第１判定結果又は第２判定結果が「正常」に設定されれば、タイマＩＣ５が正常であると判定するように構成することができる。
【０１０１】
また、第１判定処理と第２判定処理とのうち、第２判定処理だけを実行する場合、その第２判定処理は、ＩＧＳＷ１１がオンされている間（例えば、ＩＧＳＷ１１がオンされた直後）に実行するように構成することもできる。
【０１０２】
更に、この場合、図４のＳ３３０では、判定実施条件として、Ｓ３１０の処理を行ってからＳ３２０で一定時間Ｔａが経過したと判定するまでの間に、バッテリ電圧が規定電圧以下になっておらず、且つ、エンジン回転数が規定値以上になっていない、という条件が成立しているか否かを判定するように構成しても良い。つまり、Ｓ３１０でタイマＩＣ５をリセットスタートさせてから、Ｓ３２０で一定時間Ｔａが経過したと判定するまでの間に、バッテリ電圧が規定電圧以下になるか、或いは、エンジン回転数が規定値以上になった場合には、第２判定処理におけるＳ３４０の判定を実行しないようにするのである。
【０１０３】
そして、このように構成すれば、Ｓ３４０の判定に関して、前述したバッテリ電圧の低下による影響だけでなく、エンジン回転数が高くなって内部タイマ用の定期ルーチンの実行間隔が伸びてしまうことによる影響を排除することができ、延いては、タイマＩＣ５の異常／正常の判定精度を高めることができる。
【０１０４】
例えば、前述したように、エンジン回転数が高くなっても、マイコン３における内部タイマのカウント値が進み難くなる可能性があり、その結果、タイマＩＣ５をリセットスタートさせてから内部タイマに基づき一定時間Ｔａが経過したことを検知するまでの時間が、本当の一定時間Ｔａよりも長くなる可能性がある。すると、バッテリ電圧の低下時と同様の誤判定をしてしまう可能性が生じる。そこで、エンジン回転数が規定値以上になった場合にも、Ｓ３４０をスキップすることにより、不確かな判定結果が得られることを防止するのである。
【図面の簡単な説明】
【０１０５】
【図１】実施形態のＥＣＵ１を表す構成図である。
【図２】マイコンが起動した際に実行する処理を表すフローチャートである。
【図３】タイマＩＣの異常を検出するための第１判定処理の内容を表すフローチャートである。
【図４】タイマＩＣの異常を検出するための第２判定処理を表すフローチャートである。
【図５】タイマＩＣの正常／異常を最終的に判定するための総合判定処理を表すフローチャートである。
【図６】図２〜図５の処理の作用を表す第１のタイムチャートである。
【図７】図２〜図５の処理の作用を表す第２のタイムチャートである。
【符号の説明】
【０１０６】
１…電子制御装置（ＥＣＵ）、３…マイコン、４…負荷駆動回路、５…タイマＩＣ、７…電源部、７ｍ…主電源回路、７ｓ…副電源回路、９…バッテリ、１１…イグニッションスイッチ（ＩＧＳＷ）、１３…メインリレー、１５…メインリレー駆動回路、２１…カウンタ、２３…クロック発生回路、２５…レジスタ、２７…比較回路、３１…通信線、３５…バッファ回路
【図１】
2008181323.tif 000003
【図２】
2008181323.tif 000004
【図３】
2008181323.tif 000005
【図４】
2008181323.tif 000006
【図５】
2008181323.tif 000007
【図６】
2008181323.tif 000008
【図７】
2008181323.tif 000009