JPH11229953A - Engine control device - Google Patents
Engine control deviceInfo
- Publication number
- JPH11229953A JPH11229953A JP10332773A JP33277398A JPH11229953A JP H11229953 A JPH11229953 A JP H11229953A JP 10332773 A JP10332773 A JP 10332773A JP 33277398 A JP33277398 A JP 33277398A JP H11229953 A JPH11229953 A JP H11229953A
- Authority
- JP
- Japan
- Prior art keywords
- data
- command
- program
- rom
- block
- 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.)
- Granted
Links
Landscapes
- Combined Controls Of Internal Combustion Engines (AREA)
- Read Only Memory (AREA)
Abstract
(57)【要約】
【課題】 市場でのトラブル発生時にエンジン制御装置
本体を交換することなしに、ROM内容を簡単に書換え
できるエンジン制御装置を提供する。
【解決手段】 CPUに内蔵したROMに電気的に消去
及び書き込み可能なものを使用し、外部機器からの通信
により前記ROM内のプログラム及びデータを書き換え
可能としてなる。
(57) [Problem] To provide an engine control device capable of easily rewriting ROM contents without replacing the engine control device main body when a trouble occurs in a market. SOLUTION: An electrically erasable and writable ROM is used for a ROM built in a CPU, and a program and data in the ROM can be rewritten by communication from an external device.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、エンジン制御装置
に関し、特に、市場搬入後の装置に搭載されたCPU内
蔵のROMデータを書換可能とするエンジン制御装置に
関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an engine control device, and more particularly to an engine control device capable of rewriting ROM data with a built-in CPU mounted on a device after the device is brought into a market.
【0002】[0002]
【従来の技術】近年、エンジンを制御するためのエンジ
ン制御装置には、定められたプログラムに従い動作する
CPUと、このプログラムを格納する不揮発性メモリで
あるROMが備えられている。このROMには、プログ
ラム及びエンジンに供給すべき燃料の噴射量や点火時期
などを決めるデータが格納されている。ところで、CP
Uに内蔵されたROMにプログラムやデータの書き込み
を行ったり、CPUを基板に実装後、内蔵ROMに書き
込みを行う方法として、例えば、特開平3−22995
5号公報が知られている。2. Description of the Related Art In recent years, an engine control device for controlling an engine includes a CPU that operates according to a predetermined program, and a ROM that is a nonvolatile memory for storing the program. The ROM stores a program and data for determining a fuel injection amount, an ignition timing, and the like to be supplied to the engine. By the way, CP
As a method of writing a program or data into a ROM built in U, or mounting a CPU on a board and then writing into a built-in ROM, for example, Japanese Patent Laid-Open No. 3-22995
No. 5 is known.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、前記従
来のエンジン制御装置においては、CPUを基板に実装
後内蔵ROMに書き込みは可能であるが、データの消去
及び再書き込みは考慮されていない。すなわち、エンジ
ン制御装置を市場に供給後、ROMのデータを変更した
い場合が生じても書換えできず、CPU自体を交換しな
い限りデータの内容を変更することができないという問
題点があった。本発明は、このような問題に鑑みてなさ
れたのされたもので、その目的は、市場でのトラブル発
生時にエンジン制御装置本体を交換することなしに、R
OM内容を簡単に書換えできるエンジン制御装置を提供
することである。However, in the above-mentioned conventional engine control device, although the CPU can be mounted on the board and then written into the built-in ROM, erasing and rewriting of data is not considered. That is, there is a problem that after the engine control device is supplied to the market, the data in the ROM cannot be rewritten even if it is desired to change the data, and the contents of the data cannot be changed unless the CPU itself is replaced. The present invention has been made in view of such a problem, and has as its object to replace the engine control device without replacing the engine control device body when a problem occurs in the market.
An object of the present invention is to provide an engine control device capable of easily rewriting OM contents.
【0004】[0004]
【課題を解決するための手段】前記目的を達成するた
め、本発明に係わるエンジン制御装置は、基本的には、
データの消去及び書き込みができ、且つ予め定められた
ブロック毎に前記データの消去を行える読み出し専用の
不揮発性メモリと、データの書き込み及び読み出し可能
な揮発性メモリとを内蔵するとともに、前記不揮発性メ
モリに書き込まれたプログラムに従って動作する演算手
段を備えたエンジン制御装置において、前記演算手段
は、前記エンジン制御装置以外の外部装置と電気的に接
続されるとともに、前記外部装置からの情報に従って前
記不揮発性メモリの内容をブロック毎に消去後にデータ
の書き込みを可能ならしめる手段を備えたことを特徴と
している。In order to achieve the above object, an engine control device according to the present invention basically comprises:
A nonvolatile memory for reading and writing which can erase and write data and erase the data for each predetermined block, and a volatile memory for writing and reading data, In an engine control device provided with an arithmetic unit that operates according to a program written in the non-volatile memory, the arithmetic unit is electrically connected to an external device other than the engine control device, and the nonvolatile memory according to information from the external device. It is characterized in that means for enabling data writing after erasing the contents of the memory block by block are provided.
【0005】電気的にデータの消去可能な不揮発性メモ
リに対し、消去動作を行う手段を備えた演算装置を用
い、外部機器からの消去命令に従い不揮発性メモリの内
容の消去動作を開始する。しかる後、外部機器からの再
書き込み命令によりデータを書き込みを行い、不揮発性
メモリのデータ書換が可能となる。For an electrically erasable nonvolatile memory, an arithmetic unit having means for performing an erase operation is used, and an erase operation of the contents of the nonvolatile memory is started in accordance with an erase command from an external device. Thereafter, data is written according to a rewrite command from the external device, and data can be rewritten in the nonvolatile memory.
【0006】[0006]
【発明の実施の形態】以下、本発明の一実施例を図面を
用いて説明する。図1は本発明に係わる一実施例のエン
ジン制御装置の全体構成を示すブロック図である。図1
において、エンジン制御装置1はエンジン2の制御を行
う。エンジン2には、図示しない運転状態を表す様々な
センサが取り付けられており、これらセンサからの信号
がエンジン制御装置1に入力される。エンジン制御装置
1は、前記センサからの信号を波形処理する入力処理回
路4と、このセンサ信号を入力してエンジン2の最適運
転状態を演算するCPU3と、このCPU3で演算され
た結果を制御信号として受けてエンジン2に取付けられ
た燃料噴射装置や点火装置などのアクチュエータ(共に
図示省略)を駆動する出力回路5から構成されている。DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing the overall configuration of an engine control device according to one embodiment of the present invention. FIG.
In, the engine control device 1 controls the engine 2. Various sensors (not shown) indicating the operating state are attached to the engine 2, and signals from these sensors are input to the engine control device 1. The engine control device 1 includes an input processing circuit 4 that performs waveform processing on a signal from the sensor, a CPU 3 that receives the sensor signal to calculate an optimal operation state of the engine 2, and outputs a result calculated by the CPU 3 to a control signal. And an output circuit 5 for driving an actuator (both not shown) such as a fuel injection device or an ignition device attached to the engine 2.
【0007】CPU3には制御用プログラムに従い動作
するマイクロ・プロセッサ・ユニット(以下、MPUと
いう)7と、このMPU7を動作させるプログラムを格
納するROM8と、MPU7の演算結果を格納するRA
M9と、前記入力処理回路4からの信号を受けるととも
に、出力回路5に制御信号を出力するI/O6と、外部
機器であるメモリ書換機11とのデータ通信用の通信回
路10が内蔵されている。なお、ROM8は、一旦書き
込んだデータを全て消去することができ、しかも再書き
込み可能なフラッシュROMが用いられている。The CPU 3 has a microprocessor unit (hereinafter referred to as an MPU) 7 which operates according to a control program, a ROM 8 which stores a program for operating the MPU 7, and an RA which stores the operation result of the MPU 7.
M9, an I / O 6 that receives a signal from the input processing circuit 4 and outputs a control signal to an output circuit 5, and a communication circuit 10 for data communication with a memory rewriter 11 as an external device. I have. As the ROM 8, a flash ROM that can erase all data once written and that can be rewritten is used.
【0008】また、エンジン制御装置1はメモリ書換機
11と電気的に接続可能となっており、メモリ書換機1
1からのデータはCPU3内の通信回路10にシリアル
通信機能によるデータ伝送が行われる。そして、受信さ
れたコマンド等のデータはROM8において、特別な条
件下で内容の消去及び再度書き込みができる。Further, the engine control device 1 is electrically connectable to the memory writer 11 and the memory writer 1
The data from 1 is transmitted to the communication circuit 10 in the CPU 3 by the serial communication function. The data of the received command and the like can be erased and rewritten in the ROM 8 under special conditions.
【0009】図2に前記CPUのメモリマップを示す。
図2(a)はCPU3全体のメモリマップであり、3a
はROM8の領域、3bは外部メモリ空間、3cはRA
M9の領域、3dはMPU7の内部レジスタ領域であ
る。図2(b)は前記ROM8内のブロック構成を表
す。ROM8内はいくつかのブロックに分かれており、
例えば、図2(b)の場合にはA〜Pの16ブロックに
分割されており、ROM8内の内容は各ブロック毎に消
去可能な構成となっている。エンジン制御装置1で使用
されているROM8内の構成は、制御プログラムが格納
されているプログラム領域と、制御データが格納されて
いるデータ領域とに大別される。本実施例では、ブロッ
クA〜Kがプログラム領域であり、ブロックL〜Pまで
がデータ領域である。図3はROM内のデータを消去す
るための専用レジスタの構成である。FIG. 2 shows a memory map of the CPU.
FIG. 2A is a memory map of the entire CPU 3 and FIG.
Is the area of ROM 8, 3b is the external memory space, 3c is RA
The area of M9, 3d is an internal register area of MPU7. FIG. 2B shows a block configuration in the ROM 8. The ROM 8 is divided into several blocks.
For example, in the case of FIG. 2B, it is divided into 16 blocks A to P, and the contents in the ROM 8 can be erased for each block. The configuration in the ROM 8 used in the engine control device 1 is roughly divided into a program area in which a control program is stored and a data area in which control data is stored. In this embodiment, blocks A to K are program areas, and blocks LP are data areas. FIG. 3 shows the configuration of a dedicated register for erasing data in the ROM.
【0010】図3において、消去レジスタは内部レジス
タ領域3dに配置され、2バイトで構成されている。消
去レジスタ1及び2の各ビットはROM8内の各ブロッ
クA〜Pに対応しており、このビットを例えば1にする
とそれに対応したブロックの内容が消去される。従っ
て、例えば、データ領域であるブロックMのデータのみ
を書換えたい場合は、まず、消去レジスタ2のビット4
を1にしてブロックMのデータを消去し、その後ブロッ
クMにデータを書き込む操作を行えば良い。In FIG. 3, an erase register is arranged in an internal register area 3d and is composed of 2 bytes. Each bit of the erase registers 1 and 2 corresponds to each of the blocks A to P in the ROM 8, and when this bit is set to 1, for example, the contents of the corresponding block are erased. Therefore, for example, when it is desired to rewrite only the data of the block M which is the data area, first, the bit 4 of the erase register 2
Is set to 1 to erase the data of the block M, and then an operation of writing data to the block M may be performed.
【0011】図4は外部機器であるメモリ書換機との通
信でCPU内のメモリ内容を書き換えていくときのCP
Uの内部状態を示す状態遷移図である。図4において、
メモリ書換機11との通信を開始する前はS1でメモリ
書換機11からの通信待ち状態にある。ここで、メモリ
書換機11から「INIT」と言うコマンドが入力され
た場合、〈INIT〉と言うコマンドをエンジン制御装
置1からメモリ書換機11に送信してやり、「INI
T」コマンドを受信したことを知らせると同時に、S2
の設定コマンド待ち状態にはいる。S1で「INIT」
以外のコマンドが入力された場合は〈エラー〉コマンド
を送信し、元の状態S1に戻る。FIG. 4 shows a CP used to rewrite the memory contents in the CPU through communication with a memory rewriter as an external device.
FIG. 9 is a state transition diagram showing an internal state of U. In FIG.
Before the communication with the memory rewriter 11 is started, it is in a state of waiting for communication from the memory rewriter 11 in S1. Here, when a command “INIT” is input from the memory rewriting device 11, a command “<INIT>” is transmitted from the engine control device 1 to the memory rewriting device 11, and “INIT” is transmitted.
T ”command is received and S2
You are now waiting for a configuration command. "INIT" in S1
If any other command is input, an <error> command is transmitted, and the process returns to the original state S1.
【0012】以下、各状態に置いても同様に、その状態
に応じたコマンドが入力された場合はそれに対するコマ
ンドを送信し、次の状態に遷移する。それ以外の場合は
〈エラー〉コマンドを送信し、初期状態であるS1に戻
る構成となっている。このようにして、初期状態S1か
ら「INIT」コマンド入力後、S2の設定コマンド待
ち状態に遷移し、次のコマンドを待つ。S2でプログラ
ム変更モードにはいるための「PROG」コマンドを受
信した場合はS3に、データ変更モードにはいるための
「DATA」コマンドを受信した場合はS7に、それ以
外はS1にそれぞれ遷移する。S3に遷移した場合はプ
ログラム変更モードに入り、S7に遷移した場合はデー
タ変更モードに入る。Similarly, when a command corresponding to a state is input in each state, the command corresponding to the state is transmitted and the state transits to the next state. In other cases, an <error> command is transmitted, and the process returns to S1, which is the initial state. In this way, after the "INIT" command is input from the initial state S1, the state transits to the setting command waiting state in S2 and waits for the next command. If a "PROG" command for entering the program change mode is received in S2, the process transits to S3; if a "DATA" command for entering the data change mode is received, the process transits to S7; . When a transition is made to S3, a program change mode is entered, and when a transition is made to S7, a data change mode is entered.
【0013】次に、S3で「GO」コマンドを受信した
場合はS4に入り、変更のデータが入力された場合S5
に移り、データ変更の処理を行う。この処理が終了した
ら次のデータが入力されるのを待つため、〈データ〉コ
マンドを送信後、再びS4に戻る。所定個数のデータが
入力されたら、S5から終了コマンド待ち状態のS6に
移る。S6では「EXIT」コマンドが受信された場
合、〈EXIT〉コマンドを送信し、S1に戻ってプロ
グラム変更モードを終了する。Next, when the "GO" command is received in S3, the process proceeds to S4, and when the change data is input, the process proceeds to S5.
Then, the data is changed. When this process is completed, the process returns to S4 after transmitting a <data> command in order to wait for the next data to be input. When a predetermined number of data has been input, the process proceeds from S5 to S6 in a wait state for an end command. In S6, when the "EXIT" command is received, an <EXIT> command is transmitted, and the process returns to S1 to end the program change mode.
【0014】一方、S2で「DATA」コマンドを受信
した場合はデータ変更モードに入り、S7で変更するR
OM8内のブロックの指定である「ADDR」データを
受信しS8に入る。S8で処理の開始コマンドである
「GO」コマンドを受けた後、S9とS10でデータ変
更の処理を行う。S9では変更すべきデータが受信され
たらS10に移り、変更の処理を実行する。処理終了
後、〈データ〉を送信し、S9の状態に再び戻り、次の
データを待つ。そして、所定個数のデータが入力された
らS6の状態に移り、「EXIT」コマンド待ち状態に
はいる。以下、プログラム変更モードと同様に、「EX
IT」コマンドが入力されたら〈EXIT〉コマンドを
送信し、S1の状態に戻ってデータ変更モードを終了す
る。On the other hand, when the "DATA" command is received in S2, the mode is changed to the data change mode, and the R to be changed is changed in S7.
“ADDR” data, which is a designation of a block in the OM 8, is received, and the process proceeds to S 8. After receiving the "GO" command which is the process start command in S8, the data change process is performed in S9 and S10. In S9, when the data to be changed is received, the process proceeds to S10, and the change process is executed. After the processing is completed, <data> is transmitted, the process returns to the state of S9, and waits for the next data. Then, when a predetermined number of data is input, the flow shifts to the state of S6, and enters an "EXIT" command waiting state. Hereinafter, similarly to the program change mode, “EX”
When an "IT" command is input, an <EXIT> command is transmitted to return to the state of S1 and end the data change mode.
【0015】図5は図4の通信を行ったときのエンジン
制御装置内のプログラムの動作を示すフローチャートで
あり、本実施例ではメモリ書換機との通信はシリアル通
信機能が用いられている。図5において、メモリ書換機
11からデータが送信されたとき発生するシリアル通信
機能(SCI)割り込みの処理を示している。SCI割
り込みが発生したら、まずS20でINIT fla
g、S21でPROG flag、S22でDATAf
lagが1かどうかを確認する。FIG. 5 is a flowchart showing the operation of the program in the engine control device when the communication of FIG. 4 is performed. In this embodiment, the communication with the memory rewriter uses the serial communication function. FIG. 5 shows the processing of a serial communication function (SCI) interrupt that occurs when data is transmitted from the memory rewriter 11. When an SCI interrupt occurs, first, at S20, the INIT flat
g, PROG flag in S21, DATAf in S22
Check if lag is 1.
【0016】S20でINIT flagが0の場合に
は、S1(図4)で示した通信待ち状態に現在あること
を示しており、続いてS28で今回入力されたデータが
「INIT」コマンドであるかどうかを確認する。S2
8での結果がNO、つまり「INIT」コマンドでない
と判定された場合はS25に進み、〈エラー〉コマンド
を出力し、INIT、PROG、およびDATAの各f
lagをそれぞれ0にして通信の初期状態に戻る処理を
してSCI割り込み処理を終了する。しかして、S28
での結果YES、つまり「INIT」コマンドであるこ
とを確認したらS29に進み、ここで〈INIT〉コマ
ンドをメモリ書換機11に出力し、且つINIT fl
agを1にして処理を終了する。If the INIT flag is 0 in S20, it indicates that the communication is in the communication waiting state shown in S1 (FIG. 4). Then, in S28, the data input this time is the "INIT" command. Check whether or not. S2
8 is NO, that is, when it is determined that the command is not the “INIT” command, the process proceeds to S25, an <error> command is output, and each of INIT, PROG, and DATA f
The flag is set to 0 to return to the initial state of communication, and the SCI interrupt processing ends. Then S28
If the result of step (1) is YES, that is, if it is confirmed that the command is an "INIT" command, the flow advances to step S29.
ag is set to 1 and the process is terminated.
【0017】一方、S20でINIT flagが1で
あった場合、図4のS2以降の状態にあることを示して
いるため、以下でどこの状態であるかを確認する。ま
ず、S21ではPROG flagでプログラム変更モ
ードかを確認し、その結果がYES、つまりPROG
flagが1のときはS31に進み、プログラムの変更
処理を行う。S21での結果がNOのときはS22に進
み、ここでデータ変更モードか否かを確認する。S22
での結果がYES、つまりDATAflagが1であ
り、データ変更モードである場合はS30に進み、デー
タ変更処理を行う。On the other hand, if the INIT flag is 1 in S20, it indicates that the state is after S2 in FIG. 4, and it will be confirmed below which state. First, in S21, it is confirmed by the PROG flag that the mode is the program change mode.
If the flag is 1, the process proceeds to S31, and the program is changed. If the result in S21 is NO, the process proceeds to S22, where it is confirmed whether or not the mode is the data change mode. S22
Is YES, that is, if DATAflag is 1 and the mode is the data change mode, the flow advances to S30 to perform data change processing.
【0018】S30でflagが0の場合は、図4のS
2の状態にあるため、今回入力されたデータが「PRO
G」または「DATA」コマンドであるかをS23、S
24で確認する。まず、S23での結果がYES、つま
り「PROG」コマンドが入力されたと判断されたらS
27に進み、ここで〈PROG〉コマンドを出力し、P
ROGflagを1にしてプログラム変更モードに入
る。If the flag is 0 in S30, the process proceeds to S30 in FIG.
2, the data entered this time is "PRO
"G" or "DATA" command in S23, S
Confirm at 24. First, if the result in S23 is YES, that is, if it is determined that the "PROG" command has been
27, and outputs a <PROG> command.
Set ROGflag to 1 and enter the program change mode.
【0019】一方、S23での結果がNOと判断された
らS24に進み、さらに、ここでの結果がYES、つま
り「DATA」コマンドが入力されたと判断されたらS
26に進み、〈DATA〉コマンドの出力及びDATA
flagを1にしてデータ変更モードに入る。また、
S23及びS24のどちらのステップにおいても、何の
コマンドも確認されなかった場合にはデータ通信エラー
と判断してS25に進み、ここで〈エラー〉コマンドを
出力するとともに、INIT、PROG、及びDATA
の各flagを0にして初期状態である図4のS1の状
態に戻る。On the other hand, if the result in S23 is NO, the process proceeds to S24, and if the result in this case is YES, that is, if it is determined that the "DATA" command has been input, the process proceeds to S24.
26, output the <DATA> command and
The flag is set to 1 to enter the data change mode. Also,
If no command is confirmed in both steps S23 and S24, it is determined that a data communication error has occurred, and the process proceeds to S25, where an <error> command is output, and INIT, PROG, and DATA are output.
Are set to 0, and the process returns to the initial state of S1 in FIG.
【0020】図6は図5の処理でプログラム変更モード
に入ったときのS31の処理を説明するフローチャート
である。CPU3は通常内蔵したROM8に格納された
プログラムで動作するため、そのプログラムの書換を行
う際、ROM8の内容を消去するとCPU3が動作しな
ってしまう。それを防止するため、プログラムの変更を
行うときはプログラム書換のプログラムをROM8上で
動作させるのではなく、RAM9上で行わせる必要があ
る。図6の処理はそのプログラム書換のプログラムをR
AM9上で行わせる様にしたものである。尚、プログラ
ム書換のプログラムは元々ROM8上にあり、それを実
行する際は一旦RAM9に転送した後に行うようにして
いる。FIG. 6 is a flowchart for explaining the processing of S31 when the program change mode is entered in the processing of FIG. Since the CPU 3 normally operates with a program stored in the built-in ROM 8, if the contents of the ROM 8 are erased when rewriting the program, the CPU 3 will operate. To prevent this, when changing the program, the program rewriting program must be executed on the RAM 9 instead of operating on the ROM 8. The processing of FIG.
This is performed on AM9. The program for rewriting the program is originally stored in the ROM 8, and is executed after the program is once transferred to the RAM 9.
【0021】図6において、S40で「GO」コマンド
かどうかを確認し、もし、「GO」コマンドでなければ
(NO)、送信されたコマンドが異常であるため、S4
3に進み、ここで〈エラー〉コマンド出力後、INIT
及びPROGの各flagを0にして初期状態に戻る。
一方、S40での結果がYES、つまり「GO」コマン
ドであればS41へ進み、ここでプログラム書換のプロ
グラムをROM8からRAM9へ転送する処理を行う。
転送処理が終了後、S42でRAM9に転送したプログ
ラムへジャンプし、RAM9上のプログラムを実行す
る。In FIG. 6, it is checked whether or not the command is a "GO" command in S40. If the command is not a "GO" command (NO), the transmitted command is abnormal,
Proceed to Step 3 and output the <Error> command.
, And each flag of PROG is set to 0 to return to the initial state.
On the other hand, if the result in S40 is YES, that is, if the command is a "GO" command, the flow proceeds to S41, where processing for transferring a program for rewriting the program from the ROM 8 to the RAM 9 is performed.
After the transfer process is completed, the process jumps to the program transferred to the RAM 9 in S42, and executes the program on the RAM 9.
【0022】図7は上記処理でRAM9上に転送された
プログラム書換のプログラムの処理を示すフローチャー
トである。図6のS42でRAM9にジャンプした後に
S50に進み、ROM8のプログラム領域であるブロッ
クA〜Kの内容を消去する。ここで、メモリ書換機11
からシリアル通信でデータを送信してきたとき、SCI
割り込みがCPU3に発生するが、そのときの処理プロ
グラムにジャンプするためにベクタアドレスが必要とな
る。ベクタアドレスにはその割り込み処理のプログラム
の先頭アドレスが入っている。本実施例の場合、前記ベ
クタアドレスはROM8のブロックA上に配置されてお
り、プログラム書換のプログラムを実行するときは、そ
のベクタアドレスをRAM9にジャンプするように設定
する必要がある。また、プログラムの書換が終了した
後、SCI割り込みが発生したときはROM8上のプロ
グラムを実行させる必要があるため、再度ベクタアドレ
スを書き換えなければならない。そこで、S51ではR
AM9上でプログラムを実行させるため、ROM8上の
ブロックAにあるベクタアドレスに前記RAM9上のプ
ログラムの先頭アドレスを書き込む処理を行う。この処
理を終了することによりプログラム書き込み可能とな
る。FIG. 7 is a flowchart showing the processing of the program rewriting program transferred to the RAM 9 in the above processing. After jumping to the RAM 9 in S42 of FIG. 6, the process proceeds to S50, and the contents of the blocks A to K, which are the program areas of the ROM 8, are erased. Here, the memory rewriter 11
When data is transmitted by serial communication from the
An interrupt is generated in the CPU 3, but a vector address is required to jump to the processing program at that time. The vector address contains the start address of the interrupt processing program. In the case of the present embodiment, the vector address is located on the block A of the ROM 8, and when executing a program for rewriting the program, it is necessary to set the vector address to jump to the RAM 9. After the rewriting of the program is completed, when an SCI interrupt occurs, the program on the ROM 8 needs to be executed, so that the vector address must be rewritten again. Therefore, in S51, R
In order to execute the program on the AM 9, a process of writing the head address of the program on the RAM 9 to the vector address in the block A on the ROM 8 is performed. By ending this processing, the program can be written.
【0023】以下、S52で〈GO〉コマンドを出力
し、GO flagを1にしてプログラム書換中である
ことを記憶する。次に、S53では、プログラム書換の
際、順次送信されてくるデータを書き込むアドレスを表
すMADRをイニシャライズして、一旦処理を終了して
図4のS4のデータ待ち状態になる。この状態でデータ
が送信されて来たとき再びSCI割り込みが発生し、図
7のS54に進む。Thereafter, in step S52, a <GO> command is output, and GO flag is set to 1 to store that the program is being rewritten. Next, in S53, at the time of rewriting the program, the MADR indicating the address where the sequentially transmitted data is to be written is initialized, the processing is temporarily ended, and the data waiting state of S4 in FIG. 4 is entered. When data is transmitted in this state, an SCI interrupt occurs again, and the process proceeds to S54 in FIG.
【0024】S54ではプログラム書き込み中かどうか
をGO flagで確認し、その結果がYES、つまり
書き込み中と判断された場合はS55に進み、ここで現
在書き込もうとしているアドレスがブロックAかどうか
確認する。S55での結果がYES、つまりブロックA
と判断された場合は、入力されたデータを一旦RAM9
上のMPRGと言う領域に格納する(S57)。In S54, it is confirmed whether or not the program is being written by the GO flag. If the result is YES, that is, if it is determined that the program is being written, the process proceeds to S55, where it is checked whether or not the address to be written is the block A. . If the result in S55 is YES, that is, block A
If it is determined that the input data is temporarily stored in the RAM 9
It is stored in the upper area called MPRG (S57).
【0025】MPRGはブロックAと同じだけのメモリ
サイズを有し、送信されてきたデータをアドレス順に順
次格納していく。これは、前述したように、ブロックA
にはSCIのベクタアドレスがあるため、直接ROM8
上に書き込みを行うとベクタアドレスの内容を破壊して
しまうため、それを防止するための処置である。一方、
S55での結果がNO、つまりブロックAに相当してい
ないときは、S56でMADRにあるROM8上のアド
レスに転送されたデータを書き込む。The MPRG has the same memory size as the block A, and sequentially stores transmitted data in the order of addresses. This is, as described above, a block A
Has an SCI vector address, so
This is a measure to prevent the contents of the vector address from being destroyed if the above is written. on the other hand,
If the result in S55 is NO, that is, if it does not correspond to the block A, the transferred data is written to the address on the ROM 8 in the MADR in S56.
【0026】次に、S58で書き込みアドレスを示すM
ADRの内容をインクリメントする。これで、送信され
たデータは所定のアドレスに書き込まれたことになる。
そして、S59で、次のデータが入力されるまで一旦処
理を終了するため、〈データ〉コマンドを出力する。続
いて、S60では、MADRの値が所定値以上、即ち、
プログラム領域に全て書き込んだかどうかを確認する。
S60での結果がNO、つまりMADRが所定値以下で
あれば、まだプログラム変更中ということで次のデータ
が入力されるまで割り込み処理を終了する。しかるに、
S60での結果がYES、つまりMADRが所定値より
小さいと確認された場合はプログラム領域の変更が全て
終了したと判断し、GO flagを0にしてプログラ
ム変更処理が終了したことを記憶する。Next, at S58, M indicating the write address
Increment the contents of ADR. Thus, the transmitted data has been written to the predetermined address.
Then, in S59, a <data> command is output to temporarily end the processing until the next data is input. Subsequently, in S60, the value of MADR is equal to or more than a predetermined value, that is,
Check that all data has been written to the program area.
If the result in S60 is NO, that is, if MADR is equal to or less than the predetermined value, it means that the program is still being changed, and the interrupt processing is terminated until the next data is input. However,
If the result in S60 is YES, that is, if it is confirmed that MADR is smaller than the predetermined value, it is determined that all program area changes have been completed, and GO flag is set to 0 to store that the program change processing has been completed.
【0027】この後、SCI割り込みが発生した場合、
S54でGO flagが0であるため、送信されてき
たデータが「EXIT」コマンドであるかどうかをS6
2で確認する。S62での結果がNO、つまり「EXI
T」コマンドでなければ、そのコマンドが入力されるま
で待つため、一旦処理を終了する。一方、S62での結
果がYES、つまり「EXIT」コマンドを確認したら
S63以降に進み、前記ブロックAの分をRAM9のM
PRGから転送する以下の処理を行う。Thereafter, when an SCI interrupt occurs,
Since GO flag is 0 in S54, whether or not the transmitted data is an “EXIT” command is determined in S6.
Confirm with 2. If the result in S62 is NO, that is, "EXI
If it is not a "T" command, the process is temporarily terminated to wait until the command is input. On the other hand, if the result in S62 is YES, that is, if the "EXIT" command is confirmed, the process proceeds to S63 and thereafter, and the block A is stored in the RAM 9 in the
The following processing to be transferred from the PRG is performed.
【0028】まず、S63でブロックAの内容を消去
し、S64で前記ブロックAにMPRGの内容を書き込
む。次に、この書き込み処理が終了したら、S65で
〈EXIT〉コマンドを出力するとともに、INT、P
ROGの各flagを0にして処理を終了する。以上の
動作でROM8内のプログラムが変更できる。次に、デ
ータ変更処理について詳細に説明する。First, the contents of block A are erased in S63, and the contents of MPRG are written in block A in S64. Next, when this writing process is completed, an <EXIT> command is output in S65, and INT, P
Each flag of the ROG is set to 0, and the process ends. With the above operation, the program in the ROM 8 can be changed. Next, the data change processing will be described in detail.
【0029】図8はエンジンの制御データを変更すると
きの処理を示すフローチャートである。データ変更処理
は、前述したプログラム変更処理とは異なり、変更プロ
グラムをRAM9上で動作させる必要はない。図5の処
理でデータ変更モードと判断されS30に進んだら、図
8のS70の処理を実行する。S70では変更するRO
M8上のブロックを示すデータが入力済みであることを
表すADDR flagが1かどうか確認する。ここで
の結果がNO、つまりADDR flagが0の場合に
は、今回入力されたデータが前記変更対象のブロックを
表すデータであるため、S71でRAM9上のM1にそ
のデータを格納する。次に、S72でそのブロックが書
換可能なブロックであること、即ち、指定されたブロッ
クがデータ領域のブロックであってプログラム領域のブ
ロックではないことを確認する。もし、S72での結果
がNO、つまりデータ領域ではないときはS74に進
み、ここで〈エラー〉コマンドを出力するとともに、I
NIT、DATAの各flagを0にして初期状態に戻
る。FIG. 8 is a flowchart showing a process for changing the control data of the engine. Unlike the above-described program change process, the data change process does not require the change program to operate on the RAM 9. If it is determined in the process of FIG. 5 that the mode is the data change mode and the process proceeds to S30, the process of S70 of FIG. 8 is executed. RO to be changed in S70
It is checked whether the ADDR flag indicating that the data indicating the block on M8 has been input is 1. If the result is NO, that is, if the ADDR flag is 0, since the data input this time is the data representing the block to be changed, the data is stored in M1 on the RAM 9 in S71. Next, it is confirmed in S72 that the block is a rewritable block, that is, that the designated block is a block in the data area and not a block in the program area. If the result in S72 is NO, that is, if it is not the data area, the flow proceeds to S74, in which an <error> command is output and
Each flag of NIT and DATA is set to 0 to return to the initial state.
【0030】S72での結果がYES、つまりデータ領
域であることを確認した場合にはS73に進み、ここで
そのブロックが書き換えられた回数を記憶しているDC
CNTiの値が所定値以上であるかどうかを確認する。
これは、書換可能な不揮発性メモリの場合、その構造
上、書き込み回数に特有の制限があるために行われるも
のである。したがって、この制限を超えて書き込みを行
った場合、素子の破壊につながる可能性がある。本発明
の実施例では、これを防止するため、書き込み回数を各
ブロック毎に記憶しておき、制限回数を超えている場合
は書き込みを禁止するようになっている。If the result in S72 is YES, that is, if it is confirmed that the block is a data area, the flow advances to S73, where the DC number storing the number of times the block has been rewritten is stored.
It is confirmed whether the value of CNTi is equal to or more than a predetermined value.
This is performed in the case of a rewritable nonvolatile memory because of its structure, there is a specific limitation on the number of times of writing. Therefore, when writing is performed beyond this limit, there is a possibility that the element will be destroyed. In the embodiment of the present invention, in order to prevent this, the number of times of writing is stored for each block, and when the number of times exceeds the limit, writing is prohibited.
【0031】S73での結果がYES、つまり所定の書
き込み回数を超えていると判断された場合は、エラーと
してS74に進む。逆に、S73で所定書き込み回数に
達していない場合は、S75で書き込み回数のカウント
値をインクリメントしてS76に進む。S76では〈A
DDR〉コマンドを出力するとともに、ADDR fl
agを1にして次のコマンドを待つ。If the result in S73 is YES, that is, if it is determined that the number of times of writing exceeds a predetermined number of times, the process proceeds to S74 as an error. Conversely, if the predetermined number of times of writing has not been reached in S73, the count value of the number of times of writing is incremented in S75, and the process proceeds to S76. In S76, <A
DDR> command and ADDR fl
Set ag to 1 and wait for the next command.
【0032】再びSCI割り込みが発生したとき、S7
0でADDR flag=1となるためS77に進む。
ここではデータ変更中であることを表すGO flag
の状態を確認する。S70での結果がNO、つまりデー
タ変更中でなければS84に進み、ここで今回送信され
てきたデータが「GO」コマンドであることを確認す
る。S84での結果がYES、つまり「GO」コマンド
であれば、S85で前記M1に示されたブロックの内容
を消去し、次に、S86で書き込みの際のアドレスを示
すMADRをイニシャライズする。更に、S87で〈G
O〉コマンドを出力するとともに、GO flagを1
にする。When an SCI interrupt occurs again,
Since ADDR flag = 1 at 0, the process proceeds to S77.
Here, GO flag indicating that data is being changed
Check the status of. If the result in S70 is NO, that is, if the data is not being changed, the process proceeds to S84, where it is confirmed that the data transmitted this time is a "GO" command. If the result in S84 is YES, that is, if the command is a "GO" command, the contents of the block indicated by M1 are erased in S85, and then the MADR indicating the address at the time of writing is initialized in S86. Further, in S87, <G
O> command and output GO flag to 1
To
【0033】S77でGO flagが1、つまりデー
タ変更中と判定されたら、以降送信されてくるデータは
変更用のデータなので順次指定されたアドレスに書き込
んでいく。S78ではMADRに示されたアドレスに送
信されてきたデータを書き込み、S79ではそのアドレ
ス(MADR)をインクリメントする。そして、S80
ではデータの書き込みが完了したことをメモリ書き込み
機11に知らせるため、〈データ〉コマンドを出力す
る。If GO flag is 1 in S77, that is, it is determined that the data is being changed, the data transmitted thereafter is data for change, and is sequentially written to the designated address. In S78, the transmitted data is written to the address indicated by MADR, and in S79, the address (MADR) is incremented. And S80
Then, a <data> command is output to notify the memory writer 11 that the data writing has been completed.
【0034】次に、S82ではMADRの値が所定値に
達したか否か、即ち、指定されたブロックのデータが全
て書き換えられたか否かを判断する。S82での結果が
YES、つまり全て書き換えられたときはS83に進
み、ここでGO flagを0にしてデータ変更処理終
了を示して割り込み処理を終了する。Next, in S82, it is determined whether or not the value of MADR has reached a predetermined value, that is, whether or not all the data of the designated block has been rewritten. If the result in S82 is YES, that is, if all data has been rewritten, the flow proceeds to S83, where GO flag is set to 0 to indicate the end of the data change processing, and the interrupt processing is ended.
【0035】次に、データが送信された場合は、S84
でGO flagが0であるため、S84に進む。ここ
で、「GO」コマンドは既に入力されているため、S8
8に進む。ここでは送信されてきたデータが「EXI
T」コマンドかどうかを確認する。S88での結果がY
ES、つまり「EXIT]コマンドであれば〈EXI
T〉コマンドを出力(S89)し、NOの場合は〈エラ
ー〉コマンドを出力(S90)して、それぞれS91に
進む。S91では一連の処理を終了したため、初期状態
に戻るのにINIT、DATA、及びADDRの各fl
agをクリアしてデータ変更の処理を終了する。以上の
ようにして、外部機器からの通信によってROM上のプ
ログラムまたはデータを変更させることが可能となる。Next, when the data is transmitted, S84
Since the GO flag is 0, the process proceeds to S84. Here, since the “GO” command has already been input, S8
Proceed to 8. Here, the transmitted data is "EXI
Check if it is a "T" command. The result at S88 is Y
ES, that is, “EXIT” command, <EXI
T> command is output (S89). If NO, an <error> command is output (S90), and the process proceeds to S91. In S91, since a series of processes is completed, each fl of INIT, DATA, and ADDR is used to return to the initial state.
ag is cleared and the data change process ends. As described above, the program or data on the ROM can be changed by communication from the external device.
【0036】以上、本発明の実施例を詳述したが、本発
明は、前記実施例に限定されるものではなく、特許請求
の範囲に記載された本発明を逸脱することなく種々の設
計変更を行うことが可能である。たとえば、本発明によ
り開示された制御装置は、エンジン制御のみに限定され
ず、変速装置、ブレーキ、サスペンション等のCPUに
より制御を行う装置にも汎用性があることは言うまでも
ない。Although the embodiments of the present invention have been described in detail, the present invention is not limited to the above embodiments, and various design changes can be made without departing from the present invention described in the appended claims. It is possible to do. For example, the control device disclosed by the present invention is not limited to only engine control, and it goes without saying that a device that performs control using a CPU such as a transmission, a brake, and a suspension has versatility.
【0037】また、前述した実施例においては、エンジ
ン停止中に不揮発性メモリに格納されたエンジンの制御
データの消去及び書き込みを行っているが、エンジン動
作中でもこれを行うことができる。なお、、エンジン動
作中に制御データの消去及び書き込みを行う場合には、
当該アドレスのデータを一旦揮発性メモリに格納してお
き、エンジンを制御するプログラムで当該データを読み
込むときに、まず揮発性メモリから読み込み、不揮発性
メモリのデータ消去及び書き込みが終了した時点からデ
ータの読み込みを不揮発性メモリに切り換え行えばよ
い。In the above-described embodiment, the control data of the engine stored in the nonvolatile memory is erased and written while the engine is stopped. However, this can be performed even while the engine is operating. When erasing and writing control data during engine operation,
The data at the address is temporarily stored in the volatile memory, and when the data is read by the program that controls the engine, the data is first read from the volatile memory, and the data is erased and written from the nonvolatile memory when the data is erased and written. The reading may be switched to the nonvolatile memory.
【0038】[0038]
【発明の効果】市場でのトラブル発生時にエンジン制御
装置本体を交換することなしに、ROM内容を簡単に書
換えることができるAccording to the present invention, the contents of the ROM can be easily rewritten without replacing the engine control unit when a trouble occurs in the market.
【図1】本発明の構成を示すブロック図。FIG. 1 is a block diagram showing a configuration of the present invention.
【図2】CPU内蔵のROMの構成を示すメモリマッ
プ。FIG. 2 is a memory map showing a configuration of a ROM built in a CPU.
【図3】ROM内のブロック毎に消去するレジスタの構
成を示す構成図。FIG. 3 is a configuration diagram illustrating a configuration of a register that is erased for each block in a ROM.
【図4】メモリ書換機との通信を行ったときのCPU内
の状態を示す状態遷移図。FIG. 4 is a state transition diagram showing states in a CPU when communication with a memory rewriter is performed.
【図5】プログラム変更モードまたはデータ変更モード
に移るときの動作を示すフローチャート。FIG. 5 is a flowchart showing an operation when shifting to a program change mode or a data change mode.
【図6】プログラム変更モード時、プログラムをRAM
上に転送する動作を示すフローチャート。FIG. 6 shows a program stored in RAM in a program change mode.
9 is a flowchart showing an operation of transferring data upward.
【図7】RAM上で動作するプログラム変更のプログラ
ムの内容を示すフローチャート。FIG. 7 is a flowchart showing the contents of a program for changing a program operating on the RAM.
【図8】データ変更時のプログラムの内容を示すフロー
チャート。FIG. 8 is a flowchart showing the contents of a program when data is changed.
1・・・エンジン制御装置,2・・・エンジン,3・・
・CPU,4・・・入力処理回路,5・・・出力回路,
6・・・I/O,7・・・MPU,8・・・フラッシュ
ROM,9・・・RAM,10・・・通信回路,11・
・・メモリ書換機,3a・・・ROM領域,3b・・・
外部メモリ空間,3c・・・RAM領域,3d・・・内
部レジスタ領域1 ... engine control device, 2 ... engine, 3 ...
· CPU, 4 ··· input processing circuit, 5 ··· output circuit,
6 I / O, 7 MPU, 8 Flash ROM, 9 RAM, 10 Communication circuit, 11
..Memory writer, 3a ... ROM area, 3b ...
External memory space, 3c RAM area, 3d Internal register area
Claims (2)
毎に前記データの消去を行える不揮発性メモリと、デー
タの書き込み及び読み出し可能な揮発性メモリとを内蔵
するとともに、前記不揮発性メモリに書き込まれたプロ
グラムに従って動作する演算手段を備えたエンジン制御
装置において、 前記演算手段は、前記エンジン制御装置以外の外部装置
と電気的に接続されるとともに、前記外部装置からの情
報に従って前記不揮発性メモリの内容をブロック毎に消
去後にデータの書き込みを可能ならしめる手段を備えた
ことを特徴とするエンジン制御装置。1. A nonvolatile memory capable of writing data and erasing the data for each block, and a volatile memory capable of writing and reading data, and having a built-in nonvolatile memory. In an engine control device including an operation unit that operates according to a program, the operation unit is electrically connected to an external device other than the engine control device, and stores the content of the nonvolatile memory according to information from the external device. An engine control device comprising means for enabling data writing after erasure for each block.
に消去後にデータの書き込みを可能ならしめる手段は、
前記演算装置を動作させるプログラムの消去及び書き込
みを禁止するものであることを特徴とした請求項1記載
のエンジン制御装置。Means for enabling data writing after erasing the contents of the nonvolatile memory block by block;
2. The engine control device according to claim 1, wherein erasing and writing of a program for operating the arithmetic device are prohibited.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP33277398A JP3477090B2 (en) | 1993-03-22 | 1998-11-24 | Engine control device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6082993A JP2888720B2 (en) | 1993-03-22 | 1993-03-22 | Engine control device |
JP33277398A JP3477090B2 (en) | 1993-03-22 | 1998-11-24 | Engine control device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6082993A Division JP2888720B2 (en) | 1993-03-22 | 1993-03-22 | Engine control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11229953A true JPH11229953A (en) | 1999-08-24 |
JP3477090B2 JP3477090B2 (en) | 2003-12-10 |
Family
ID=30117238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP33277398A Expired - Lifetime JP3477090B2 (en) | 1993-03-22 | 1998-11-24 | Engine control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3477090B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100400060B1 (en) * | 2000-11-15 | 2003-09-29 | 주식회사 아이티씨 | Control System for use in injection molding machine |
US6650581B2 (en) | 2001-06-29 | 2003-11-18 | Hynix Semiconductor Inc. | Semiconductor memory device, and method for testing the same |
-
1998
- 1998-11-24 JP JP33277398A patent/JP3477090B2/en not_active Expired - Lifetime
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100400060B1 (en) * | 2000-11-15 | 2003-09-29 | 주식회사 아이티씨 | Control System for use in injection molding machine |
US6650581B2 (en) | 2001-06-29 | 2003-11-18 | Hynix Semiconductor Inc. | Semiconductor memory device, and method for testing the same |
Also Published As
Publication number | Publication date |
---|---|
JP3477090B2 (en) | 2003-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6601132B2 (en) | Nonvolatile memory and method of writing data thereto | |
KR100265266B1 (en) | Microcomputer comprsing flash eeprom and method of erasing flash eeprom | |
JP2000065899A (en) | Semiconductor device, and its data rewriting method | |
US7096351B2 (en) | Single-chip microcomputer and boot region switching method thereof | |
JP2000020389A (en) | Electronic controller | |
KR20030084702A (en) | Non-volatile semiconductor memory device | |
JP2888720B2 (en) | Engine control device | |
JPH09128229A (en) | Electronic controller | |
JP3477090B2 (en) | Engine control device | |
US6490663B1 (en) | Electronic control apparatus having rewritable nonvolatile memory | |
KR100310486B1 (en) | Microcumputer | |
US20050188148A1 (en) | Data access controlling method in flash memory and data access controlling program | |
JPS62164299A (en) | Microcomputer device | |
KR100341424B1 (en) | Microcomputer | |
JPH07287603A (en) | Engine controller | |
JP2003271420A (en) | Electronic control device | |
JP2001344156A (en) | Device with flash memory and data rewriting method | |
JP3205146B2 (en) | Engine control device | |
JPH04276838A (en) | Cpu with built-in memory | |
JP2008003668A (en) | Control program rewriting system, rewriting program and control program rewriting method, information processing apparatus, information processing apparatus control program, and information processing apparatus control method | |
JP3459553B2 (en) | Microcomputer evaluation device | |
JP3281858B2 (en) | Microcomputer evaluation device | |
JP2000276347A (en) | Portable electronic apparatus | |
JPH0630056B2 (en) | Signal processor | |
JP3133710B2 (en) | Microcomputer evaluation device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070926 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080926 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080926 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090926 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090926 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100926 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100926 Year of fee payment: 7 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100926 Year of fee payment: 7 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100926 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110926 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120926 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120926 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130926 Year of fee payment: 10 |