(57)【要約】  【課題】書込み禁止（ＷＩ）信号の伝送路の故障等によりＷＩ信号に不具合が発生したことを検出できる記憶装置を提供する。  【解決手段】ＷＩ信号の故障検知プログラムを開始すると、バッテリ電圧ＶinとＷＩポートのレベルを取り込む（ステップ１０１、１０２）。次に、バッテリ電圧Ｖinが規定値より大きいか否かを判別し（ステップ１０３）、大きい場合は、ＷＩポートがＬＯ（書込み禁止）か否かを判別し（ステップ１０４）、ＬＯの場合には、カウンタのカウント値ｎを１だけ増加させる（ステップ１０５）。このカウント値ｎが所定値ｎｏを超えた場合、ＷＩ信号のＷＩＬＯ異常と判定する（ステップ１０７）。また、バッテリ電圧Ｖinが規定値より低い場合には、ＷＩポートがＨＩ（書込み許可）のとき、ＷＩ信号のＨＩ異常と判定する（ステップ１１３）。  【選択図】図２
2005214053.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記制御手段が、上記電源供給手段から供給される電圧と上記書込み禁止信号とに基づいて故障状態を判定することを特徴とする記憶装置。
【請求項２】
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記電源供給手段における電圧が低下したことを示す電圧低下通知信号を上記制御手段に送信する電圧低下通知手段を備え、
上記制御手段が、上記書込み禁止信号と上記電圧低下通知信号とに基づいて故障状態を判定することを特徴とする記憶装置。
【請求項３】
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する第１の電源供給手段と、
上記第１の電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記第１の電源供給手段と共通の電源に接続され、上記記憶手段に電圧を供給する第２の電源供給手段と、
上記第２の電源供給手段における電圧が低下したことを示す電圧低下通知信号を上記制御手段に送信する電圧低下通知手段と、を備え、
上記制御手段が、上記書込み禁止信号と上記電圧低下通知信号とに基づいて故障状態を判定することを特徴とする記憶装置。
【請求項４】
記憶手段と、上記記憶手段の書込みを制御する第１の制御手段と、上記第１の制御手段とは異なる第２の制御手段と、を備えた制御装置と、
上記第１、第２の制御手段に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記第１、第２の制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記第１、第２の制御手段の少なくとも１つが、上記書込み禁止通知手段から送信されてきた上記書込み禁止信号と、他の制御手段から送信されてくる書込み禁止信号とに基づいて故障状態を判定することを特徴とする記憶装置。
【請求項５】
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記書込み禁止通知手段が、上記書込み禁止信号として書込み許可あるいは禁止をパルスのデューティ比の相違として上記制御手段に送信し、
上記制御手段が、上記パルスのデューティ比に基づいて、書込み許可、書込み禁止あるいは故障状態を判定することを特徴とする記憶装置。
【請求項６】
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記書込み禁止通知手段が、上記書込み禁止信号として書込み許可あるいは禁止を信号の電圧値の相違として上記制御手段に送信し、
上記制御手段が、上記信号の電圧値に基づいて、書込み許可、書込み禁止あるいは故障状態を判定することを特徴とする記憶装置。
【請求項７】
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記書込み禁止通知手段が、上記書込み禁止信号として書込み許可あるいは禁止を通信データの相違として上記制御手段に送信し、
上記制御手段が、上記通信データに基づいて、書込み許可、書込み禁止あるいは故障状態を判定することを特徴とする記憶装置。
【請求項８】
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記書込み禁止通知手段が、所定の制御タイミングにおいて、所定時間あるいは所定回数だけ上記書込み禁止信号として書込み許可と書込み禁止の信号を交互に上記制御手段に送信し、
上記制御手段が、上記書込み禁止信号の信号変化に基づいて故障状態を判定することを特徴とする記憶装置。
【請求項９】
請求項１〜請求項８のいずれかに記載の記憶装置において、
上記記憶手段への書込み時に、上記制御手段が故障状態を判定し、故障時には、記憶手段に故障情報を記憶すると共に、上記電源供給手段からの電圧に基づいて書込み許可を判定することを特徴とする記憶装置。
【請求項１０】
請求項９に記載の記憶装置において、
電源投入時に、上記制御手段が上記記憶手段に記憶された故障情報を読出し、故障回数が規定回数以上のとき、動作を停止することを特徴とする記憶装置。
【請求項１１】
請求項１〜請求項８のいずれかに記載の記憶装置を備えた電子制御装置において、
ダイアグ検出時に、上記制御手段が故障状態を判定し、故障時には、上記電源供給手段からの電圧に基づいてダイアグ検出許可を判定することを特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置及び記憶装置を備えた電子制御装置に関し、特に、記憶装置の書込み禁止信号の故障を判定することができる記憶装置及び電子制御装置に関する。
【背景技術】
【０００２】
車載電子制御装置（ＥＣＵ）は、車両の制御機構との間で信号のやり取りを行って車両の電子制御を行うものであり、例えばエンジン制御ＥＣＵには車両に装備されているセンサ群で検出された、車両の受けた加速度Ｇやハンドル、アクセル、ブレーキ、エンジン等の情報が入力され、これらの情報がメモリに記憶される。そして、このエンジン制御ＥＣＵは送られてきた信号に基づいて所定の演算処理を行い、その演算結果（例えば、燃料噴射量や点火時期、バイパス空気量などを制御するための信号）を車両に装備されたアクチュエータなどの制御機構へ送出し、燃料の噴射量制御を中心に、点火時期制御、ノック制御、アイドル回転数制御などを総合的に行う。
【０００３】
図１４はエンジン制御ＥＣＵの一般的な構成を示す図であり、マイクロコンピュータ（以下、マイコンという。）１と電源ＩＣ２よりなり、マイコン１はＣＰＵ１１、制御プログラムを格納したＲＯＭ１２、各種データを格納するバックアップ（スタンバイ）ＲＡＭ（以下、ＳＲＡＭという。）１３、消去・書込み可能なＲＯＭ（ＥＥＰＲＯＭ）１４、及び各種センサや負荷が接続される入出力回路（Ｉ／Ｏ）１５から構成されている。
【０００４】
また、電源ＩＣ２は、イグニッションスイッチＩＧＳＷのオンによりバッテリからの電圧Ｖinが供給されるメイン電源回路２１と、常にバッテリからの電圧Ｖinが供給されるサブ電源回路２２と、メイン電源回路２１の出力電圧ＶＤＤの電圧低下時にマイコン１にＳＲＡＭ書込み禁止（ＷＩ、Write  Inhibit）信号を送信する書込み禁止通知回路２３と、バッテリの電圧Ｖinが低下したとき、マイコン１にバッテリ電圧低下を通知する信号（ＬＶＧ）を送信する電圧低下通知回路２４から構成されている。
【０００５】
ＳＲＡＭ１３の書込み、読出し動作時には、駆動用電源としてメイン電源回路２１からの電圧ＶＤＤが印加されるが、電圧ＶＤＤが印加されなくなると、ＳＲＡＭ１３に記憶したデータが消滅するので、ＳＲＡＭ１３にはサブ電源回路２２から記憶保持用の保持電圧（ＢＭ）が供給されている。なお、ＥＥＰＲＯＭ１４は不揮発性メモリであり、メイン電源回路２１、サブ電源回路２２がダウンしても、記憶内容を保持することが可能である。
【０００６】
一方、車載電子制御装置のように電源電圧の変動が大きいバッテリからメモリ書換えのための電圧を供給している場合、バッテリ電圧の低下時にデータの書込みが行われる可能性があり、このような状態でデータが書き込まれた場合には車載電子制御装置が誤った制御出力を出す恐れがある。  このため、書込み禁止通知回路２３はＷＩ信号として、メモリの書込みが可能なときはハイ（ＨＩ、書込み許可）信号をマイコン１のＣＰＵ１１に出力し、メイン電源回路２１の出力電圧ＶＤＤが規定値よりも下がると、ロー（ＬＯ、書込み禁止）信号をＣＰＵ１１に出力する。そして、ＣＰＵ１１はＳＲＡＭ１３への書込み直前に書込み禁止信号ＷＩの状態をチェックし、書込み禁止信号ＷＩがＨＩのときのみＳＲＡＭ１３の書込み動作を行う。
また、バッテリＶinの電圧が低下した場合、電圧低下通知回路２４からＣＰＵ１１にバッテリ電圧低下通知信号ＬＶＧとしてＬＯ信号が出力される（例えば、特許文献１参照。）。
【特許文献１】特開平６−１７４８０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように、従来の記憶装置ではＳＲＡＭ書込み直前に書込み禁止信号ＷＩの状態を見て、電圧ＶＤＤが低電圧かどうかをチェックし、書込み禁止信号ＷＩがＨＩのときのみＳＲＡＭの書込み動作を行うようにしているが、ＷＩ信号の伝送回路がショートした場合、書込み禁止信号ＷＩは常にＬＯ状態となるので、電圧ＶＤＤが低電圧でない時も、ＳＲＡＭに書き込むことができず、ＳＲＡＭの値を更新することができない。
また、ＷＩ信号の伝送路が断線すると、ＷＩ信号は常にＨＩとなるので、電圧ＶＤＤが低電圧にもかかわらず、ＳＲＡＭの更新が行われる可能性があり、データを正しく書き込めない恐れがある。
【０００８】
本発明は、上記の問題に鑑みてなされたもので、書込み禁止（ＷＩ）信号の伝送路の故障等によりＷＩ信号に不具合が発生したことを検出できるとともに、不具合が発生した場合には、フェールセーフ処理を行なうことが可能な記憶装置、あるいは、このような記憶装置を備えた電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため、本発明に係る記憶装置（１）は、
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記制御手段が、上記電源供給手段から供給される電圧と上記書込み禁止信号とに基づいて故障状態を判定することを特徴とする。
【００１０】
また、本発明に係る記憶装置（２）は、
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記電源供給手段における電圧が低下したことを示す電圧低下通知信号を上記制御手段に送信する電圧低下通知手段を備え、
上記制御手段が、上記書込み禁止信号と上記電圧低下通知信号とに基づいて故障状態を判定することを特徴とする。
【００１１】
さらに、本発明に係る記憶装置（３）は、
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する第１の電源供給手段と、
上記第１の電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記第１の電源供給手段と共通の電源に接続され、上記記憶手段に電圧を供給する第２の電源供給手段と、
上記第２の電源供給手段における電圧が低下したことを示す電圧低下通知信号を上記制御手段に送信する電圧低下通知手段と、を備え、
上記制御手段が、上記書込み禁止信号と上記電圧低下通知信号とに基づいて故障状態を判定することを特徴とする。
【００１２】
さらに、本発明に係る記憶装置（４）は、
記憶手段と、上記記憶手段の書込みを制御する第１の制御手段と、上記第１の制御手段とは異なる第２の制御手段と、を備えた制御装置と、
上記第１、第２の制御手段に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記第１、第２の制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記第１、第２の制御手段の少なくとも１つが、上記書込み禁止通知手段から送信されてきた上記書込み禁止信号と、他の制御手段から送信されてくる書込み禁止信号とに基づいて故障状態を判定することを特徴とする。
【００１３】
また、本発明に係る記憶装置（５）は、
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記書込み禁止通知手段が、上記書込み禁止信号として書込み許可あるいは禁止をパルスのデューティ比の相違として上記制御手段に送信し、
上記制御手段が、上記パルスのデューティ比に基づいて、書込み許可、書込み禁止あるいは故障状態を判定することを特徴とする。
【００１４】
さらに、本発明に係る記憶装置（６）は、
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記書込み禁止通知手段が、上記書込み禁止信号として書込み許可あるいは禁止を信号の電圧値の相違として上記制御手段に送信し、
上記制御手段が、上記信号の電圧値に基づいて、書込み許可、書込み禁止あるいは故障状態を判定することを特徴とする。
【００１５】
さらに、本発明に係る記憶装置（７）は、
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記書込み禁止通知手段が、上記書込み禁止信号として書込み許可あるいは禁止を通信データの相違として上記制御手段に送信し、
上記制御手段が、上記通信データに基づいて、書込み許可、書込み禁止あるいは故障状態を判定することを特徴とする。
【００１６】
さらに、本発明に係る記憶装置（８）は、
記憶手段と、上記記憶手段の書込みを制御する制御手段と、を備えた制御装置と、
上記制御装置に電圧を供給する電源供給手段と、
上記電源供給手段の状態に基づいて、上記記憶手段への書込みを禁止する書込み禁止信号を上記制御手段に送信する書込み禁止通知手段と、
を備えた記憶装置であって、
上記書込み禁止通知手段が、所定の制御タイミングにおいて、所定時間あるいは所定回数だけ上記書込み禁止信号として書込み許可と書込み禁止の信号を交互に上記制御手段に送信し、
上記制御手段が、上記書込み禁止信号の信号変化に基づいて故障状態を判定することを特徴とする。
【００１７】
また、本発明に係る記憶装置（９）は、記憶装置（１）〜（８）のいずれかにおいて、
上記記憶手段への書込み時に、上記制御手段が故障状態を判定し、故障時には、記憶手段に故障情報を記憶すると共に、上記電源供給手段からの電圧に基づいて書込み許可を判定することを特徴とする。
【００１８】
さらに、本発明に係る記憶装置（１０）は、記憶装置（９）において、
電源投入時に、上記制御手段が上記記憶手段に記憶された故障情報を読出し、故障回数が規定回数以上のとき、動作を停止することを特徴とする。
【００１９】
また、本発明に係る電子制御装置（１）は、記憶装置（１）〜（８）のいずれかを備えた電子制御装置において、
ダイアグ検出時に、上記制御手段が故障状態を判定し、故障時には、上記電源供給手段からの電圧に基づいてダイアグ検出許可を判定することを特徴とする。
【発明の効果】
【００２０】
本発明に係る記憶装置（１）〜（８）によれば、書込み禁止（ＷＩ）信号の伝送路の故障等によりＷＩ信号に不具合が発生したことを検出できるので、ＷＩ信号の伝送回路のショート時にもＳＲＡＭに書き込むことができるとともに、ＷＩ信号の伝送路の断線時にＳＲＡＭの更新が行われることを防止することができる。
【００２１】
また、本発明に係る記憶装置（９）によれば、ＳＲＡＭへの書込み時に、書込み禁止（ＷＩ）信号の異常を検知するので、電源電圧の非異常時にＳＲＡＭの値の更新をすることができるとともに、電源電圧の異常時のＳＲＡＭの更新を防止することができる。
【００２２】
さらに、本発明に係る記憶装置（１０）によれば、書込み禁止（ＷＩ）信号の異常時に動作を停止することができるので、フェールセーフ動作を行わせることが可能となる。
【００２３】
一方、電子制御装置は常時、ダイアグ検出を行っているが、ＷＩ信号がＬＯ（書込み禁止）の場合、マイコンの動作が不安定になり、ＷＩ信号がＬＯのとき、ダイアグ検出を行うと、誤ダイアグを検出する可能性があるので、ＷＩ信号がＨＩのときのみダイアグ検出を行っている。しかしながら、ＷＩ信号が異常になると、ダイアグ検出時に誤ダイアグ検出を行う可能性があるが、本発明に係る電子制御装置（１）によれば、ダイアグ検出時には、ＷＩ信号の故障診断が行われるので、ＷＩ信号の異常時の誤ダイアグ検出を防止することができる。
【実施例】
【００２４】
以下、本発明の記憶装置をエンジン制御ＥＣＵに適用した場合の実施例を図面により説明する。図１は本発明の記憶装置を備えたエンジン制御ＥＣＵの構成を示す図であり、このエンジン制御ＥＣＵは、マイコン１と電源ＩＣ２及びＡ／Ｄ変換回路３よりなり、マイコン１はＣＰＵ１１、制御プログラムを格納したＲＯＭ１２、各種データを格納するバックアップ（スタンバイ）ＲＡＭ１３、ＥＥＰＲＯＭ１４、及び各種センサや負荷が接続される入出力回路（Ｉ／Ｏ）１５から構成されている。
【００２５】
また、電源ＩＣ２は、イグニッションスイッチＩＧＳＷのオンによりバッテリからの電源が供給されるメイン電源回路２１と、常にバッテリからの電源が供給されるサブ電源回路２２と、メイン電源回路２１の出力電圧ＶＤＤの電圧低下時にマイコン１にＳＲＡＭ書込み禁止（ＷＩ）信号を送信する書込み禁止通知回路２３により構成されている。
【００２６】
そして、従来と同様、ＳＲＡＭ１３の書込み、読出し動作時には、駆動用電源としてメイン電源回路２１からの電圧ＶＤＤが印加されるとともに、ＳＲＡＭ１３にはサブ電源回路２２から記憶保持用の保持電圧（ＢＭ）が供給されている。また、Ａ／Ｄ変換回路３は電圧ＶＤＤを電源として、入力端子に入力される電圧ＶＤＤ、電圧ＢＭ及ぶバッテリ電圧Ｖinの電圧をアナログ／ディジタル変換してマイコン１のＣＰＵ１１に入力する。なお、図１では、Ａ／Ｄ変換回路を一つのみ設け、時分割でそれぞれの電圧をＡ／Ｄ変換してＣＰＵ１１に入力するようにしているが、それぞれの電圧毎にＡ／Ｄ変換回路を設けることも可能である。
【００２７】
次に、図１のＥＣＵにおいて、ＷＩ信号の故障を検出する場合の作用について、図２のフローチャートを用いて説明する。
マイコン１のＣＰＵ１１は一定時間毎、例えば、８ｍｓ毎に図２のフローチャートに示すＷＩ信号の故障検知プログラムを実行しており、このプログラムが開始すると、まず、ＣＰＵ１１はＡ／Ｄ変換回路３から入力されるバッテリ電圧Ｖinのモニタ値を取り込んだ（ステップ１０１）後、書込み禁止通知回路２３から出力されているＷＩポートのレベルを取り込む（ステップ１０２）。
【００２８】
次に、ＣＰＵ１１はバッテリ電圧Ｖinが規定値より大きいか否かを判別する（ステップ１０３）。バッテリ電圧Ｖinが規定値より大きい場合は、バッテリ電圧Ｖinが正常であるので、ＣＰＵ１１はＷＩポートがＬＯ（書込み禁止）か否かを判別する（ステップ１０４）。ＷＩポートがＬＯの場合には、バッテリ電圧Ｖinが正常であるにもかかわらず、ＬＯとなっているので、ＷＩ信号線の接地等の故障が起こっていると判定し、カウンタ（図示せず）のカウント値ｎを１だけ増加させる（ステップ１０５）。次に、ＣＰＵ１１はカウンタのカウント値ｎが所定値ｎｏを超えたか否か判定し（ステップ１０６）、カウント値ｎが所定値ｎｏを超えていない場合には、ステップ１０１に戻る。一方、カウント値ｎが所定値ｎｏを超えた場合には、バッテリ電圧Ｖinが非低電圧時に書込み禁止が一定時間継続したこととなるので、ＷＩ信号のＷＩＬＯ異常と判定し（ステップ１０７）、プログラムを終了する。
また、ステップ１０４において、ＷＩポートがＨＩと判定された場合には、正常であるので、ＣＰＵ１１はカウンタのカウント値ｎをリセットした（ステップ１０８）後、正常と判定し（ステップ１０９）、プログラムを終了する。
【００２９】
一方、ステップ１０３において、バッテリ電圧Ｖinが規定値より低いと判定された場合には、ＣＰＵ１１はＷＩポートがＨＩ（書込み許可）か否かを判別する（ステップ１１０）。そして、ＷＩポートがＨＩの場合には、バッテリ電圧Ｖinが低い状態であるにもかかわらず、ＨＩとなっているので、ＷＩ信号線の断線等の故障が起こっていると判定し、ＣＰＵ１１はカウンタのカウント値ｎを１だけ増加させる（ステップ１１１）。次に、ＣＰ
Ｕ１１はカウンタのカウント値ｎが所定値ｎｏを超えたか否か判定し（ステップ１１２）、カウント値ｎが所定値ｎｏを超えていない場合には、ステップ１０１に戻る。そして、カウント値ｎが所定値ｎｏを超えた場合には、バッテリ電圧Ｖinの低電圧時に書込み許可が一定時間継続したこととなるので、ＷＩ信号のＷＩＨＩ異常と判定し（ステップ１１３）、プログラムを終了する。
また、ステップ１１０において、ＷＩポートがＬＯと判定された場合には、正常であるので、カウンタのカウント値ｎをリセットした（ステップ１１４）後、正常と判定し（ステップ１１５）、プログラムを終了する。
【００３０】
上記の実施例では、バッテリ電圧Ｖinのモニタ値とＷＩポートレベルとを使用してＷＩ信号の異常を判定したが、電圧ＶＤＤのモニタ値とＷＩポートレベル、あるいはメイン電源回路２１の入力電圧＋ＢとＷＩポートレベルを使用して、ＷＩ信号の故障を判定することも可能である。
また、上記の実施例では、カウンタを用いて故障状態が一定時間継続するか否かを判定することにより故障判定を行ったが、簡易的にステップ１０４あるいはステップ１１０の判定が一度でもＹとなれば故障と判定することも可能である。
【００３１】
次に、保持電圧ＢＭのモニタ値を用いてＷＩ信号の異常を判定する場合の作用を図３のフローチャートを用いて説明する。
例えば、バッテリ電圧Ｖinが１４Ｖ、電圧ＶＤＤが５Ｖ、保持電圧ＢＭが４．２Ｖとした場合、バッテリ電圧Ｖinが低下し、電圧ＶＤＤが、例えば、４．４Ｖに低下すると、保持電圧ＢＭは４．２Ｖに維持されているにもかかわらず、Ａ／Ｄ変換回路３の基準電圧として使用されている電圧ＶＤＤが低下するため、保持電圧ＢＭのＡ／Ｄ変換出力は４．２Ｖよりも高くなったように見える。したがって、保持電圧ＢＭのＡ／Ｄ変換値をモニタすることによりバッテリ電圧Ｖinが低電圧状態になったことを判別することができる。なお、バッテリ電圧が４．２Ｖよりも低くなった場合には、電源ＩＣ２及びマイコン１はその動作を停止する。
【００３２】
上記と同様、マイコン１のＣＰＵ１１は一定時間毎、例えば、８ｍｓ毎に図３のフローチャートに示すＷＩ信号の故障検知プログラムを実行し、このプログラムが開始すると、まず、ＣＰＵ１１はＡ／Ｄ変換回路３から入力される保持電圧ＢＭのモニタ値を取り込む（ステップ２０１）。次に、ＣＰＵ１１は書込み禁止通知回路２３から出力されているＷＩポートのレベルを取り込む（ステップ２０２）。
【００３３】
次に、ＣＰＵ１１は保持電圧ＢＭが異常判定値より小さいか否かを判別する（ステップ２０３）。保持電圧ＢＭが異常判定値より小さい場合、上記のようにバッテリ電圧Ｖinは正常であるので、ＣＰＵ１１はＷＩポートがＨＩか否かを判別する（ステップ２０４）。そして、ＷＩポートがＨＩ（書込み許可）の場合には、正常であるので、正常と判定した（ステップ２０５）後、プログラムを終了する。
一方、ＷＩポートがＬＯの場合には、バッテリ電圧Ｖinが正常であるにもかかわらず、ＬＯ（書込み禁止）となっており、ＷＩ信号線の接地等の故障が起こっているので、ＷＩ信号のＷＩＬＯ異常と判定し（ステップ２０６）、プログラムを終了する。
【００３４】
また、ステップ２０３で保持電圧ＢＭが異常判定値より大きいと判定された場合には、上記のようにバッテリ電圧Ｖinが低電圧状態にあるので、ＣＰＵ１１はＷＩポートがＬＯか否かを判別する（ステップ２０７）。そして、ＷＩポートがＬＯ（書込み禁止）の場合には、正常であるので、正常と判定した（ステップ２０８）後、プログラムを終了する。
一方、ＷＩポートがＨＩの場合には、バッテリ電圧が低い状態であるにもかかわらず、ＨＩ（書込み許可）となっており、ＷＩ信号線の断線等の故障が起こっているので、ＷＩ信号のＷＩＨＩ異常と判定し（ステップ２０９）、プログラムを終了する。
【００３５】
この実施例では、一度でも異常が検知されると、異常との判定を行ったが、図２のフローチャートと同様にカウンタを使用して異常が一定時間継続した場合のみ、異常と判定することも可能である。
また、以上の実施例では、種々の電圧の一つの電圧値とＷＩ信号のポートレベルによりＷＩ信号の故障を判定したが、複数の電圧の電圧値とＷＩ信号のポートレベルによりＷＩ信号の故障を判定することも可能である。
【００３６】
次に、ＷＩポートレベルとＬＶＧポートレベルの整合性をチェックしてＷＩ信号の故障診断を行う場合の実施例について、図４のブロック図及び図５のフローチャートを用いて説明する。
図４において、エンジン制御ＥＣＵは従来と同様に、マイコン１と電源ＩＣ２よりなり、電源ＩＣ２は、イグニッションスイッチＩＧＳＷのオンによりバッテリからの電源が供給されるメイン電源回路２１と、常にバッテリからの電源が供給されるサブ電源回路２２と、書込み禁止通知回路２３と、バッテリ電圧Ｖinの正常時にはＬＯ（非低電圧）信号をＬＶＧ信号としてマイコン１のＣＰＵ１１に送り、バッテリ電圧Ｖinが、例えば、８Ｖ以下に低下したとき、マイコン１にＨＩ（バッテリ電圧低下）信号をＬＶＧ信号として送信する電圧低下通知回路２４から構成されている。なお、電源ＩＣ２にはＣＰＵ２５が設けられ、このＣＰＵ２５はイグニッションスイッチＩＧＳＷのオンを検知する。
【００３７】
マイコン１のＣＰＵ１１は、上記と同様に、例えば、８ｍｓ毎に図５のフローチャートに示すＷＩ信号の故障検知プログラムを実行し、このプログラムを開始すると、まず、ＣＰＵ１１は電圧低下通知回路２４から出力されるＬＶＧ信号のポートレベルを取得した（ステップ３０１）後、書込み禁止通知回路２３から出力されているＷＩ信号のポートレベルを取り込む（ステップ３０２）。
次に、ＣＰＵ１１はＬＶＧ信号がＬＯか否かを判定する（ステップ３０３）。電源ＩＣ２への供給電圧Ｖinが８Ｖ以下でＬＶＧ信号はＨＩ（低電圧）となるが、ＷＩ信号は５Ｖ以下でしか動作せず、このタイミングでは故障診断できないので、ステップ３０３において、ＬＶＧ信号がＨＩと判定された場合には、処理を行なわず、プログラムを終了する。
【００３８】
一方、ステップ３０３において、ＬＶＧ信号がＬＯ（非低電圧）と判定された場合には、ＣＰＵ１１はＷＩポートがＬＯか否かを判定する（ステップ３０４）。ＷＩポートがＬＯの場合には、バッテリ電圧Ｖinが正常であるにもかかわらず、ＬＯとなっているので、ＷＩ信号線の接地等の故障が起こっていると判定し、カウンタのカウント値ｎを１だけ増加させる（ステップ３０５）。次に、ＣＰＵ１１はカウンタのカウント値ｎが所定値ｎｏを超えたか否か判定し（ステップ３０６）、カウント値ｎが所定値ｎｏを超えていない場合には、ステップ３０１に戻る。一方、カウント値ｎが所定値ｎｏを超えた場合には、バッテリ電圧Ｖinが非低電圧時に書込み禁止が一定時間継続したこととなるので、ＷＩ信号のＬＯ異常と判定し（ステップ３０７）、プログラムを終了する。
また、ステップ３０４において、ＷＩポートがＨＩと判定された場合には、正常であるので、カウンタのカウント値ｎをリセットした（ステップ３０８）後、正常と判定し（ステップ３０９）、プログラムを終了する。
【００３９】
また、書込み禁止通知回路から出力する信号を変更することにより、ＷＩ信号の故障診断を行うことも可能であり、以下、図４のブロック図及び図６〜図９の信号図を用いて種々の実施例について説明する。
図６は電源ＩＣ２からのＷＩ信号として書込み許可時と書込み禁止時でデューティ比の異なるパルスを使用する実施例の波形を示す図であり、図４の書込み禁止通知回路２３は、書込み許可時には図６（ａ）に示すように、デューティ比５０％のパルスをＣＰＵ１１に出力し、書込み禁止時には図６（ｂ）に示すように、デューティ比２５％のパルスを出力する。そして、図４において、ＷＩ信号の伝送線にショートが発生すると、ＷＩ信号は図６（ｃ）に示すようにＬＯ側に張り付き、ＬＯ固定（ＬＯ異常）となり、ＷＩ信号の伝送線に断線（ＨＩ異常）が発生すると、ＷＩ信号は図６（ｄ）に示すようにＨＩ側に張り付き、ＨＩ固定（ＨＩ異常）となる。したがって、ＣＰＵ１１により送信されたパルスのデューティ比から書込み許可あるいは禁止を判断することができるとともに、ＷＩ信号の故障診断も行うことができる。
【００４０】
図７は電源ＩＣ２からのＷＩ信号を電圧によりマイコン１側のＡ／Ｄ変換器（図示せず）に送る実施例の電圧値を示す図であり、図４の書込み禁止通知回路２３は、書込み許可時には図７（ａ）に示すように、４Ｖの電圧を出力し、書込み禁止時には図７（ｂ）に示すように、２Ｖの電圧を出力する。そして、図４において、ＷＩ信号の伝送線にショートが発生すると、ＷＩ信号は図７（ｃ）に示すように０Ｖ（ＬＯ異常）となり、ＷＩ信号の伝送線に断線が発生すると、ＷＩ信号は５Ｖ（ＨＩ異常）となる。したがって、マイコン１側のＡ／Ｄ変換器でＷＩ信号線の電圧値をＡ／Ｄ変換し、ＣＰＵ１１により電圧ＡＤ値を判別することにより、書込み許可、禁止あるいはＷＩ信号の故障を判断することができる。
【００４１】
また、図８は電源ＩＣ２からのＷＩ信号をシリアル通信によりマイコン１に送信し、マイコン１側で通信データを見て書込み許可、書込み禁止を判定する実施例の通信データを示す図であり、図４の書込み禁止通知回路２３は、書込み許可時には図８（ａ）に示すように、例えば、１６進の「０ｘＡ５」のデータをマイコン１に送信し、書込み禁止時には図８（ｂ）に示すように、「０ｘ５Ａ」の通信データをマイコン１に送信する。そして、図４において、ＷＩ信号の伝送線にショートまたは段線が発生すると、図８（ｃ）、（ｄ）に示すように通信不能となるので、ＣＰＵ１１は送信されたデータにより書込み許可、書込み禁止を判定することができるとともに、通信不能となった場合には、ＷＩ信号の故障発生を検出することができる。
【００４２】
さらに、図９はイグニッションスイッチＩＧＳＷのオン時に、一定時間または一定回数だけＷＩ信号を強制的にＨＩ−ＬＯ切替することにより、ＷＩ信号の伝送路の故障診断を行う実施例の波形を示す図である。
図９（ａ）に示すように、イグニッションスイッチＩＧＳＷがオンされると、図９（ｂ）に示すようにバッテリ電圧Ｖinが電圧＋Ｂとしてメイン電源回路２１に供給される。一方、ＣＰＵ２５はイグニッションスイッチＩＧＳＷがオンされたことを検出すると、書込み禁止通知回路２３を制御し、図９（ｃ）に示すように、ＷＩ信号をＩＧＳＷのＯＮ時から一定時間または一定回数だけ強制的にＨＩ−ＬＯ切替させる。一方、マイコン１のＣＰＵ１１はＩＧＳＷのオン時にＷＩ信号がＨＩ−ＬＯ変化するか否かを判別することにより、故障診断を行う。ＷＩ信号の伝送線にショートまたは断線故障が発生している場合には、ＷＩ信号が図９（ｄ）に示すように、ＬＯ固定またはＨＩ固定となり、ＨＩ−ＬＯ切替の動作信号が送信されないので、ＣＰＵ１１はＷＩ信号線の故障を判定することができる。
なお、この実施例ではイグニッションスイッチＩＧＳＷのオン時に、ＷＩ信号を強制的にＨＩ−ＬＯ切替することにより、ＷＩ信号の伝送路の故障診断を行ったが、エンジン制御ＥＣＵの動作中に所定のタイミングでＷＩ信号を強制的にＨＩ−ＬＯ切替することにより、ＷＩ信号の伝送路の故障診断を行うことも可能である。
【００４３】
次に、以上の故障診断結果を考慮してＳＲＡＭの書込みを行う場合の作用を図１０のフローチャートを用いて説明する。
図１または図４のマイコン１のＣＰＵ１１が書込み要求を受けると、ＣＰＵ１１は図１０のフローチャートに示す書込みプログラムを開始し、まず、ＣＰＵ１１は上記のいずれかの故障診断処理を実行する（ステップ４０１）。次に、ＣＰＵ１１は診断結果が故障か否かを判定する（ステップ４０２）。故障でない場合には、通常通り、ＣＰＵ１１はＷＩ信号がＨＩか否かを判別し（ステップ４０３）、ＷＩ信号がＨＩ（書込み許可）の場合には、ＣＰＵ１１はＳＲＡＭ書込みを許可する（ステップ４０４）。また、ＷＩ信号がＬＯ（書込み禁止）の場合には、ＣＰＵ１１はＳＲＡＭ書込みを禁止する（ステップ４０５）。
【００４４】
一方、ステップ４０２で故障と判定された場合には、ＣＰＵ１１は電圧ＶＤＤが規定値以上か否かを判定する（ステップ４０６）。そして、電圧ＶＤＤが規定値以上の場合には、ＣＰＵ１１はＳＲＡＭ書込みを許可し（ステップ４０７）、電圧ＶＤＤが規定値以下の場合には、ＣＰＵ１１はＳＲＡＭ書込みを禁止する（ステップ４０８）。この後、ＣＰＵ１１は故障情報をＥＥＰＲＯＭ１４に記憶し（ステップ４０９）、プログラムを終了する。ＥＥＰＲＯＭ１４への故障情報記憶はイグニッションスイッチオフ前の１回のみとし、故障モード（ＨＩ異常またはＬＯ異常）の情報も記憶する。
【００４５】
なお、上記実施例では、電圧ＶＤＤが規定値以上か否かを判別することにより、ＳＲＡＭ書込みの可否を決定したが、図２、図３のフローチャートに示すＷＩ信号の故障検出プログラム等のように、電源ＩＣ２の電圧をチェックしてＷＩ信号の異常を判定している場合には、ステップ４０６でＷＩ故障モードがＨＩ異常か否かを判定し、ＨＩ異常のときのみ、書き込みを禁止し、ＬＯ異常のときは、ＳＲＡＭ書込みを許可することもできる。
また、故障情報はＥＥＰＲＯＭでなくＳＲＡＭに記憶することも可能である。
【００４６】
上記のように、故障情報をＥＥＰＲＯＭ１４に記憶すると、イグニッションスイッチＩＧＳＷオフ後の再起動時に、ＥＥＰＲＯＭ１４に記憶したＷＩ信号の故障情報を使用して、フェールセーフ処理を行うことが可能となる。
以下、このように起動時にフェールセーフ処理を行なう実施例について、図１１のフローチャートを用いて説明する。
イグニッションスイッチＩＧＳＷがオンされると、ＣＰＵ１１は図１１のフローチャートに示す起動プログラムを開始し、まず、ＣＰＵ１１はＥＥＰＲＯＭ１４からＷＩ信号の故障データを読み出す（ステップ５０１）。次に、ＣＰＵ１１は読み出した故障データの情報が故障ありか否かを判定し（ステップ５０２）、故障がない場合にはプログラムを終了する。一方、故障有りの場合には、異常ランプ（図示せず）を点灯し（ステップ５０３）、ユーザにＷＩ信号に故障があることを伝える。
【００４７】
次に、ＣＰＵ１１はＥＥＰＲＯＭ１４に記憶されているＷＩ異常履歴回数Ｎに１を加算した（ステップ５０４）後、Ｎが規定回数Ｎｏ以上か否かを判定する（ステップ５０５）。ＷＩ異常履歴回数Ｎが規定回数Ｎｏに達していない場合には、ＣＰＵ１１はプログラムを終了し、ＷＩ異常履歴回数Ｎが規定回数Ｎｏを超えている場合には、ＣＰＵ１１はエンジン停止処理を行う（ステップ５０６）。
これにより、ＷＩ故障が発生していることをユーザに伝えることができるとともに、ＷＩ故障の状態が続いた場合には、システムを停止することができるので、安全を確保することができる。
【００４８】
また、エンジン制御ＥＣＵ等ではＣＰＵとしてメインＣＰＵとサブＣＰＵを備えている場合があり、このように複数のＣＰＵを備えたシステムでは、各ＣＰＵに出力されているＷＩ信号の状態を比較することにより、ＷＩ信号の故障判定を行うことが可能である。
図１２はこのように複数のＣＰＵを備えたエンジン制御ＥＣＵのＷＩ信号の故障判定を行う実施例を示す図である。このエンジン制御ＥＣＵのマイコン１は、メインＣＰＵ１１とサブＣＰＵ１６を備えており、書込み禁止通知回路２３からのＷＩ信号はメインＣＰＵ１１とサブＣＰＵ１６の両方に入力されており、サブＣＰＵ１６はＷＩ信号ポートの信号状態をＤＭＡデータ通信でメインＣＰＵ１１に送信する。そして、メインＣＰＵ１１はサブＣＰＵ１６から送信されたＷＩ信号情報とＷＩ信号ポートの信号状態を比較することにより、ＷＩ信号の故障判定を行う。
【００４９】
例えば、メインＣＰＵ１１側のＷＩ信号がＨＩ（書込み許可）、サブＣＰＵ１６側のＷＩ信号がＨＩ（書込み許可）であれば、ＷＩ信号は正常であり、メインＣＰＵ１１側のＷＩ信号がＨＩ（書込み許可）、サブＣＰＵ１６側のＷＩ信号がＬＯ（書込み禁止）であれば、ＷＩ信号の信号線が故障と判定することができる。
【００５０】
一方、車両制御用のＥＣＵは、ＥＣＵ内の各部の異常検出を行わないと、走行上の不具合を引き起こす可能性があり、場合によっては走行不能となることもある。このため、各ＥＣＵに自己診断機能を備えることにより、信頼性の向上が図られている。すなわち、ＣＰＵやセンサ類の動作状態を適当な周期で自動的にチェックし、故障時には異常ランプを点灯したり、その故障内容が修理業者に分かるように異常コード（ＤＴＣ）を記憶したりするダイアグノーシス（以下、ダイアグという。）処理を可能としている。
【００５１】
しかしながら、ＷＩ信号がＬＯ（書込み禁止）の場合、マイコンの動作が不安定になるので、ＷＩ信号がＬＯのとき、ダイアグ検出を行うと、誤ダイアグを検出する可能性がある。したがって、ダイアグ検出時には、ＷＩ信号をチェックし、ＷＩ信号がＨＩのときのみダイアグ検出を行っているが、ＷＩ信号の異常時には、誤ダイアグ検出を行う可能性がある。これを防止するため、ダイアグ処理をＷＩ信号の故障診断結果を考慮して行う実施例について図１３のフローチャートを用いて説明する。
【００５２】
図１または図４のマイコン１のＣＰＵ１１は、例えば、６５ｍｓ毎に図１３のフローチャートに示すダイアグ検出プログラムを実行しており、このプログラムが実行されると、まず、ＣＰＵ１１は上記のいずれかの故障診断処理を実行する（ステップ６０１）。次に、ＣＰＵ１１は診断結果が故障か否かを判定する（ステップ６０２）。故障でない場合には、通常通り、ＣＰＵ１１はＷＩ信号がＨＩか否かを判別し（ステップ６０３）、ＷＩ信号がＨＩ（書込み許可）の場合には、ＣＰＵ１１はダイアグ検出を許可する（ステップ６０４）。また、ＷＩ信号がＬＯ（書込み禁止）の場合には、ＣＰＵ１１はダイアグ検出を禁止する（ステップ６０５）。
【００５３】
一方、ステップ６０２でＷＩ信号が故障と判定された場合には、ＣＰＵ１１は異常ランプを点灯する（ステップ６０６）。次に、ＣＰＵ１１は電圧ＶＤＤが規定値以上か否かを判定する（ステップ６０７）。そして、電圧ＶＤＤが規定値以上の場合には、ＣＰＵ１１はダイアグ検出を許可し（ステップ６０８）、電圧ＶＤＤが規定値以下の場合には、ＣＰＵ１１はダイアグ検出を禁止する（ステップ６０９）。
【００５４】
なお、上記実施例では、電圧ＶＤＤが規定値以上か否かを判別することにより、ダイアグ検出の可否を決定したが、上記と同様に、図２、図３のフローチャートに示すＷＩ信号の故障検出プログラム等のように、電源ＩＣ２の電圧をチェックしてＷＩ信号の異常を判定している場合には、ステップ６０７でＷＩ故障モードがＨＩ異常か否かを判定し、ＨＩ異常のときのみ、ダイアグ検出を禁止し、ＬＯ異常のときは、ダイアグ検出を許可することもできる。
【００５５】
以上の実施例では本発明の記憶装置をエンジン制御ＥＣＵに適用した例について説明したが、本発明の記憶装置は他のＥＣＵにも適用することができ、また、ＥＣＵ以外の記憶手段を備えた種々の装置にも適用することが可能である。
【図面の簡単な説明】
【００５６】
【図１】本発明の記憶装置を適用したエンジン制御ＥＣＵを示すブロック図である。
【図２】図１のエンジン制御ＥＣＵのＷＩ信号異常検知プログラムを示すフローチャートである。
【図３】図１のエンジン制御ＥＣＵのＷＩ信号異常検知プログラムの他の実施例を示すフローチャートである。
【図４】本発明の記憶装置を適用した他の実施例のエンジン制御ＥＣＵを示すブロック図である。
【図５】図４のエンジン制御ＥＣＵのＷＩ信号異常検知プログラムを示すフローチャートである。
【図６】書込み禁止通知回路から出力する信号を変更することによりＷＩ信号の故障診断を行う実施例の波形を示す図である。
【図７】書込み禁止通知回路から出力する信号を変更することによりＷＩ信号の故障診断を行う他の実施例の波形を示す図である。
【図８】書込み禁止通知回路から出力する信号を変更することによりＷＩ信号の故障診断を行うさらに他の実施例の通信データを示す図である。
【図９】書込み禁止通知回路から出力する信号を変更することによりＷＩ信号の故障診断を行うさらに他の実施例の波形を示す図である。
【図１０】本発明の記憶装置を適用したエンジン制御ＥＣＵのＳＲＡＭ書込みプログラムを示すフローチャートである。
【図１１】本発明の記憶装置を適用したエンジン制御ＥＣＵの起動プログラムを示すフローチャートである。
【図１２】本発明の記憶装置を適用したさらに他の実施例のエンジン制御ＥＣＵを示すブロック図である。
【図１３】本発明の記憶装置を適用したエンジン制御ＥＣＵのダイアグ検出プログラムを示すフローチャートである。
【図１４】従来のエンジン制御ＥＣＵを示すブロック図である。
【符号の説明】
【００５７】
１  マイコン
２  電源ＩＣ
３  Ａ／Ｄ変換回路
１１、１６、２５  ＣＰＵ
１２  ＲＯＭ
１３  ＳＲＡＭ
１４  ＥＥＰＲＯＭ
１５  Ｉ／Ｏ
２１  メイン電源回路
２２  サブ電源回路
２３  書込み禁止回路
２４  電圧低下通知回路
【図１】
2005214053.tif 000003
【図２】
2005214053.tif 000004
【図３】
2005214053.tif 000005
【図４】
2005214053.tif 000006
【図５】
2005214053.tif 000007
【図６】
2005214053.tif 000008
【図７】
2005214053.tif 000009
【図８】
2005214053.tif 000010
【図９】
2005214053.tif 000011
【図１０】
2005214053.tif 000012
【図１１】
2005214053.tif 000013
【図１２】
2005214053.tif 000014
【図１３】
2005214053.tif 000015
【図１４】
2005214053.tif 000016