JPH07287603A - Engine controller - Google Patents

Engine controller

Info

Publication number
JPH07287603A
JPH07287603A JP6080133A JP8013394A JPH07287603A JP H07287603 A JPH07287603 A JP H07287603A JP 6080133 A JP6080133 A JP 6080133A JP 8013394 A JP8013394 A JP 8013394A JP H07287603 A JPH07287603 A JP H07287603A
Authority
JP
Japan
Prior art keywords
control device
engine control
data
program
volatile memory
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.)
Pending
Application number
JP6080133A
Other languages
Japanese (ja)
Inventor
Masahiro Sasaki
正浩 佐々木
Hideaki Ishikawa
秀明 石川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Astemo Ltd
Original Assignee
Hitachi Automotive Engineering Co Ltd
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Automotive Engineering Co Ltd, Hitachi Ltd filed Critical Hitachi Automotive Engineering Co Ltd
Priority to JP6080133A priority Critical patent/JPH07287603A/en
Publication of JPH07287603A publication Critical patent/JPH07287603A/en
Pending legal-status Critical Current

Links

Landscapes

  • Combined Controls Of Internal Combustion Engines (AREA)
  • Microcomputers (AREA)
  • Safety Devices In Control Systems (AREA)
  • Control By Computers (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Abstract

(57)【要約】 【目的】本発明は、エンジン制御装置に関し、その目的
は、オンボードでの不揮発性メモリ内容変更後の、初期
不良を未然に摘出する装置を提供することにある。 【構成】エンジン制御装置1の安定化電源電圧を、通常
電圧よりも高くすることで達成される。 【効果】上記構成により、オンボードでの不揮発性メモ
リ内容変更後のスクリーニングが可能となり、初期不良
を未然に摘出できるため、市場不良を未然に防止する効
果がある。
(57) [Summary] [Object] The present invention relates to an engine control device, and an object thereof is to provide a device for proactively extracting an initial defect after the contents of the nonvolatile memory are changed on-board. This is achieved by making the stabilized power supply voltage of the engine control device 1 higher than the normal voltage. [Effects] With the above configuration, it is possible to perform screening after changing the contents of the non-volatile memory on-board, and it is possible to identify initial defects in advance, which has the effect of preventing market defects.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、エンジン制御装置に係
り、オンボード上で不揮発性メモリを内蔵したCPUを
使用したエンジン制御装置の初期不良を未然に摘出する
のに好適なエンジン制御装置に関する。
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 suitable for detecting an initial failure of an engine control device using a CPU having a nonvolatile memory built in onboard. .

【0002】[0002]

【従来の技術】従来、エンジンを制御するために、エン
ジン制御装置が用いられているが、上記エンジン制御装
置には定められたプログラムに従い動作するCPUと上
記プログラムを格納する不揮発性メモリであるROMが
備えられている。このROMにはプログラムと、エンジ
ンに供給する燃料噴射量や点火時期などを決めるデータ
が格納されている。近年、上記ROMを内蔵したシング
ルチップモード可能なCPUが発売されているが、この
CPU内ROMには1回のみプログラムやデータを書き
込むことが可能であり、エンジン制御装置に実装後、上
記内蔵ROMに書き込む方法等も発明されている。
2. Description of the Related Art Conventionally, an engine control device is used to control an engine. The engine control device has a CPU which operates according to a predetermined program and a ROM which is a non-volatile memory for storing the program. Is provided. This ROM stores a program and data for determining the fuel injection amount to be supplied to the engine, the ignition timing, and the like. In recent years, a single-chip mode CPU incorporating the above-mentioned ROM has been released. However, it is possible to write a program or data into this ROM in the CPU only once. The method of writing in the etc. is also invented.

【0003】上記のように、基板に実装後CPUに内蔵
したROMに書き込みを行う技術として特願平2−20416
号公報がある。
As described above, Japanese Patent Application No. 2-20416 discloses a technique for writing data in the ROM incorporated in the CPU after mounting on the substrate.
There is a gazette.

【0004】[0004]

【発明が解決しようとする課題】上記従来技術ではCP
Uを基板に実装後内蔵ROMに書き込みは可能である
が、初期不良を未然に摘出することを考慮していない。
即ち、エンジン制御装置を市場に供給後、不具合が発生
するという問題があった。
In the above prior art, CP is used.
Although it is possible to write U in the built-in ROM after mounting it on the substrate, no consideration is given to extracting initial defects.
That is, there is a problem that a problem occurs after supplying the engine control device to the market.

【0005】本発明の目的は、上記した従来技術の欠点
を除いたエンジン制御装置を供給することにある。
An object of the present invention is to provide an engine control device which eliminates the above-mentioned drawbacks of the prior art.

【0006】[0006]

【課題を解決するための手段】上記目的は、オンボード
上にて不揮発性メモリの電源電圧を、通常よりも高い電
圧にして印加し、周囲温度を高温にして動作させ、スク
リーニングを実施することにより達成される。
The above object is to carry out screening by applying a power supply voltage of a non-volatile memory on board to a voltage higher than usual and applying it to operate at a high ambient temperature. Achieved by

【0007】[0007]

【作用】上記構成により、オンボード上にて不揮発性メ
モリのスクリーニングが可能となり、初期不良を未然に
摘出できるという効果がある。
With the above structure, the non-volatile memory can be screened on-board, and the initial defects can be isolated.

【0008】[0008]

【実施例】以下、本発明の一実施例を図面を用いて説明
する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings.

【0009】図1は本発明の構成を示すブロック図であ
る。1はエンジン制御装置。2は上記エンジン制御装置
1によって制御されるエンジン。上記エンジン2には図
示してないが運転状態を表す様々なセンサが取り付けら
れており、上記センサからの信号がエンジン制御装置1
に入力される。エンジン制御装置1は上記センサからの
信号を波形処理する入力処理回路4と、このセンサ信号
を入力しエンジン2の最適運転状態を演算するCPU3
と、上記演算された結果を制御信号として受け、図示し
ていないがエンジン2に取り付けられている燃料噴射装
置や点火装置などのアクチュエータを駆動する出力回路
5から構成されている。上記CPU3には制御用プログ
ラムに従い動作するMPU7と,このMPU7を動作さ
せるプログラムを格納するROM8と,MPU7の演算
結果を格納するRAM9と,前記入力処理回路4からの
信号を受け、また、出力回路5に制御信号を出力するI
/O6と、外部機器とのデータ通信用の通信回路10が
内蔵されている。上記エンジン制御装置1には外部機器
であるメモリ書換機11と電気的に接続可能であり、C
PU3内の通信回路10に接続される。安定化電源回路
12では、バッテリ13を電源として、常に最適な一定
の電圧を電源ライン14により各部に供給している。ま
た、この電圧は、外部の安定化電源電圧切り換え信号発
生器15からの信号により可変出来る回路構成になって
いる。ここで、上記ROM8は特別な条件下で内容の消
去及び書き込みができるメモリである。
FIG. 1 is a block diagram showing the configuration of the present invention. 1 is an engine control device. An engine 2 is controlled by the engine control device 1. Although not shown in the figure, the engine 2 is provided with various sensors for indicating the operating state, and signals from the sensors are transmitted to the engine control device 1
Entered in. The engine control device 1 includes an input processing circuit 4 for waveform-processing a signal from the sensor, and a CPU 3 for inputting the sensor signal and calculating an optimum operating state of the engine 2.
And an output circuit 5 which receives the calculated result as a control signal and drives an actuator (not shown) such as a fuel injection device or an ignition device attached to the engine 2. The CPU 3 includes an MPU 7 that operates according to a control program, a ROM 8 that stores a program that operates the MPU 7, a RAM 9 that stores a calculation result of the MPU 7, a signal from the input processing circuit 4, and an output circuit. I for outputting control signal to 5
/ O6 and a communication circuit 10 for data communication with an external device. The engine control device 1 can be electrically connected to a memory rewrite device 11 which is an external device, and
It is connected to the communication circuit 10 in PU3. In the stabilized power supply circuit 12, the battery 13 is used as a power supply, and an optimum constant voltage is always supplied to each part by the power supply line 14. Further, this voltage has a circuit configuration that can be changed by a signal from an external stabilized power supply voltage switching signal generator 15. Here, the ROM 8 is a memory whose contents can be erased and written under special conditions.

【0010】図2は上記CPU3のメモリマップを示
す。図2(a)はCPU3全体のメモリマップであり、
3aはROM8の領域、3bは外部メモリ空間、3cは
RAM9の領域、3dはMPU7の内部レジスタ領域で
ある。(b)は上記ROM8内のブロック構成を表す。
ROM8内はいくつかのブロックに分かれており、図2
(b)の場合はA〜Pの16ブロックに分割されており、
ROM8内の内容は各ブロック毎に消去可能な構成であ
る。エンジン制御装置1で使用しているROM8内の構
成は大別すると制御プログラムが格納されているプログ
ラム領域と制御データが格納されている領域及び消去不
可能領域とに分かれている。本実施例では、ブロックA
〜Kがプログラム領域,ブロックL〜Pまでがデータ領
域である。図3は上記ROM8内のデータを消去するた
めの専用レジスタの構成を示す。消去レジスタは上記内
部レジスタ領域3dに配置され、2バイトで構成されて
いる。消去レジスタ1及び2の各ビットはROM8内の
各ブロックA〜Pに対応しており、このビットを例えば
1にするとそれに対応したブロックの内容が消去され
る。従って、例えば、データ領域であるブロックMのデ
ータのみを書き換えたい場合は、まず、消去レジスタ2
のビット4を1にしてブロックMのデータを消去し、そ
の後ブロックMにデータを書き込む操作を行えば良い。
FIG. 2 shows a memory map of the CPU 3. FIG. 2A is a memory map of the entire CPU 3,
Reference numeral 3a is an area of the ROM 8, 3b is an external memory space, 3c is an area of the RAM 9, and 3d is an internal register area of the MPU 7. (B) shows a block configuration in the ROM 8.
The ROM 8 is divided into several blocks, as shown in FIG.
In the case of (b), it is divided into 16 blocks A to P,
The contents in the ROM 8 can be erased in each block. The structure of the ROM 8 used in the engine control device 1 is roughly divided into a program area in which a control program is stored, an area in which control data is stored, and a non-erasable area. In this embodiment, block A
.About.K are program areas, and blocks L to P are data areas. FIG. 3 shows the structure of a dedicated register for erasing the data in the ROM 8. The erase register is arranged in the internal register area 3d and is composed of 2 bytes. Each bit of the erase registers 1 and 2 corresponds to each block 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 erase register 2
The data of the block M may be erased by setting the bit 4 of 1 to 1 and then the data may be written in the block M.

【0011】図4は外部機器であるメモリ書換機11と
の通信でCPU8内のメモリ内容を書き換えていくとき
のCPU8の内部状態を示す状態遷移図である。メモリ
書換機11との通信を開始する前はS1でメモリ書換機
11からの通信待ち状態にある。ここで、メモリ書換機
11から「INIT」と言うコマンドが入力された場
合、〈INIT〉と言うコマンドをエンジン制御装置1
からメモリ書換機11に送信してやり、「INIT」コ
マンドを受信したことを知らせると同時に、S2の設定
コマンド待ち状態にはいる。S1で「INIT」以外の
コマンドが入力された場合は〈エラー〉コマンドを送信
し、元の状態S1に戻る。以下、各状態においても同様
に、その状態に応じたコマンドが入力された場合はそれ
に対するコマンドを送信し、次の状態に遷移する。それ
以外の場合は〈エラー〉コマンドを送信し、初期状態で
あるS1に戻る構成である。初期状態S1から「INI
T」コマンド入力後、S2の設定コマンド待ち状態に遷
移し、次のコマンドを待つ。S2でプログラム変更モー
ドにはいるための「PROG」コマンドを受信した場合
はS3に、データ変更モードにはいるための「DAT
A」コマンドを受信した場合はS7に、それ以外はS1
にそれぞれ遷移する。S3に遷移した場合はプログラム
変更モードに入り、S7に遷移した場合はデータ変更モ
ードに入る。S3で「GO」コマンドを受信した場合は
S4に入り、変更のデータが入力された場合S5に移
り、データ変更の処理を行う。この処理が終了したら次
のデータが入力されるのを待つため、〈データ〉コマン
ドを送信後、再びS4に戻る。所定個数のデータが入力
されたら、S5から終了コマンド待ち状態のS6に移
る。S6では「EXIT」コマンドが受信された場合、
〈EXIT〉コマンドを送信し、S1に戻ってプログラ
ム変更モードを終了する。一方、S2で「DATA」コ
マンドを受信した場合はデータ変更モードに入り、S7
で変更する上記ROM8内のブロックの指定である「A
DDR」データを受信し、S8に入る。S8で処理の開
始コマンドである「GO」コマンドを受けた後、S9とS
10でデータ変更の処理を行う。S9では変更すべきデ
ータが受信されたらS10に移り、変更の処理を実行す
る。処理終了後、〈データ〉を送信し、S9の状態に再
び戻り、次のデータを待つ。所定個数のデータが入力さ
れたらS6の状態に移り、「EXIT」コマンド待ち状態
にはいる。以下、プログラム変更モードと同様に「EX
IT」コマンドが入力されたら、〈EXIT〉コマンド
を送信し、S1の状態に戻ってデータ変更モードを終了
する。
FIG. 4 is a state transition diagram showing an internal state of the CPU 8 when the memory contents in the CPU 8 are rewritten by communication with the memory rewriting device 11 which is an external device. Before the communication with the memory rewrite device 11 is started, the communication rewrite device 11 is in a waiting state in step S1. Here, when the command "INIT" is input from the memory rewrite device 11, the command "INIT" is input to the engine controller 1
From the memory rewrite device 11 to notify that the "INIT" command has been received, and at the same time enter the setting command waiting state of S2. When a command other than "INIT" is input in S1, the <error> command is transmitted and the state returns to the original state S1. Similarly, in each state, when a command corresponding to that state is input, the command corresponding to that is transmitted, and the state transits to the next state. In other cases, the <error> command is transmitted and the process returns to the initial state of S1. From the initial state S1 to "INI
After inputting the "T" command, the process transits to the setting command waiting state of S2 and waits for the next command. If a "PROG" command for entering the program change mode is received in S2, the process proceeds to S3, and "DAT" for entering the data change mode.
If an "A" command is received, the process proceeds to S7, otherwise S1.
Transition to each. When changing to S3, the program change mode is entered, and when changing to S7, the data change mode is entered. When the "GO" command is received in S3, the process goes to S4, and when the change data is input, the process goes to S5 to perform the data change process. After this process is completed, the process waits for the next data to be input, so after sending the <data> command, the process returns to S4. When a predetermined number of data have been input, the process moves from S5 to S6, which waits for an end command. In S6, when the "EXIT" command is received,
The <EXIT> command is transmitted, and the process returns to S1 to end the program change mode. On the other hand, when the "DATA" command is received in S2, the data change mode is entered, and S7
It is the designation of the block in the ROM8 to be changed by
The "DDR" data is received, and the process goes to S8. After receiving the "GO" command, which is the process start command, in S8, S9 and S
At 10, data change processing is performed. In S9, when the data to be changed is received, the process proceeds to S10 and the changing 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. When a predetermined number of data have been input, the state shifts to S6 and the state is waiting for the "EXIT" command. After that, as in the program change mode, "EX
When the "IT" command is input, the <EXIT> command is transmitted, the state returns to the state of S1, and the data change mode ends.

【0012】図5は図4の通信を行ったときのエンジン
制御装置1内のプログラムの動作を示すフローチャート
である。本実施例ではメモリ書換機11との通信はシリ
アル通信を用いている。図5はメモリ書換機11からデ
ータが送信されたとき発生するSCI割り込みの処理を
示している。SCI割り込みが発生したら、まずS20で
INIT flag,S21でPROG flag,S22でD
ATA flagが1かどうかを確認する。S20でINI
T flagが0の場合、現在図4のS1である通信待ち状
態にあることを示しており、S28で今回入力されたデ
ータが「INIT」コマンドであるかどうかを確認する。
「INIT」コマンドでない場合はS25に進み、〈エ
ラー〉コマンドを出力し、INIT,PROG,DAT
Aの各flagをそれぞれ0にして通信の初期状態に戻る処
理をしてSCI割り込み処理を終了する。S28で「I
NIT」コマンドであることを確認したら、S29で
〈INIT〉コマンドをメモリ書換機11に出力し、且
つINIT flagを1にして処理を終了する。S20で
INIT flagが1であった場合、図4のS2以降の状
態にあることを示しているため、以下でどこの状態であ
るかを確認する。S21ではPROG flagでプログラ
ム変更モードかを確認し、flagが1のときはS31に進
み、プログラムの変更処理を行う。そうでないときは、
S22でDATA flagでデータ変更モードかを確認す
る。データ変更モードである場合はS30に進み、デー
タ変更処理を行う。S30でflagが0の場合は、図4の
S2の状態にあるため、今回入力されたデータが「PR
OG」または「DATA」コマンドであるかをS23,
S24で確認する。S23で「PROG」コマンドが入
力されたと判断されたら、S27に進み、〈PROG〉
コマンドを出力及びPROG flagを1にしてプログラ
ム変更モードに入る。一方、S24で「DATA」コマンドが
入力されたと判断されたらS26に進み、〈DATA〉
コマンドの出力及びDATA flagを1にしてデータ変
更モードに入る。S23,S24でどちらのコマンドも
確認されなかった場合はデータ通信エラーと判断してS
25に進み、〈エラー〉コマンドの出力及びINIT,
PROG,DATAの各flagを0にして初期状態である
図4のS1の状態に戻る。
FIG. 5 is a flow chart showing the operation of the program in the engine control unit 1 when the communication shown in FIG. 4 is performed. In this embodiment, communication with the memory rewrite device 11 uses serial communication. FIG. 5 shows the processing of the SCI interrupt that occurs when data is transmitted from the memory rewrite device 11. When an SCI interrupt occurs, first, the INIT flag in S20, the PROG flag in S21, and the D in S22.
Check whether the ATA flag is 1. INI in S20
If T flag is 0, it means that the communication is currently in a waiting state, which is S1 in FIG. 4, and it is confirmed in S28 whether or not the data input this time is the “INIT” command.
If it is not the "INIT" command, the process proceeds to S25, the <error> command is output, and INIT, PROG, DAT
Each flag of A is set to 0, and the process of returning to the initial state of communication is performed, and the SCI interrupt process is ended. In S28, "I
If it is confirmed that the command is the "NIT" command, the <INIT> command is output to the memory rewrite device 11 in S29, and the INIT flag is set to 1 to end the processing. If the INIT flag is 1 in S20, it indicates that the state is the state after S2 in FIG. 4, so the state below is confirmed. In S21, it is confirmed by the PROG flag whether the program is in the program change mode. When the flag is 1, the process proceeds to S31, and the program change process is performed. If not,
At S22, the DATA flag is used to confirm whether the mode is the data change mode. If the mode is the data change mode, the process proceeds to S30 and the data change process is performed. If the flag is 0 in S30, it means that the data input this time is "PR" because it is in the state of S2 in FIG.
Whether the command is OG ”or“ DATA ”is determined in S23,
Confirm in S24. If it is determined in S23 that the "PROG" command has been input, the process proceeds to S27, <PROG>
Output the command and set the PROG flag to 1 to enter the program change mode. On the other hand, if it is determined in S24 that the "DATA" command has been input, the process proceeds to S26, <DATA>.
The command output and DATA flag are set to 1 to enter the data change mode. If neither command is confirmed in S23 and S24, it is judged as a data communication error and S
25, the <error> command output and INIT,
Each flag of PROG and DATA is set to 0, and the state returns to the initial state of S1 in FIG.

【0013】図6は図5の処理でプログラム変更モード
に入ったときのS31の処理を説明するフローチャート
である。CPU3は通常内蔵したROM8に格納された
プログラムで動作するため、そのプログラムの書き換え
を行う際、ROM8の内容を消去するとCPU3が動作
しなくなってしまう。それを防ぐため、プログラムの変
更を行うときはプログラム書換のプログラムをROM8
上で動作させるのではなく、RAM9上で行わせる必要
がある。図6の処理はそのプログラム書換のプログラム
をRAM9上で行わせる様にした処理を示す。尚、プロ
グラム書換のプログラムは元々ROM8上にあり、それ
を実行する際は一旦RAM9に転送後行うようにしてい
る。図6のS40で「GO」コマンドかどうかを確認
し、もし、「GO」コマンドでなければ、送信されたコ
マンドが異常であるため、S43に進み〈エラー〉コマ
ンド出力後、INIT,PROGの各flagを0にして初
期状態に戻る。「GO」コマンドであればS41へ進
み、プログラム書換のプログラムをROM8からRAM
9へ転送する処理を行う。転送処理が終了後、S42で
RAM9に転送したプログラムへジャンプし、RAM9
上のプログラムを実行する。
FIG. 6 is a flow chart 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 the 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 not operate. To prevent this, when changing the program, the program for rewriting the program is stored in the ROM8.
It is necessary to operate on the RAM 9 instead of operating on it. The process of FIG. 6 shows the process of executing the program for rewriting the program on the RAM 9. The program for rewriting the program originally exists in the ROM 8 and is executed after it is once transferred to the RAM 9. In S40 of FIG. 6, it is confirmed whether the command is the "GO" command. If it is not the "GO" command, the transmitted command is abnormal. Therefore, the process proceeds to S43, after the <error> command is output, each of INIT and PROG is output. Set flag to 0 and return to the initial state. If it is a "GO" command, the process proceeds to S41, and the program for rewriting the program is stored in the ROM 8
9 is performed. After the transfer processing is completed, the program jumps to the program transferred to the RAM 9 in S42 and the RAM 9
Run the above program.

【0014】図7は上記処理でRAM9上に転送された
プログラム書換のプログラムの処理を示すフローチャー
トである。図6のS42でRAM9にジャンプした後S
50に進み、ROM8のプログラム領域であるブロック
A〜Kの内容を消去する。ここで、メモリ書換機11か
らシリアル通信でデータを送信してきたとき、SCI割
り込みがCPU3に発生するが、そのときの処理プログ
ラムにジャンプするためにベクタアドレスが必要とな
る。ベクタアドレスにはその割り込み処理のプログラム
の先頭アドレスが入っている。本実施例の場合、上記ベ
クタアドレスはROM8のブロックA上に配置されてお
り、上記プログラム書換のプログラムを実行するとき
は、そのベクタアドレスをRAM9にジャンプするよう
に設定する必要がある。また、プログラムの書換が終了
した後、SCI割り込みが発生したときはROM8上の
プログラムを実行させる必要があるため、再度上記ベク
タアドレスを書き換えなければならない。S51ではR
AM9上でプログラムを実行させるため、ROM8上の
ブロックAにあるベクタアドレスに上記RAM9上のプ
ログラムの先頭アドレスを書き込む処理を行う。この処
理を終了することによりプログラム書き込み可能とな
る。以下、S52で〈GO〉コマンドを出力し、GO
flagを1にしてプログラム書換中であることを記憶す
る。S53では、プログラム書換の際、順次送信されて
くるデータを書き込むアドレスを表すMADRをイニシャラ
イズして、一旦処理を終了して図4のS4のデータ待ち
状態になる。この状態でデータが送信されて来たとき再
びSCI割り込みが発生し、図7のS54に進む。S5
4ではプログラム書き込み中かどうかをGO flagで確
認し、書き込み中と判断された場合はS55に進み、現
在書き込もうとしているアドレスがブロックAかどうか
確認する。ブロックAと判断された場合は、入力された
データを一旦RAM9上のMPRGと言う領域に格納す
る。MPRGはブロックAと同じだけのメモリサイズを
有し、送信されてきたデータをアドレス順に順次格納し
ていく。これは、ブロックAには上記のように、SCI
のベクタアドレスがあるため、直接ROM8上に書き込
みを行うとこのベクタアドレスの内容を破壊してしまう
ため、それを防止するための処置である。一方、S55
でブロックAに相当していないときはS56でMADR
にあるROM8上のアドレスに転送されたデータを書き
込む。次にS58で書き込みアドレスを示すMADRの
内容をインクリメントする。これで、送信されたデータ
は所定のアドレスに書き込まれたことになり、次のデー
タが入力されるまで一旦処理を終了するため、S59で
〈データ〉コマンドを出力する。S60ではMADRの
値が所定値以上、即ち、プログラム領域に全て書き込ん
だかどうかを確認する。MADRが所定値以下であれ
ば、まだプログラム変更中ということで次のデータが入
力されるまで割り込み処理を終了する。S60で所定値
以下と確認された場合はプログラム領域の変更が全て終
了したと判断し、GO flagを0にしてプログラム変更
処理が終了したこと記憶する。この後、SCI割り込み
が発生した場合、S54でGOflagが0であるため、送
信されてきたデータが「EXIT」コマンドであるかど
うかをS62で確認する。「EXIT」コマンドでなけ
れば、そのコマンドが入力されるまでまつため、一旦処
理を終了する。S62で「EXIT」コマンドを確認し
たらS63以降に進み、上記ブロックAの分をRAM9
のMPRGから転送する処理を行う。まず、S63でブ
ロックAの内容を消去し、S64で上記ブロックAにM
PRGの内容を書き込む。この書き込み処理が終了した
らS65で〈EXIT〉コマンドを出力し、INT,P
ROGの各flagを0にして処理を終了する。以上の動作
でROM8内のプログラムが変更できる。
FIG. 7 is a flow chart showing the processing of the program for rewriting the program transferred to the RAM 9 in the above processing. After jumping to the RAM 9 in S42 of FIG. 6, S
Proceeding to step 50, the contents of blocks A to K, which are the program area of the ROM 8, are erased. Here, when data is transmitted from the memory rewrite device 11 by serial communication, an SCI interrupt occurs 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 arranged on the block A of the ROM 8, and it is necessary to set the vector address to jump to the RAM 9 when the program for rewriting the program is executed. Further, after the rewriting of the program is completed, when the SCI interrupt occurs, the program on the ROM 8 needs to be executed, so the vector address must be rewritten again. R in S51
In order to execute the program on the AM 9, processing is performed to write the start address of the program on the RAM 9 to the vector address in the block A on the ROM 8. By ending this process, the program can be written. Hereinafter, in S52, the <GO> command is output and GO
Set flag to 1 and remember that the program is being rewritten. In S53, when the program is rewritten, MADR representing the address to write the sequentially transmitted data is initialized, the process is once terminated, and the data waiting state in S4 of FIG. 4 is entered. When data is transmitted in this state, the SCI interrupt is generated again, and the process proceeds to S54 in FIG. S5
In 4, the GO flag is used to confirm whether or not the program is being written. If it is determined that the program is being written, the flow advances to S55 to confirm whether or not the address currently being written is the block A. When it is determined to be the block A, the input data is temporarily stored in the area called MPRG on the RAM 9. The MPRG has the same memory size as the block A, and sequentially stores the transmitted data in the address order. This is the SCI as described above for block A.
Since this vector address exists, writing directly to the ROM 8 destroys the contents of this vector address, and this is a measure for preventing this. On the other hand, S55
If it does not correspond to block A, MADR in S56
The transferred data is written to the address on the ROM 8 located at. Next, in S58, the content of MADR indicating the write address is incremented. With this, the transmitted data has been written in the predetermined address, and the process is temporarily ended until the next data is input. Therefore, the <data> command is output in S59. In S60, it is confirmed whether or not the value of MADR is equal to or larger than a predetermined value, that is, whether or not all data has been written in the program area. If MADR is equal to or less than the predetermined value, it means that the program is still being changed, and the interrupt process is terminated until the next data is input. If it is confirmed in S60 that the program area has been changed to the predetermined value or less, it is determined that all the program area changes have been completed, the GO flag is set to 0, and the completion of the program change process is stored. After that, when the SCI interrupt occurs, since GOflag is 0 in S54, it is confirmed in S62 whether the transmitted data is the "EXIT" command. If the command is not the "EXIT" command, the command is waited until the command is input, and the process is terminated. When the "EXIT" command is confirmed in S62, the process proceeds to S63 and subsequent steps, and the portion of the above block A is stored in the RAM 9
Processing is performed from the MPRG. First, the contents of block A are erased in S63, and the contents of block A are deleted in S64.
Write the contents of PRG. When this writing process is completed, the <EXIT> command is output in S65, and INT, P
Each flag of ROG is set to 0, and the process ends. With the above operation, the program in the ROM 8 can be changed.

【0015】図8はエンジン2の制御データを変更する
ときの処理を示すフローチャートである。データ変更処
理は、上記プログラム変更処理とは異なり、変更プログ
ラムをRAM9上で動作させる必要はない。図5の処理
でデータ変更モードと判断され、S30に進んだら図8
のS70の処理を実行する。S70では変更するROM8上
のブロックを示すデータが入力済みであることを表すA
DDR flagが1かどうか確認する。ADDR flagが
0の場合、今回入力されたデータが上記変更対象のブロ
ックを表すデータであるため、S71でRAM9上のM
1にそのデータを格納する。次にS72でそのブロック
が書換可能なブロック、即ち、指定されたブロックがデ
ータ領域のブロックであり、プログラム領域のブロック
ではないことを確認する。もし、データ領域ではないと
き、S74に進み、〈エラー〉コマンドの出力とINI
T,DATAの各flagを0にして、初期状態に戻る。S
72でデータ領域であることを確認後、S73でそのブロ
ックが書き換えられた回数を記憶しているDCCNTi
の値が所定値以上であるかどうかを確認する。これは、
書換可能な不揮発性メモリの場合、その構造上書き込み
回数に制限がある。この制限を超えて書き込みを行った
場合、素子の破壊につながる可能性がある。本発明では
これを防止するため、書き込み回数を各ブロック毎に記
憶しておき、制限回数を超えている場合は書き込みを禁
止している。S73で所定書き込み回数を超えていると
判断された場合はエラーとして、S74に進む。S73
で所定書き込み回数に達していない場合はS75でかき
込み回数のカウント値をインクリメントする。S76で
〈ADDR〉コマンドを出力し、ADDR flagを1に
して次のコマンドを待つ。再びSCI割り込みが発生し
たとき、S70でADDRflag=1となるため、S77に進
む。ここではデータ変更中であることを表すGO flag
の状態を確認し、データ変更中でなければS84で今回
送信されてきたデータが「GO」コマンドであることを
確認する。「GO」コマンドであればS85で上記M1
に示されたブロックの内容を消去し、S86で書き込み
の際のアドレスを示すMADRをイニシャライズする。
更に、S87で〈GO〉コマンドを出力し、GO flag
を1にする。S77でGO flagが1即ちデータ変更中
と判定されたら、以降送信されてくるデータは変更用の
データなので順次指定されたアドレスに書き込んでい
く。S78ではMADRに示されたアドレスに送信され
てきたデータを書き込み、S79ではそのアドレス(M
ADR)をインクリメントする。S80ではデータの書
き込みが完了したことをメモリ書き込み機11に知らせ
るため、〈データ〉コマンドを出力する。S82ではM
ADRの値が所定値に達したか、即ち、指定されたブロ
ックのデータが全て書き換えられたかを判断し、全て書
き換えられたときはS83でGO flagを0にしてデー
タ変更処理終了を示して割り込み処理を終了する。次に
データが送信された場合は、S84でGO flagが0で
あるため、S84に進む。ここで、「GO」コマンドは
既に入力されているため、S88に進む。ここでは送信
されてきたデータが「EXIT」コマンドかどうかを確
認し、「EXIT」コマンドであれば〈EXIT〉コマ
ンドを出力(S89)し、そうでない場合は〈エラー〉
コマンドを出力(S90)してそれぞれS91に進む。
S91では一連の処理を終了したため、初期状態に戻る
のにINIT,DATA,ADDRの各flagをクリアし
てデータ変更の処理を終了する。
FIG. 8 is a flow chart showing the processing when changing the control data of the engine 2. Unlike the program change process described above, the data change process does not require the change program to operate on the RAM 9. If the data change mode is determined in the processing of FIG.
The processing of S70 is executed. In S70, it indicates that the data indicating the block on the ROM 8 to be changed has been input A
Check whether the DDR flag is 1. If the ADDR flag is 0, the data input this time is the data representing the block to be changed, and therefore M in the RAM 9 is determined in S71.
The data is stored in 1. Next, in S72, it is confirmed that the block is a rewritable block, that is, the designated block is a data area block and not a program area block. If it is not in the data area, proceed to S74 to output the <error> command and INI.
Each flag of T and DATA is set to 0, and the initial state is returned. S
After confirming that it is a data area in 72, DCCNTi storing the number of times the block was rewritten in S73.
Check whether the value of is greater than or equal to the specified value. this is,
In the case of a rewritable nonvolatile memory, the number of times of writing is limited due to its structure. If data is written over this limit, the device may be destroyed. In the present invention, in order to prevent this, the number of times of writing is stored for each block, and if the number of times of limitation is exceeded, writing is prohibited. If it is determined in S73 that the number of times of writing has exceeded the predetermined number of times, an error is determined and the process proceeds to S74. S73
If the predetermined number of times of writing has not been reached, the count value of the number of scratches is incremented in S75. In step S76, the <ADDR> command is output, the ADDR flag is set to 1 and the next command is waited for. When the SCI interrupt is generated again, ADDRflag = 1 is set in S70, and the process proceeds to S77. Here, GO flag indicating that the data is being changed
If the data is not being changed, it is confirmed in S84 that the data transmitted this time is the "GO" command. If it is a "GO" command, the above M1 is executed in S85.
The contents of the block indicated by are erased and MADR indicating the address at the time of writing is initialized in S86.
Further, in S87, the <GO> command is output and GO flag
To 1. If GO flag is 1 in S77, that is, if it is determined that the data is being changed, the data to be transmitted thereafter is the data for change, and the data is sequentially written to the designated addresses. In S78, the data transmitted to the address indicated by MADR is written, and in S79, the address (M
ADR) is incremented. In step S80, the <data> command is output to notify the memory writer 11 that the data writing has been completed. M in S82
It is determined whether or not the ADR value has reached a predetermined value, that is, whether or not all the data in the designated block has been rewritten. The process ends. When data is transmitted next time, since GO flag is 0 in S84, the process proceeds to S84. Here, since the "GO" command has already been input, the process proceeds to S88. Here, it is confirmed whether the transmitted data is the "EXIT" command, and if it is the "EXIT" command, the <EXIT> command is output (S89), and if not, the <Error> command is issued.
The command is output (S90) and the process proceeds to S91.
Since a series of processing is finished in S91, each flag of INIT, DATA, and ADDR is cleared to return to the initial state, and the data change processing is finished.

【0016】図9はROM8を内蔵したCPU3のスク
リーニングをオンボード上(エンジン制御装置1に実装
した状態)で実施する手順を示すフローチャートであ
る。上記方法によりROM8にプログラムまたはデータ
を書き込んだエンジン制御装置をS93により通常の電
源電圧とし、S94で動作確認を行う。S95で正常に
動作しているか否か判定し、誤動作した場合はS104
で不合格品となる。正常の場合はS96で安定化電源電
圧を通常よりも高い電圧に切り換える。S97で電源電
圧が切り換わったか否かを判定し、電圧が切り換わって
いない場合は、S96に戻る。切り換わった場合はS9
8において、周辺温度を高温にした状態でCPU3にあ
らかじめに定めた所定時間通電し、スクリーニングを行
う。スクリーニング終了後、S99において安定化電源
電圧を通常電圧に切り換える。
FIG. 9 is a flow chart showing a procedure for carrying out the screening of the CPU 3 having the ROM 8 built-in on board (in the state mounted on the engine control unit 1). The engine control device in which the program or data is written in the ROM 8 by the above method is set to the normal power supply voltage in S93, and the operation is confirmed in S94. In S95, it is determined whether it is operating normally, and if it malfunctions, S104
It becomes a rejected product. If it is normal, the stabilized power supply voltage is switched to a voltage higher than normal in S96. In S97, it is determined whether the power supply voltage has been switched. If the voltage has not been switched, the process returns to S96. When it is switched, S9
In 8, the CPU 3 is energized while the ambient temperature is high to perform screening for a predetermined time. After completion of the screening, the stabilized power supply voltage is switched to the normal voltage in S99.

【0017】S100で電源電圧が切り換わったか否か
判定し、電圧が切り換わっていない場合はS99に戻
る。切り換わった場合はS101で動作確認を行う。S
102で正常に動作しているか否か判定し、誤動作した
場合はS104で不合格品となり、正常の場合は合格と
なる。
In S100, it is determined whether the power supply voltage has been switched. If the voltage has not been switched, the process returns to S99. If it has been switched, the operation is confirmed in S101. S
In 102, it is determined whether or not it is operating normally. If it malfunctions, it is rejected in S104, and if it is normal, it passes.

【0018】以上の方法で、ROM8上のプログラムま
たはデータを外部機器からの通信で変更後、オンボード
上でCPU3のスクリーニングが可能となり、初期不良
の摘出が未然に行える様になる。
By the above method, after the program or data on the ROM 8 is changed by communication from the external device, the CPU 3 can be screened on the on-board, and the initial defect can be isolated.

【0019】[0019]

【発明の効果】本発明によれば、エンジン制御内のメモ
リ内容変更後、オンボード状態でCPUのスクリーニング
が可能となり、初期不良の摘出が未然に行える様にな
る。
According to the present invention, after the memory contents in the engine control are changed, the CPU can be screened in the on-board state, and the initial defect can be isolated.

【図面の簡単な説明】[Brief description of drawings]

【図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 with a built-in CPU.

【図3】ROM内のブロック毎に消去するレジスタの構
成を示す構成図である。
FIG. 3 is a configuration diagram showing a configuration of a register that erases each block in a ROM.

【図4】メモリ書換機との通信を行ったときのCPU内
の状態を示す状態遷移図である。
FIG. 4 is a state transition diagram showing a state in the CPU when performing communication with the memory rewrite device.

【図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 is a program RAM in the program change mode.
It is a flow chart which shows operation which transfers to the top.

【図7】RAM上で動作するプログラム変更のプログラ
ムの内容を示すフローチャートである。
FIG. 7 is a flowchart showing the contents of a program changing program that operates on a RAM.

【図8】データ変更時のプログラムの内容を示すフロー
チャートである。
FIG. 8 is a flowchart showing the contents of a program when changing data.

【図9】CPUのスクリーニングを行う手順のフローチ
ャートである。
FIG. 9 is a flowchart of a procedure for screening a CPU.

【符号の説明】[Explanation of symbols]

1…エンジン制御装置、2…エンジン、3…CPU、3
a…ROM領域、3b…外部メモリ空間、3c…RAM
領域、3d…内部レジスタ領域、4…入力処理回路、5
…出力回路、6…I/O、7…MPU、8…ROM、9
…RAM、10…通信回路、11…メモリ書換機、12
…安定化電源回路、13…バッテリ、14…電源ライ
ン、15…安定化電源電圧切り換え信号発生器。
1 ... Engine control device, 2 ... Engine, 3 ... CPU, 3
a ... ROM area, 3b ... External memory space, 3c ... RAM
Area 3d ... internal register area, 4 ... input processing circuit, 5
... output circuit, 6 ... I / O, 7 ... MPU, 8 ... ROM, 9
... RAM, 10 ... communication circuit, 11 ... memory rewrite machine, 12
... stabilized power supply circuit, 13 ... battery, 14 ... power supply line, 15 ... stabilized power supply voltage switching signal generator.

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G06F 15/78 510 G G11C 7/00 (72)発明者 石川 秀明 茨城県勝田市大字高場2520番地 株式会社 日立製作所自動車機器事業部内─────────────────────────────────────────────────── ─── Continuation of front page (51) Int.Cl. 6 Identification code Internal reference number FI Technical display location G06F 15/78 510 G G11C 7/00 (72) Inventor Hideaki Ishikawa 2520 Takaba, Katsuta City, Ibaraki Prefecture Address: Hitachi, Ltd., Automotive Equipment Division

Claims (11)

【特許請求の範囲】[Claims] 【請求項1】データの消去及び書き込みが可能であり、
このデータの消去は予め定められたブロック毎に行える
読み出し専用の不揮発性メモリと、データの書き込み及
び読みだし可能な揮発性メモリとを内蔵し、この不揮発
性メモリに書き込まれたプログラムにしたがって動作す
るマイクロコンピュータを実装したエンジン制御装置に
おいて、このエンジン制御装置に外部装置と電気的に接
続でき、上記外部装置からの情報に従い上記マイクロコ
ンピュータに内蔵された不揮発性メモリの内容を消去、
及びデータの書き込みができる事を特徴としたエンジン
制御装置。
1. Data can be erased and written,
This data is erased for each predetermined block and includes a read-only nonvolatile memory and a volatile memory capable of writing and reading data, and operates according to a program written in this nonvolatile memory. In an engine control device mounted with a microcomputer, the engine control device can be electrically connected to an external device, and erases the contents of the non-volatile memory built in the microcomputer according to information from the external device,
And an engine control device characterized by being able to write data.
【請求項2】請求項1記載のエンジン制御装置におい
て、消去及び書き込みが可能な不揮発性メモリの内容
は、上記マイクロコンピュータを動作させるプログラム
であることを特徴とするエンジン制御装置。
2. The engine control device according to claim 1, wherein the content of the erasable and writable nonvolatile memory is a program for operating the microcomputer.
【請求項3】請求項2記載のエンジン制御装置におい
て、上記プログラムの消去及び書き込みの実行が上記マ
イクロコンピュータに内蔵された揮発性メモリ上に格納
されたプログラムによって実施されることを特徴とする
エンジン制御装置。
3. The engine control device according to claim 2, wherein the erasing and writing of the program is executed by a program stored in a volatile memory built in the microcomputer. Control device.
【請求項4】請求項3記載のエンジン制御装置におい
て、上記揮発性メモリに格納される消去及び書き込みの
プログラムは、上記不揮発性メモリの消去及び書き込み
の動作を実行する前に該不揮発性メモリに予め格納され
ており、前記外部装置からの情報が入力されてから上記
揮発性メモリに転送されることを特徴とするエンジン制
御装置。
4. The engine control device according to claim 3, wherein the erasing and writing programs stored in the volatile memory are stored in the nonvolatile memory before executing the erasing and writing operations of the nonvolatile memory. An engine control device, which is stored in advance and is transferred to the volatile memory after inputting information from the external device.
【請求項5】請求項1記載のエンジン制御装置におい
て、不揮発性メモリの内容の消去及び書き込みは、エン
ジンを制御するためのデータのみ可能とし、マイクロコ
ンピュータを動作させるプログラムは消去及び書き込み
を禁止することを特徴としたエンジン制御装置。
5. The engine control device according to claim 1, wherein the contents of the non-volatile memory can be erased and written only by the data for controlling the engine, and the program for operating the microcomputer prohibits the erase and the writing. An engine control device characterized by the above.
【請求項6】請求項5記載のエンジン制御装置におい
て、上記不揮発性メモリの消去及び書き込みの回数を記
憶する手段を有し、上記消去及び書き込みの回数が所定
回数に達した場合は消去及び書き込みを禁止することを
特徴とするエンジン制御装置。
6. The engine control device according to claim 5, further comprising means for storing the number of times of erasing and writing of the non-volatile memory, and erasing and writing when the number of times of erasing and writing reaches a predetermined number. An engine control device characterized by prohibiting the engine.
【請求項7】請求項6記載のエンジン制御装置におい
て、上記不揮発性メモリの消去及び書き込みの回数を記
憶する手段は、上記消去可能なブロック毎に有している
ことを特徴とするエンジン制御装置。
7. The engine control device according to claim 6, wherein means for storing the number of times of erasing and writing of the non-volatile memory is provided for each erasable block. .
【請求項8】請求項1記載のエンジン制御装置におい
て、不揮発性メモリの電源電圧を可変出来ることを特徴
とするエンジン制御装置。
8. The engine control device according to claim 1, wherein the power supply voltage of the non-volatile memory can be varied.
【請求項9】請求項1記載のエンジン制御装置におい
て、外部装置からの情報に従い、エンジン制御装置内の
安定化電源の電圧値を可変出来ることを特徴とするエン
ジン制御装置。
9. The engine control device according to claim 1, wherein a voltage value of a stabilized power supply in the engine control device can be varied according to information from an external device.
【請求項10】請求項1記載のエンジン制御装置におい
て、外部装置から不揮発性メモリの電源電圧を供給出来
ることを特徴とするエンジン制御装置。
10. The engine control device according to claim 1, wherein the power supply voltage of the nonvolatile memory can be supplied from an external device.
【請求項11】請求項1記載のエンジン制御装置におい
て、通常の不揮発性メモリの電源電圧よりも高い電圧を
印加し、周囲温度を高温にして動作させることにより、
オンボード上で不揮発性メモリのスクリーニングが出
来、不揮発性メモリの初期不良を摘出出来ることを特徴
とするエンジン制御装置。
11. The engine control device according to claim 1, wherein a voltage higher than a power supply voltage of a normal non-volatile memory is applied, and an ambient temperature is increased to operate,
An engine control device characterized by being able to screen non-volatile memory on-board and identify initial defects in non-volatile memory.
JP6080133A 1994-04-19 1994-04-19 Engine controller Pending JPH07287603A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6080133A JPH07287603A (en) 1994-04-19 1994-04-19 Engine controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6080133A JPH07287603A (en) 1994-04-19 1994-04-19 Engine controller

Publications (1)

Publication Number Publication Date
JPH07287603A true JPH07287603A (en) 1995-10-31

Family

ID=13709750

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6080133A Pending JPH07287603A (en) 1994-04-19 1994-04-19 Engine controller

Country Status (1)

Country Link
JP (1) JPH07287603A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5999007A (en) * 1996-05-17 1999-12-07 Nissan Motor Co., Ltd. Burn-in apparatus outputting a precise, stable burn-in voltage
US6108598A (en) * 1996-04-23 2000-08-22 Mitsubishi Denki Kabusihiki Kaisha Onboard control system for controlling devices installed on motor vehicle and method or rewriting control program and variables therefor
US6119064A (en) * 1997-05-15 2000-09-12 Nissan Motor Co., Ltd. Vehicular control apparatus arranged for undergoing initial failure test after burn-in and method arranged therefor
EP1076241A3 (en) * 1999-08-12 2003-10-29 Hitachi, Ltd. Engine control device

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6108598A (en) * 1996-04-23 2000-08-22 Mitsubishi Denki Kabusihiki Kaisha Onboard control system for controlling devices installed on motor vehicle and method or rewriting control program and variables therefor
US5999007A (en) * 1996-05-17 1999-12-07 Nissan Motor Co., Ltd. Burn-in apparatus outputting a precise, stable burn-in voltage
US6119064A (en) * 1997-05-15 2000-09-12 Nissan Motor Co., Ltd. Vehicular control apparatus arranged for undergoing initial failure test after burn-in and method arranged therefor
EP1076241A3 (en) * 1999-08-12 2003-10-29 Hitachi, Ltd. Engine control device
US6781362B1 (en) 1999-08-12 2004-08-24 Hitachi, Ltd. Engine control device having voltage adjustment circuitry

Similar Documents

Publication Publication Date Title
JP2821278B2 (en) Semiconductor integrated circuit
JPH05327582A (en) Program memory rewrite system for portable telephone set
US6047393A (en) Memory testing apparatus
JPH09330598A (en) Storage device and its characteristic deterioration state determination method
JPH05233464A (en) Method for rewriting data in eeprom and eeprom card
KR20030084702A (en) Non-volatile semiconductor memory device
JPH09128229A (en) Electronic control unit
JP2888720B2 (en) Engine control device
KR100310486B1 (en) Microcumputer
US20050188148A1 (en) Data access controlling method in flash memory and data access controlling program
JPS622399B2 (en)
KR100341424B1 (en) Microcomputer
JP3477090B2 (en) Engine control device
JP2002175193A (en) Program rewriting device and program rewriting method
US20050246513A1 (en) Electronic control device and data adjustment method
JPH1027100A (en) Program data rewriting device
JP2000243093A (en) Data storing method for flash memory and data reading out method from flash memory
JP3425838B2 (en) Data save read method
JPH11327911A (en) Image forming device
JPH0830450A (en) Information processing device
JP3663043B2 (en) Method for determining the end of writing in a microcomputer
JPH07119538A (en) Engine controller
EP1083481A2 (en) Computer and firmware writing method and apparatus thereof
JP2738611B2 (en) Electronic equipment
JPH07334992A (en) Non-volatile memory