【手続補正書】
【提出日】平成17年2月17日(2005.2.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】自動車用電子制御装置
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラムを格納する不揮発性メモリと、
前記プログラムの実行により発生する学習データを格納する揮発性メモリと、
プログラムを前記不揮発性メモリに書き込む制御部と、
を備えた自動車用電子制御装置において、
前記制御部は、前記不揮発性メモリに書き込まれた制御プログラムが実行される前に、前記揮発性メモリに格納される学習データのうち診断データを退避させることを特徴とする、自動車用電子制御装置。
【請求項２】
プログラムを格納する不揮発性メモリと、
前記プログラムの実行により発生する学習データを格納する揮発性メモリと、
プログラムを前記不揮発性メモリに書き込む制御部と、
を備えた自動車用電子制御装置において、
前記制御部は、前記不揮発性メモリに書き込まれた制御プログラムが実行される前に前記揮発性メモリの全てに同一初期データを設定することを特徴とする、自動車用電子制御装置。
【請求項３】
前記制御部は、前記揮発性メモリの初期データを全て個別に設定することを特徴とする、請求項２に記載の自動車用電子制御装置。
【請求項４】
前記制御部は、前記揮発性メモリの初期データを一部だけ個別に設定することを特徴とする、請求項２に記載の自動車用電子制御装置。
【請求項５】
プログラムを格納する不揮発性メモリと、
前記プログラムの実行により発生する学習データを格納する揮発性メモリと、
書き込み許可電圧の出力後にプログラムを前記不揮発性メモリに書き込む制御部と、
を備えた自動車用電子制御装置において、
前記自動車用の電子制御装置が前記バッテリから外されたとき、前記書き込み許可電圧が前記自動車用電子制御装置に直流電源として供給されることを特徴とする、自動車用電子制御装置。
【請求項６】
プログラムを格納する不揮発性メモリと、
前記プログラムの実行により発生する学習データを格納する揮発性メモリと、
書き込み許可電圧の発生後にプログラムを前記不揮発性メモリに書き込む制御部と、
前記制御部をパワーＯＮ、ウォッチドッグタイマに基づいてリセットするリセット回路と、
を備えた自動車用電子制御装置において、
前記リセット回路は、前記書き込み許可電圧が発生している間は前記制御部のリセットを行わないことを特徴とする、自動車用電子制御装置。
【請求項７】
プログラムを格納する不揮発性メモリと、
前記プログラムの実行により発生する学習データを格納する揮発性メモリと、
プログラムを書き込みデータ信号として受信し、前記不揮発性メモリに書き込む制御部と、
を備えた自動車用電子制御装置において、
前記制御部は、パワーＯＮ、ウオッチドッグタイマに基づいてリセットされ、
前記ウオッチドッグタイマは、前記書き込みデータ信号を受信し、前記制御部からのパルス信号と前記書き込みデータ信号に基づいて前記制御部をリセットすることを特徴とする、自動車用電子制御装置。
【請求項８】
前記制御部は、前記書き込みデータ信号の受信終了後のプログラム書き込み中にダミーデータ信号を出力し、
前記ウオッチドッグタイマは、前記ダミーデータ信号を受信し，該受信している間は前記制御部のリセットを行わないことを特徴とする、請求項７に記載の自動車用電子制御装置。
【請求項９】
プログラムを格納する不揮発性メモリと、
前記プログラムの実行により発生する学習データを格納する揮発性メモリと、
プログラムを前記不揮発性メモリに書き込む制御部と、
を備えた自動車用電子制御装置において、
前記制御部は、環境温度をモニタし、前記環境温度が所定範囲にあるとき、前記不揮発性メモリにプログラムを書き込むと共に、前記不揮発性メモリのロムサムチェックを行うことを特徴とする、自動車用電子制御装置。
【請求項１０】
プログラムを書き込み可能な不揮発性メモリと、
前記不揮発性メモリに書き込まれたプログラムの実行により発生する学習データを格納する揮発性メモリと、
を備えた自動車用電子制御装置において、
前記不揮発性メモリにプログラムが書き込まれると、前記プログラムが実行される前に、前記揮発性メモリの所定のアドレスに対しては初期データを個別に設定し、その他の所定のアドレスに対しては初期データを一律に設定することを特徴とする、自動車用電子制御装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
【発明の属する技術分野】
本発明はＣＰＵ(Central Processing Unit) に搭載されるフラッシュＲＯＭ(Read Only Memory)のオンボード書き込み装置を備えた自動車用電子制御装置に関し、特に変更書き込み時における、書き込み温度の保証、今まで蓄積した学習データのうち診断データの退避、学習データの初期化、ＣＰＵのリセットの回避機能を備えた自動車用電子制御装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
さらに、フラッシュＲＯＭの制御プログラム等の書き込み時にウオッチドッグタイマによるＣＰＵのリセットがあると、書き込みが中断されてしまうという第３の問題がある。
したがって、本発明は、上記問題点に鑑み、不揮発メモリであるフラッシュＲＯＭへの書き込み温度の保証、フラッシュＲＯＭの制御プログラム等の実行により形成された学習データの退避、ＣＰＵリセットによる書き込み中断の回避を行うことができるフラッシュＲＯＭのオンボード書き込み装置を備えた自動車用電子制御装置を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
【課題を解決するための手段】
本発明は、前記問題点を解決するために、プログラムを格納する不揮発性メモリ（フラッシュＲＯＭ）と、プログラムの実行により発生する学習データを格納する揮発性メモリ（ＲＡＭ）と、プログラムを不揮発性メモリに書き込む制御部と、を備えた自動車用電子制御装置においては、
制御部が、不揮発性メモリに書き込まれた制御プログラムが実行される前に、揮発性メモリに格納される学習データのうち診断データを退避させる形態、
制御部が、不揮発性メモリに書き込まれた制御プログラムが実行される前に揮発性メモリの全てに同一初期データを設定する形態、および
制御部が、環境温度をモニタし、環境温度が所定範囲にあるとき、不揮発性メモリにプログラムを書き込むと共に、不揮発性メモリのロムサムチェックを行う形態、の自動車用電子制御装置が可能である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、プログラムを格納する不揮発性メモリと、プログラムの実行により発生する学習データを格納する揮発性メモリと、書き込み許可電圧の出力後にプログラムを不揮発性メモリに書き込む制御部と、を備えた自動車用電子制御装置においては、自動車用の電子制御装置がバッテリから外されたとき、書き込み許可電圧が自動車用電子制御装置に直流電源として供給されることを特徴とする自動車用電子制御装置が可能である。
さらに、プログラムを格納する不揮発性メモリと、プログラムの実行により発生する学習データを格納する揮発性メモリと、書き込み許可電圧の発生後にプログラムを前記不揮発性メモリに書き込む制御部と、制御部をパワーＯＮ、ウォッチドッグタイマに基づいてリセットするリセット回路と、を備えた自動車用電子制御装置においては、リセット回路が、書き込み許可電圧が発生している間は制御部のリセットを行わない自動車用電子制御装置が可能である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、プログラムを格納する不揮発性メモリと、プログラムの実行により発生する学習データを格納する揮発性メモリと、プログラムを書き込みデータ信号として受信し、不揮発性メモリに書き込む制御部と、を備えた自動車用電子制御装置においては、制御部が、パワーＯＮ、ウオッチドッグタイマに基づいてリセットされ、ウオッチドッグタイマが、書き込みデータ信号を受信し、制御部からのパルス信号と書き込みデータ信号に基づいて制御部をリセットする自動車用電子制御装置が可能である。
さらにまた、プログラムを書き込み可能な不揮発性メモリと、不揮発性メモリに書き込まれたプログラムの実行により発生する学習データを格納する揮発性メモリとを備えた自動車用電子制御装置において、不揮発性メモリにプログラムが書き込まれると、プログラムが実行される前に、揮発性メモリの所定のアドレスに対しては初期データを個別に設定し、その他の所定のアドレスに対しては初期データを一律に設定することを特徴とする自動車用電子制御装置が可能である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
ここに、ＥＣＵ１内で本発明に係る制御を主として担当する制御部は、処理演算部４１、通信制御用ＲＯＭ４４、Ｉ／Ｏ４５である。
さらに、ＥＣＵ１の外部にはフラッシュＲＯＭ４２への書き込みを行うためにＩ／Ｆ９に接続される書き込みツール８が設けられる。書き込みツール８はフラッシュＲＯＭ４２へ書き込みを行う際にはＥＣＵ１に抵抗９を介して書き込み許可電圧Ｖｐｐ（＞５Ｖ）を供給し、これと共にＩＦ６を介してフラッシュＲＯＭ４２に変更の制御プログラムを書き込みデータを出力する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本図（ｂ）のＥＣＵ１では、ステップＳ１１において、ＥＣＵ４は書き込みツール８から
書き込み許可電圧Ｖｐｐ＞５Ｖ
の印加が有るかをモニタする。ステップＳ１１において書き込み許可電圧Ｖｐｐの印加が無ければ、ステップＳ１２において処理演算部４１の処理をフラッシュＲＯＭ４２の処理にジャンプさせて処理演算部４１に自動車の制御プログラムの実行を行わせる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
ステップＳ１１において書き込み許可電圧Ｖｐｐの印加が有れば、ステップＳ１３において処理演算部４１の処理を通信制御用不揮発性メモリ４４の処理にジャンプさせる。
ステップＳ１４において通信制御用不揮発性メモリ４４はＩ／Ｏ４５から吸気温度データを読み込み、吸気温度が下記式を満たすかを判断する。
０℃＜吸気温度＜７０℃
上記式を満たさなければ処理を終了し、処理演算部４１の処理をフラッシュＲＯＭ４２の処理にジャンプさせる。ここに、７０℃はフラッシュＲＯＭ４２への適正な書き込み可能な上限値であり、０℃は下限値である。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
ステップＳ１４において上記式を満たせばステップＳ１５においてＩ／Ｏ４５に書き込みツール８からの書き込みデータを読み込ませる。
ステップＳ１６において、処理演算部４１にＩ／Ｏ４５が読み込んだ書き込みデータをフラッシュＲＯＭに書き込ませる。
このようにして、ＥＣＵ１がエンジンルームに配置されている場合に、エンジンルームの環境温度に対してフラッシュＲＯＭ４２への書き込みが保証される。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
図８は図５の変形例であり図７のＲＡＭ４３への初期データを設定する動作例を示すフローチャートである。本図（ａ）は図５（ａ）と同様であり、本図（ｂ）には図５（ｂ）に対してステップＳ１７が追加される。図５（ｂ）のステップＳ１６のフラッシュＲＯＭ４２に制御プログラムの書き込み後に、ステップＳ１７ではＲＡＭ４３をクリアし、この制御プログラムが実行される前に全ＲＡＭ４３の領域、すなわち、図６のアドレスアドレス￥００００から￥０ＦＦＦに対して、初期データが一律に￥８０に設定される。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
このようにして、フラッシュＲＯＭ４２に制御プログラムを書き込み後に異なったアドレスに対して旧学習データが初期データとなって残るのを避けることができる。
図９はフラッシュＲＯＭ４２の制御プログラムの書き込みに対して初期データが設定されるＲＡＭ４３の別の例を説明する図である。本図に示す如く、ＲＡＭ４３ではそれまで格納していた学習データをクリアしてアドレス￥００００に対して初期データ￥００、アドレス￥０００１に対して初期データ￥１Ｆ、…アドレス￥０ＦＦＦに対して初期データ￥８０が個別に設定される。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
図１０は図５の変形例であり図９のＲＡＭ４３への初期データを設定する動作例を示すフローチャートである。本図（ａ）には図５（ａ）に対してステップＳ３、Ｓ４、Ｓ５が追加される。書き込みツール８のステップＳ２におけるフラッシュＲＯＭ４２の書き込みデータの送信後にステップＳ３ではＥＣＵ１に対してＲＡＭ４３のアドレス￥００００に初期データ￥００の書き込み要求を行う。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
図１２は図５の変形例であり図１１のＲＡＭ４３への初期データを設定する動作例を示すフローチャートである。本図（ａ）には図５（ａ）に対してステップＳ６、Ｓ７が追加される。書き込みツール８のステップＳ２におけるフラッシュＲＯＭ４２の書き込みデータの送信後にステップＳ６ではＥＣＵ１に対してＲＡＭ４３のアドレス￥００ＦＦに初期データ￥８０の書き込み要求を行う。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
このようにして、ＥＣＵ１が自動車から外されて、自動車のバッテリ２が無くても、ＥＣＵ１に書き込みツール８を接続すれば、書き込みツール８からＥＣＵ１に電圧電源が提供されるので、前述のように、フラッシュＲＯＭ４２の書き込みが可能になる。
図１４は、図１の変形例で、フラッシュＲＯＭ４２の書き込み時にＣＰＵ４のパワーＯＮリセットを回避する例を説明する図である。本図に示す如く、説明の簡単化のために、図１と比較して、スイッチ３、Ｉ／Ｆ６、７、Ａ／Ｃ１０、ＣＰＵ４の内部の構成を省略してある。新たな構成要素はレギュレータ５の分岐出力を入力するパワーＯＮリセット回路２０と、ＣＰＵ４のウオッチドッグ（ＷＤＴ）と、パワーＯＮリセット回路２０とウオッチドッグタイマ２１との出力の論理積を取ってリセット信号を出力するＡＮＤ回路２２と、ＣＰＵ４内に設けられＡＮＤ回路２２のリセットと書き込みツール８からの書き込み許可電圧Ｖｐｐとを入力して、ウオッチドッグタイマ２１にリセット信号が発生しても書き込み許可電圧Ｖｐｐがある場合にはＣＰＵ４のリセットを行わないようにしたリセット回路２３とである。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
ウオッチドッグタイマ２１はＣＰＵ４の異常を検知し異常時にＣＰＵ４にリセットを起動させるものである。すなわち、ウオッチドッグタイマ２１にウオッチドッグタイマ用パルス（ＷＤＣ）が入力されると、その出力を数１０ｍｓ間高レベル（Ｈ）に保持し、その数１０ｍｓ間に入力にパルスが入力されなかったら、出力を数１０ｍｓ間低レベル（Ｌ）にしてその後高レベル（Ｈ）に立ち上げるようにしてある。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
なお、リセットの発生経路にはパワーＯＮリセット回路２０とウォッチドッグタイマ２１との２つの経路に起因するものがある。
図１５は図１４のリセット回路を説明する図である。本図に示す如く、リセット回路２３はラッチ回路２３Ａと２３Ｂとからなる。ラッチ回路２３ＡはＤ端子にＡＮＤ回路２２の入力するリセット信号と共にクロック信号φを入力しその出力端Ｑの信号がＣＰＵ４のリセットを行う。ラッチ回路２３ＢはＤ端子に書き込みツール８からの書き込み許可電圧Ｖｐｐを入力し且つラッチタイミングとしてラッチ回路２３Ａの出力信号を入力する。ラッチ回路２３Ｂの出力端子Ｑ１は出力信号をラッチ回路２３ＡのＳ端子に出力し、この出力信号によりラッチ回路２３Ａのラッチ機能が解除され、現在の出力状態が維持される。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
図１６は図１５のリセット回路２３の動作タイミングを説明する図である。パワーＯＮ時のリセットにおいてはＣＰＵ４からのウオッチドッグタイマ用のパルス（ＷＤＣ）が無いのでウオッチドッグタイマ２１からは高レベル（Ｈ）信号が出力される。本図に示す如く、一担、書き込みツール８から書き込み許可電圧Ｖｐｐがラッチ回路２３Ｂに入力されると、ラッチ回路２３Ａの出力は最初のパワーＯＮに対してリセット信号を出力する（図中の（１））が、ラッチ２３Ｂによりラッチ回路２３Ａのラッチが解除されラッチ回路２３Ａの出力が維持される。このため、ラッチ回路２３Ａに何らかの原因でパワーＯＦＦが入力されても、ラッチ回路２３Ａの出力Ｑは変化せず（図中の（２））、このため次にパワーＯＮが入力されてもＣＰＵ４のリセット信号は出力されない。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
したがって、このリセット回路により、一旦、フラッシュＲＯＭ４２の書き込みが開始されると、何らかの原因によりパワーＯＮがあってもＣＰＵ４がリセットされずに、途中で書き込みが中断することなく、書き込みが達成される。
図１７は図１４の変形でありフラッシュＲＯＭ４２の書き込み時にＣＰＵ４のウオッチドッグタイマによるリセットを回避する例を説明する図である。本図に示す如く、ウオッチドッグタイマ２１の入力側に排他的論理和回路２４が設けられる。排他的論理和回路２４はＣＰＵ４からのウオッチドッグタイマ用パルス（ＷＤＣ）信号と書き込みツール８及びＣＰＵ４間を通信するデータ信号とを入力する。書き込みツール８及びＣＰＵ４間を通信するデータ信号は書き込みツール８からＣＰＵ４フラッシュＲＯＭ４２に送信される書き込むデータ信号である。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
なお、書き込みデータ信号の送信終了後に、ＣＰＵ４から書き込みツール８にダミーデータ信号を送信し、フラッシュＲＯＭ４２への書き込みデータの書き込み中に、ウオッチドッグタイマ２１からリセットを発生しないようにしてよい。
図１８は図１７のＥｘ−ＯＲ回路２４の動作を説明するタイムチャートである。本図（ａ）に示す如く、書き込みツール８からＣＰＵ４への書き込みデータの送信が無い通常の場合で、ＣＰＵ４が正常の場合にはウオッチドッグタイマ２１はその出力にリセットを発生しない。ところで、本図（ｂ）に示す如く、ＣＰＵ４に異常が発生すると、ＣＰＵ４からウオッチドッグタイマ用パルス（ＷＤＣ）の出力が無くなり、ウオッチドッグタイマ２１はその出力にリセットを発生する。しかし、書き込みツール８からＣＰＵ４への書き込みデータの送信がある場合には書き込みデータは排他的論理和Ｅｘ−ＯＲ回路２４を経由してウオッチドッグタイマ２１に入力されるので、ＣＰＵ４からウオッチドッグタイマ用パルス（ＷＤＣ）が入力されなくても、ウオッチドッグタイマ２１はその出力にリセットを発生しなくなる。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
したがって、パワーＯＮ後、一旦、フラッシュＲＯＭ４２の書き込みが開始されると、ＣＰＵ４に異常が発生してもＣＰＵ４がリセットされずに、途中で書き込みが中断することなく、書き込みが達成される。
図２０はフラッシュＲＯＭ４２のロムサムチェックを行うフローチャートである。本図に示すごとく、ステップＳ５１でＥＣＵ１は下記式を満たすかを判断する。満たさなければ、ステップＳ５２に進む。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
０℃≦吸気温度
ステップＳ５２で下記式を満たすかを判断し満たせば、処理終了に進む。
７０℃≦吸気温度
ステップＳ５１の判断を満たし、ステップＳ５２の判断を満たさなければ、ステップＳ５３でフラッシュＲＯＭ４２のロムサムチェックを行う。フラッシュＲＯＭ４２の書き込みの保証温度範囲（０℃≦吸気温度≦７０℃）は格納される制御プログラムが通常実行する使用温度範囲（−２０℃〜８０℃）より狭い。