JP3109413B2 - 機械制御装置 - Google Patents
機械制御装置Info
- Publication number
- JP3109413B2 JP3109413B2 JP07195519A JP19551995A JP3109413B2 JP 3109413 B2 JP3109413 B2 JP 3109413B2 JP 07195519 A JP07195519 A JP 07195519A JP 19551995 A JP19551995 A JP 19551995A JP 3109413 B2 JP3109413 B2 JP 3109413B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- data
- built
- control device
- engine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/2406—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
- F02D41/2425—Particular ways of programming the data
- F02D41/2487—Methods for rewriting
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/04—Introducing corrections for particular operating conditions
- F02D41/042—Introducing corrections for particular operating conditions for stopping the engine
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/26—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Programmable Controllers (AREA)
Description
【0001】
【発明の属する技術分野】本発明は、機械の制御を行う
機械制御装置の内蔵プログラムまたは内蔵データの書き
換えに関し、例えば、自動車のエンジン制御のためのプ
ログラムやデータの書き換えに関する。
機械制御装置の内蔵プログラムまたは内蔵データの書き
換えに関し、例えば、自動車のエンジン制御のためのプ
ログラムやデータの書き換えに関する。
【0002】
【従来の技術】従来、市場において、自動車のエンジン
を制御しているエンジン制御装置におけるプログラムの
書き換えは、プログラムの書換装置をそのエンジン制御
装置に接続して、エンジン制御装置側の処理と書換装置
側の処理との連携により実行していた。
を制御しているエンジン制御装置におけるプログラムの
書き換えは、プログラムの書換装置をそのエンジン制御
装置に接続して、エンジン制御装置側の処理と書換装置
側の処理との連携により実行していた。
【0003】すなわち、エンジン制御装置のCPUをリ
セットした直後に、そのCPU側の処理にて、プログラ
ムの書換装置が出力するモード判定用制御信号ラインの
信号状態をチェックし、プログラム書換モードでなけれ
ば、内蔵されている制御プログラムの起動に移り、エン
ジン制御を開始する。もし、モード判定用制御信号ライ
ンの信号状態が、プログラム書換モードとなっていれ
ば、内蔵の制御プログラムは起動せず、プログラムの書
換装置から送信されて来る新しい制御プログラムを読み
込んで、その内容を内蔵している制御プログラムの位置
に書き込んだ後、その新しい制御プログラムを起動させ
ていた。
セットした直後に、そのCPU側の処理にて、プログラ
ムの書換装置が出力するモード判定用制御信号ラインの
信号状態をチェックし、プログラム書換モードでなけれ
ば、内蔵されている制御プログラムの起動に移り、エン
ジン制御を開始する。もし、モード判定用制御信号ライ
ンの信号状態が、プログラム書換モードとなっていれ
ば、内蔵の制御プログラムは起動せず、プログラムの書
換装置から送信されて来る新しい制御プログラムを読み
込んで、その内容を内蔵している制御プログラムの位置
に書き込んだ後、その新しい制御プログラムを起動させ
ていた。
【0004】リセット直後にこのようなプログラムの書
き換え処理を行うのは、例えば、書き換え対象が制御プ
ログラムであり、その制御プログラムが、仮に、書き換
え中の異常動作(例えば電源ダウン)により、正しく実
行されることのできない状態で終了した場合でも、再び
書換モードに入ってその制御プログラムを正しく書きな
おすことを可能とするためである。
き換え処理を行うのは、例えば、書き換え対象が制御プ
ログラムであり、その制御プログラムが、仮に、書き換
え中の異常動作(例えば電源ダウン)により、正しく実
行されることのできない状態で終了した場合でも、再び
書換モードに入ってその制御プログラムを正しく書きな
おすことを可能とするためである。
【0005】このような制御プログラムの書き換えを、
制御プログラムの実行前にしなくてはならないという制
限を解決するものとして、特開平6−272611号公
報に記載されたエンジン制御装置が存在する。このエン
ジン制御装置は、プログラムの書換装置からシリアル通
信機能(SCI)割込みがかかった場合に、所定のシー
ケンスに従い、ROM書換プログラムをROM上からR
AM上にコピーし、ROM上のSCI割込みのベクター
アドレスをRAM上のROM書換プログラムへのアドレ
スに書き換えた後、ベクターアドレス以外のROM領域
を、プログラムの書換装置から受信した新たな制御プロ
グラムに書き換え、その後、ベクターアドレスも新しい
内容に書き換えていた。
制御プログラムの実行前にしなくてはならないという制
限を解決するものとして、特開平6−272611号公
報に記載されたエンジン制御装置が存在する。このエン
ジン制御装置は、プログラムの書換装置からシリアル通
信機能(SCI)割込みがかかった場合に、所定のシー
ケンスに従い、ROM書換プログラムをROM上からR
AM上にコピーし、ROM上のSCI割込みのベクター
アドレスをRAM上のROM書換プログラムへのアドレ
スに書き換えた後、ベクターアドレス以外のROM領域
を、プログラムの書換装置から受信した新たな制御プロ
グラムに書き換え、その後、ベクターアドレスも新しい
内容に書き換えていた。
【0006】このことにより、制御プログラムの実行中
であっても、制御プログラムを書き換えることができ
た。しかも、この書き換えはエンジン自体が駆動中でも
可能としていた。
であっても、制御プログラムを書き換えることができ
た。しかも、この書き換えはエンジン自体が駆動中でも
可能としていた。
【0007】
【発明が解決しようとする課題】前記従来例では、エン
ジン駆動中において制御プログラムの書き換えをした場
合にも、エンジンの現状に応じて設定されている制御用
データは一旦RAMに退避しているので、そのデータ
を、プログラム等の書き換え後に元に戻せば、その後も
エンジンは安定駆動するかのように考えられる。
ジン駆動中において制御プログラムの書き換えをした場
合にも、エンジンの現状に応じて設定されている制御用
データは一旦RAMに退避しているので、そのデータ
を、プログラム等の書き換え後に元に戻せば、その後も
エンジンは安定駆動するかのように考えられる。
【0008】しかし、制御プログラムが変更されたとい
うことは、今までの制御とは異なる制御に突然に移行す
ることを意味しており、エンジンが駆動しているとその
エンジンとともに、そのエンジンにより駆動されている
自動車の各機構の駆動状態が急激に変化する恐れが有
り、このような変化を予期していない作業者に不安感を
生じさせる恐れがあった。
うことは、今までの制御とは異なる制御に突然に移行す
ることを意味しており、エンジンが駆動しているとその
エンジンとともに、そのエンジンにより駆動されている
自動車の各機構の駆動状態が急激に変化する恐れが有
り、このような変化を予期していない作業者に不安感を
生じさせる恐れがあった。
【0009】このことは、制御プログラムがエンジン制
御であることに関らず、例えば、ブレーキ制御、トラン
スミッション制御、サスペンション制御等においても、
その制御プログラムや制御データの書き換え時に、駆動
状態が急激に変化するという同じ問題が考えられた。
御であることに関らず、例えば、ブレーキ制御、トラン
スミッション制御、サスペンション制御等においても、
その制御プログラムや制御データの書き換え時に、駆動
状態が急激に変化するという同じ問題が考えられた。
【0010】本発明は、内蔵プログラムや内蔵データの
書き換え時に機械が駆動装置により駆動されている場合
にも、機械あるいはその駆動装置の急激な変化や制御不
能等の予期せぬ駆動状態を招くこと無く、機械内蔵の制
御プログラムや制御データの書き換えに入ることができ
る機械制御装置を提供することを目的とする。
書き換え時に機械が駆動装置により駆動されている場合
にも、機械あるいはその駆動装置の急激な変化や制御不
能等の予期せぬ駆動状態を招くこと無く、機械内蔵の制
御プログラムや制御データの書き換えに入ることができ
る機械制御装置を提供することを目的とする。
【0011】
【課題を解決するための手段及び発明の効果】請求項1
記載の発明は、内蔵プログラムおよび内蔵データにより
自動車の制御を行う機械制御装置であって、前記内蔵プ
ログラムが自動車を制御する制御プログラムまたはその
制御プログラムに関連するプログラムであり、前記内蔵
データが自動車の制御に用いられる制御データまたはそ
の制御データに関連するデータであり、前記内蔵プログ
ラムの起動中に外部から送信される書き換え命令があっ
た場合に、前記自動車の駆動がなされていない条件下
に、前記内蔵プログラムまたは内蔵データの一部または
全部を、外部から送信される新たなプログラムまたはデ
ータに書き換える処理に移行し、前記自動車の駆動の有
無が、当該自動車のエンジンの回転の有無にて判断され
ることを特徴とする機械制御装置である。
記載の発明は、内蔵プログラムおよび内蔵データにより
自動車の制御を行う機械制御装置であって、前記内蔵プ
ログラムが自動車を制御する制御プログラムまたはその
制御プログラムに関連するプログラムであり、前記内蔵
データが自動車の制御に用いられる制御データまたはそ
の制御データに関連するデータであり、前記内蔵プログ
ラムの起動中に外部から送信される書き換え命令があっ
た場合に、前記自動車の駆動がなされていない条件下
に、前記内蔵プログラムまたは内蔵データの一部または
全部を、外部から送信される新たなプログラムまたはデ
ータに書き換える処理に移行し、前記自動車の駆動の有
無が、当該自動車のエンジンの回転の有無にて判断され
ることを特徴とする機械制御装置である。
【0012】請求項2記載の発明は、内蔵プログラムお
よび内蔵データにより自動車のエンジンの制御を行う機
械制御装置であって、前記内蔵プログラムの起動中に外
部から送信される書き換え命令があった場合に、前記自
動車のエンジンが停止している条件下に、前記内蔵プロ
グラム又は内蔵データの一部または全部を、外部から送
信される新たなプログラムまたはデータに書き換える処
理に移行することを特徴とする機械制御装置である。
よび内蔵データにより自動車のエンジンの制御を行う機
械制御装置であって、前記内蔵プログラムの起動中に外
部から送信される書き換え命令があった場合に、前記自
動車のエンジンが停止している条件下に、前記内蔵プロ
グラム又は内蔵データの一部または全部を、外部から送
信される新たなプログラムまたはデータに書き換える処
理に移行することを特徴とする機械制御装置である。
【0013】請求項3記載の発明は、内蔵プログラムお
よび内蔵データにより自動車の制御を行う機械制御装置
であって、前記内蔵プログラムの起動中に外部から送信
される書き換え命令があった場合に、前記自動車の駆動
がなされていない条件下に、前記内蔵プログラムまたは
内蔵データの一部または全部を、外部から送信される新
たなプログラムまたはデータに書き換える処理に移行
し、前記自動車の駆動がなされていない条件下とは、自
動車が走行駆動していないことであることを特徴とする
機械制御装置である。
よび内蔵データにより自動車の制御を行う機械制御装置
であって、前記内蔵プログラムの起動中に外部から送信
される書き換え命令があった場合に、前記自動車の駆動
がなされていない条件下に、前記内蔵プログラムまたは
内蔵データの一部または全部を、外部から送信される新
たなプログラムまたはデータに書き換える処理に移行
し、前記自動車の駆動がなされていない条件下とは、自
動車が走行駆動していないことであることを特徴とする
機械制御装置である。
【0014】請求項4記載の発明は、内蔵プログラムお
よび内蔵データにより自動車のエンジンの制御を行う機
械制御装置であって、前記内蔵プログラムの起動中に外
部から送信される書き換え命令があった場合に、前記自
動車が走行していない条件下に、前記内蔵プログラム又
は内蔵データの一部または全部を、外部から送信される
新たなプログラムまたはデータに書き換える処理に移行
することを特徴とする機械制御装置である。請求項5記
載の発明は、請求項3又は4に記載の機械制御装置にお
いて、自動車の速度検出器のデータにより自動車が走行
しているか否かを判定する手段を備えることを特徴とす
る機械制御装置である。
よび内蔵データにより自動車のエンジンの制御を行う機
械制御装置であって、前記内蔵プログラムの起動中に外
部から送信される書き換え命令があった場合に、前記自
動車が走行していない条件下に、前記内蔵プログラム又
は内蔵データの一部または全部を、外部から送信される
新たなプログラムまたはデータに書き換える処理に移行
することを特徴とする機械制御装置である。請求項5記
載の発明は、請求項3又は4に記載の機械制御装置にお
いて、自動車の速度検出器のデータにより自動車が走行
しているか否かを判定する手段を備えることを特徴とす
る機械制御装置である。
【0015】請求項6記載の発明は、請求項3又は4に
記載の機械制御装置において、ギアがニュートラル位置
にある場合に自動車が走行されていないと判定する手段
を備えることを特徴とする機械制御装置である。
記載の機械制御装置において、ギアがニュートラル位置
にある場合に自動車が走行されていないと判定する手段
を備えることを特徴とする機械制御装置である。
【0016】請求項7記載の発明は、請求項1〜6のい
ずれかに記載の機械制御装置において、前記内蔵プログ
ラムの起動中に外部から送信される書き換え命令があっ
た場合に、前記自動車の駆動がなされているときには、
前記内蔵プログラムまたは内蔵データの一部または全部
を、外部から送信される新たなプログラムまたはデータ
に書き換える処理に移行せず、前記自動車の駆動がなさ
れていることを操作者に報知することを特徴とする機械
制御装置である。
ずれかに記載の機械制御装置において、前記内蔵プログ
ラムの起動中に外部から送信される書き換え命令があっ
た場合に、前記自動車の駆動がなされているときには、
前記内蔵プログラムまたは内蔵データの一部または全部
を、外部から送信される新たなプログラムまたはデータ
に書き換える処理に移行せず、前記自動車の駆動がなさ
れていることを操作者に報知することを特徴とする機械
制御装置である。
【0017】請求項8記載の発明は、請求項1〜6のい
ずれかに記載の機械制御装置において、前記内蔵プログ
ラムの起動中に外部から送信される書き換え命令があっ
た場合に、前記自動車の駆動がなされているときには、
前記自動車の駆動を停止する停止制御の後に、前記内蔵
プログラムまたは内蔵データの一部または全部を、外部
から送信される新たなプログラムまたはデータに書き換
える処理に移行することを特徴とする機械制御装置であ
る。
ずれかに記載の機械制御装置において、前記内蔵プログ
ラムの起動中に外部から送信される書き換え命令があっ
た場合に、前記自動車の駆動がなされているときには、
前記自動車の駆動を停止する停止制御の後に、前記内蔵
プログラムまたは内蔵データの一部または全部を、外部
から送信される新たなプログラムまたはデータに書き換
える処理に移行することを特徴とする機械制御装置であ
る。
【0018】請求項9記載の発明は、請求項8に記載の
機械制御装置において、前記停止制御による前記自動車
の駆動の停止が、徐々に行われることを特徴とする機械
制御装置である。請求項10記載の発明は、請求項1〜
9のいずれかに記載の機械制御装置において、前記内蔵
プログラムまたは内蔵データの一部または全部を、前記
新たなプログラムまたはデータに書き換える機能を果た
す書換プログラムを、書き換え対象でないメモリ領域に
格納していることを特徴とする機械制御装置である。請
求項11記載の発明は、請求項1〜9のいずれかに記載
の機械制御装置において、前記内蔵プログラムまたは内
蔵データの一部または全部を前記新たなプログラムまた
はデータに書き換える機能を果たす書換プログラムを外
部から書き換え対象でないメモリ領域に読み込んで起動
させる読込起動プログラムを、書き換え対象でないメモ
リ領域に格納していることを特徴とする機械制御装置で
ある。請求項12記載の発明は、請求項1〜11のいず
れかに記載の機械制御装置において、前記内蔵プログラ
ムおよび内蔵データが、書き換え可能なROMに格納さ
れていることを特徴とする機械制御装置である。
機械制御装置において、前記停止制御による前記自動車
の駆動の停止が、徐々に行われることを特徴とする機械
制御装置である。請求項10記載の発明は、請求項1〜
9のいずれかに記載の機械制御装置において、前記内蔵
プログラムまたは内蔵データの一部または全部を、前記
新たなプログラムまたはデータに書き換える機能を果た
す書換プログラムを、書き換え対象でないメモリ領域に
格納していることを特徴とする機械制御装置である。請
求項11記載の発明は、請求項1〜9のいずれかに記載
の機械制御装置において、前記内蔵プログラムまたは内
蔵データの一部または全部を前記新たなプログラムまた
はデータに書き換える機能を果たす書換プログラムを外
部から書き換え対象でないメモリ領域に読み込んで起動
させる読込起動プログラムを、書き換え対象でないメモ
リ領域に格納していることを特徴とする機械制御装置で
ある。請求項12記載の発明は、請求項1〜11のいず
れかに記載の機械制御装置において、前記内蔵プログラ
ムおよび内蔵データが、書き換え可能なROMに格納さ
れていることを特徴とする機械制御装置である。
【0019】ここで、請求項1乃至12のいずれかに記
載の機械制御装置は、内蔵プログラムの起動中に外部か
ら送信される書き換え命令があった場合に、自動車であ
る機械の駆動がなされていない条件下に、前記内蔵プロ
グラムまたは内蔵データの一部または全部を、外部から
送信される新たなプログラムまたはデータに書き換える
処理に移行する。このことにより、機械が駆動されてい
ると、内蔵プログラムまたは内蔵データの書き換えがな
されないので、操作者に予期せぬ駆動状態となることが
防止できる。
載の機械制御装置は、内蔵プログラムの起動中に外部か
ら送信される書き換え命令があった場合に、自動車であ
る機械の駆動がなされていない条件下に、前記内蔵プロ
グラムまたは内蔵データの一部または全部を、外部から
送信される新たなプログラムまたはデータに書き換える
処理に移行する。このことにより、機械が駆動されてい
ると、内蔵プログラムまたは内蔵データの書き換えがな
されないので、操作者に予期せぬ駆動状態となることが
防止できる。
【0020】前記内蔵プログラムの起動中に外部から送
信される書き換え命令があった場合に、前記機械の駆動
がなされているときには、前記内蔵プログラムまたは内
蔵データの一部または全部を、外部から送信される新た
なプログラムまたはデータに書き換える処理に移行せ
ず、前記機械の駆動がなされていることを報知すること
とすれば、操作者に機械が駆動されているために、内蔵
プログラムや内蔵データの書き換えがなされていないこ
とを伝達することができるので、操作者は機械の駆動を
停止した後、再度、内蔵プログラムや内蔵データを書き
換えることにより、プログラムの書き換えが可能とな
る。
信される書き換え命令があった場合に、前記機械の駆動
がなされているときには、前記内蔵プログラムまたは内
蔵データの一部または全部を、外部から送信される新た
なプログラムまたはデータに書き換える処理に移行せ
ず、前記機械の駆動がなされていることを報知すること
とすれば、操作者に機械が駆動されているために、内蔵
プログラムや内蔵データの書き換えがなされていないこ
とを伝達することができるので、操作者は機械の駆動を
停止した後、再度、内蔵プログラムや内蔵データを書き
換えることにより、プログラムの書き換えが可能とな
る。
【0021】また、前記内蔵プログラムの起動中に外部
から送信される書き換え命令があった場合に、前記機械
の駆動がなされているときには、前記機械の駆動を停止
する停止制御の後に、前記内蔵プログラムまたは内蔵デ
ータの一部または全部を、外部から送信される新たなプ
ログラムまたはデータに書き換える処理に移行すること
とすれば、前述した操作者が行った機械の駆動停止処理
も、自動的に行われると共に、引き続いてプログラムの
書き換えも自動的に行われるので、機械が操作者に予期
せぬ駆動状態となることを防止しつつ、プログラムの書
き込み処理もできて、効率的である。
から送信される書き換え命令があった場合に、前記機械
の駆動がなされているときには、前記機械の駆動を停止
する停止制御の後に、前記内蔵プログラムまたは内蔵デ
ータの一部または全部を、外部から送信される新たなプ
ログラムまたはデータに書き換える処理に移行すること
とすれば、前述した操作者が行った機械の駆動停止処理
も、自動的に行われると共に、引き続いてプログラムの
書き換えも自動的に行われるので、機械が操作者に予期
せぬ駆動状態となることを防止しつつ、プログラムの書
き込み処理もできて、効率的である。
【0022】この停止制御は、前記機械の駆動を直ちに
停止するのではなく、徐々にしても良い。特に、自動車
のエンジンなどは急激に停止するのでなく、徐々に停止
することがエンジンの耐久性あるいはエンジンにより駆
動される自動車の各機構の耐久性の点から、また操作者
を不安にさせないことからも好ましい。例えば、アイド
ル状態までエンジンの回転数を低下させた後に停止すれ
ば良い。
停止するのではなく、徐々にしても良い。特に、自動車
のエンジンなどは急激に停止するのでなく、徐々に停止
することがエンジンの耐久性あるいはエンジンにより駆
動される自動車の各機構の耐久性の点から、また操作者
を不安にさせないことからも好ましい。例えば、アイド
ル状態までエンジンの回転数を低下させた後に停止すれ
ば良い。
【0023】尚、前記新たなプログラムまたはデータ
を、前記内蔵プログラムまたは内蔵データの一部または
全部と書き換える機能を果たす書換プログラムを、書き
換え対象でないメモリ領域に格納していることにより、
書換プログラム自身の実行時に自分自身を書き換えるこ
とがなく、それ以降の処理に異常を生じることを防止で
きる。尚、前記書き換え対象でないメモリ領域は、例え
ば通常の書き換え不能なROMが挙げられる。また書き
換え可能なROMやRAMであつても、その内容の書き
換えが禁止されているならば、書き換え対象でないメモ
リ領域として用いることができる。
を、前記内蔵プログラムまたは内蔵データの一部または
全部と書き換える機能を果たす書換プログラムを、書き
換え対象でないメモリ領域に格納していることにより、
書換プログラム自身の実行時に自分自身を書き換えるこ
とがなく、それ以降の処理に異常を生じることを防止で
きる。尚、前記書き換え対象でないメモリ領域は、例え
ば通常の書き換え不能なROMが挙げられる。また書き
換え可能なROMやRAMであつても、その内容の書き
換えが禁止されているならば、書き換え対象でないメモ
リ領域として用いることができる。
【0024】また、前記新たなプログラムまたはデータ
を前記内蔵プログラムまたは内蔵データの一部または全
部と書き換える機能を果たす書換プログラムを外部から
書き換え対象でないメモリ領域に読み込んで起動させる
読込起動プログラムを、書き換え対象でないメモリ領域
に格納していても良い。このように、書換プログラム
も、最初から有しているのではなく、より簡単な読込起
動プログラムを備えておき、前記内蔵プログラムまたは
内蔵データを書き換える際に外部から読み込んで、それ
を起動して書き換えを行っても良い。プログラムを小さ
くすることができ、メモリの節約となる。尚、書換プロ
グラムを読み込む書き換え対象でないメモリ領域は、R
AMや書き換え可能なROMが挙げられる。読込起動プ
ログラムが格納されている書き換え対象でないメモリ領
域は、通常の書き換え不能なROM、書き換え可能なR
OMあるいはRAMが挙げられる。
を前記内蔵プログラムまたは内蔵データの一部または全
部と書き換える機能を果たす書換プログラムを外部から
書き換え対象でないメモリ領域に読み込んで起動させる
読込起動プログラムを、書き換え対象でないメモリ領域
に格納していても良い。このように、書換プログラム
も、最初から有しているのではなく、より簡単な読込起
動プログラムを備えておき、前記内蔵プログラムまたは
内蔵データを書き換える際に外部から読み込んで、それ
を起動して書き換えを行っても良い。プログラムを小さ
くすることができ、メモリの節約となる。尚、書換プロ
グラムを読み込む書き換え対象でないメモリ領域は、R
AMや書き換え可能なROMが挙げられる。読込起動プ
ログラムが格納されている書き換え対象でないメモリ領
域は、通常の書き換え不能なROM、書き換え可能なR
OMあるいはRAMが挙げられる。
【0025】本発明では、前記機械が自動車であるた
め、前記内蔵プログラムは、自動車を制御する制御プロ
グラムまたはその制御プログラムに関連するプログラム
であり、前記内蔵データが自動車の制御に用いられる制
御データまたはその制御データに関連するデータである
ことが考えられる。制御プログラムに関連するプログラ
ムとは、直接、制御には関連しないがタイマカウント処
理といった制御に影響するプログラムなどが該当する。
また制御データに関連するデータとは、直接、制御のデ
ータとしては使用されないが、数値計算上のテーブルと
いった制御に影響するデータなどが該当する。
め、前記内蔵プログラムは、自動車を制御する制御プロ
グラムまたはその制御プログラムに関連するプログラム
であり、前記内蔵データが自動車の制御に用いられる制
御データまたはその制御データに関連するデータである
ことが考えられる。制御プログラムに関連するプログラ
ムとは、直接、制御には関連しないがタイマカウント処
理といった制御に影響するプログラムなどが該当する。
また制御データに関連するデータとは、直接、制御のデ
ータとしては使用されないが、数値計算上のテーブルと
いった制御に影響するデータなどが該当する。
【0026】また、前記内蔵プログラムまたは内蔵デー
タが、前記自動車のエンジンを制御するためのプログラ
ムまたはデータであるとすると、エンジンの駆動状態に
あるいはそのエンジンにより駆動されている自動車の各
機構に、予期せぬ駆動状態を招くこと無く、プログラム
やデータの書き換えができる。
タが、前記自動車のエンジンを制御するためのプログラ
ムまたはデータであるとすると、エンジンの駆動状態に
あるいはそのエンジンにより駆動されている自動車の各
機構に、予期せぬ駆動状態を招くこと無く、プログラム
やデータの書き換えができる。
【0027】この場合、例えば、前記機械の駆動の有無
は、前記自動車のエンジンの回転の有無にて判断しても
良い。したがって、エンジンが回転していれば、プログ
ラムやデータの書き換えを禁止したり、エンジンが回転
していることを報知したり、あるいはエンジンの回転を
自動的に停止させてからプログラムやデータの書き換え
を実行させることができる。この他、車速や変速機のニ
ュートラルギア状態をチェックして、前記自動車の各機
構の駆動の有無を判断しても良い。例えば、車速がゼロ
の場合に駆動されていないと判断したり、変速機のギア
がニュートラルである場合に駆動されていないと判断す
る。
は、前記自動車のエンジンの回転の有無にて判断しても
良い。したがって、エンジンが回転していれば、プログ
ラムやデータの書き換えを禁止したり、エンジンが回転
していることを報知したり、あるいはエンジンの回転を
自動的に停止させてからプログラムやデータの書き換え
を実行させることができる。この他、車速や変速機のニ
ュートラルギア状態をチェックして、前記自動車の各機
構の駆動の有無を判断しても良い。例えば、車速がゼロ
の場合に駆動されていないと判断したり、変速機のギア
がニュートラルである場合に駆動されていないと判断す
る。
【0028】尚、前記内蔵プログラムおよび内蔵データ
は、例えば、書き換え可能なROMに格納される。この
書き換え可能なROMとしては、フラッシュEEPRO
MあるいはEEPROMが一般的であるが、他の書き換
え可能なROMでも良い。また、前記機械が自動車であ
り、前記機械の駆動がなされていない条件下とは、自動
車が走行駆動していないことであるとしても良い。この
場合、自動車の速度検出器のデータにより自動車が走行
駆動しているか否かを判定するようにしても良いし、ま
たは、ギアがニュートラル位置にある場合に自動車が走
行されていないとを判定するようにしても良い。
は、例えば、書き換え可能なROMに格納される。この
書き換え可能なROMとしては、フラッシュEEPRO
MあるいはEEPROMが一般的であるが、他の書き換
え可能なROMでも良い。また、前記機械が自動車であ
り、前記機械の駆動がなされていない条件下とは、自動
車が走行駆動していないことであるとしても良い。この
場合、自動車の速度検出器のデータにより自動車が走行
駆動しているか否かを判定するようにしても良いし、ま
たは、ギアがニュートラル位置にある場合に自動車が走
行されていないとを判定するようにしても良い。
【0029】
[実施の形態1]図1は、本発明の一実施形態のエンジ
ン制御装置2の全体構成を示すブロック図である。図1
において、エンジン制御装置2は自動車に搭載され、内
燃機関型エンジンの制御を行う。エンジンには、運転状
態を表す様々なセンサ4が取り付けられており、これら
センサ4からの信号がエンジン制御装置2に入力され
る。エンジン制御装置2は、これらセンサ4からの信号
を波形処理する入力処理回路6と、このセンサ信号を入
力してエンジンの最適運転状態を演算するCPU8と、
このCPU8で演算された結果を制御信号として受けて
エンジンに取付けられた燃料噴射装置や点火装置などの
アクチュエータ10を駆動する出力回路12と、外部機
器であるメモリ書換機14とのデータ通信用の通信回路
16とを備えている。
ン制御装置2の全体構成を示すブロック図である。図1
において、エンジン制御装置2は自動車に搭載され、内
燃機関型エンジンの制御を行う。エンジンには、運転状
態を表す様々なセンサ4が取り付けられており、これら
センサ4からの信号がエンジン制御装置2に入力され
る。エンジン制御装置2は、これらセンサ4からの信号
を波形処理する入力処理回路6と、このセンサ信号を入
力してエンジンの最適運転状態を演算するCPU8と、
このCPU8で演算された結果を制御信号として受けて
エンジンに取付けられた燃料噴射装置や点火装置などの
アクチュエータ10を駆動する出力回路12と、外部機
器であるメモリ書換機14とのデータ通信用の通信回路
16とを備えている。
【0030】CPU8には制御用プログラムに従い動作
するマイクロ・プロセッサ・ユニット(以下、MPUと
いう)18と、このMPU18を動作させるに必要なプ
ログラムおよびデータを格納するROM20と、MPU
18の演算結果を格納するRAM22と、前記入力処理
回路6および通信回路16からの信号を受けるととも
に、出力回路12に制御信号を出力するI/O24とが
備えられている。なお、ROM20は、一旦書き込んだ
データを全て消去することができ、しかも再書き込み可
能なフラッシュEEPROM(通称、フラッシュROM
またはフラッシュメモリ)20aが一部に用いられてい
る。他の一部は書き換え不可能なROM20bが用いら
れている。尚、この書き換え不可能なROM20bの代
りに、フラッシュEEPROMやEEPROMが用いら
れていても、消去や書き込みを許可しなければ良い。
するマイクロ・プロセッサ・ユニット(以下、MPUと
いう)18と、このMPU18を動作させるに必要なプ
ログラムおよびデータを格納するROM20と、MPU
18の演算結果を格納するRAM22と、前記入力処理
回路6および通信回路16からの信号を受けるととも
に、出力回路12に制御信号を出力するI/O24とが
備えられている。なお、ROM20は、一旦書き込んだ
データを全て消去することができ、しかも再書き込み可
能なフラッシュEEPROM(通称、フラッシュROM
またはフラッシュメモリ)20aが一部に用いられてい
る。他の一部は書き換え不可能なROM20bが用いら
れている。尚、この書き換え不可能なROM20bの代
りに、フラッシュEEPROMやEEPROMが用いら
れていても、消去や書き込みを許可しなければ良い。
【0031】尚、メモリ書換機14とエンジン制御装置
2とは、通信バス接続用コネクタ26にて信号的に接続
可能となっている。この通信バス接続用コネクタ26に
て接続された通信用バスライン28はCPU8とメモリ
書換機14との間でのシリアル通信機能によるデータ伝
送を可能としている。また、この通信バス接続用コネク
タ26により接続されたモード判定用制御信号ライン3
0は、後述するごとくリセット直後におけるCPU8の
実行モードをメモリ書換機14側から設定するものであ
る。
2とは、通信バス接続用コネクタ26にて信号的に接続
可能となっている。この通信バス接続用コネクタ26に
て接続された通信用バスライン28はCPU8とメモリ
書換機14との間でのシリアル通信機能によるデータ伝
送を可能としている。また、この通信バス接続用コネク
タ26により接続されたモード判定用制御信号ライン3
0は、後述するごとくリセット直後におけるCPU8の
実行モードをメモリ書換機14側から設定するものであ
る。
【0032】また、所定の条件下で、通信用バスライン
28を介してCPU8が受信したプログラムやデータ
は、その一部がRAM22に格納されて起動対象とな
り、他の一部が書き換え可能なフラッシュEEPROM
20a内に格納されていたプログラムあるいはデータの
一部または全部と置き換る。
28を介してCPU8が受信したプログラムやデータ
は、その一部がRAM22に格納されて起動対象とな
り、他の一部が書き換え可能なフラッシュEEPROM
20a内に格納されていたプログラムあるいはデータの
一部または全部と置き換る。
【0033】前記ROM20およびRAM22のメモリ
領域の内容を図2に示す。フラッシュEEPROM20
aには、エンジン制御プログラム・データ格納エリア3
2が設けられて、既に該当する制御プログラムおよび制
御データが格納されている。すなわち内蔵プログラムお
よび内蔵データとして存在している。
領域の内容を図2に示す。フラッシュEEPROM20
aには、エンジン制御プログラム・データ格納エリア3
2が設けられて、既に該当する制御プログラムおよび制
御データが格納されている。すなわち内蔵プログラムお
よび内蔵データとして存在している。
【0034】書き込み不能なROM20bには、ブート
プログラム格納エリア34が設けられて、既に該当する
ブートプログラムが格納されている。また、RAM22
にはフラッシュROM書換制御プログラム格納エリア3
6および演算用ワーク領域38が設けられ、所定条件下
にメモリ書換機14から受信するフラッシュROM書換
制御プログラムをフラッシュROM書換制御プログラム
格納エリア36に格納すると共に、その実行時に演算作
業のために演算用ワーク領域38が使用される。
プログラム格納エリア34が設けられて、既に該当する
ブートプログラムが格納されている。また、RAM22
にはフラッシュROM書換制御プログラム格納エリア3
6および演算用ワーク領域38が設けられ、所定条件下
にメモリ書換機14から受信するフラッシュROM書換
制御プログラムをフラッシュROM書換制御プログラム
格納エリア36に格納すると共に、その実行時に演算作
業のために演算用ワーク領域38が使用される。
【0035】CPU8には、通常は、エンジン制御プロ
グラム・データ格納エリア32にはエンジン制御プログ
ラムおよびエンジン制御データが、更にブートプログラ
ム格納エリア34にはブートプログラムが存在し、CP
U8は、リセット直後にリセットエントリアドレスとし
て設定されているブートプログラムを起動した後、その
ブートプログラムにてエンジン制御プログラムをコール
して、エンジン制御を実行している。
グラム・データ格納エリア32にはエンジン制御プログ
ラムおよびエンジン制御データが、更にブートプログラ
ム格納エリア34にはブートプログラムが存在し、CP
U8は、リセット直後にリセットエントリアドレスとし
て設定されているブートプログラムを起動した後、その
ブートプログラムにてエンジン制御プログラムをコール
して、エンジン制御を実行している。
【0036】ブートプログラムおよびエンジン制御プロ
グラムのフローチャートを図3に示す。CPU8がリセ
ットされると、まず、書き換え不能とされているROM
20b内のブートプログラムが起動して、モード判定用
制御信号ライン30の内容から、モード判定用制御信号
をチェックする(S100)。ここでモード判定用制御
信号のチェックにより、エンジン制御モードであると判
定されると、エンジン制御プログラムへジャンプする
(S200)。このことにより、フラッシュEEPRO
M20a内のエンジン制御プログラムの処理に移り、エ
ンジン制御データを参照して行われるエンジンコントロ
ールルーチンを実行する(S300)。
グラムのフローチャートを図3に示す。CPU8がリセ
ットされると、まず、書き換え不能とされているROM
20b内のブートプログラムが起動して、モード判定用
制御信号ライン30の内容から、モード判定用制御信号
をチェックする(S100)。ここでモード判定用制御
信号のチェックにより、エンジン制御モードであると判
定されると、エンジン制御プログラムへジャンプする
(S200)。このことにより、フラッシュEEPRO
M20a内のエンジン制御プログラムの処理に移り、エ
ンジン制御データを参照して行われるエンジンコントロ
ールルーチンを実行する(S300)。
【0037】このエンジンコントロールルーチンは、例
えば、図4のフローチャートに示すごとくである。すな
わち、まず、エンジンストール判定処理(S110)が
なされ、続いて、エンジン回転数算出処理(S12
0)、各種センサ入力処理(S130)、目標燃料噴射
量演算処理(S140)、目標燃料噴射時期演算処理
(S150)、目標燃料噴射圧演算処理(S160)、
アクチュエータ制御パルス出力処理(S170)および
各種自己診断処理(S180)が実行される。
えば、図4のフローチャートに示すごとくである。すな
わち、まず、エンジンストール判定処理(S110)が
なされ、続いて、エンジン回転数算出処理(S12
0)、各種センサ入力処理(S130)、目標燃料噴射
量演算処理(S140)、目標燃料噴射時期演算処理
(S150)、目標燃料噴射圧演算処理(S160)、
アクチュエータ制御パルス出力処理(S170)および
各種自己診断処理(S180)が実行される。
【0038】前記エンジンストール判定処理(S11
0)は、エンジンに設けられた回転数センサからエンジ
ンの回転数に応じて出力されるパルス信号を、所定時間
X(sec)以上、CPU8が検出しなかったことによ
りエンジンストールであると判定する処理であり、図5
のフローチャートに示すごとくである。
0)は、エンジンに設けられた回転数センサからエンジ
ンの回転数に応じて出力されるパルス信号を、所定時間
X(sec)以上、CPU8が検出しなかったことによ
りエンジンストールであると判定する処理であり、図5
のフローチャートに示すごとくである。
【0039】このエンジンストール判定処理において、
まず、直前のパルス信号のタイミングから計時した、パ
ルス信号を検出しない時間を表すタイムカウンタCEN
STの値を判定して(S112)、CENSTが所定時
間X以上の値であれば、エンジンストールであるとして
エンジンストールフラグXENSTをセットし(S11
4)、CENSTが所定時間X未満の値であれば、エン
ジンストールフラグXENSTをリセットする(S11
6)。
まず、直前のパルス信号のタイミングから計時した、パ
ルス信号を検出しない時間を表すタイムカウンタCEN
STの値を判定して(S112)、CENSTが所定時
間X以上の値であれば、エンジンストールであるとして
エンジンストールフラグXENSTをセットし(S11
4)、CENSTが所定時間X未満の値であれば、エン
ジンストールフラグXENSTをリセットする(S11
6)。
【0040】このような、タイムカウンタCENST
は、図6のフローチャートにより示す処理によりなされ
る。すなわち、図6(a)の時間周期割込処理によりタ
イムカウンタCENSTは、所定周期でインクリメント
(S117)される。そして、図6(b)のエンジン回
転数パルス入力割込処理により、エンジン回転数パルス
が入力する毎にタイムカウンタCENSTはクリア(S
118)される。したがって、エンジン回転数パルスが
CPU8に入力しない限り、タイムカウンタCENST
は次第に増加することになり、その値はエンジン回転数
パルスを検出しない時間を表すことになる。尚、図6
(b)のエンジン回転数パルス入力割込処理では、同時
に、エンジン回転数パルスの間隔に基づいてエンジン回
転数演算のためのパルス幅計測処理(S119)が行わ
れている。
は、図6のフローチャートにより示す処理によりなされ
る。すなわち、図6(a)の時間周期割込処理によりタ
イムカウンタCENSTは、所定周期でインクリメント
(S117)される。そして、図6(b)のエンジン回
転数パルス入力割込処理により、エンジン回転数パルス
が入力する毎にタイムカウンタCENSTはクリア(S
118)される。したがって、エンジン回転数パルスが
CPU8に入力しない限り、タイムカウンタCENST
は次第に増加することになり、その値はエンジン回転数
パルスを検出しない時間を表すことになる。尚、図6
(b)のエンジン回転数パルス入力割込処理では、同時
に、エンジン回転数パルスの間隔に基づいてエンジン回
転数演算のためのパルス幅計測処理(S119)が行わ
れている。
【0041】このエンジンコントロールルーチン(S3
00)を一旦終了して、再度、エンジンコントロールル
ーチン(S300)を繰り返す前に、フラッシュROM
書換要求コマンドを受信したか否かが、フラッシュRO
M書換要求フラグXWRITEの状態にて判定される
(S400)。
00)を一旦終了して、再度、エンジンコントロールル
ーチン(S300)を繰り返す前に、フラッシュROM
書換要求コマンドを受信したか否かが、フラッシュRO
M書換要求フラグXWRITEの状態にて判定される
(S400)。
【0042】このフラッシュROM書換要求フラグXW
RITEは、エンジン制御装置2に接続されているメモ
リ書換機14から通信用バスライン28を介してシリア
ル信号を受信した場合に割込実行されるSCI割込処理
内で設定される。すなわち、CPU8がメモリ書換機1
4からシリアル信号を受信すると、図7のフローチャー
トに示すSCI割込みが実行されて、まず、メモリ書換
機14から書き換え命令としてのフラッシュROM書換
要求コマンド’W’を受信したか否かが判定される(S
2010)。フラッシュROM書換要求コマンド’W’
であれば、フラッシュROM書換要求フラグXWRIT
Eをセットする(S2020)。フラッシュROM書換
要求コマンドでなければ、このまま処理を終了する。
RITEは、エンジン制御装置2に接続されているメモ
リ書換機14から通信用バスライン28を介してシリア
ル信号を受信した場合に割込実行されるSCI割込処理
内で設定される。すなわち、CPU8がメモリ書換機1
4からシリアル信号を受信すると、図7のフローチャー
トに示すSCI割込みが実行されて、まず、メモリ書換
機14から書き換え命令としてのフラッシュROM書換
要求コマンド’W’を受信したか否かが判定される(S
2010)。フラッシュROM書換要求コマンド’W’
であれば、フラッシュROM書換要求フラグXWRIT
Eをセットする(S2020)。フラッシュROM書換
要求コマンドでなければ、このまま処理を終了する。
【0043】したがって、エンジンコントロールルーチ
ン(S300)が繰り返すごとに、このフラッシュRO
M書換要求フラグXWRITEのセット状態がチェック
される(S400)。フラッシュROM書換要求フラグ
XWRITEがセットされていなければ、直ちに、エン
ジンコントロールルーチン(S300)を繰り返す。
ン(S300)が繰り返すごとに、このフラッシュRO
M書換要求フラグXWRITEのセット状態がチェック
される(S400)。フラッシュROM書換要求フラグ
XWRITEがセットされていなければ、直ちに、エン
ジンコントロールルーチン(S300)を繰り返す。
【0044】フラッシュROM書換要求フラグXWRI
TEがセットされていた場合、まず、このフラッシュR
OM書換要求フラグXWRITEがリセットされる(S
500)。次にエンジンが停止しているか否かを、図5
のエンジンストール判定処理にて処理されているエンジ
ンストールフラグXENSTをチェックして判定する
(S600)。もしエンジンストールフラグXENST
がリセットされていれば、エンジンは回転していると判
定されて、通信用バスライン28を介してメモリ書換機
14への返信コードTRANSにエンジン停止請求コー
ド’F’がセットされて(S700)、エンジンコント
ロールルーチン(S300)を繰り返す。
TEがセットされていた場合、まず、このフラッシュR
OM書換要求フラグXWRITEがリセットされる(S
500)。次にエンジンが停止しているか否かを、図5
のエンジンストール判定処理にて処理されているエンジ
ンストールフラグXENSTをチェックして判定する
(S600)。もしエンジンストールフラグXENST
がリセットされていれば、エンジンは回転していると判
定されて、通信用バスライン28を介してメモリ書換機
14への返信コードTRANSにエンジン停止請求コー
ド’F’がセットされて(S700)、エンジンコント
ロールルーチン(S300)を繰り返す。
【0045】この返信コードTRANSにセットされた
エンジン停止請求コード’F’は、CPU8の図示しな
い送信割込処理により、通信用バスライン28を介して
直ちにメモリ書換機14に送信される。このエンジン停
止請求コード’F’を受信したメモリ書換機14は、そ
のエンジン停止請求コード’F’あるいはそのエンジン
停止請求コード’F’の内容を示すコメントを、メモリ
書換機14自身のディスプレイに表示する。
エンジン停止請求コード’F’は、CPU8の図示しな
い送信割込処理により、通信用バスライン28を介して
直ちにメモリ書換機14に送信される。このエンジン停
止請求コード’F’を受信したメモリ書換機14は、そ
のエンジン停止請求コード’F’あるいはそのエンジン
停止請求コード’F’の内容を示すコメントを、メモリ
書換機14自身のディスプレイに表示する。
【0046】このことにより、操作者に対して、エンジ
ン制御装置2側からエンジンの停止が要求される。した
がって、エンジンが停止されない限り、メモリ書換機1
4からフラッシュROM書換要求コマンド’W’を出力
していても、CPU8は、フラッシュROM書換処理
(S900以降)には移行せず、エンジンは、そのま
ま、今までの制御プログラム・制御データによる制御が
継続される。
ン制御装置2側からエンジンの停止が要求される。した
がって、エンジンが停止されない限り、メモリ書換機1
4からフラッシュROM書換要求コマンド’W’を出力
していても、CPU8は、フラッシュROM書換処理
(S900以降)には移行せず、エンジンは、そのま
ま、今までの制御プログラム・制御データによる制御が
継続される。
【0047】次に、操作者が、エンジンを停止して、再
度、メモリ書換機14からフラッシュROM書換要求コ
マンド’W’を出力した場合には、エンジンの停止に伴
いエンジンストールフラグXENSTがセットされるの
で、ステップS600の次に、フラッシュROM書換モ
ード突入許可コード’W’を返信コードTRANSにセ
ットする処理がなされる(S800)。次に、メモリ書
換機14から、CPU8のRAM22上へのフラッシュ
ROM書換制御プログラムのダウンロードを実行する
(S900)。
度、メモリ書換機14からフラッシュROM書換要求コ
マンド’W’を出力した場合には、エンジンの停止に伴
いエンジンストールフラグXENSTがセットされるの
で、ステップS600の次に、フラッシュROM書換モ
ード突入許可コード’W’を返信コードTRANSにセ
ットする処理がなされる(S800)。次に、メモリ書
換機14から、CPU8のRAM22上へのフラッシュ
ROM書換制御プログラムのダウンロードを実行する
(S900)。
【0048】すなわち、フラッシュROM書換モード突
入許可コード’W’を受信したメモリ書換機14は、所
定のハンドシェイクの基で、メモリ書換機14にセット
されているROM、RAMあるいは磁気ディスク等の記
憶媒体から、フラッシュROM書換制御プログラムを通
信用バスライン28を介して出力する。CPU8は、ス
テップS900の処理にて、このフラッシュROM書換
制御プログラムを受信してRAM22上のフラッシュR
OM書換制御プログラム格納エリア36に格納する。
入許可コード’W’を受信したメモリ書換機14は、所
定のハンドシェイクの基で、メモリ書換機14にセット
されているROM、RAMあるいは磁気ディスク等の記
憶媒体から、フラッシュROM書換制御プログラムを通
信用バスライン28を介して出力する。CPU8は、ス
テップS900の処理にて、このフラッシュROM書換
制御プログラムを受信してRAM22上のフラッシュR
OM書換制御プログラム格納エリア36に格納する。
【0049】フラッシュROM書換制御プログラムの受
信が終了すれば、RAM22上のフラッシュROM書換
制御プログラム格納エリア36の処理開始アドレスにジ
ャンプして、フラッシュROM書換制御プログラムを起
動する(S1000)。フラッシュROM書換制御プロ
グラム(S2000)にては、次のような手順にてフラ
ッシュEEPROM20aのエンジン制御プログラム・
データ格納エリア32の全てあるいは一部のプログラム
・データを書き換える。
信が終了すれば、RAM22上のフラッシュROM書換
制御プログラム格納エリア36の処理開始アドレスにジ
ャンプして、フラッシュROM書換制御プログラムを起
動する(S1000)。フラッシュROM書換制御プロ
グラム(S2000)にては、次のような手順にてフラ
ッシュEEPROM20aのエンジン制御プログラム・
データ格納エリア32の全てあるいは一部のプログラム
・データを書き換える。
【0050】1.メモリ書換機14から通信用バスライ
ン28を介して、書き換える対象アドレス(あるいは消
去対象ブロック)を読み込み、フラッシュEEPROM
20a上の対象アドレスから、書き換えデータ分の領域
(あるいは消去対象ブロック領域)を消去処理する。
ン28を介して、書き換える対象アドレス(あるいは消
去対象ブロック)を読み込み、フラッシュEEPROM
20a上の対象アドレスから、書き換えデータ分の領域
(あるいは消去対象ブロック領域)を消去処理する。
【0051】2.メモリ書換機14から通信用バスライ
ン28を介して、新たなプログラム・データを読み込ん
で、旧来のプログラムやデータを消去したフラッシュE
EPROM20a上の領域に書き込む。 3.CPU8がメモリ書換機14から書き換えに必要な
全てのプログラム・データを受信して、フラッシュEE
PROM20aの書き換えが完了すれば、通信用バスラ
イン28を介してメモリ書換機14に書換完了信号を出
力し、以後、この書換完了信号の出力を繰り返す無限ル
ープに入る。
ン28を介して、新たなプログラム・データを読み込ん
で、旧来のプログラムやデータを消去したフラッシュE
EPROM20a上の領域に書き込む。 3.CPU8がメモリ書換機14から書き換えに必要な
全てのプログラム・データを受信して、フラッシュEE
PROM20aの書き換えが完了すれば、通信用バスラ
イン28を介してメモリ書換機14に書換完了信号を出
力し、以後、この書換完了信号の出力を繰り返す無限ル
ープに入る。
【0052】この書換完了信号を受信したことにより、
メモリ書換機14のディスプレイには、書換完了のメッ
セージが表示される。したがって、操作者は、モード判
定用制御信号ライン30をエンジン制御モードに設定し
て、リセット操作をCPU8側に行えば、ブートプログ
ラム格納エリア34は、書き換えが禁止されているエリ
アなので、ブートプログラムは図3に示した旧来のプロ
グラムが起動して、まず、モード判定用制御信号がチェ
ックされる(S100)。メモリ書換機14からのモー
ド判定用制御信号はエンジン制御モードに変更されてい
るので、ステップS200にて、フラッシュEEPRO
M20aのエンジン制御プログラム・データ格納エリア
32に格納されているエンジン制御プログラムを起動さ
せる。
メモリ書換機14のディスプレイには、書換完了のメッ
セージが表示される。したがって、操作者は、モード判
定用制御信号ライン30をエンジン制御モードに設定し
て、リセット操作をCPU8側に行えば、ブートプログ
ラム格納エリア34は、書き換えが禁止されているエリ
アなので、ブートプログラムは図3に示した旧来のプロ
グラムが起動して、まず、モード判定用制御信号がチェ
ックされる(S100)。メモリ書換機14からのモー
ド判定用制御信号はエンジン制御モードに変更されてい
るので、ステップS200にて、フラッシュEEPRO
M20aのエンジン制御プログラム・データ格納エリア
32に格納されているエンジン制御プログラムを起動さ
せる。
【0053】このエンジン制御プログラムあるいはエン
ジン制御プログラムにて利用される制御データは、前述
したごとく全部またはその一部が書き換えられている。
したがって、ステップS300のエンジンコントロール
ルーチンでは書き換え前とは異なるエンジン制御が開始
されることになる。ただし、この時、エンジンは停止し
ているため、従来技術のごとく自動車の機構に予期せぬ
駆動がなされることはない。
ジン制御プログラムにて利用される制御データは、前述
したごとく全部またはその一部が書き換えられている。
したがって、ステップS300のエンジンコントロール
ルーチンでは書き換え前とは異なるエンジン制御が開始
されることになる。ただし、この時、エンジンは停止し
ているため、従来技術のごとく自動車の機構に予期せぬ
駆動がなされることはない。
【0054】尚、ステップS400〜ステップS800
の部分はここでは書き換えないので、エンジン制御状態
から、エンジン制御プログラム・データ格納エリア32
の書き換え処理に移る機能は維持される。勿論、ステッ
プS400〜ステップS800を書き換えても同じ内容
なら同じ機能が維持される。また同じ内容でなくても、
より改良された処理に書き換えても良い。
の部分はここでは書き換えないので、エンジン制御状態
から、エンジン制御プログラム・データ格納エリア32
の書き換え処理に移る機能は維持される。勿論、ステッ
プS400〜ステップS800を書き換えても同じ内容
なら同じ機能が維持される。また同じ内容でなくても、
より改良された処理に書き換えても良い。
【0055】また、このステップS400〜ステップS
800の処理を、エンジン制御プログラム・データ格納
エリア32のデータとするのではなく、ブートプログラ
ムと同じく、書き換えが不可能(あるいはステップS2
000の処理では書き換えが禁じられた)ROM20b
に配置すれば、そのまま維持される。この場合も、新た
なエンジン制御プログラム側では、周期的に処理を繰り
返す間に、ステップS400〜ステップS800の処理
を実行するように設定されていれば良い。
800の処理を、エンジン制御プログラム・データ格納
エリア32のデータとするのではなく、ブートプログラ
ムと同じく、書き換えが不可能(あるいはステップS2
000の処理では書き換えが禁じられた)ROM20b
に配置すれば、そのまま維持される。この場合も、新た
なエンジン制御プログラム側では、周期的に処理を繰り
返す間に、ステップS400〜ステップS800の処理
を実行するように設定されていれば良い。
【0056】本実施の形態では、エンジンが停止されて
いないと、エンジン制御プログラム・制御データの書き
換え処理がなされないので、エンジン駆動中に制御プロ
グラムや制御データが切り替わったことにより、自動車
が予期せぬ駆動状態となることがない。このため、操作
者に不安感を与えることがない。
いないと、エンジン制御プログラム・制御データの書き
換え処理がなされないので、エンジン駆動中に制御プロ
グラムや制御データが切り替わったことにより、自動車
が予期せぬ駆動状態となることがない。このため、操作
者に不安感を与えることがない。
【0057】また、書き換えた後のリセット後に、いき
なりステップS300の処理から始まるのではなく、ブ
ートプログラム格納エリア34に存在するブートプログ
ラムから始まるので、ステップS2000にて書き換え
に失敗して、エンジン制御プログラム・データ格納エリ
ア32が消去状態のままとなった場合に、リセットから
いきなり何も書かれていない処理に移るために生じるプ
ログラムの異常な動作を防止できる。
なりステップS300の処理から始まるのではなく、ブ
ートプログラム格納エリア34に存在するブートプログ
ラムから始まるので、ステップS2000にて書き換え
に失敗して、エンジン制御プログラム・データ格納エリ
ア32が消去状態のままとなった場合に、リセットから
いきなり何も書かれていない処理に移るために生じるプ
ログラムの異常な動作を防止できる。
【0058】尚、ステップS900およびステップS1
000が読込起動プログラムに該当する。フラッシュR
OM書換制御プログラムが書換プログラムに該当する。 [実施の形態2]次に図3に示した処理と異なる処理の
形態を、図8のフローチャートに示す。他の構成・処理
については実施の形態1と同じなので説明は省略する。
図8の処理が図3の処理と異なる点は、ステップS60
0にてエンジンストールフラグXENSTがリセットさ
れていて、エンジンが回転中であると判定された場合
に、ステップS700の代りにステップS720および
ステップS740を実行する点である。
000が読込起動プログラムに該当する。フラッシュR
OM書換制御プログラムが書換プログラムに該当する。 [実施の形態2]次に図3に示した処理と異なる処理の
形態を、図8のフローチャートに示す。他の構成・処理
については実施の形態1と同じなので説明は省略する。
図8の処理が図3の処理と異なる点は、ステップS60
0にてエンジンストールフラグXENSTがリセットさ
れていて、エンジンが回転中であると判定された場合
に、ステップS700の代りにステップS720および
ステップS740を実行する点である。
【0059】まず、ステップS720では、メモリ書換
機14へエンジン強制停止を知らせるために、返信コー
ドTRANSにエンジン強制停止コード’C’がセット
される。このことにより通信用バスライン28を介して
メモリ書換機14へエンジン強制停止が伝達される。し
たがって、このエンジン強制停止コード’C’を受信し
たメモリ書換機14は、エンジンが自動的に停止される
ことをディスプレイに表示して操作者に報知する。
機14へエンジン強制停止を知らせるために、返信コー
ドTRANSにエンジン強制停止コード’C’がセット
される。このことにより通信用バスライン28を介して
メモリ書換機14へエンジン強制停止が伝達される。し
たがって、このエンジン強制停止コード’C’を受信し
たメモリ書換機14は、エンジンが自動的に停止される
ことをディスプレイに表示して操作者に報知する。
【0060】ステップS740では、目標燃料噴射量を
ゼロにしたりディストリビュータへの電源供給停止によ
り、エンジンを停止させる。このようにしエンジンが停
止されるので、ステップS300に戻る必要が無くな
り、ステップS740からは直ちにステップS900の
処理に移る。以後、実施の形態1と同じく、エンジン制
御プログラム・データ格納エリア32内のプログラム・
データの書き換え処理に移る。
ゼロにしたりディストリビュータへの電源供給停止によ
り、エンジンを停止させる。このようにしエンジンが停
止されるので、ステップS300に戻る必要が無くな
り、ステップS740からは直ちにステップS900の
処理に移る。以後、実施の形態1と同じく、エンジン制
御プログラム・データ格納エリア32内のプログラム・
データの書き換え処理に移る。
【0061】本実施の形態では、エンジン制御プログラ
ム・制御データの書き換え処理をしようとすると、エン
ジンが自動的に停止されるので、エンジン駆動中にエン
ジン制御プログラム・制御データの書き換え処理がなさ
れることはない。したがって、エンジン駆動中に制御プ
ログラムが別のプログラムに切り替わることはないの
で、自動車の駆動状態が予期せぬ状態となることが無
く、操作者に不安感を与えることもない。他の効果は実
施の形態1と同じである。
ム・制御データの書き換え処理をしようとすると、エン
ジンが自動的に停止されるので、エンジン駆動中にエン
ジン制御プログラム・制御データの書き換え処理がなさ
れることはない。したがって、エンジン駆動中に制御プ
ログラムが別のプログラムに切り替わることはないの
で、自動車の駆動状態が予期せぬ状態となることが無
く、操作者に不安感を与えることもない。他の効果は実
施の形態1と同じである。
【0062】[その他]前記各実施の形態において、ス
テップS2000は、書き換えが終了するとメモリ書換
機14への書換完了信号の出力を繰り返す無限ループに
入ったが、書き換えが終了したら、メモリ書換機14へ
書換完了信号を出力した後、CPU8自身をリセットし
ても良い。また、リセットせずにステップS300の処
理にジャンプして、新しいプログラム・データによるエ
ンジン制御を開始しても良い。この場合も、エンジンは
駆動していないので問題ない。
テップS2000は、書き換えが終了するとメモリ書換
機14への書換完了信号の出力を繰り返す無限ループに
入ったが、書き換えが終了したら、メモリ書換機14へ
書換完了信号を出力した後、CPU8自身をリセットし
ても良い。また、リセットせずにステップS300の処
理にジャンプして、新しいプログラム・データによるエ
ンジン制御を開始しても良い。この場合も、エンジンは
駆動していないので問題ない。
【0063】前記実施の形態2において、ステップS7
20にてメモリ書換機14へエンジン強制停止を知らせ
た後、直ちにステップS740にてエンジンを停止して
いたが、メモリ書換機14へ知らせること無く、エンジ
ン制御装置2側でランプ等を点滅させてエンジン停止す
ることを報知した後、エンジンを停止しても良い。
20にてメモリ書換機14へエンジン強制停止を知らせ
た後、直ちにステップS740にてエンジンを停止して
いたが、メモリ書換機14へ知らせること無く、エンジ
ン制御装置2側でランプ等を点滅させてエンジン停止す
ることを報知した後、エンジンを停止しても良い。
【0064】また、前記実施の形態2において、エンジ
ンを急激に停止すると、エンジンに支障が生じたり、操
作者に不安感を与える恐れが有るので、一旦、アイドル
状態にまで、エンジン回転数を低下させて、その後に停
止させても良い。あるいは、ステップS720にてメモ
リ書換機14へエンジン強制停止を知らせた後、操作者
がエンジンの強制停止を認識すると考えられる時間、エ
ンジンの回転を維持した後、エンジンを停止しても良
い。
ンを急激に停止すると、エンジンに支障が生じたり、操
作者に不安感を与える恐れが有るので、一旦、アイドル
状態にまで、エンジン回転数を低下させて、その後に停
止させても良い。あるいは、ステップS720にてメモ
リ書換機14へエンジン強制停止を知らせた後、操作者
がエンジンの強制停止を認識すると考えられる時間、エ
ンジンの回転を維持した後、エンジンを停止しても良
い。
【0065】また、自動的に停止させる場合も、ステッ
プS720にてメモリ書換機14へエンジン強制停止の
許可を求めて回答を待つようにし、その求めに対して、
メモリ書換機14から操作者が停止許可のコードを送信
して来た場合に、ステップS740を実行しても良い。
操作者が停止不許可のコードを送信して来た場合には、
エンジンを停止せずに、再度ステップS300の処理に
戻り、プログラム・データの書き換え処理は中止する。
プS720にてメモリ書換機14へエンジン強制停止の
許可を求めて回答を待つようにし、その求めに対して、
メモリ書換機14から操作者が停止許可のコードを送信
して来た場合に、ステップS740を実行しても良い。
操作者が停止不許可のコードを送信して来た場合には、
エンジンを停止せずに、再度ステップS300の処理に
戻り、プログラム・データの書き換え処理は中止する。
【0066】前記各形態において、リセット直後に、ス
テップS100にてモード判定用制御信号ライン30か
らのモード判定用制御信号をチェックして、フラッシュ
ROM書換モードであれば書き換え処理に移行していた
が、エンジン制御モードにおいてメモリ書換機14から
の書き換え命令により同様の書き換え処理に移行できる
ことから、特にステップS100の判定は必要ない。こ
のことから、モード判定用制御信号ライン30は特に設
けなくても、エンジン制御プログラム・制御データの書
き換えは可能となる。
テップS100にてモード判定用制御信号ライン30か
らのモード判定用制御信号をチェックして、フラッシュ
ROM書換モードであれば書き換え処理に移行していた
が、エンジン制御モードにおいてメモリ書換機14から
の書き換え命令により同様の書き換え処理に移行できる
ことから、特にステップS100の判定は必要ない。こ
のことから、モード判定用制御信号ライン30は特に設
けなくても、エンジン制御プログラム・制御データの書
き換えは可能となる。
【0067】したがって、従来、例えば、エンジン制御
装置2等からの自己診断データを、モード判定用制御信
号ライン30のない通常の通信バス接続用コネクタを介
して読み取るダイアグノーシス読取装置などの各種ツー
ルに、メモリ書換機14の機能を組み込んで使用するこ
とができ、従来のツールをそのまま利用することがで
き、特別なツールを新たに必要としない利点が生じる。
装置2等からの自己診断データを、モード判定用制御信
号ライン30のない通常の通信バス接続用コネクタを介
して読み取るダイアグノーシス読取装置などの各種ツー
ルに、メモリ書換機14の機能を組み込んで使用するこ
とができ、従来のツールをそのまま利用することがで
き、特別なツールを新たに必要としない利点が生じる。
【0068】前記各形態は、エンジン制御のプログラム
・データの書き換えに限られていたが、本発明の適用範
囲は、これに限られない。すなわち、例えば、ブレーキ
制御、トランスミッション制御、サスペンション制御等
においても、エンジンの駆動によりブレーキ機構、トラ
ンスミッション機構、サスペンション機構の全部または
一部が駆動されている可能性が有り、そのような状況下
で、それらブレーキ制御、トランスミッション制御、サ
スペンション制御等の制御プログラムや制御データの書
き換えを行うと、それぞれの駆動状態が予期せぬ変化を
して、乗員に不安を生じさせる恐れが有るという問題、
あるいは書き換えに失敗すると正常に作動しないという
エンジン制御と同様な問題が存在するからである。
・データの書き換えに限られていたが、本発明の適用範
囲は、これに限られない。すなわち、例えば、ブレーキ
制御、トランスミッション制御、サスペンション制御等
においても、エンジンの駆動によりブレーキ機構、トラ
ンスミッション機構、サスペンション機構の全部または
一部が駆動されている可能性が有り、そのような状況下
で、それらブレーキ制御、トランスミッション制御、サ
スペンション制御等の制御プログラムや制御データの書
き換えを行うと、それぞれの駆動状態が予期せぬ変化を
して、乗員に不安を生じさせる恐れが有るという問題、
あるいは書き換えに失敗すると正常に作動しないという
エンジン制御と同様な問題が存在するからである。
【0069】このため、エンジンが回転している場合に
は、実施の形態1,2と同じく、ブレーキ制御プログラ
ム、トランスミッション制御プログラムあるいはサスペ
ンション制御プログラム等を書き換える命令があった場
合に、操作者に警告して、エンジンを停止させたり、あ
るいは自動的にエンジンを停止させることにより、エン
ジンに駆動されている機構の予期せぬ駆動を生じること
がない。
は、実施の形態1,2と同じく、ブレーキ制御プログラ
ム、トランスミッション制御プログラムあるいはサスペ
ンション制御プログラム等を書き換える命令があった場
合に、操作者に警告して、エンジンを停止させたり、あ
るいは自動的にエンジンを停止させることにより、エン
ジンに駆動されている機構の予期せぬ駆動を生じること
がない。
【0070】また、これらブレーキ制御プログラム、ト
ランスミッション制御プログラムあるいはサスペンショ
ン制御プログラム等を書き換える場合も、更に前記各実
施の形態の場合も、エンジン回転の有無でなく、他の条
件として自動車の速度検出器のデータにより自動車が走
行駆動しているか否かを判定して、自動車が走行駆動し
ていないと判断される場合にプログラム・データの書き
換えを許可することとしても良い。また、ギアがニュー
トラル状態にある場合に、自動車が走行駆動されていな
いとしてプログラム・データの書き換えを許可すること
としても良い。
ランスミッション制御プログラムあるいはサスペンショ
ン制御プログラム等を書き換える場合も、更に前記各実
施の形態の場合も、エンジン回転の有無でなく、他の条
件として自動車の速度検出器のデータにより自動車が走
行駆動しているか否かを判定して、自動車が走行駆動し
ていないと判断される場合にプログラム・データの書き
換えを許可することとしても良い。また、ギアがニュー
トラル状態にある場合に、自動車が走行駆動されていな
いとしてプログラム・データの書き換えを許可すること
としても良い。
【0071】前記各実施の形態においては、メモリ書換
機14からフラッシュROM書換制御プログラムを受信
してRAM22上のフラッシュROM書換制御プログラ
ム格納エリア36に格納してから、そのフラッシュRO
M書換制御プログラムを起動していたが、フラッシュR
OM書換制御プログラムを、メモリ書換機14から読み
込むのではなく、書き換え不能な(または書き換え禁
止)ROM20bに備えておけば、メモリ書換機14か
らダウンロードする必要はない。
機14からフラッシュROM書換制御プログラムを受信
してRAM22上のフラッシュROM書換制御プログラ
ム格納エリア36に格納してから、そのフラッシュRO
M書換制御プログラムを起動していたが、フラッシュR
OM書換制御プログラムを、メモリ書換機14から読み
込むのではなく、書き換え不能な(または書き換え禁
止)ROM20bに備えておけば、メモリ書換機14か
らダウンロードする必要はない。
【0072】前記各実施の形態においては、リセット時
のスタートは、書き換え不能な(または書き換え禁止)
ROM20bに備えられたブートプログラムにて行って
いる。これは、もしエンジン制御プログラムの書き換え
に失敗した場合に、リセットから、いきなり何も書かれ
ていない領域にジャンプして、CPU8の動作が異常と
なることを防止するためであるが、更にステップS20
0のエンジン制御プログラムヘのジャンプ処理におい
て、そのジャンプ先に何も書かれていないことが判明す
ればジャンプを停止して、エラーコード等をメモリ書換
機14に出力して操作者に知らせるようにしても良い。
のスタートは、書き換え不能な(または書き換え禁止)
ROM20bに備えられたブートプログラムにて行って
いる。これは、もしエンジン制御プログラムの書き換え
に失敗した場合に、リセットから、いきなり何も書かれ
ていない領域にジャンプして、CPU8の動作が異常と
なることを防止するためであるが、更にステップS20
0のエンジン制御プログラムヘのジャンプ処理におい
て、そのジャンプ先に何も書かれていないことが判明す
ればジャンプを停止して、エラーコード等をメモリ書換
機14に出力して操作者に知らせるようにしても良い。
【図面の簡単な説明】
【図1】 本発明の一実施形態のエンジン制御装置の全
体構成を示すブロック図である。
体構成を示すブロック図である。
【図2】 メモリ領域の内容説明図である。
【図3】 実施の形態1のブートプログラムおよびエン
ジン制御プログラムのフローチャートである。
ジン制御プログラムのフローチャートである。
【図4】 エンジンコントロールルーチンのフローチャ
ートである。
ートである。
【図5】 エンジンストール判定処理のフローチャート
である。
である。
【図6】 タイムカウンタCENSTの設定処理であ
り、(a)は時間周期割込処理、(b)はエンジン回転
数パルス入力割込処理である。
り、(a)は時間周期割込処理、(b)はエンジン回転
数パルス入力割込処理である。
【図7】 フラッシュROM書換要求フラグXWRIT
EをセットするSCI割込み処理のフローチャートであ
る。
EをセットするSCI割込み処理のフローチャートであ
る。
【図8】 実施の形態2のブートプログラムおよびエン
ジン制御プログラムのフローチャートである。
ジン制御プログラムのフローチャートである。
2…エンジン制御装置 4…センサ 6…入力
処理回路 8…CPU 10…アクチュエータ 12…出力回
路 14…メモリ書換機 16…通信回路 18…MP
U 20…ROM 20a…フラッシュEEPROM 20b…書き換え不可能な(または書き換えが禁止され
ている)ROM 22…RAM 24…I/O 26…通信バス接続
用コネクタ 28…通信用バスライン 30…モード判定用制御信
号ライン 32…データ格納エリア 34…ブートプログラム格
納エリア 36…フラッシュROM書換制御プログラム格納エリア 38…演算用ワーク領域
処理回路 8…CPU 10…アクチュエータ 12…出力回
路 14…メモリ書換機 16…通信回路 18…MP
U 20…ROM 20a…フラッシュEEPROM 20b…書き換え不可能な(または書き換えが禁止され
ている)ROM 22…RAM 24…I/O 26…通信バス接続
用コネクタ 28…通信用バスライン 30…モード判定用制御信
号ライン 32…データ格納エリア 34…ブートプログラム格
納エリア 36…フラッシュROM書換制御プログラム格納エリア 38…演算用ワーク領域
フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G05B 19/04 - 19/05
Claims (12)
- 【請求項1】内蔵プログラムおよび内蔵データにより自
動車の制御を行う機械制御装置であって、前記内蔵プログラムが自動車を制御する制御プログラム
またはその制御プログラムに関連するプログラムであ
り、前記内蔵データが自動車の制御に用いられる制御デ
ータまたはその制御データに関連するデータであり、 前記内蔵プログラムの起動中に外部から送信される書き
換え命令があった場合に、前記自動車の駆動がなされて
いない条件下に、前記内蔵プログラムまたは内蔵データ
の一部または全部を、外部から送信される新たなプログ
ラムまたはデータに書き換える処理に移行し、 前記自動車の駆動の有無が、当該自動車のエンジンの回
転の有無にて判断されること を特徴とする機械制御装
置。 - 【請求項2】内蔵プログラムおよび内蔵データにより自
動車のエンジンの制御を行う機械制御装置であって、 前記内蔵プログラムの起動中に外部から送信される書き
換え命令があった場合に、前記自動車のエンジンが停止
している条件下に、前記内蔵プログラム又は内蔵データ
の一部または全部を、外部から送信される新たなプログ
ラムまたはデータに書き換える処理に移行すること を特
徴とする 機械制御装置。 - 【請求項3】内蔵プログラムおよび内蔵データにより自
動車の制御を行う機械制御装置であって、 前記内蔵プログラムの起動中に外部から送信される書き
換え命令があった場合に、前記自動車の駆動がなされて
いない条件下に、前記内蔵プログラムまたは内蔵データ
の一部または全部を、外部から送信される新たなプログ
ラムまたはデータに書き換える処理に移行し、 前記自動車の駆動がなされていない条件下とは、自動車
が走行駆動していないことであること を特徴とする 機械
制御装置。 - 【請求項4】内蔵プログラムおよび内蔵データにより自
動車のエンジンの制御を行う機械制御装置であって、 前記内蔵プログラムの起動中に外部から送信される書き
換え命令があった場合に、前記自動車が走行していない
条件下に、前記内蔵プログラム又は内蔵データの一部ま
たは全部を、外部から送信される新たなプログラムまた
はデータに書き換える処理に移行すること を特徴とする
機械制御装置。 - 【請求項5】請求項3又は4に記載の機械制御装置にお
いて、 自動車の速度検出器のデータにより自動車が走行してい
るか否かを判定する手段を備えること を特徴とする 機械
制御装置。 - 【請求項6】請求項3又は4に記載の機械制御装置にお
いて、 ギアがニュートラル位置にある場合に自動車が走行され
ていないと判定する手段を備えること を特徴とする 機械
制御装置。 - 【請求項7】請求項1〜6のいずれかに記載の機械制御
装置において、 前記内蔵プログラムの起動中に外部から送信される書き
換え命令があった場合に、前記自動車の駆動がなされて
いるときには、前記内蔵プログラムまたは内蔵データの
一部または全部を、外部から送信される新たなプログラ
ムまたはデータに書き換える処理に移行せず、前記自動
車の駆動がなされていることを操作者に報知すること を
特徴とする 機械制御装置。 - 【請求項8】請求項1〜6のいずれかに記載の機械制御
装置において、 前記内蔵プログラムの起動中に外部から送信される書き
換え命令があった場合に、前記自動車の駆動がなされて
いるときには、前記自動車の駆動を停止する停止制御の
後に、前記内蔵プログラムまたは内蔵データの一部また
は全部を、外部から送信される新たなプログラムまたは
データに書き換える処理に移行することを特徴とする 機
械制御装置。 - 【請求項9】請求項8に記載の機械制御装置において、 前記停止制御による前記自動車の駆動の停止が、徐々に
行われることを特徴とする 機械制御装置。 - 【請求項10】請求項1〜9のいずれかに記載の機械制
御装置において、 前記内蔵プログラムまたは内蔵データの一部または全部
を、前記新たなプログラムまたはデータに書き換える機
能を果たす書換プログラムを、書き換え対象でないメモ
リ領域に格納していることを特徴とする 機械制御装置。 - 【請求項11】請求項1〜9のいずれかに記載の機械制
御装置において、 前記内蔵プログラムまたは内蔵データの一部または全部
を前記新たなプログラムまたはデータに書き換える機能
を果たす書換プログラムを外部から書き換え対象でない
メモリ領域に読み込んで起動させる読込起動プログラム
を、書き換え対象でないメモリ領域に格納していること
を特徴とする 機械制御装置。 - 【請求項12】請求項1〜11のいずれかに記載の機械
制御装置において、 前記内蔵プログラムおよび内蔵データが、書き換え可能
なROMに格納されていることを特徴とする 機械制御装
置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP07195519A JP3109413B2 (ja) | 1995-07-31 | 1995-07-31 | 機械制御装置 |
US08/686,699 US5828977A (en) | 1995-07-31 | 1996-07-26 | Program/data overwriting control after machine stop |
EP96305568A EP0762249B1 (en) | 1995-07-31 | 1996-07-30 | Controller for a machine with control of overwriting program or data in controller after machine stop |
DE69602693T DE69602693T2 (de) | 1995-07-31 | 1996-07-30 | Steuerung für eine Maschine mit steuerbarem Überschreiben der Steuerungsprogramme oder -daten nach dem Halt der Maschine |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP07195519A JP3109413B2 (ja) | 1995-07-31 | 1995-07-31 | 機械制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0944216A JPH0944216A (ja) | 1997-02-14 |
JP3109413B2 true JP3109413B2 (ja) | 2000-11-13 |
Family
ID=16342442
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP07195519A Expired - Lifetime JP3109413B2 (ja) | 1995-07-31 | 1995-07-31 | 機械制御装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US5828977A (ja) |
EP (1) | EP0762249B1 (ja) |
JP (1) | JP3109413B2 (ja) |
DE (1) | DE69602693T2 (ja) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1136974A (ja) * | 1997-07-24 | 1999-02-09 | Mitsubishi Electric Corp | 車両用制御装置 |
JP3626328B2 (ja) * | 1997-07-24 | 2005-03-09 | 三菱電機株式会社 | 車両用制御装置 |
JP3496484B2 (ja) * | 1997-11-07 | 2004-02-09 | 日産自動車株式会社 | 車両制御用メモリ書き換え装置 |
JPH11272498A (ja) * | 1998-03-25 | 1999-10-08 | Denso Corp | 電子制御装置 |
JP3870563B2 (ja) * | 1998-07-22 | 2007-01-17 | 株式会社デンソー | 電子制御装置及び不揮発性メモリの書き換え回数計数方法 |
JP2000045858A (ja) * | 1998-07-28 | 2000-02-15 | Denso Corp | 電子制御装置及び不揮発性メモリの書換回数記憶方法 |
JP3314749B2 (ja) | 1999-02-17 | 2002-08-12 | 株式会社デンソー | 電子制御装置 |
JP2000335371A (ja) | 1999-05-26 | 2000-12-05 | Denso Corp | 電子制御装置及び記録媒体 |
US6493616B1 (en) | 1999-08-13 | 2002-12-10 | Clark Equipment Company | Diagnostic and control unit for power machine |
DE10012272B4 (de) * | 2000-03-14 | 2004-04-08 | Daimlerchrysler Ag | Verfahren zur Abspeicherung von Daten in rechnergestützten Geräten von Verkehrsmitteln |
JP3954271B2 (ja) | 2000-03-16 | 2007-08-08 | 本田技研工業株式会社 | 車両制御装置のためのメモリ書き換えシステム |
DE10017932A1 (de) * | 2000-04-11 | 2001-10-31 | Siemens Ag | Vorrichtung und Verfahren zur Steuerung und/oder Regelung einer Anlage |
JP2001357023A (ja) * | 2000-06-14 | 2001-12-26 | Seiko Epson Corp | 半導体集積回路及びそれに内蔵された不揮発性メモリへの書き込み方法 |
JP3726663B2 (ja) | 2000-09-07 | 2005-12-14 | 日産自動車株式会社 | 電子制御装置の制御データ記憶装置 |
JP4578289B2 (ja) * | 2005-03-15 | 2010-11-10 | 富士通テン株式会社 | 機械制御装置、保守制御システム、及び、保守制御方法 |
JP4302113B2 (ja) * | 2006-03-24 | 2009-07-22 | 三菱電機株式会社 | 車載制御装置 |
DE102007052107B4 (de) * | 2006-11-02 | 2017-09-21 | Hitachi, Ltd. | Elektronische Steuerungseinrichtung und Verfahren zum Eintragen von Backup-Daten in dieselbe |
US9272799B2 (en) | 2011-10-04 | 2016-03-01 | Signode Industrial Group Llc | Sealing tool for strap |
US10495014B2 (en) | 2011-12-29 | 2019-12-03 | Ge Global Sourcing Llc | Systems and methods for displaying test details of an engine control test |
JP2015507123A (ja) * | 2011-12-29 | 2015-03-05 | ゼネラル・エレクトリック・カンパニイ | 内部車両エンジンを制御する装置及び方法 |
US10577137B2 (en) | 2015-12-09 | 2020-03-03 | Signode Industrial Group Llc | Electrically powered combination hand-held notch-type strapping tool |
USD800739S1 (en) | 2016-02-16 | 2017-10-24 | General Electric Company | Display screen with graphical user interface for displaying test details of an engine control test |
JP6365572B2 (ja) | 2016-03-14 | 2018-08-01 | トヨタ自動車株式会社 | 車両用のソフトウェア管理システム、管理サーバ及び車両 |
JP6270965B1 (ja) * | 2016-11-16 | 2018-01-31 | 三菱電機株式会社 | プログラムの更新制御システムおよびプログラムの更新制御方法 |
DE102019001192B3 (de) * | 2019-02-19 | 2020-06-10 | Daimler Ag | Steuerungsvorrichtung und Verfahren zur Übernahme der Kontrolle |
CN112623240B (zh) * | 2020-12-23 | 2023-09-08 | 中国航空工业集团公司西安航空计算技术研究所 | 一种基于有限状态机的辅助动力系统控制方法及电子控制器 |
CN114212051A (zh) * | 2021-12-14 | 2022-03-22 | 深圳市元征软件开发有限公司 | 车辆控制方法、装置、电子设备及存储介质 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS57212348A (en) * | 1981-06-23 | 1982-12-27 | Nippon Denso Co Ltd | Control system for internal-combustion engine |
DE3419559A1 (de) * | 1984-05-25 | 1985-11-28 | Robert Bosch Gmbh, 7000 Stuttgart | Steuervorrichtung fuer funktionen im kraftfahrzeug |
IT1231484B (it) * | 1987-07-22 | 1991-12-07 | Tokai Ind Sewing Machine | Macchina per ricamare atta a svolgere operazioni di esecuzione e di controllo dell'operazione di ricamo in accordo con i dati memorizzati |
CA1333196C (en) * | 1987-12-28 | 1994-11-22 | Yasuyuki Aihara | Engine compartment cooling control system |
JP2556562B2 (ja) * | 1988-10-04 | 1996-11-20 | 株式会社日立製作所 | エンジン制御装置 |
JPH03229955A (ja) * | 1990-02-01 | 1991-10-11 | Hitachi Ltd | マイクロコンピュータ制御装置 |
DE4013727C2 (de) * | 1990-04-28 | 1999-03-11 | Bayerische Motoren Werke Ag | Steuervorrichtung für technische Anlagen und Maschinen |
US5200900A (en) * | 1990-09-06 | 1993-04-06 | John B. Adrain | Automotive multiple memory selector apparatus with human interactive control |
JP2888720B2 (ja) * | 1993-03-22 | 1999-05-10 | 株式会社日立製作所 | エンジン制御装置 |
US5668726A (en) * | 1993-12-17 | 1997-09-16 | Nippondenso Co, Ltd. | Data backup apparatus utilized in an electronic control system and data backup method performed in the data backup apparatus |
-
1995
- 1995-07-31 JP JP07195519A patent/JP3109413B2/ja not_active Expired - Lifetime
-
1996
- 1996-07-26 US US08/686,699 patent/US5828977A/en not_active Expired - Lifetime
- 1996-07-30 EP EP96305568A patent/EP0762249B1/en not_active Expired - Lifetime
- 1996-07-30 DE DE69602693T patent/DE69602693T2/de not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0762249B1 (en) | 1999-06-02 |
DE69602693D1 (de) | 1999-07-08 |
US5828977A (en) | 1998-10-27 |
DE69602693T2 (de) | 1999-10-28 |
EP0762249A1 (en) | 1997-03-12 |
JPH0944216A (ja) | 1997-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3109413B2 (ja) | 機械制御装置 | |
JPH11272498A (ja) | 電子制御装置 | |
US7155326B2 (en) | Electric control unit | |
CA2209193C (en) | Method and apparatus for diagnosing a vehicle | |
JP3491419B2 (ja) | 電子制御装置 | |
JP3626328B2 (ja) | 車両用制御装置 | |
JPS6339457B2 (ja) | ||
US5095438A (en) | Engine controller with low voltage reset | |
JPH1195803A (ja) | システムに対する制御装置および制御装置の駆動方法 | |
JPH03135853A (ja) | 自動車用制御装置および自動車制御方法 | |
JPH0588924A (ja) | 自動車のマルチコンピユータシステム | |
JP2915977B2 (ja) | 車両制御装置用センサのバックアップ装置 | |
JP3969278B2 (ja) | 電子制御装置 | |
US6442458B2 (en) | Method and apparatus for diagnosing a vehicle | |
JP3817855B2 (ja) | 電子制御装置 | |
JP2001123874A (ja) | 電子制御装置のプログラム書換システム及びメモリ書換装置 | |
JP2000066963A (ja) | マイコン用メモリの診断装置 | |
JPH09128229A (ja) | 電子制御装置 | |
JP3097580B2 (ja) | 電子制御装置 | |
JPH08178976A (ja) | 電源遮断検出装置 | |
JP2001222731A (ja) | ドライブレコーダ | |
JPH08247011A (ja) | 自動車の電子制御装置 | |
JP3189452B2 (ja) | 車両用始動停止装置 | |
JP2002041493A (ja) | マイクロコンピュータ | |
JPH1030492A (ja) | 車両用データ記録装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20000815 |
|
EXPY | Cancellation because of completion of term |