(57)【要約】【課題】  異常が発生した場合に、誤ったデータの書き込みを防止することができるデータ書き込み装置を提供する。【解決手段】  データを送受信する制御装置と、制御装置に通信線で接続され、制御装置から供給されたデータを記憶する不揮発性メモリを有し、該不揮発性メモリは、データと共に送信されるクロック信号の数が予定数と一致する場合には、データの書き込みを許容し、一致しない場合には、データの書き込みを禁止するデータの書き込み装置であり、制御装置は、通信線上に送信されたデータを受信する受信手段を有し、制御装置は、不揮発性メモリへ供給した第１のデータと通信線から受信した第２のデータとを比較し、両者が同一のデータか否かを判定して、両者が同一のデータでない場合にはクロック信号の数を予定数よりも少ない値に設定し、又は、予定された数よりも多い値に設定するクロック信号の数の増減手段を備えている。【選択図】      図１
2006172314.tif 000002
【特許請求の範囲】
【請求項１】
データを送信し又は受信する制御装置と、
前記制御装置に通信線を介して接続され、前記制御装置から供給されたデータを記憶する不揮発性メモリとを有し、
前記不揮発性メモリは、データと共に送信されるクロック信号の数が予め予定されている数と一致する場合には、データの書き込みを許容し、クロック信号の数が予め予定されている数に一致しない場合には、データの書き込みを禁止するものであるデータの書き込み装置において、
前記制御装置は、前記通信線上に送信されたデータを受信する受信手段を有し、
前記制御装置は、前記不揮発性メモリへ供給した第１のデータと前記通信線から前記受信手段によって受信した第２のデータとを比較して、前記第１のデータと前記第２のデータとが同一のデータであるか否かを判定して、両者が同一のデータでない場合には前記第１のデータと共に送信されるクロック信号の数を予め予定された数よりも少ない値に設定し、又は、予定された数よりも多い値に設定するクロック信号の数の増減手段を備えていることを特徴とするデータ書込み装置。
【請求項２】
データを送信し又は受信する制御装置と、
前記制御装置に通信線を介して接続され、前記制御装置から供給されたデータを記憶する不揮発性メモリとを有し、
前記不揮発性メモリは、データと共に送信されるクロック信号の数が予め予定されている数と一致する場合には、データの書き込みを許容し、クロック信号の数が予め予定されている数に一致しない場合には、データの書き込みを禁止するものであるデータの書き込み装置において、
前記制御装置は、前記通信線上に送信されたデータを受信する受信手段を有し、
前記制御装置は、前記不揮発性メモリへ供給した第１のデータと前記通信線から前記受信手段によって受信した第２のデータとを比較して、前記第１のデータと前記第２のデータとが同一のデータであるか否かを判定して、両者が同一のデータでない場合には前記第１のデータと共に送信されるクロック信号の数を予め予定された数よりも少ない値に設定する減少手段を備えていることを特徴とするデータ書込み装置。
【請求項３】
データを送信し又は受信する制御装置と、
前記制御装置に通信線を介して接続され、前記制御装置から供給されたデータを記憶する不揮発性メモリとを有し、
前記不揮発性メモリは、データと共に送信されるクロック信号の数が予め予定されている数と一致する場合には、データの書き込みを許容し、クロック信号の数が予め予定されている数に一致しない場合には、データの書き込みを禁止するものであるデータの書き込み装置において、
前記制御装置は、前記通信線上に送信されたデータを受信する受信手段を有し、
前記制御装置は、前記不揮発性メモリへ供給した第１のデータと前記通信線から前記受信手段によって受信した第２のデータとを比較して、前記第１のデータと前記第２のデータとが同一のデータであるか否かを判定して、両者が同一のデータでない場合には前記第１のデータと共に送信されるクロック信号の数を予め予定された数よりも多い値に設定する増加手段を備えていることを特徴とするデータ書込み装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリの異常検出装置に供給されたデータに異常が生じた際に、その異常なデータが不揮発性メモリに書き込まれてしまうことを防止することが可能なデータ書き込み装置に関する。
【背景技術】
【０００２】
従来より、例えばＥＥＰＲＯＭ等の不揮発性メモリにデータを書込む時に、メモリ制御回路から不揮発性メモリに送信するクロック信号が予め設定された数よりも多い又は少ないことを検出して、クロック信号が異常であることを検出し、データ書込みを停止するものが知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来の技術では、同期信号であるクロック信号によって異常が発生したことを判定しているので、実際にメモリ制御回路から不揮発性メモリに送信したデータが異常である場合であっても、クロック信号の数が正常であればデータの異常を検出することができないという問題があった。
【０００４】
すなわち、クロック信号が正常であって、保存対象のデータのみが異常である場合には、それらのクロック信号及び保存対象のデータが不揮発性メモリで受信されるために、不揮発性メモリに異常なデータが書き込まれてしまう。特に、不揮発性メモリに送信されたアドレス信号が送信経路中で変化した場合には、誤ったアドレスにデータが書き込まれてしまうために、保存しておくべきデータ上に、他のアドレスに書き込まれるべきデータが上書きされるなどの悪影響を招来してしまう可能性があった。
【０００５】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、データの送信経路に異常が発生した場合に、誤ったデータの書込を防止することができる不揮発性メモリのデータ書込み装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、データを送信し又は受信する制御装置と、当該制御装置に通信線を介して接続され、制御装置から供給されたデータを記憶する不揮発性メモリとを有し、前記不揮発性メモリは、データと共に送信されるクロック信号の数が予め予定されている数と一致する場合には、データの書き込みを許容し、クロック信号の数が予め予定されている数に一致しない場合には、データの書き込みを禁止するものであるデータの書き込み装置にかかるものであって、前記制御装置は、前記通信線上に送信されたデータを受信する受信手段を有し、前記制御装置は、前記不揮発性メモリへ供給した第１のデータと前記通信線から受信した第２のデータとを比較して、両者が同一のデータであるか否かを判定して、両者が同一のデータでない場合にはクロック信号の数を予め予定された数よりも少ない値に設定し、又は、予定された数よりも多い値に設定するクロック信号の数の増減手段を備えていることによって、上述の課題を解決する。
【発明の効果】
【０００７】
本発明によれば、不揮発性メモリに対するデータ書込時に、書込コマンド、アドレス情報からなる送信データを通信線を介して、不揮発性メモリに送信し、通信線上にあるデータと送信したデータの不一致状態を異常検出手段によって検出し、２つの信号が不一致と判定された場合に、意図的にクロック信号の数を不足させ、又は増加するので、制御回路と不揮発性メモリとの間に通信状態の異常が発生した場合に、クロック信号の数が予定数と異なるものになるため不揮発性メモリでのデータの書き込みを停止させることができ、誤ったなデータの不揮発性メモリへの書込を防止することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図面を参照して説明する。
【０００９】
本発明に係るメモリ制御回路の異常検出装置は、例えば図１及び図２に示すように構成されたＭＰＵ１と不揮発性メモリであるＥＥＰＲＯＭ２とが通信線を介して接続されたメモリシステムに適用される。
【００１０】
このメモリシステムは、用途の一例を挙げると、例えばディーゼルエンジンによって走行する車両に搭載され、ディーゼルエンジン車両から排出される排気ガス中のＮＯｘを水と窒素に分解する尿素ＳＣＲ触媒用尿素水の尿素濃度を検出する検出回路（図示せず）と接続され、尿素濃度の検出値をＭＰＵ１によってＥＥＰＲＯＭ２に記憶制御し、排気ガス浄化システムを実現するものである。したがって、このメモリシステムは、車両の電源が投入されている時には、確実にＥＥＰＲＯＭ２に記憶した情報の更新を実現すると共に、車両の電源が切断された場合であっても、確実にＥＥＰＲＯＭ２に各種情報を保持する必要がある。
【００１１】
ＭＰＵ１には、クロック信号ポート（同期信号出力手段）、受信ポート（受信手段）及び送信ポート（送信手段）が設けられている。一方、ＥＥＰＲＯＭ２には、ＭＰＵ１のクロック信号ポートと接続されたクロック信号ポート、ＭＰＵ１の送信ポートと接続された受信ポート及びＭＰＵ１の受信ポートと接続された送信ポートが設けられている。
【００１２】
このようなメモリシステムは、ＭＰＵ１内に、ＥＥＰＲＯＭ２の書込動作時の動作速度を指示するクロック信号（同期信号）を生成するクロック回路、クロック信号状態を監視するクロック監視回路などを備えている。このメモリシステムは、ＭＰＵ１内のクロック回路で発生させたクロック信号をクロック信号ポートから、ＥＥＰＲＯＭ２のクロック信号ポートに出力し、このクロック信号に同期して送られたデータでＥＥＰＲＯＭ２が書込動作及び消去動作を行う。すなわち、ＥＥＰＲＯＭ２は、データと共に送信されるクロック信号の数が予め予定されている数と一致する場合には、データの書き込みを許容し、クロック信号の数が予め予定されている数に一致しない場合には、データの書き込みを禁止するものである。
【００１３】
また、このメモリシステムは、ＥＥＰＲＯＭ２にデータの書込動作をさせる場合には、ＭＰＵ１の送信ポートからＥＥＰＲＯＭ２にコマンド、アドレス情報及び保存対象となる書込データの順で送信データを送信する。これにより、ＥＥＰＲＯＭ２は、受信ポートによって受信したコマンドに従って、受信したアドレスに書込データを保存する。また、このメモリシステムは、ＥＥＰＲＯＭ２にデータの消去動作をさせる場合には、ＭＰＵ１の送信ポートからＥＥＰＲＯＭ２にコマンド、アドレス情報を送信する。これにより、ＥＥＰＲＯＭ２は、受信ポートによって受信したコマンドに従って、受信したアドレスに対応する値を「１」に設定してデータの消去動作をする。
【００１４】
更に、ＭＰＵ１は、ＥＥＰＲＯＭ２にデータの書込動作又は消去動作をさせるに際して、ＥＥＰＲＯＭ２に送信した送信データを受信ポートによって自己受信する。ここで、ＭＰＵ１の受信ポートは、ＥＥＰＲＯＭ２からのデータを受信する受信ポートと、ＭＰＵ１から送信したデータを自己受信する受信ポートとを共用化している。
【００１５】
このようにＭＰＵ１から送信した送信データを自己受信できるのは、ＥＥＰＲＯＭ２からデータ送信を行わない期間では、ＥＥＰＲＯＭ２の送信ポートが高インピーダンス状態となっているために、ＭＰＵ１から送信した送信データを受信ポートで受信できることによる。
【００１６】
そして、ＭＰＵ１は、送信データと、自己受信データとを比較して、一致している場合にはＥＥＰＲＯＭ２との間の通信処理が正常であると判定し、一致していない場合には、ＥＥＰＲＯＭ２との間の通信状態が異常であると判定する通信監視手段（異常検出手段）を備えている。
【００１７】
また、このＭＰＵ１は、通信監視回路によって異常を検出した場合に、送信ポートからＥＥＰＲＯＭ２へのデータ送信を停止する制御や、クロック回路によるクロック信号パルスを正常値から増減させて、ＥＥＰＲＯＭ２のデータ書込を停止させる制御等の通信制御処理を行う制御回路（制御手段）を備えている。
【００１８】
このようなメモリシステムは、ＭＰＵ１の通信制御処理の処理手順を図３に示すように、ＭＰＵ１によってＥＥＰＲＯＭ２との間での書込用の通信を開始すると、先ず、書込コマンド及び書込アドレスのデータ送信を行うと共に（ステップＳ１）、受信ポートによって書込コマンド及び書込アドレスの自己受信を行う（ステップＳ２）。
【００１９】
そして、ＭＰＵ１は、ステップＳ１で送信した書込コマンド及び書込アドレスと、ステップＳ２で自己受信した書込コマンド及び書込アドレスとを比較して、一致しているか否かを判定する（ステップＳ３）。そして、一致していない場合には、ＭＰＵ１は、ＥＥＰＲＯＭ２との間の通信状態に異常が発生していると判定し、図４（ａ）に示すように、クロック信号の送信を停止させる。すなわち、ＭＰＵ１は、クロック信号のパルス数を正常値から減少させるようにクロック回路を制御する。これにより、ＥＥＰＲＯＭ２側のクロック信号監視回路は、クロック信号が不足していることを認識することによって、異常を検出して、データの記憶を自ら停止することができる。また、ＭＰＵ１では、ステップＳ４において、図４（ｂ）、（ｃ）に示すように、ステップＳ１で送信した書込コマンド及び書込アドレスに係る書込データの送信を停止して、処理を終了する。
【００２０】
一方、ステップＳ３において、送信した書込コマンド及び書込アドレスと、自己受信した書込コマンド及び書込アドレスとが一致している場合にはＥＥＰＲＯＭ２との間の通信が正常に行われていると判定し、書込データのデータ送信を行うと共に（ステップＳ５）、受信ポートによって書込データの自己受信を行う（ステップＳ６）。
【００２１】
そして、ＭＰＵ１は、ステップＳ５で送信した書込データと、ステップＳ６で自己受信した書込データとを比較して、一致しているか否かを判定し（ステップＳ７）、一致している場合には、通信処理が正常であると判定して処理を終了し（ステップＳ８）、ＥＥＰＲＯＭ２によって、指定したアドレスに所定の書込データを保存させる。
【００２２】
すなわち、ＭＰＵ１では、図５（ｂ）、（ｃ）に示すように、送信した書込データと自己受信した書込データが一致している場合には、図５（ａ）に示すように、所定数のパルスのクロック信号をＥＥＰＲＯＭ２に送信する。これにより、ＥＥＰＲＯＭ２では、正常なパルス数のクロック信号によって正常に書込データの書込を行うことができる。
【００２３】
一方、ステップＳ５で送信した書込データと、図６（ｂ）、（ｃ）に示すように、ステップＳ６で自己受信した書込データとが一致していない場合には、ＭＰＵ１は、ＥＥＰＲＯＭ２との間の通信状態に異常が発生していると判定し、図６（ａ）に示すように、通常よりも追加したクロック信号を送信する。すなわち、ＭＰＵ１は、クロック信号のパルス数を正常値から増加させるようにクロック回路を制御する。これにより、ＥＥＰＲＯＭ２側のクロック信号監視回路は、クロック信号に余分が存在していることによって、異常を検出して、書込データの記憶を自ら中止することができる。
【００２４】
以上説明したように、本発明を適用したメモリシステムによれば、ＭＰＵ１から送信してＥＥＰＲＯＭ２に受信される書込コマンド及び書込アドレスをＭＰＵ１によって受信して、この書込コマンド及び書込アドレスと送信した書込コマンド及び書込アドレスとが一致していない場合には、ＥＥＰＲＯＭ２に対する通信状態が異常であると判定し、クロック信号の数を減少する減少手段によりクロック信号の数を不足させ、又はクロック信号の数を増加する増加手段によりクロック信号の数を増加させることにより、ＥＥＰＲＯＭ２がデータの書き込みを行なえない状態にするので、誤ったデータがＥＥＰＲＯＭ２に書き込まれてしまうことがない。このように、本発明によれば、ＭＰＵ１によって意図的にデータの書き込みが禁止されるようにするので、クロック信号の数をデータの書き込みが可能な予定された数と異なる数にすることにより誤ったデータのＥＥＰＲＯＭ２への書込を防止することができる。
【００２５】
また、このメモリシステムによれば、書込データの書込時のクロック信号の所定時間当たりのパルス数を正常値から変化させるようにクロック回路を制御して、書込データの送信を停止させるので、既存のクロック信号監視回路を使用して、意図しない書込データの送信を停止させることができる。
【００２６】
すなわち、本発明によれば、送信ポートから送信した書込データと、自己受信した書込データとが一致していないと判定された場合には、正常なクロック信号に対して余計なクロック信号を出力させるようにクロック回路を制御するので、ＥＥＰＲＯＭ２による書込動作を停止させることができ、更に確実に意図しない書込を防止することができる。
【００２７】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００２８】
【図１】本発明を適用したメモリシステムの構成を示すブロック図である。
【図２】本発明を適用したメモリシステムの具体的な接続構成を示す回路図である。
【図３】本発明を適用したメモリシステムによる通信制御処理の処理手順を示すフローチャートである。
【図４】本発明を適用したメモリシステムにおける異常時の動作を説明するための図である。
【図５】本発明を適用したメモリシステムにおける正常時の動作を説明するための図である。
【図６】本発明を適用したメモリシステムにおける異常時の他の動作を説明するための図である。
【符号の説明】
【００２９】
１  ＭＰＵ
２  ＥＥＰＲＯＭ
【図１】
2006172314.tif 000003
【図２】
2006172314.tif 000004
【図３】
2006172314.tif 000005
【図４】
2006172314.tif 000006
【図５】
2006172314.tif 000007
【図６】
2006172314.tif 000008