(57)【特許請求の範囲】
【請求項１】
プルアップ抵抗を接続した信号線が接続される入力端子と、
該入力端子を介して外部から供給される信号を取り込むための入力ポートと、
該入力ポートから取り込んだ信号の状態に基づいて処理を実行し、実行すべき処理がなく機能停止する際には停止指令を出力するプロセッサと、
を備え、前記プロセッサから停止指令が出力された場合、電力消費の少ないスリープ状態に遷移するマイクロコンピュータにおいて、
前記スリープ状態から、前記プロセッサが処理の実行を可能な起床状態に遷移させるための起動指令を定期的に生成すると共に、該起動指令に先だって、前記入力端子への信号線に接続されたプルアップ抵抗を通電するための通電指令を生成する周期起動手段と、
該周期起動手段が生成する通電指令を外部に供給するための出力端子と、
を設け、前記通電指令は前記起動指令より、前記プルアップ抵抗への通電を開始してから前記信号線の状態が電気的に安定するまでに要する立上時間以上早いタイミングで開始されることを特徴とするマイクロコンピュータ。
【請求項２】
前記通電指令の終了タイミングで、前記入力端子からの入力信号をラッチして前記入力ポートに供給するラッチ手段を設け、
前記周期起動手段が生成する通電指令は、前記プルアップ抵抗への通電が前記立上時間以上行われ、且つ前記ラッチ手段がラッチを行った後に前記プロセッサが前記入力ポートからの信号の取り込みを実行するように開始タイミング及び終了タイミングが設定されていることを特徴とする請求項１記載のマイクロコンピュータ。
【請求項３】
前記起床状態の時に動作し、前記入力端子への信号線に接続されたプルアップ抵抗を、予め設定された通電期間の間だけ通電するための通電指令を定期的に生成する通電指令生成手段と、
該通電指令生成手段及び前記周期起動手段のいずれかを有効とする動作切替手段と、
を設けたことを特徴とする請求項２記載のマイクロコンピュータ。
【請求項４】
前記通電指令生成手段は、前記プロセッサからの指令により指定時間が設定されると、該指定時間の経過後に予め設定された期間だけアクティブレベルとなるタイムアウト信号を１回だけ出力するタイマーからなり、該タイムアウト信号を前記通電指令として用いることを特徴とする請求項３記載マイクロコンピュータ。
【請求項５】
前記通電指令生成手段は、前記プロセッサからの指令により予め設定された条件に従ったＰＷＭ信号を繰り返し生成するタイマーからなり、該ＰＷＭ信号を前記通電指令として用いることを特徴とする請求項３記載のマイクロコンピュータ。
【請求項６】
前記出力端子に供給される通電指令を、前記ラッチ手段に供給される通電指令より遅延させる遅延手段を設けたことを特徴とする請求項２ないし請求項５いずれか記載のマイクロコンピュータ。
【請求項７】
前記ラッチ手段による信号のラッチを禁止するラッチ禁止手段を設けたことを特徴とする請求項２ないし請求項６いずれか記載のマイクロコンピュータ。
【請求項８】
前記プロセッサを動作させるためのメインクロックを生成するクロック生成手段と、
前記停止指令に従って前記メインクロックの生成を停止させると共に、前記通電指令に先立って、前記メインクロックの生成を開始させるクロック制御手段と、
を設け、前記周期起動手段は、前記メインクロックの発振が安定するまでの間に、前記通電指令を終了させることを特徴とする請求項１ないし請求項７いずれか記載のマイクロコンピュータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プルアップ抵抗を接続した信号線が接続される入力端子を介して取り込んだ信号の状態に基づいて処理を実行するプロセッサを備えたマイクロコンピュータに関する。
【０００２】
【従来の技術】
従来より、車両制御用の電子制御装置（ＥＣＵ）を構成するマイクロコンピュータ（以下「マイコン」という）には、車両の状態を表すセンサやスイッチからの状態信号や他のＥＣＵからの制御要求等、様々な信号を入力するための入力ポートが多数設けられており、これら入力ポートを介して取り込んだ信号に基づいて各種処理を実行するようにされている。
【０００３】
このような処理のために監視対象となる入力ポートは、車両制御の高機能化に従って増加する傾向にあり、これに伴って各入力ポートへの信号線に接続されるプルアップ抵抗がマイコンの消費電力を増大させる原因の一つとなっている。
これに対して、入力ポートから信号を取り込む時にだけ、プルアップ抵抗への通電を行うことにより、プルアップ抵抗による電力消費を削減する方法が知られている。
【０００４】
但し、入力ポートに接続された信号線やこの信号線に信号を供給する機器の持つ容量分やインダクタンス分の影響により、プルアップ抵抗への通電が開始された直後の信号線の状態は電気的に不安定なものとなる。このため、入力ポートから信号を取り込む前には、信号線の状態が電気的に安定するまでに要する立上時間以上の間、プルアップ抵抗への通電を連続して行う必要がある。
【０００５】
そこで、具体的には、図４（ａ）に示すように、まず、プルアップ抵抗への通電を開始すると共に、上記立上時間の経過後に割込を発生させるよう設定されたタイマーを起動した後、タイムアウトして割込が発生するまで待機し、タイマー割込が発生するとその割込処理の中で、入力ポートから信号を取り込んだり、プルアップ抵抗への通電を停止させたりしていた。
【０００６】
【発明が解決しようとする課題】
しかし、割込処理では、本来実行すべき処理（ここでは入力ポートからの信号の取込）以外に、レジスタの退避，復帰や、割込マスクの設定，解除等、割込処理に特有な処理を多数行わなければならず、ソフトウェアの負荷が大きくなってしまうといという問題があった。
【０００７】
ところで、近年では、車両のドアを無線により施錠，開錠するもの等があり、ＥＣＵは、エンジンの停止時であっても、これらの制御要求や車両状態の変化に対応しなければならない。このため、エンジンの停止時には、図４（ｂ）に示すように、ＥＣＵを構成するマイコンを、機能停止しているが起動要請があれば直ちに動作を再開可能なスリープ状態にして待機させておき、定期的にスリープ状態から処理が可能な起床状態にして、プロセッサに入力ポートから信号を取り込んで制御要求や車両状態の変化の有無を監視する監視処理を実行させる、いわゆる待受制御を行わせている。そして、監視処理の結果、制御要求や車両状態の変化が検出されなければ、直ちにスリープ状態に戻り、制御要求や車両状態の変化が検出された場合には、これに対応する処理を実行させるのである。
【０００８】
このような待受制御は、上述のようにエンジンの停止中に行われるため、バッテリの過度な消耗を防ぐために可能な限り電力消費を抑える必要がある。このため、特にスリープ状態の時には、スリープ状態から起床状態に遷移させるタイミングを生成するためのタイマーや、前回の起床時に取り込んだ入力ポートの状態等の履歴情報を記憶するためのメモリ等、最低限必要な周辺機器のみに電源供給を行うと共に、高速なメインクロック（例えば１６ＭＨｚ）の生成を停止させ、メインクロックより低速なサブクロック（例えば２５〜３０ＫＨｚ）を用いて、上述のタイマー等を駆動することにより、電力消費を抑えることが行われている。
【０００９】
一方、スリープ状態から起床状態に起床した時には、高速なメインクロックがマイコンに供給されることにより、マイコンに大きな動作電流が流れ、暗電流（エンジン停止中に流れる電流）を増大させてしまうため、マイコンが起床状態となる期間をできるだけ短くする必要がある。
【００１０】
しかし、この起床状態の時に実行される入力ポートの監視処理では、上述したように、プルアップ抵抗への通電を開始した後、タイマー割込が発生するまでの間、即ち信号線の状態が電気的に安定するまでに要する立上時間が経過するまでの間は、何の処理も行われない待ち時間となる。その結果、無駄に暗電流を増大させてしまい、バッテリの消耗を十分に抑えることができないという問題があった。
【００１１】
本発明は、上記問題点を解決するために、入力ポートから信号を取り込む際のソフトウェアの負荷を軽減することを第１の目的とし、更に、スリープ状態の時に間欠的に入力ポートを監視する待受制御に基づいた電力消費を必要最小限に抑えることを第２の目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するための発明である請求項１記載のマイクロコンピュータでは、周期起動手段が、起動指令を定期的に生成することにより、当該マイクロコンピュータを、プロセッサが機能停止しているスリープ状態から、プロセッサが処理の実行を可能な起床状態に遷移させる。
【００１３】
このようにマイクロコンピュータが起床状態に遷移すると、プロセッサは、入力ポートから取り込んだ信号の状態に基づいて処理を実行し、実行すべき処理がなく機能停止する際には停止指令を出力する。そして、このプロセッサからの停止指令により、マイクロコンピュータは、電力消費の少ないスリープ状態に遷移する。
【００１４】
また、周期起動手段にて起動指令に先だって生成され、出力端子を介して外部に供給される通電指令により、入力端子への信号線に接続されたプルアップ抵抗は、起動指令が生成される前には、立上時間以上の通電が行われ、入力端子への信号線の状態が電気的に安定した状態となるようにされている。
【００１５】
従って、本発明によれば、起動指令により処理の実行が可能となったプロセッサは、割込処理等を用いることなく、直ちに入力ポートから信号を読み取ることができ、プロセッサが起床状態となる期間を大幅に短縮できる。
その結果、例えば、本発明のマイクロコンピュータを、車両制御用の電子制御装置を構成するために用い、エンジンの停止時に入力ポートを間欠的に監視する待受制御を行わせた場合には、マイクロコンピュータに流れる暗電流を必要最小限に抑えることができ、バッテリが過度に消耗されてしまうことを防止できる。
【００１６】
ところで、プルアップ抵抗への通電は、起床したプロセッサが実行する処理の中で、入力ポートから信号を読み込んだ後に停止させるようにしてもよいが、例えば、請求項２記載のように、通電指令が終了するタイミングにて、入力端子からの入力信号をラッチして入力ポートに供給するラッチ手段を設け、通電指令を、プルアップ抵抗への通電が立上時間以上行われ、且つラッチ手段がラッチを行った直後にプロセッサによる入力ポートからの信号の取り込みが実行されるような開始タイミング及び終了タイミングを有するように設定してもよい。
【００１７】
このように、本発明では、入力端子からの入力信号をラッチすると同時に、プルアップ抵抗への通電が終了するため、プルアップ抵抗での電力消費を必要最小限に抑えることができる。
しかも、本発明によれば、通電指令により通電が開始されてから、ラッチ手段にてラッチが行われるまでの通電期間が、プルアップ抵抗への通電を開始してから信号線の状態が電気的に安定するまでに要する立上時間以上の長さに設定されているため、常に、安定した状態で入力ポートへの入力信号をラッチすることができ、入力ポートから読み込まれる信号の信頼性を向上させることができる。
【００１８】
また、本発明によれば、入力端子からの入力信号を、プロセッサ以外の手段にてハードウェア的にラッチして入力ポートに供給しており、外部からの信号が必要な時には、直ちに入力ポートから信号を取り込むことができるため、プロセッサに実行させるプログラムの作成が容易なだけでなく、従来装置のように立上時間を確保するために割込処理を用いる必要もないため、ソフトウェアの動作時の負荷も軽減できる。
【００１９】
次に、請求項３記載のマイクロコンピュータでは、通電指令生成手段が、入力ポートへの信号線に接続されたプルアップ抵抗を、予め設定された通電期間の間だけ通電するための通電指令を定期的に生成し、動作切替手段が、通電指令生成手段及び周期起動手段のいずれかを有効とするようにされている。
【００２０】
なお、ラッチ手段は、通電指令生成手段からの通電指令の終了タイミングでも、入力端子からの入力信号をラッチして入力ポートに供給し、プロセッサは、この入力ポートから取り込んだ信号の状態に基づいて処理を実行する。そして、通電指令生成手段は、通電指令を定期的に生成するため、ラッチ手段にてラッチされる信号、即ち、入力ポートから取り込まれる信号は、定期的に更新されることになる。
【００２１】
従って、本発明によれば、スリープ状態の時には周期起動手段、起床状態が継続する時には通電指令生成手段を有効とすることにより、いずれの状態の時にも、定期的に更新される信号を、常に安定した状態で入力ポートから取り込むことができる。
【００２２】
なお、通電指令生成手段として、具体的には、例えば、請求項４記載のように、プロセッサからの指令により指定時間が設定されると、この指定時間の経過後に予め設定された期間だけアクティブレベルとなるタイムアウト信号を１回だけ出力するタイマーを用いることができ、この場合、タイムアウト信号を通電指令として用いればよい。
【００２３】
また、請求項５記載のように、プロセッサからの指令により予め設定された条件に従ったＰＷＭ信号を繰り返し生成するタイマーを用いてもよく、この場合、ＰＷＭ信号を通電指令として用いればよい。
特に前者（請求項４）の場合、プロセッサが実行する処理の中に、一定周期毎に起動されるものがある場合に、その処理の中でタイマーの指定時間の設定を行うようにすれば、入力ポートから読み込まれる信号が定期的に更新されることになる。また後者（請求項５）の場合には、初期化処理等の中で、条件を１度設定しておけば、以後、設定されたＰＷＭ信号の周期毎に、入力ポートから読み込まれる信号が更新されることになる。
【００２４】
ところで、入力ポートへの入力信号は、信号線が持つインダクタンス分や容量分とプルアップ抵抗の抵抗分とに基づく時定数の影響により、通電指令が終了しても直ちに電源供給が途絶えてしまうことがない。このため、ラッチ手段は、通常であれば、この通電指令の終了タイミングを用いて、入力端子からの入力信号を安定した状態でラッチできる。しかし、回路構成によって、ラッチ手段への通電指令の終了タイミングの伝達が遅れるおそれがある場合には、請求項６記載のように、出力端子に供給される通電指令を、ラッチ手段に供給される通電指令より遅延させる遅延手段を設けることが望ましい。
【００２５】
また、入力端子からの入力信号を、リアルタイムで検出する必要がある場合には、請求項７記載のように、ラッチ手段による信号のラッチを禁止するラッチ禁止手段を設け、入力ポートへの入力信号がラッチ手段を素通りできるようにしておくことが望ましい。
【００２６】
ところで、マイクロコンピュータをスリープ状態にする場合、電力消費を抑えるために、高速なメインクロックを停止させ、より低速なサブクロックに切り替えて必要最小限の動作を行わせることが行われている。このため、スリープ状態から起床状態に起床させるときには、メインクロックの発振を開始させ、その発振状態が安定してからプロセッサを動作させる必要があり、プルアップ抵抗への通電を行う場合と同様に、ここでも待ち時間が生じる。
【００２７】
そこで、請求項８記載のように、メインクロックを生成するクロック生成手段と、プロセッサからの停止指令に従ってメインクロックの生成を停止させたり、周期起動手段が生成する通電指令に先立って、メインクロックの生成を開始させるクロック制御手段を備えている場合には、起動制御手段は、メインクロックの発振が安定するまでの間に通電指令を終了させることが望ましい。
【００２８】
即ち、プルアップ抵抗への通電は、メインクロックが不安定であっても問題なく行うことができるため、この間にプルアップ抵抗への通電を終了させておけば、メインクロックが安定すると、直ちにプロセッサが処理を実行させて入力ポートから信号を取り込むことができ、その結果、待受制御におけるメインクロックの生成期間が必要最小限に抑えられるため、暗電流を更に減少させることができる。
【００３１】
【発明の実施の形態】
以下に本発明の実施形態を図面と共に説明する。
図１は、本発明が提供されたマイクロコンピュータを組み込んで構成した車載用電子制御装置（ＥＣＵ）の概略構成図である。
【００３２】
図１に示すように、ＥＣＵ２は、本実施形態のマイクロコンピュータ（マイコン）４を中心に構成されており、車両の状態を表す各種スイッチやセンサからの信号線が接続される複数（ここでは３２個）の接続端子Ｔ（Ｔ０〜Ｔ３１）、各接続端子Ｔからの入力信号をマイコン４に導く信号線Ｌ（Ｌ０〜Ｌ３１）、各信号線Ｌをバッテリ電圧Ｂにてプルアップするためのプルアップ抵抗Ｒｐ（Ｒｐ０〜Ｒｐ３１）、マイコン４からの通電指令に従って、プルアップ抵抗Ｒｐへの通電を制御する通電回路６を備えている。
【００３３】
このうち通電回路６は、マイコン４からの通電指令がアクティブ（ハイ）レベルの時にオン状態となって、抵抗Ｒ１，Ｒ２からなる分圧回路への通電を行うトランジスタＴＲ１と、分圧回路によりバイアスされオン状態になるとプルアップ抵抗Ｒｐへの通電を行うトランジスタＴＲ２とからなる。
【００３４】
次に、マイコン４は、ＣＰＵ１０，ＲＯＭ１１，ＲＡＭ１２からなる周知の構成に加えて、ＣＰＵ１０からの指令に従って、ＣＰＵ１０が設定する条件に従ったＰＷＭ信号を繰り返し出力するＰＷＭモード、又はＣＰＵ１０が設定する設定時間が経過すると所定のパルス幅を有する信号を出力するアウトプットコンペアモードのいずれかにて動作するタイマー回路１４と、後述するサブクロックＳＣＫに従って動作し、各種タイミング信号ＰＳ，Ｃ１〜Ｃ３を生成するタイミング生成回路１５と、タイマー回路１４からの出力ＰＭ、或いはタイミング生成回路１５からの出力ＰＳのいずれかを選択してプルアップ抵抗通電信号Ｐ（本発明の通電指令に相当）として出力する選択回路１６と、選択回路１６が出力するプルアップ抵抗通電信号Ｐを遅延させる遅延回路１７と、選択回路１６が出力するプルアップ抵抗通電信号Ｐ、及びこれを遅延回路１７にて遅延させたもののいずれかを選択し、出力端子ＴＯを介して通電回路６に供給する切替スイッチ１８とを備えている。
【００３５】
また、マイコン４は、各信号線Ｌが接続された入力端子ＴＩ（ＴＩ０〜ＴＩ３１）からの入力信号を、選択回路１６が出力するプルアップ抵抗通電信号Ｐの終了タイミング（立下りエッジ）にてそれぞれラッチするラッチ回路ＬＴ（ＬＴ０〜ＬＴ３１）と、各ラッチ回路ＬＴの出力を、ＣＰＵ１０に取り込むためのＩＯポート１３と、ＣＰＵ１０からの指令に従って、各ラッチ回路ＬＴの動作モード（ラッチ／スルー）や、選択回路１６や切替スイッチ１８での動作を設定するための動作設定レジスタ１９とを備えている。
【００３６】
なお、通常、ラッチ回路ＬＴは、信号をラッチする動作モード、選択回路１６は、タイミング生成回路１５からの出力ＰＳを選択し、切替スイッチ１８は、選択回路１６が出力するプルアップ抵抗通電信号ＰＳを出力端子ＴＯに供給する設定となっているものとする。
【００３７】
また、タイミング生成回路１５は、図２に示すように、一定周期ｔcy（本実施形態では７５ｍｓ）毎に定期的にメインクロック稼動開始信号Ｃ１を出力し、時間ｔw1（本実施形態では１ｍｓ）経過後に、周辺リソース通電開始信号Ｃ２を出力し、更に時間ｔw2（本実施形態では、０．３ｍｓ）経過後に、動作クロック切替信号Ｃ３（本発明の起動信号に相当）を出力するように構成されている。これと共に、周辺リソース通電開始信号Ｃ２の開始タイミングと同時、又はこれより少し（１００μｓ程度）遅れてアクティブとなり、動作クロック切替信号Ｃ３の開始タイミングで非アクティブとなる通電信号ＰＳを出力するように構成されている。
【００３８】
但し、時間ｔw2は、プルアップ抵抗Ｒｐへの通電を開始後、信号線Ｌの状態が電気的に安定するのに必要な立上時間以上の長さに設定され、また、時間ｔw1は、ｔw1＋ｔw2が、メインクロックＭＣＫの生成を開始後、その発振状態が安定するのに必要な発振安定時間以上となるような長さに設定されている。
【００３９】
更に、マイコン４は、メインクロックＭＣＫ（本実施形態では１６ＭＨｚ）及びサブクロックＳＣＫ（本実施形態では３０ＫＨｚ）からなる２種類の動作クロックを生成すると共に、ＣＰＵ１０からの停止指令ＳＬＰに従って、当該マイコン４をスリープ状態に遷移させ、タイミング生成回路１５からの出力Ｃ１〜Ｃ３に従って、当該マイコン４をスリープ状態から起床状態に遷移させるスリープ制御回路２０を備えている。
【００４０】
このスリープ制御回路２０は、停止指令ＳＬＰが入力されると、ＲＯＭ１１，ＩＯポート１３，タイマー回路１４，及び図１中に図示されている以外の周辺回路への電源供給を停止する。これと共に、メインクロックＭＣＫの生成を停止して、当該マイコン４の動作クロックとしてサブクロックＳＣＫを供給することにより、マイコン４を、ＣＰＵ１０が機能停止したスリープ状態に遷移させる。
【００４１】
なお、停止指令ＳＬＰを出力する前にＣＰＵ１０は、全てのラッチ回路ＬＴが、プルアップ抵抗通電信号Ｐの終了タイミングで入力端子ＴＩからの入力信号をラッチする動作モードとなり、選択回路１６にて、タイミング生成回路１５からの出力ＰＳがプルアップ抵抗通電信号Ｐとして選択されるように、動作設定レジスタ１９を設定する。
【００４２】
また、スリープ状態の時に、タイミング生成回路１５からメインクロック稼動開始信号Ｃ１が入力されると、メインクロックＭＣＫの生成を開始し、その後、周辺リソース通電開始信号Ｃ２が入力されると、スリープ状態に遷移する際に、電源供給が停止された各部への電源供給を開始し、更に、動作クロック切替信号Ｃ３が入力されると、動作クロックをサブクロックＳＣＫからメインクロックＭＣＫに切り替える。このように動作クロックがメインクロックＭＣＫに切り替わると、ＣＰＵ１０は、ＲＯＭ１１に記憶されたプログラムに従った処理の実行を開始する。
【００４３】
但し、これらメインクロックＭＣＫの生成、周辺リソースへの通電、動作クロックの切替は、ＣＰＵ１０からの停止指令ＳＬＰにより、すべて停止するようにされている。
ここで、マイコン４が起床状態にある時に、ＣＰＵ１０が実行する処理を、図３に示すフローチャートに沿って説明する。なお、本処理は、先に説明したように、動作クロックとしてメインクロックＭＣＫが供給されることにより起動される。
【００４４】
図３に示すように、本処理が起動すると、まずＳ１１０では、プログラムカウンタ，スタックポインタ，割込ベクターの設定等、プログラムの実行に必要な各種設定を行うための初期化処理を実行する。
Ｓ１２０では、ＩＯポート１３から信号を取り込み、続くＳ１３０では、前回起動された時に取り込まれたデータと比較し、変化があるか否かを判断する。
【００４５】
そして、変化がなければ、制御要求や車両状態の変化はないものとして、Ｓ１４０に移行する。
一方、先のＳ１３０にて、ＩＯポート１３からの取込値に変化があると判定された場合には、制御要求や車両状態の変化があったものとして、Ｓ１５０に移行し、その要求や変化に対応する処理は、処理量が大であるか否かを判断する。具体的には、当該マイコン４の起床周期ｔcy以上続けて起床状態が継続するか否かを判断し、起床状態の継続期間が起床周期ｔcyより短ければ、Ｓ１６０に移行して、要求や変化に対応する処理を実行する。
【００４６】
続くＳ１６５では、対応処理（Ｓ１６０）の実行中に新たなＩＯポート１３の変化が有ったか否かをチェックし、変化がなければ、新たな処理要求は発生していないものとして、Ｓ１４０に移行する。
また先のＳ１５０にて、起床状態の継続期間が起床周期ｔcy以上となると判定されるか、或いは先のＳ１６５でのチェックの結果、ＩＯポート１３に変化があり、新たな処理要求が発生していると判定された場合には、Ｓ１７０に移行する。
【００４７】
Ｓ１７０では、タイマー回路１４の設定を行うと共に、選択回路１６を、タイマー回路１４からの出力ＰＭをプルアップ抵抗通電信号Ｐとする設定に切り替え、続くＳ１８０にて、先の要求や変化に対応する処理を実行する。
続くＳ１９０では、対応処理（Ｓ１８０）の実行中に新たなＩＯポート１３の変化があったか否かをチェックし、変化があれば、新たな処理要求が発生しているものとして、Ｓ１８０に戻り、その処理要求に対応する処理を実行する。一方、チェックの結果変化がなければ、新たな処理要求は発生していないものとして、Ｓ２００に移行し、選択回路１６を、タイミング生成回路１５からの出力ＰＳを通電指令とする設定に戻した後、Ｓ１４０に移行する。
【００４８】
Ｓ１４０では、当該マイコン４をスリープ状態に遷移させるための停止指令ＳＬＰを出力して本処理を終了する。
つまり、エンジンの停止時等、継続的に実行する処理がない場合には、通常はスリープ状態にあり、このスリープ状態から間欠的に起床してＩＯポート１３の監視を行う待受制御を行う。そして、制御要求や車両状態の変化がなければ、直ちにスリープ状態に戻って、待受制御が継続される。一方、エンジンの始動等により、継続的に処理が実行される場合には、タイミング生成回路１５の出力ＰＳに代えてタイマー回路１４からの出力ＰＭが、プルアップ抵抗通電信号Ｐとして用いられるように切り替えられ、その結果、ＩＯポート１３から取り込まれるデータの更新が、タイマー回路１４の設定に従った周期で行われることになる。
【００４９】
以上説明したように、本実施形態のマイコン４においては、ＩＯポート１３の監視を行うソフトウェアが稼動する前に、プルアップ抵抗Ｒｐへの通電を、信号線Ｌの状態が電気的に安定するために必要な立上時間以上の間行っているので、ソフトウェアが稼動した時には、直ちにＩＯポート１３から信号を取り込むことができる。
【００５０】
従って、本実施形態によれば、従来装置のように、割込処理を行う必要がないため、ＣＰＵ１０が実行するソフトウェアの構成を簡単にできると共に、ソフトウェアの動作時の負荷を大幅に軽減することができる。
また、本実施形態では、割込処理を行わないため、マイコン４が起床状態となる期間が短縮されるだけでなく、ラッチ回路ＬＴが入力端子ＴＩからの入力信号をラッチすると同時にプルアップ抵抗Ｒｐへの通電を終了し、しかも、このプルアップ抵抗Ｒｐへの通電を、メインクロックＭＣＫの発振状態が安定するまでの期間に行っているため、プルアップ抵抗Ｒｐへの通電期間、及び待受制御中におけるメインクロックＭＣＫの生成期間をいずれも必要最小限に抑えることができる。
【００５１】
その結果、本実施形態によれば、エンジン停止時にマイコン４を流れる暗電流が大幅に低減されるため、エンジン停止中にバッテリが過度に消耗されてしまうことを防止できる。
また、本実施形態では、動作設定レジスタ１９の設定により、ラッチ回路ＬＴによるラッチを禁止して、入力端子ＴＩからの入力信号をそのままＩＯポート１３に供給できるようにされているので、入力端子ＴＩからの入力信号をリアルタイムで検出する必要がある場合に、これに対応することができる。
【００５２】
更に、本実施形態では、マイコン４の起床状態が長期間継続する場合には、ＣＰＵ１０が任意に設定を変更可能なタイマー回路１４の出力ＰＭを、プルアップ抵抗通電信号Ｐとして使用しているため、ＩＯポート１３から取り込まれる信号の更新周期を任意に設定することができ、様々な処理に対して柔軟に対応することができる。
【００５３】
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、様々な態様にて実施することが可能である。
例えば、上記実施形態では、マイコン４をＥＣＵ２に組み込んだ場合について説明したが、ＥＣＵ２に限らず、プルアップ抵抗が接続された信号線にて伝送されてきた信号をＩＯポート１３を介して取り込み、この取り込んだ信号に基づいて各種処理を実行する装置であれば、どのようなものに適用してもよい。
【図面の簡単な説明】
【図１】  実施形態のマイクロコンピュータが組み込まれた車載用電子制御装置の概略構成図である。
【図２】  マイクロコンピュータ各部の動作を表すタイミング図である。
【図３】  マイクロコンピュータが起床状態にある時に、ＣＰＵ１０が実行する処理の内容を表すフローチャートである。
【図４】  従来装置の問題点を表す説明図である。
【符号の説明】
２…車載用電子制御装置（ＥＣＵ）、４…マイクロコンピュータ（マイコン）、６…通電回路、１３…ＩＯポート、１４…タイマー回路、１５…タイミング生成回路、１６…選択回路、１７…遅延回路、１８…切替スイッチ、１９…動作設定レジスタ、２０…スリープ制御回路、Ｌ（Ｌ０〜Ｌ３１）…信号線、ＬＴ（ＬＴ０〜ＬＴ３１）…ラッチ回路、Ｒｐ（Ｒｐ０〜Ｒｐ３１）…プルアップ抵抗、Ｒ１〜Ｒ３…抵抗、Ｔ（Ｔ０〜Ｔ３１）…接続端子、ＴＩ（ＴＩ０〜ＴＩ３１）…入力端子、ＴＯ…出力端子、ＴＲ１，ＴＲ２…トランジスタ
【図１】
0003711849.tif 000002
【図２】
0003711849.tif 000003
【図３】
0003711849.tif 000004
【図４】
0003711849.tif 000005