(57)【特許請求の範囲】
【請求項１】
書換可能な不揮発性メモリを有するマイクロコンピュータと、
前記不揮発性メモリの書換えを許可する書換許可信号の状態を検出する信号状態検出手段と、
前記書換許可状態では前記マイクロコンピュータの監視機能を停止して前記不揮発性メモリの内容を書換えるメモリ書換手段と、
前記信号状態検出手段で検出される前記書換許可信号が常時、書換許可状態で書換許可を示す信号レベルを継続しているとき、かつ、前記マイクロコンピュータに所定値以上の書込電圧が印加され書換モードで起動されてから所定時間内に書込開始指令が得られないときには、前記マイクロコンピュータにおける監視機能を復活させ、前記監視機能による監視状態が前記マイクロコンピュータをリセットする必要のある特定状態となることで、前記マイクロコンピュータをリセットさせることによって故障診断用の通常モードに復帰させるモード復帰手段と、
前記モード復帰手段で前記マイクロコンピュータが前記通常モードに復帰されたのち、電源供給が続行されている限りは、前記信号状態検出手段で前記書換許可信号の状態変化が検出されても前記不揮発性メモリに対するメモリ書換用の書換モードへの再突入を禁止すると共に、前記通常モードを維持するモード維持手段と
を具備することを特徴とする電子制御装置。
【請求項２】
書換可能な不揮発性メモリを有するマイクロコンピュータと、
前記不揮発性メモリの書換えを許可する書換許可信号の状態を検出する信号状態検出手段と、
前記書換許可状態では前記マイクロコンピュータの監視機能を停止して前記不揮発性メモリの内容を書換えるメモリ書換手段と、
前記信号状態検出手段で前記書換信号の信号レベルが変化することを検出して、前記書換許可信号が不規則に変化することを判断し、前記書換許可信号が不規則に書換許可状態または書換不許可状態に変化するときには、前記監視機能による監視状態が前記マイクロコンピュータをリセットする必要のある特定状態となることで、前記マイクロコンピュータをリセットさせることによって故障診断用の通常モードに復帰させるモード復帰手段と、
前記モード復帰手段で前記マイクロコンピュータが前記通常モードに復帰されたのち、電源供給が続行されている限りは、前記信号状態検出手段で前記書換許可信号の状態変化が検出されても前記不揮発性メモリに対するメモリ書換用の書換モードへの再突入を禁止すると共に、前記通常モードを維持するモード維持手段と
を具備することを特徴とする電子制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、書換可能な不揮発性メモリを有する電子制御装置に関し、その不揮発性メモリに制御プログラムや各種データを適宜、書込可能な電子制御装置に関するものである。
【０００２】
【従来の技術】
従来、内蔵されたマイクロコンピュータの異常を検出するウォッチドッグタイマ(Watch Dog Timmer:以下、単に『ＷＤＴ』と記す）による監視機能を備え、書換可能な読出し専用の不揮発性メモリとしてのフラッシュＲＯＭを搭載した車両用電子制御装置が知られている。また、この電子制御装置が車両に搭載された状態でフラッシュＲＯＭを書換える際に、外部から書換許可信号を入力することでＷＤＴによる監視機能を停止しメモリ書換を行うメモリ書換機とダイアグノーシス（Diagnosis:故障診断）を行う故障診断装置とで通信ラインを兼用させる技術が知られている。
【０００３】
【発明が解決しようとする課題】
ここで、メモリ書換機は電子制御装置の製造側で車両出荷前等に用いるため独自に設定された書換許可信号端子を備えている。このため、メモリ書換機が電子制御装置に接続され、メモリ書換機からの書換許可信号が電子制御装置側で判別されたのち、メモリ書換機と電子制御装置との間のメモリ書換処理を適切に行うことができる。ところが、車両出荷後に電子制御装置に接続される汎用な故障診断装置にあっては、書換許可信号端子に相当する端子の動作状態が保証されていないため、以下のような不具合があった。
【０００４】
つまり、汎用な故障診断装置では書換許可信号端子に相当する端子の動作状態が、常時、書換許可状態のＯＮ（オン）となっていたり、書換許可状態のＯＮまたは書換不許可状態のＯＦＦ（オフ）の不規則なＯＮ／ＯＦＦの繰返し状態となっている可能性がある。すると、電子制御装置に汎用な故障診断装置を接続して故障診断を実施しようとしても、電子制御装置側が書換モードになってしまって所望の故障診断処理を行うことができないのである。
【０００５】
そこで、この発明はかかる不具合を解決するためになされたもので、電子制御装置に汎用な故障診断装置を接続した際、書換許可信号端子に相当する端子の動作状態に関わらず所望の故障診断処理を行うことができる電子制御装置の提供を課題としている。
【０００６】
【課題を解決するための手段】
請求項１の電子制御装置によれば、信号状態検出手段で書換可能な不揮発性メモリの書換えを許可する書換許可信号が常時、書換許可状態であると検出されたにも関わらず書込開始命令が所定時間内に得られないときには、モード復帰手段でマイクロコンピュータにおける監視機能が復活されマイクロコンピュータが新たに初期化されることでメモリ書換手段によるメモリ書換用の書換モードが解除され故障診断用の通常モードで再起動される。そして、モード維持手段によって電源供給が続行されている限り書換許可信号の状態変化が検出されたとしても書換モードへの再突入が禁止されると共に、通常モードが維持される。これにより、電子制御装置に接続される外部接続装置として、書換許可信号端子に相当する端子の動作状態が不確定である汎用な故障診断装置であっても、電子制御装置との間における所望の故障診断処理が適切に行われるという効果が得られる。
【０００７】
請求項２の電子制御装置によれば、信号状態検出手段で書換可能な不揮発性メモリの書換えを許可する書換許可信号が不規則に書換許可状態または書換不許可状態に変化すると検出されたときには、モード復帰手段で書換許可信号が書換許可状態から書換不許可状態となった直後にマイクロコンピュータにおける監視機能が復活されマイクロコンピュータが新たに初期化されることでメモリ書換手段によるメモリ書換用の書換モードが解除され故障診断用の通常モードで再起動される。そして、モード維持手段によって電源供給が続行されている限り書換許可信号の状態変化が検出されたとしても書換モードへの再突入が禁止されると共に、通常モードが維持される。これにより、電子制御装置に接続される外部接続装置として、書換許可信号端子に相当する端子の動作状態が不確定である汎用な故障診断装置であっても、電子制御装置との間における所望の故障診断処理が適切に行われるという効果が得られる。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態を実施例に基づいて説明する。
【０００９】
図１は本発明の実施の形態の一実施例にかかる電子制御装置が適用され車両に搭載された内燃機関用電子制御装置の全体構成を示すブロック図である。
【００１０】
図１において、１０は内燃機関制御用電子制御装置（Electronic Control Unit;以下、単に『ＥＣＵ』と記す）であり、ＥＣＵ１０内の入力回路１１には図示しない内燃機関の制御対象に配設された各種センサ３１からのセンサ信号が入力される。これら各種センサ３１からのセンサ信号は入力回路１１により波形成形処理、Ａ／Ｄ（アナログ−ディジタル）変換処理等が実行されたのちマイクロコンピュータ２０に入力される。このマイクロコンピュータ２０では入力回路１１からのセンサ信号に基づき内燃機関の運転状態を制御するための様々な処理が実行され最適な制御量が演算され、その演算結果としての制御信号が出力回路１２に出力される。
【００１１】
そして、出力回路１２からの駆動信号に応じて内燃機関に取付けられたインジェクタ（燃料噴射弁）やイグナイタ等の各種アクチュエータ３２が制御される。また、ＥＣＵ１０はマイクロコンピュータ２０内の制御プログラム及びデータ等のメモリ書換や故障診断を実施する際にシリアル通信ライン３３を介して外部接続される外部接続装置４０との間でデータ通信を行うための通信回路１３、車両のイグニッションスイッチ３５のＯＮに伴い供給されるバッテリ３６からのバッテリ電圧ＶＢによりマイクロコンピュータ２０やＥＣＵ１０内の各部に動作電圧ＶＣＣ（例えば、５〔Ｖ〕）を供給すると共に、後述のフラッシュＲＯＭ２３の記憶内容を書換える際に必要な書込電圧ＶＰＰ等を出力する電源回路１４を備えている。
【００１２】
この電源回路１４はイグニッションスイッチ３５がＯＮされ、動作電圧ＶＣＣの供給を開始してからその動作電圧ＶＣＣが安定すると見做される所定時間経過したのちマイクロコンピュータ２０にリセット（初期化）信号ＩＮＩＴを出力するパワーオンリセット機能も有している。また、電源回路１４はバッテリ電圧ＶＢがＥＣＵ１０による内燃機関制御ができない所定電圧以下となったことを検出し、電圧低下信号ＤＩをマイクロコンピュータ２０側に出力する。そして、電源回路１４はマイクロコンピュータ２０の異常を監視するＷＤＴ機能を内蔵しており、電源回路１４ではマイクロコンピュータ２０からの周期的な反転信号ＷＤＣが正常に入力されているかがモニタされている。更に、電源回路１４には、マイクロコンピュータ２０がフラッシュＲＯＭ書換可能状態のとき、所定時間内に外部接続装置４０からシリアル通信ライン３３を介してマイクロコンピュータ２０側に書込開始命令として例えば、１００〔ｍｓ〕でデューティ比５０〔％〕の信号が２秒間継続するような書換通知信号が入力されないとマイクロコンピュータ２０からの判定信号ＷＣＴが入力される。
【００１３】
ＥＣＵ１０内のマイクロコンピュータ２０は、周知の中央処理装置としてのＣＰＵ２１、外部接続装置４０からの指令に従ってフラッシュＲＯＭ２３の記憶内容を書換え制御するためのブートプログラム等を格納したマスクＲＯＭ２２、内燃機関を制御するための内燃機関制御プログラム及びこの内燃機関制御プログラムの実行時に参照される内燃機関制御用の制御データを格納するフラッシュＲＯＭ２３、各種データを一時的に格納する揮発性メモリであるＲＡＭ２４、入力回路１１及び通信回路１３等からの信号を受取ると共に、出力回路１２に制御信号を出力するＩ／Ｏ（Input-Output）回路２５、モード判定回路２６及びそれらを接続するバスライン等からなる論理演算回路として構成されている。
【００１４】
なお、マスクＲＯＭ２２は一旦書込まれたプログラムの書換えが不可能な読出専用の不揮発性メモリである。また、フラッシュＲＯＭ２３は書込電圧ＶＰＰが供給された状態で一旦書込まれたプログラムやデータを電気的に消去し再度、書込可能なメモリ、即ち、書換可能な不揮発性メモリである。そして、モード判定回路２６は書込電圧ＶＰＰが所定電圧以上でありフラッシュＲＯＭ２３が書換可能状態でマイクロコンピュータ２０のリセットが解除されたことを判定するものである。また、マスクＲＯＭ２２とフラッシュＲＯＭ２３との何れか１つの制御が実行されたのちでは、マイクロコンピュータ２０が再リセットされない限りその制御が切換えられない構成である。
【００１５】
次に、ＥＣＵ１０内の電源回路１４の詳細な構成を示す図２を参照して説明する。
【００１６】
図２に示すように、電源回路１４は主として、ＶＢ電圧モニタ回路１４ａ、ＶＰＰレギュレート回路１４ｂ、ＶＣＣレギュレート回路１４ｃ、ＩＮＩＴコントロール回路１４ｄ、ＷＤＴ回路１４ｅ、ＶＰＰ立下がりラッチ回路１４ｆ、ＷＣＴ立上がりラッチ回路１４ｇ及びＡＮＤゲートやＮＯＴゲート等からなる論理回路にて構成されている。
【００１７】
このうち、ＶＢ電圧モニタ回路１４ａは、バッテリ電圧ＶＢが所定電圧以上であるかをモニタする回路である。また、ＶＰＰレギュレート回路１４ｂは、バッテリ電圧ＶＢが所定電圧以上であり、かつ書換許可信号ＷＦＳＥが入力されているときのみ書込電圧ＶＰＰをマイクロコンピュータ２０に供給する回路である。そして、ＶＣＣレギュレート回路１４ｃは、バッテリ電圧ＶＢの供給に応じてマイクロコンピュータ２０やＥＣＵ１０内の各部に動作電圧ＶＣＣ（例えば、５〔Ｖ〕）を供給する回路である。
【００１８】
更に、ＩＮＩＴコントロール回路１４ｄは、バッテリ電圧ＶＢの供給によるＶＣＣレギュレート回路１４ｃからの動作電圧ＶＣＣが所定電圧以上となるとリセット信号ＩＮＩＴをマイクロコンピュータ２０側に出力すると共に、後述のＷＤＴ回路１４ｅからの出力信号によりリセット信号ＩＮＩＴをマイクロコンピュータ２０側に出力する回路である。また、ＷＤＴ回路１４ｅはマイクロコンピュータ２０から所定時間毎に反転される周期的な反転信号ＷＤＣが入力される度にＷＤＴカウンタをリセットさせ、このＷＤＴカウンタが所定値以上となるとＩＮＩＴコントロール回路１４ｄに信号を出力する回路である。
【００１９】
そして、ＶＰＰ立下がりラッチ回路１４ｆは、ＶＰＰレギュレート回路１４ｂから書込電圧ＶＰＰが供給開始されたのち、書換許可信号ＷＦＳＥが何らかの要因でＯＦＦとなったときのＶＰＰレギュレート回路１４ｂからの書込電圧ＶＰＰの立下がりタイミングを捉えて書込電圧ＶＰＰが再度供給されないようにする回路である。また、ＷＣＴ立上がりラッチ回路１４ｇは、マイクロコンピュータ２０がフラッシュＲＯＭ書換可能状態のとき、所定時間内に外部接続装置４０からマイクロコンピュータ２０側に書換通知信号が入力されないときのマイクロコンピュータ２０からの判定信号ＷＣＴの入力タイミングを捉えてＷＤＴ回路１４ｅに信号を出力し、ＩＮＩＴコントロール回路１４ｄからリセット信号ＩＮＩＴをマイクロコンピュータ２０側に出力する回路である。
【００２０】
次に、ＥＣＵ１０に接続された外部接続装置４０としての故障診断装置における書換許可信号端子に相当する端子の動作状態が正常な、即ち、書換許可信号ＷＦＳＥが常時「ＯＦＦ」であるときの電源回路１４における各信号等の遷移状態を示す図３のタイムチャートに基づき、図２を参照して説明する。
【００２１】
図３において、イグニッションスイッチ３５のスイッチング状態を表すイグニッションスイッチ信号ＩＧＳＷがＯＮとされると同時にＥＣＵ１０にバッテリ電圧ＶＢが供給開始される（時刻ｔ01）。このバッテリ電圧ＶＢは図２のＶＢ電圧モニタ回路１４ａにてモニタされており、バッテリ電圧ＶＢが所定電圧Ｖref1に到達すると電圧低下信号ＤＩが「Ｌ（Ｌｏｗ）」レベルとされる（時刻ｔ02）。また、バッテリ電圧ＶＢの供給によって図２のＶＣＣレギュレート回路１４ｃから動作電圧ＶＣＣが供給される。このとき、書換許可信号ＷＦＳＥはＯＦＦであり、バッテリ電圧ＶＢの供給による図２のＶＰＰレギュレート回路１４ｂからの書込電圧ＶＰＰは「０（Ｖ）」、即ち、所定電圧Ｖref2未満であるため、図２のＩＮＩＴコントロール回路１４ｄからのリセット信号ＩＮＩＴがＯＮ（解除）とされ、マイクロコンピュータ２０内のＣＰＵ２１は故障診断用の通常モードで起動される（時刻ｔ03）。
【００２２】
すると、マイクロコンピュータ２０内のフラッシュＲＯＭ２３に記憶されている内燃機関制御プログラムによって所定時間毎に反転される反転信号ＷＤＣが入力開始される。この反転信号ＷＤＣの立下がりエッジが入力される度に、図２のＷＤＴ回路１４ｅのＷＤＴカウンタがリセットされる。ここで、反転信号ＷＤＣの立下がりエッジが入力されずＷＤＴカウンタがカウントアップされ所定値αに到達すると、ＷＤＴ回路１４ｅからＩＮＩＴコントロール回路１４ｄに対して再度、マイクロコンピュータ２０にリセット信号ＩＮＩＴを出力するよう指示される。
【００２３】
マイクロコンピュータ２０からの判定信号ＷＣＴは故障診断用の通常モードではＯＦＦに設定される。この判定信号ＷＣＴはメモリ書換用の書換モードで作動され、所定時間ΔＴ1 （時刻ｔ03〜ｔ04）内に外部接続装置４０側からシリアル通信ライン３３を介して書換通知信号が入力されないときのみＯＮとされる。そして、判定信号ＷＣＴがＯＮとされると、ＶＢ電圧モニタ回路１４ａからの出力信号と書換許可信号ＷＦＳＥとで設定されるＷＤＴ回路１４ｅに対する停止要求信号が無効となり常時、ＷＤＴ回路１４ｅが作動されることとなる。このようにして、マイクロコンピュータ２０は故障診断用の通常モードにて、ＥＣＵ１０と外部接続装置４０としての故障診断装置との間におけるシリアル通信ライン３３を用いたシリアル信号ＳＩＬによる故障診断通信（時刻ｔ05〜ｔ06）が適切に行われる。
【００２４】
次に、ＥＣＵ１０に接続された外部接続装置４０としてのメモリ書換機における書換許可信号端子の動作状態が正常な、即ち、書換許可信号ＷＦＳＥが常時  「ＯＮ」であるときの電源回路１４における各信号等の遷移状態を示す図４のタイムチャートに基づき、図２を参照して説明する。
【００２５】
図４において、イグニッションスイッチ信号ＩＧＳＷがＯＮとされると同時にＥＣＵ１０にバッテリ電圧ＶＢが供給開始される（時刻ｔ11）。このバッテリ電圧ＶＢは図２のＶＢ電圧モニタ回路１４ａにてモニタされており、バッテリ電圧ＶＢが所定電圧Ｖref1に到達すると電圧低下信号ＤＩが「Ｌ」レベルとされる（時刻ｔ12）。また、バッテリ電圧ＶＢの供給によって図２のＶＣＣレギュレート回路１４ｃから動作電圧ＶＣＣが供給される。このとき、書換許可信号ＷＦＳＥはＯＮであり、バッテリ電圧ＶＢの供給による図２のＶＰＰレギュレート回路１４ｂからの書込電圧ＶＰＰが所定電圧Ｖref2に到達すると、図２のＩＮＩＴコントロール回路１４ｄからのリセット信号ＩＮＩＴがＯＮとされ、マイクロコンピュータ２０内のＣＰＵ２１はメモリ書換用の書換モードで起動される（時刻ｔ13）。このとき、反転信号ＷＤＣは「ＯＦＦ」のままで出力反転されない。
【００２６】
また、図２のＷＤＴ回路１４ｅはＶＢ電圧モニタ回路１４ａからの出力信号と書換許可信号ＷＦＳＥとによりその機能が停止され、ＷＤＴカウンタがカウントアップされないため常に、ＩＮＩＴコントロール回路１４ｄに対してマイクロコンピュータ２０にリセット信号ＩＮＩＴを出力するよう指示しないこととなる。
【００２７】
マイクロコンピュータ２０からの判定信号ＷＣＴはメモリ書換用の書換モードではＯＦＦであり、所定時間ΔＴ1 （時刻ｔ13〜ｔ14）内に外部接続装置４０としてのメモリ書換機側からシリアル通信ライン３３を介して書換通知信号が入力されないときのみＯＮとされる。この場合には、所定時間ΔＴ1 （時刻ｔ13〜ｔ14）内に書換通知信号の入力があるため判定信号ＷＣＴはＯＦＦのままであり、ＶＢ電圧モニタ回路１４ａからの出力信号と書換許可信号ＷＦＳＥとで設定されるＷＤＴ回路１４ｅに対する停止要求信号が無効となり常時、ＷＤＴ回路１４ｅが作動されることとなる。このようにして、マイクロコンピュータ２０はメモリ書換用の書換モードにて、ＥＣＵ１０と外部接続装置４０としてのメモリ書換機との間におけるシリアル通信ライン３３を用いたメモリ書換機からの指令に従ってマスクＲＯＭ２２に記憶されているフラッシュＲＯＭ２３の記憶内容を書換え制御するためのブートプログラムが実行され、フラッシュＲＯＭ２３の記憶内容を書換えるためのシリアル信号ＳＩＬによるフラッシュＲＯＭ書換通信（時刻ｔ15〜ｔ16）が適切に行われる。
【００２８】
次に、ＥＣＵ１０に接続された外部接続装置４０としての故障診断装置における書換許可信号端子に相当する端子の動作状態が異常な、即ち、書換許可信号ＷＦＳＥが常時「ＯＮ」であるときの電源回路１４における各信号等の遷移状態を示す図５のタイムチャートに基づき、図２を参照して説明する。
【００２９】
図５において、イグニッションスイッチ信号ＩＧＳＷがＯＮとされると同時にＥＣＵ１０にバッテリ電圧ＶＢが供給開始される（時刻ｔ21）。このバッテリ電圧ＶＢは図２のＶＢ電圧モニタ回路１４ａにてモニタされており、バッテリ電圧ＶＢが所定電圧Ｖref1に到達すると電圧低下信号ＤＩが「Ｌ」レベルとされる（時刻ｔ22）。また、バッテリ電圧ＶＢの供給によって図２のＶＣＣレギュレート回路１４ｃから動作電圧ＶＣＣが供給される。このとき、書換許可信号ＷＦＳＥはＯＮであり、バッテリ電圧ＶＢの供給による図２のＶＰＰレギュレート回路１４ｂからの書込電圧ＶＰＰが所定電圧Ｖref2に到達すると、図２のＩＮＩＴコントロール回路１４ｄからのリセット信号ＩＮＩＴがＯＮとされ、マイクロコンピュータ２０内のＣＰＵ２１はメモリ書換用の書換モードで起動される（時刻ｔ23）。このとき、反転信号ＷＤＣは「ＯＦＦ」のままで出力反転されない。
【００３０】
また、図２のＷＤＴ回路１４ｅはＶＢ電圧モニタ回路１４ａからの出力信号と書換許可信号ＷＦＳＥとによりその機能が停止され、ＷＤＴカウンタがカウントアップされない。そして、マイクロコンピュータ２０からの判定信号ＷＣＴはメモリ書換用の書換モードではＯＦＦであるが、この場合には所定時間ΔＴ1 （時刻ｔ23〜ｔ24）内に外部接続装置４０としての故障診断装置側からシリアル通信ライン３３を介して書換通知信号が入力されないためＯＮとされる（時刻ｔ24）。すると、ＶＰＰレギュレート回路１４ｂからマイクロコンピュータ２０への書込電圧ＶＰＰの供給が停止される。また、図２のＷＣＴ立上がりラッチ回路１４ｇからの出力信号によりＶＢ電圧モニタ回路１４ａからの出力信号と書換許可信号ＷＦＳＥとで設定されるＷＤＴ回路１４ｅに対する停止要求信号が無効となり常時、ＷＤＴ回路１４ｅが作動されることとなる。
【００３１】
ＷＤＴ回路１４ｅが作動されるとＷＤＴカウンタがカウントアップ開始されるが、メモリ書換用の書換モードではマイクロコンピュータ２０から反転信号ＷＤＣが出力されないためＷＤＴカウンタが所定値αに到達される。このため、ＷＤＴ回路１４ｅからＩＮＩＴコントロール回路１４ｄに再度リセット要求が出力されリセット信号ＩＮＩＴが再びＯＮとされる（時刻ｔ25）。このリセット信号ＩＮＩＴの再ＯＮ時では、書込電圧ＶＰＰが所定電圧Ｖref2未満となっており、マイクロコンピュータ２０は故障診断用の通常モードで再起動され、ＥＣＵ１０と外部接続装置４０としての故障診断装置との間におけるシリアル通信ライン３３を用いたシリアル信号ＳＩＬによる故障診断通信（時刻ｔ26〜ｔ27）が適切に行われる。
【００３２】
次に、ＥＣＵ１０に接続された外部接続装置４０としての故障診断装置における書換許可信号端子に相当する端子の動作状態が異常な、即ち、書換許可信号ＷＦＳＥが不規則に「ＯＮ」／「ＯＦＦ」するときの電源回路１４における各信号等の遷移状態を示す図６のタイムチャートに基づき、図２を参照して説明する。
【００３３】
図６において、イグニッションスイッチ信号ＩＧＳＷがＯＮとされると同時にＥＣＵ１０にバッテリ電圧ＶＢが供給開始される（時刻ｔ31）。このバッテリ電圧ＶＢは図２のＶＢ電圧モニタ回路１４ａにてモニタされており、バッテリ電圧ＶＢが所定電圧Ｖref1に到達すると電圧低下信号ＤＩが「Ｌ」レベルとされる（時刻ｔ32）。また、バッテリ電圧ＶＢの供給によって図２のＶＣＣレギュレート回路１４ｃから動作電圧ＶＣＣが供給される。このとき、書換許可信号ＷＦＳＥはＯＮであり、バッテリ電圧ＶＢの供給による図２のＶＰＰレギュレート回路１４ｂからの書込電圧ＶＰＰが所定電圧Ｖref2に到達すると、図２のＩＮＩＴコントロール回路１４ｄからのリセット信号ＩＮＩＴがＯＮとされ、マイクロコンピュータ２０内のＣＰＵ２１はメモリ書換用の書換モードで起動される（時刻ｔ33）。このとき、反転信号ＷＤＣは「ＯＦＦ」のままで出力反転されない。
【００３４】
また、図２のＷＤＴ回路１４ｅはＶＢ電圧モニタ回路１４ａからの出力信号と書換許可信号ＷＦＳＥとによりその機能が停止され、ＷＤＴカウンタがカウントアップされない。そして、マイクロコンピュータ２０からの判定信号ＷＣＴはメモリ書換用の書換モードではＯＦＦである。このような状態のときに、書換許可信号ＷＦＳＥがＯＮからＯＦＦとされると（時刻ｔ34）、ＶＰＰレギュレート回路１４ｂからマイクロコンピュータ２０への書込電圧ＶＰＰの供給が停止されると共に、ＷＤＴ回路１４ｅが作動開始される。
【００３５】
ＷＤＴ回路１４ｅが作動されるとＷＤＴカウンタがカウントアップ開始されるが、メモリ書換用の書換モードではマイクロコンピュータ２０から反転信号ＷＤＣが出力されないためＷＤＴカウンタが所定値αに到達される。このため、ＷＤＴ回路１４ｅからＩＮＩＴコントロール回路１４ｄに再度リセット要求が出力されリセット信号ＩＮＩＴが再びＯＮとされる（時刻ｔ35）。このリセット信号ＩＮＩＴの再ＯＮ時では、書込電圧ＶＰＰが所定電圧Ｖref2未満となっており、マイクロコンピュータ２０は故障診断用の通常モードで再起動され、ＥＣＵ１０と外部接続装置４０としての故障診断装置との間におけるシリアル通信ライン３３を用いたシリアル信号ＳＩＬによる故障診断通信（時刻ｔ36〜ｔ37）が適切に行われる。
【００３６】
次に、ＥＣＵ１０に書換許可信号端子の動作状態が正常な、即ち、書換許可信号ＷＦＳＥが常時「ＯＮ」である外部接続装置４０としてのメモリ書換機を接続したメモリ書換途中で、バッテリ電圧ＶＢが所定電圧Ｖref1を下回ったときの電源回路１４における各信号等の遷移状態を示す図７のタイムチャートに基づき、図２を参照して説明する。
【００３７】
図７において、イグニッションスイッチ信号ＩＧＳＷがＯＮとされると同時にＥＣＵ１０にバッテリ電圧ＶＢが供給開始される（時刻ｔ41）。このバッテリ電圧ＶＢは図２のＶＢ電圧モニタ回路１４ａにてモニタされており、バッテリ電圧ＶＢが所定電圧Ｖref1に到達すると電圧低下信号ＤＩが「Ｌ」レベルとされる（時刻ｔ42）。また、バッテリ電圧ＶＢの供給によって図２のＶＣＣレギュレート回路１４ｃから動作電圧ＶＣＣが供給される。このとき、書換許可信号ＷＦＳＥはＯＮであり、バッテリ電圧ＶＢの供給による図２のＶＰＰレギュレート回路１４ｂからの書込電圧ＶＰＰが所定電圧Ｖref2に到達すると、図２のＩＮＩＴコントロール回路１４ｄからのリセット信号ＩＮＩＴがＯＮとされ、マイクロコンピュータ２０内のＣＰＵ２１はメモリ書換用の書換モードで起動される（時刻ｔ43）。このとき、反転信号ＷＤＣは「ＯＦＦ」のままで出力反転されない。
【００３８】
また、図２のＷＤＴ回路１４ｅはＶＢ電圧モニタ回路１４ａからの出力信号と書換許可信号ＷＦＳＥとによりその機能が停止され、ＷＤＴカウンタがカウントアップされない。そして、マイクロコンピュータ２０からの判定信号ＷＣＴはメモリ書換用の書換モードではＯＦＦであり、所定時間ΔＴ1 （時刻ｔ43〜ｔ44）内に外部接続装置４０としてのメモリ書換機側からシリアル通信ライン３３を介して書換通知信号の入力があるため判定信号ＷＣＴはＯＦＦのままである。このような状態のときに、バッテリ電圧ＶＢが所定電圧Ｖref1未満に低下すると（時刻ｔ45）、ＶＢ電圧モニタ回路１４ａからの電圧低下信号ＤＩが「Ｈ（Ｈｉｇｈ）」レベルとされると共に、ＶＰＰレギュレート回路１４ｂからマイクロコンピュータ２０への書込電圧ＶＰＰの供給が停止され、ＷＤＴ回路１４ｅが作動開始される。
【００３９】
ＷＤＴ回路１４ｅが作動されるとＷＤＴカウンタがカウントアップ開始されるが、メモリ書換用の書換モードではマイクロコンピュータ２０から反転信号ＷＤＣが出力されないためＷＤＴカウンタが所定値αに到達される。このため、ＷＤＴ回路１４ｅからＩＮＩＴコントロール回路１４ｄに再度リセット要求が出力されリセット信号ＩＮＩＴが再びＯＮとされる（時刻ｔ48）。このリセット信号ＩＮＩＴの再ＯＮ時では、書込電圧ＶＰＰが所定電圧Ｖref2未満となっており、マイクロコンピュータ２０は故障診断用の通常モードで再起動されるととなる。このとき、ＥＣＵ１０内のマイクロコンピュータ２０に外部接続装置４０としてのメモリ書換機側からの書換許可信号ＷＦＳＥがＯＮでメモリ書換処理が要求されていると、故障診断用の通常モード中であることがシリアル通信ライン３３を介してマイクロコンピュータ２０側からメモリ書換機側に返答される。このため、メモリ書換機側でＥＣＵ１０がメモリ書換用の書換モードに入っていないことが検出される。この旨がメモリ書換機側に表示され、作業者等はＥＣＵ１０と外部接続装置４０としてのメモリ書換機との間におけるシリアル通信ライン３３を用いたシリアル信号ＳＩＬによるフラッシュＲＯＭ書換通信（時刻ｔ47〜ｔ49）が正常に完了していないことを知ることができる。
【００４０】
このように、本実施例の電子制御装置としてのＥＣＵ１０は、書換可能な不揮発性メモリとしてのフラッシュＲＯＭ２３を有するマイクロコンピュータ２０と、フラッシュＲＯＭ２３の書換えを許可する書換許可信号ＷＦＳＥの状態を検出するＥＣＵ１０内の電源回路１４にて達成される信号状態検出手段と、書換許可状態では前記マイクロコンピュータの監視機能を停止してフラッシュＲＯＭ２３の内容を書換えるＥＣＵ１０にて達成されるメモリ書換手段と、前記信号状態検出手段で検出される書換許可信号ＷＦＳＥが常時、書換許可状態の「ＯＮ」であり、かつ書込開始命令としての書換通知信号が所定時間ΔＴ1 内に得られないときには、マイクロコンピュータ２０における反転信号ＷＤＣによる監視機能を復活させ、リセット信号ＩＮＩＴによる新たな初期化によって故障診断用の通常モードに復帰させるＥＣＵ１０内の電源回路１４にて達成されるモード復帰手段と、前記モード復帰手段でマイクロコンピュータ２０が通常モードに復帰されたのち、電源供給が続行されている限りは、前記信号状態検出手段で書換許可信号ＷＦＳＥの状態変化が検出されてもフラッシュＲＯＭ２３に対するメモリ書換用の書換モードへの再突入を禁止すると共に、通常モードを維持するＥＣＵ１０内の電源回路１４にて達成されるモード維持手段とを具備するものである。
【００４１】
つまり、ＥＣＵ１０に接続される外部接続装置４０からの書換許可信号端子に相当する端子からの書換許可信号ＷＦＳＥが常時ＯＮでマイクロコンピュータ２０に対するメモリ書換用の書換モードが指示されているにも関わらずＥＣＵ１０側で書換通知信号が所定時間ΔＴ1 内に得られないときには、外部接続装置４０はその書換許可信号端子に相当する端子の動作状態が不確定である汎用な故障診断装置であると想定される。このため、ＥＣＵ１０ではマイクロコンピュータ２０からの所定時間毎に反転する周期的な反転信号ＷＤＣによる監視機能を復活させリセット信号ＩＮＩＴがマイクロコンピュータ２０に新たに出力される。すると、マイクロコンピュータ２０がメモリ書換用の書換モードから再起動により故障診断用の通常モードとされる。そして、こののち電源供給が続行されている限り書換許可信号ＷＦＳＥの状態変化が検出されたとしても書換モードへの再突入が禁止されると共に、通常モードが維持される。これにより、ＥＣＵ１０に接続される外部接続装置４０として、書換許可信号端子に相当する端子の動作状態が不確定である汎用な故障診断装置であっても、ＥＣＵ１０との間における所望の故障診断処理を適切に行うことができる。
【００４２】
また、本実施例の電子制御装置としてのＥＣＵ１０は、書換可能な不揮発性メモリとしてのフラッシュＲＯＭ２３を有するマイクロコンピュータ２０と、フラッシュＲＯＭ２３の書換えを許可する書換許可信号ＷＦＳＥの状態を検出するＥＣＵ１０内の電源回路１４にて達成される信号状態検出手段と、書換許可状態では前記マイクロコンピュータの監視機能を停止してフラッシュＲＯＭ２３の内容を書換えるＥＣＵ１０にて達成されるメモリ書換手段と、前記信号状態検出手段で検出される書換許可信号ＷＦＳＥが不規則に書換許可状態の「ＯＮ」または書換不許可状態の「ＯＦＦ」に変化するときには、書換許可信号ＷＦＳＥが書換許可状態の「ＯＮ」から書換不許可状態の「ＯＦＦ」となった直後にマイクロコンピュータ２０における反転信号ＷＤＣによる監視機能を復活させ、新たな初期化によって故障診断用の通常モードに復帰させるＥＣＵ１０内の電源回路１４にて達成されるモード復帰手段と、前記モード復帰手段でマイクロコンピュータが前記通常モードに復帰されたのち、電源供給が続行されている限りは、前記信号状態検出手段で書換許可信号ＷＦＳＥの状態変化が検出されてもフラッシュＲＯＭ２３に対するメモリ書換用の書換モードへの再突入を禁止すると共に、通常モードを維持するＥＣＵ１０内の電源回路１４にて達成されるモード維持手段とを具備するものである。
【００４３】
つまり、ＥＣＵ１０に接続される外部接続装置４０からの書換許可信号端子に相当する端子からの書換許可信号ＷＦＳＥが不規則にＯＮ／ＯＦＦに変化するようなときには、外部接続装置４０はその書換許可信号端子に相当する端子の動作状態が不確定である汎用な故障診断装置であると想定される。このため、ＥＣＵ１０では外部接続装置４０の書換許可信号ＷＦＳＥが書換許可状態のＯＮから書換不許可状態のＯＦＦとなった直後にマイクロコンピュータ２０からの所定時間毎に反転する周期的な反転信号ＷＤＣによる監視機能を復活させリセット信号ＩＮＩＴがマイクロコンピュータ２０に新たに出力される。すると、マイクロコンピュータ２０がメモリ書換用の書換モードから故障診断用の通常モードで再起動され、こののち電源供給が続行されている限り書換許可信号ＷＦＳＥの状態変化が検出されたとしても書換モードへの再突入が禁止されると共に、通常モードが維持される。これにより、ＥＣＵ１０に接続される外部接続装置４０として、書換許可信号端子に相当する端子の動作状態が不確定である汎用な故障診断装置であっても、ＥＣＵ１０との間における所望の故障診断処理を適切に行うことができる。
【図面の簡単な説明】
【図１】  図１は本発明の実施の形態の一実施例にかかる電子制御装置が適用され車両に搭載されたＥＣＵの全体構成を示すブロック図である。
【図２】  図２は本発明の実施の形態の一実施例にかかる電子制御装置で使用されているＥＣＵ内の電源回路の詳細な構成を示すブロック図である。
【図３】  図３は本発明の実施の形態の一実施例にかかる電子制御装置で使用されているＥＣＵに書換許可信号端子に相当する端子の動作状態が正常な故障診断装置を接続したときの電源回路における各信号等の遷移状態を示すタイムチャートである。
【図４】  図４は本発明の実施の形態の一実施例にかかる電子制御装置で使用されているＥＣＵに書換許可信号端子の動作状態が正常なメモリ書換機を接続したときの電源回路における各信号等の遷移状態を示すタイムチャートである。
【図５】  図５は本発明の実施の形態の一実施例にかかる電子制御装置で使用されているＥＣＵに書換許可信号端子に相当する端子の動作状態が異常で常時、ＯＮである故障診断装置を接続したときの電源回路における各信号等の遷移状態を示すタイムチャートである。
【図６】  図６は本発明の実施の形態の一実施例にかかる電子制御装置で使用されているＥＣＵに書換許可信号端子に相当する端子の動作状態が異常で不規則にＯＮ／ＯＦＦする故障診断装置を接続したときの電源回路における各信号等の遷移状態を示すタイムチャートである。
【図７】  図７は本発明の実施の形態の一実施例にかかる電子制御装置で使用されているＥＣＵに書換許可信号端子の動作状態が正常なメモリ書換機を接続したメモリ書換途中で、バッテリ電圧が所定電圧を下回ったときの電源回路における各信号等の遷移状態を示すタイムチャートである。
【符号の説明】
１０  ＥＣＵ（電子制御装置）
１４  電源回路
２０  マイクロコンピュータ
２２  マスクＲＯＭ
２３  フラッシュＲＯＭ（書換可能な不揮発性メモリ）
【図１】
0004141049.tif 000002
【図２】
0004141049.tif 000003
【図３】
0004141049.tif 000004
【図４】
0004141049.tif 000005
【図５】
0004141049.tif 000006
【図６】
0004141049.tif 000007
【図７】
0004141049.tif 000008