Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH06103466B2 - 自動車用コンピュータの誤動作防止方法 - Google Patents
[go: Go Back, main page]

JPH06103466B2 - 自動車用コンピュータの誤動作防止方法 - Google Patents

自動車用コンピュータの誤動作防止方法

Info

Publication number
JPH06103466B2
JPH06103466B2 JP60017947A JP1794785A JPH06103466B2 JP H06103466 B2 JPH06103466 B2 JP H06103466B2 JP 60017947 A JP60017947 A JP 60017947A JP 1794785 A JP1794785 A JP 1794785A JP H06103466 B2 JPH06103466 B2 JP H06103466B2
Authority
JP
Japan
Prior art keywords
interrupt
processing
computer
malfunction
cpu
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
Application number
JP60017947A
Other languages
English (en)
Other versions
JPS61175823A (ja
Inventor
邦宏 阿部
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.)
Subaru Corp
Original Assignee
Fuji Jukogyo KK
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 Fuji Jukogyo KK filed Critical Fuji Jukogyo KK
Priority to JP60017947A priority Critical patent/JPH06103466B2/ja
Publication of JPS61175823A publication Critical patent/JPS61175823A/ja
Publication of JPH06103466B2 publication Critical patent/JPH06103466B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 【産業上の利用分野】
本発明は、コンピュータ制御における誤動作を未然に防
止する自動車用コンピュータの誤動作防止方法に関す
る。
【従来の技術】 自動車に搭載された制御用マイクロコンピュータを含む
電子回路は、温度,湿度,振動,電気的ノイズなどの悪
環境下に置かれるので、高度の電子技術が要求される。
電子機器の破壊に対しては、技術進歩により対応技術が
著しく進歩してきているので、現段階ではこれらを利用
して、ほぼ満足すべき状態になっているが、プログラム
制御における誤動作の問題は、充分に解決されていると
はいえない。 特に、長大なステップをシーケンシャルに実行するマイ
クロコンピュータでは、僅か1ノイズが入り込むことで
暴走し、例えばエンジン制御についてのコンピュータの
誤動作で、走行中にエンジンストップを起こすなどの重
大な事態を発生することになる。そこで、このような最
悪の事態を回避するために、電子制御部分にノイズ混入
を防止するフィルタを多用したり、ウォッチドック回路
を外付けして、コンピュータのソフトウエア処理の過程
で、定期的に特定の出力ポートに“H"状態および“L"状
態のパルスを交互にプログラムラン信号として出力し、
上記ウォッチドック回路でモニタし、これが停止したの
を検出して“OPU暴走”を判定し、CPUおよびその他の部
分をリセットするなどして、正常状態に復帰させるなど
の提案がなされている。 最近では上記“ウォッチドック回路”の専用ICなどもあ
り、オンチップウォッチドック回路のマイクロコンピュ
ータも発表されている。 しかしながら、ウォッチドック回路が追加される分、コ
ストアップとなり、また、この回路自体の誤動作の問題
が新たに生じることになる。 特にこの方式の決定的な欠陥は、CPUの誤動作が外部に
影響を及ぼしてからでないと(ウォッチドック回路が働
くまで)、正規状態への復帰が得られないことである。 そしてこれが割込み処理を行なえるマルチタスク処理の
場合には、誤動作が原因で割込み禁止フラグが立ってし
まうと、必要な割込み制御ができなくなることで、運転
制御不能になるなどの重大な問題を起こしてしまう。 自動車の制御コンピュータの誤動作は、極めて稀れな現
象であり、例えば数万台に1台の割合で発生し、かつ、
数万km走行につき1度位しか発生しないという状況であ
るが、各種試験を行なった結果、得られた情報によっ
て、コンピュータの誤動作の直前には、点火ノイズや電
源サージなどにより、CPU内部のレジスタの保持内容が
変化することに起因すると判明した。すなわちCPUは、
正常なプログラムを実行しているにも拘わらず、レジス
タ内容の変化に伴って誤動作が惹き起こされるのであ
る。 特に主ルーチンの他に、割込み処理を行なうマルチタス
ク処理において、この現象が多く認められる。 なお、特開昭50−142134号公報には、割込み禁止の時間
が計算機の使用条件で決まる上限値を越えると、割込み
レスポンスを悪化し、周期的に発生する割込み要因に追
従できなくなるため、一定周期で漸増あるいは漸減する
カウンタが特定値を示す毎に割込みを発生させると共に
割込み発生毎にカウンタのカウント値を初期値に初期設
定してタイマ制御を行う計算機において、カウンタのカ
ウント値を取り出して、該カウント値の最大値を記憶
し、この最大記憶値と上限値とを比較することで、上限
値を越えた異常に長い割込み禁止時間の出現を検出可能
とする技術が開示されている。
【発明が解決しようとする課題】
しかし、上記先行例においては、単に、異常に長い割込
み禁止時間を検出するに留まり、割込み要求を無視して
CPUが暴走することを防止し得ず、自動車用コンビュー
タのコンピュータ制御における誤動作を防止できない。
また、単に異常に長い割込み時間を検出するだけである
から、点火ノイズや電源サージなどにより不正信号が入
り割込み禁止フラグが立ったときには、割込み禁止フラ
グは立ったままとなり、通常の正常状態の処理に復帰す
ることができない。 本発明は上記事情に鑑みてなされたものであり、プログ
ラム実行過程で点火ノイズや、電源サージなどによる不
正信号が入力されてレジスタに影響を与え、割込み禁止
のフラグが立つようなことがあっても、これを早期に解
消して必要な割込み処理を保持するようにし、誤動作を
未然に防止することができる自動車用コンピュータの誤
動作防止方法を提供することを目的とする。
【課題を解決するための手段】
上記目的を達成するため、本発明による自動車用コンピ
ュータの誤動作防止方法は、通常の処理ルーチンを実行
すると共に、割込み要求の発生により割込み処理を実行
する自動車用コンピュータにおいて、上記通常の処理ル
ーチンを所定時間毎に分割し、分割された各処理ルーチ
ンの実行後、割込み禁止の解除処理を実行することを特
徴とする。
【作用】
本発明では、通常の処理ルーチンの実行中、所定時間毎
に割込み禁止の解除処理が実行されて、割込み禁止が解
除される。従って、不正信号が入り割込み禁止フラグが
立っても、早期にこれが解消され、割込み要求を無視し
てCPUが暴走するのを確実に防止でき、コンピュータ制
御による誤動作が未然に防止される。
【実施例】
以下、本発明の一実施例を第1図および第2図を参照し
て説明する。 第1図は本発明を実施する自動車搭載のコンピュータの
一例であり、例えば燃料噴射,点火制御などのエンジン
制御、あるいは車速制御等に用いられる。 第1図において、符号1はCPU6に必要な制御パラメータ
を供給する各種センサであり、これらセンサ1は、入力
インターフェース3を介して入出力ユニット5に接続さ
れている。また符号2は各種制御アクチュエータで、入
出力ユニット5より出力インターフェース4を介して出
力される駆動信号により駆動される。 入出力ユニット5は、バスライン9を介してCPU6に接続
されており、センサ1の出力をCPU6で処理し、各種アク
チュエータ2を駆動するコマンドを出力するのである。
またCPU6には、入出力ユニット5より割込み線10が接続
されていて、入出力信号に対して入出力ユニット5よ
り、CPU6に対する割込み処理要求が可能となっている。 なお、符号8はCPU6の処理手順を内蔵したROMであり、
符号7はデータの一時退避などに用いるRAMで、それぞ
れバスライン9を介してCPU6と接続されている。 そして上記入出力ユニット5は、通常、汎用LSIで構成
され、複数の機能をソフトウエアで選択するプログラマ
ブルオプションを採用しており、このプログラマブルオ
プションでは、所定のレジスタにCPU6から定数を書込む
形で、機能が一義的に決定される。 次に第2図を用いて、本発明による誤動作防止方法につ
き具体的に説明する。 先ずステップS1では、通常の処理ルーチンを所定時間毎
に分割して与えられる最初の処理ルーチン(1)を実行
する。このルーチンが実行された後、ステップS2では、
割込み禁止を解除するルーチンが実行される。例えばこ
こでは、割込み禁止フラグをクリアして禁止解除とする
のである。 このため、上記処理ルーチン(1)の中で、ノイズによ
りレジスタの値が変化し、割込み禁止フラグが立って
も、これをステップS2の段階で解除できるので、次の処
理ルーチン(2)に入った時には、自由に割込み処理が
できることになる。同様にステップS3で処理ルーチン
(2)を行ない、ステップS4で再び割込み禁止を解除す
るルーチンを実行する。ステップS5,S6も同様である。 このようにして、1サイクル中に何回かの割込み禁止を
解除するルーチンを持つことで、実質的にコンピュータ
への割込み処理が可能な状態に維持でき、不正信号が入
って割込み禁止フラグが立っても、これをプログラム実
行過程で解消でき、CPU6が割込み要求を無視することが
なく、重大な誤動作を未然に防止できるのである。
【発明の効果】
以上説明したように本発明によれば、通常の処理ルーチ
ンの実行中、所定時間毎に割込み禁止の解除処理が実行
されて、割込み禁止が解除されるので、プログラム進行
中に点火ノイズや電源サージなどにより不正信号が入り
割込み禁止フラグが立つようなことがあっても、早期に
これが解消され、非常に簡便な方法でもって、割込み要
求を無視してCPUが暴走するのを確実に防止でき、自動
車用コンピュータのコンピュータ制御による誤動作を確
実かつ未然に防止することができる。 また、通常の処理ルーチンの実行中、所定時間毎に割込
み禁止を解除するので、割込み禁止フラグをクリアし
て、割込み処理の実行を可能とする通常の正常状態に容
易に復帰することができる。
【図面の簡単な説明】
第1図は本発明方法を実施する上でのコンピュータの構
成ブロック図、 第2図は制御手順を示すフローチャートである。 1……センサ、 2……アクチュエータ、 3……入力インターフェース、 4……出力インターフェース、 5……入出力ユニット、 6……CPU、 7……RAM、 8……ROM、 9……バスライン 10……割込み線。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】通常の処理ルーチンを実行すると共に、割
    込み要求の発生により割込み処理を実行する自動車用コ
    ンピュータにおいて、 上記通常の処理ルーチンを所定時間毎に分割し、分割さ
    れた各処理ルーチンの実行後、割込み禁止の解除処理を
    実行する ことを特徴とする自動車用コンピュータの誤動作防止方
    法。
JP60017947A 1985-01-31 1985-01-31 自動車用コンピュータの誤動作防止方法 Expired - Lifetime JPH06103466B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60017947A JPH06103466B2 (ja) 1985-01-31 1985-01-31 自動車用コンピュータの誤動作防止方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60017947A JPH06103466B2 (ja) 1985-01-31 1985-01-31 自動車用コンピュータの誤動作防止方法

Publications (2)

Publication Number Publication Date
JPS61175823A JPS61175823A (ja) 1986-08-07
JPH06103466B2 true JPH06103466B2 (ja) 1994-12-14

Family

ID=11957964

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60017947A Expired - Lifetime JPH06103466B2 (ja) 1985-01-31 1985-01-31 自動車用コンピュータの誤動作防止方法

Country Status (1)

Country Link
JP (1) JPH06103466B2 (ja)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50142134U (ja) * 1974-05-13 1975-11-22
JPS55105726A (en) * 1979-02-08 1980-08-13 Nissan Motor Co Ltd Data transfer method

Also Published As

Publication number Publication date
JPS61175823A (ja) 1986-08-07

Similar Documents

Publication Publication Date Title
JP5867495B2 (ja) 電子制御装置
US4775957A (en) Microcomputer with abnormality sensing function
JP4042466B2 (ja) メモリ診断装置及び制御装置
JPH0237151A (ja) エンジン制御装置
JPH03288942A (ja) マイクロコンピュータにおけるプログラム暴走検出方法
JPS5968004A (ja) 車載用コンピユ−タのフエイルセ−フ方法
JPH1139231A (ja) 車両用電子制御装置
JPH06103466B2 (ja) 自動車用コンピュータの誤動作防止方法
JPH06103467B2 (ja) 自動車用コンピュータの誤動作防止方法
JPH06103468B2 (ja) 自動車用コンピュータの誤動作防止方法
JPH0646384B2 (ja) 自動車用コンピユ−タの誤動作防止方法
JPH0646385B2 (ja) 自動車用コンピユ−タの誤動作防止方法
JPS61175829A (ja) 自動車用コンピユ−タの誤動作防止方式
JP6443202B2 (ja) 車両の電子制御装置
US20090265581A1 (en) Data system having a variable clock pulse rate
JPS61175828A (ja) 自動車用コンピユ−タの誤動作防止方式
JPH06305376A (ja) 車輌用制御装置
JP3314458B2 (ja) マイクロコンピュータシステム
JPS61175830A (ja) 自動車用コンピュータの誤動作防止方法
JPH08303287A (ja) 電子燃料噴射制御装置のフェールセーフモードからの復帰方法及び車両用電子燃料噴射制御装置
JP3632498B2 (ja) 内燃機関のスロットル制御装置
JP3182373B2 (ja) マイクロコンピュータ装置
JPH06195244A (ja) 制御用コンピュータの異常検出装置
JPH1083355A (ja) 車両用制御装置のメモリチェック機構
JP2004157662A (ja) 動的スタックオーバライトモニタ方法

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term