(57)【特許請求の範囲】
【請求項１】
制御用の定数が格納された読み出し専用メモリ(２)と、
上記読み出し専用メモリ(２)に格納された上記制御用の定数のうちの変更の可能性のある定数が格納される書き換え可能メモリ(３)と、
上記書き換え可能メモリ(３)に格納された定数を書き換えるための書き換え情報が格納された書き換え可能な不揮発性メモリ(４)と、
上記書き換え可能な不揮発性メモリ(４)に格納された上記書き換え情報としてのデータコードとそのデータコードが正常であるか否か判定するためのチェックコードに基づいて、上記データコードが正常であるか、または、上記データコードとチェックコードが書き換え不要コードであるか、または、上記データコードが異常であるかを判定する判定部と、
上記判定部が正常であると判定した上記データコードを上記書き換え可能メモリ(３)の定数と書き換える一方、上記判定部が上記データコードおよび上記チェックコードが上記書き換え不要コードであると判定すると、上記書き換え可能メモリ(３)の書き換えを行わず、上記判定部が上記データコードが異常であると判定したときは、上記書き換え可能メモリ(３)への全ての書き換えを行わない定数変更部とを備え、
上記読み出し専用メモリ(２)に格納された上記制御用の定数のうちの変更の可能性のある定数を上記書き換え可能メモリ(３)に格納した後、上記判定部の判定結果に基づいて、上記定数変更部によって、上記書き換え可能メモリ(３)に格納された定数のうちの書き換えの必要のある定数を、上記書き換え可能な不揮発性メモリ(４)に格納された上記データコードに書き換えることを特徴とする制御装置。
【請求項２】
請求項１に記載の制御装置において、
上記読み出し専用メモリ(２)の上記制御用の定数のうちの変更の可能性のない定数と、上記書き換え可能な不揮発性メモリ(４)の上記書き換え情報により定数が書き換えられた後の上記書き換え可能メモリ(３)の定数とに基づいて制御を行う制御部を備えたことを特徴とする制御装置。
【請求項３】
制御用の定数が格納された読み出し専用メモリ(２)と、上記読み出し専用メモリ(２)に格納された上記制御用の定数のうちの変更の可能性のある定数が格納される書き換え可能メモリ(３)と、上記書き換え可能メモリ(３)に格納された定数を書き換えるための書き換え情報が格納された書き換え可能な不揮発性メモリ(４)とを備えた制御装置のデータ書き換え方法であって、
上記読み出し専用メモリ(２)に格納された上記制御用の定数のうちの変更の可能性のある定数を上記書き換え可能メモリ(３)に格納する第１のステップと、
上記書き換え可能な不揮発性メモリ(４)に格納された上記書き換え情報としてのデータコードとそのデータコードが正常であるか否か判定するためのチェックコードに基づいて、上記データコードが正常であるか、または、上記データコードおよび上記チェックコードが書き換え不要コードであるか、または、上記データコードが異常であるかを判定する第２のステップと、
上記第２のステップにおいて上記データコードが正常であると判定された上記データコードを上記書き換え可能メモリ(３)の定数と書き換える第３のステップと、
上記第２のステップにおいて上記データコードおよび上記チェックコードが書き換え不要コードであると判定すると、上記書き換え可能メモリ(３)の書き換えをしない第４のステップと、
上記第２のステップにおいて上記データコードが異常であると判定すると、上記書き換え可能メモリ(３)への全ての書き換えを行わない第５のステップとを有することを特徴とする制御装置のデータ書き換え方法。
【請求項４】
請求項１または２に記載の制御装置または請求項３に記載の制御装置のデータ書き換え方法を用いたことを特徴とする空気調和機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＥＥＰＲＯＭ等の不揮発性メモリに格納された書き換え情報に基づいて書き換えられた定数を用いて制御を行う制御装置および制御装置のデータ書き換え方法および空気調和機に関する。
【０００２】
【従来の技術】
従来、制御装置としては、ＥＥＰＲＯＭ(電気的消去書き込み可能な読み出し専用メモリ)を用いた組み込みマイコン(マイクロコンピュータ)システムがある。この制御装置の制御プログラムは、基本的にＲＯＭ(リード・オンリー・メモリー)に記憶されている。このような制御装置が組み込まれた機器によっては、制御プログラムを確立できたとしても、具体的動作に用いられる定数はシステム毎に微妙に異なり、それを制御用マイコンプログラムだけで対応しようとすると、開発工数や開発期間が増大するという問題がある。
【０００３】
そこで、この問題を解決するために、採用されている手法としてＥＥＰＲＯＭを使った定数変更方法が一般的に用いられている。この定数変更方法は、ＲＯＭに格納されている定数のうちの変更の可能性のある定数(変更定数)を一旦ＲＡＭに展開して、ＲＯＭの固定定数(変更の必要のない)およびＲＡＭに展開された変更定数を制御に使用するようにしている。そして、制御プログラムがスタートするときにＥＥＰＲＯＭに書き換え用の定数(変更定数)があるときは、その書き換え用の定数(変更定数)をＲＡＭに上書きして、制御に用いられる定数を変更した後、制御プログラムを動作させる。これにより、システム毎に異なる定数を書き換えて、ＲＯＭに格納された固定定数およびＲＡＭに格納された変更定数に基づいて動作させることができる。
【０００４】
ところで、上記定数変更方法を用いた制御装置では、電気的に書き込みができるＥＥＰＲＯＭは、強い電磁ノイズなどで内容が書き換わることが懸念されるため、チェックコードを採用する場合が多い。このようなチェックコードとしては、データコード１バイトに対してチェックコード１バイトを１対とし、対応するデータコード１バイトとチェックコード１バイトの合計が“ＦＦh(16進数)”になったときにデータが正常であると判断し、それ以外のときには、データ異常として扱う。もちろん、チェックコードに対応するデータコード数は、１バイトに限らず何バイトであっても同じ方法が採用されている。
【０００５】
また、上記チェックコードにデータコードの合計が“ＦＦh”となる値を格納する場合は、データコードとチェックコードとの組み合わせで所定の値が得られないものは、すべてメモリ異常としている。上記ＥＥＰＲＯＭに格納するデータが複数あって、その複数のデータをある値に変更する場合、あるデータがメモリ異常で、あるデータは正常データであるというようなことを想定すると、データ数によっては、無限通りのシステムが存在することになり、設計者としては、それらのすべてにおいて、保証することは困難である。このため、複数データのうち１つでも異常データが存在すれば、ＥＥＰＲＯＭデータの全てを無効としていた。
【０００６】
図６は上記制御装置の可変定数の書き換え動作を説明するフローチャートであり、図６にしたがって上記制御装置の動作を説明する。
【０００７】
まず、処理がスタートすると、ステップＳ３１でＲＯＭに格納された可変定数を読み出し、その読み出した可変定数をＲＡＭに書き込む。
次に、ステップＳ３２に進み、ＥＥＰＲＯＭに記憶された定数(データコードとチェックコード)を読み出す。次に、ステップＳ３３に進み、図７に示すコード判定サブルーチンを実行する。
図７に示すコード判定サブルーチンでは、ステップＳ４１でＥＥＰＲＯＭから読み出されたデータコードにチェックコードを加算する。
次に、ステップＳ４２に進み、ステップＳ４１で加算された値が“ＦＦh”か否かを判定して、加算値が“ＦＦh”であると判定すると、ステップＳ４３に進み、ＥＥＰＲＯＭデータは正常であり、かつ、データ内容は「有り」すなわち書き込みするデータであるとし、このコード判定サブルーチンを終了する。
一方、ステップＳ４２で加算値が“ＦＦh”でないと判定すると、ステップＳ４４に進み、ＥＥＰＲＯＭデータは異常であるとして、このコード判定サブルーチンを終了する。
そして、上記コード判定サブルーチンの終了後に図６示すステップＳ３４に進み、コード判定サブルーチンの結果に基づいてＥＥＰＲＯＭデータが正常か否かを判定して、ＥＥＰＲＯＭデータが正常であると判定すると、ステップＳ３５に進み、ＥＥＰＲＯＭデータの個数は全数終了したか否かを判定する。そして、ステップＳ３５で全数終了していないと判定すると、ステップＳ３２に戻り、ステップＳ３２〜Ｓ３４を繰り返す。
一方、ステップＳ３５でＥＥＰＲＯＭデータの個数が全数終了したと判定すると、ステップＳ３６に進み、ＥＥＰＲＯＭデータをＲＡＭに全数書き込み、次の制御ロジックに移る。
一方、ステップＳ３４でＥＥＰＲＯＭデータが異常であると判定すると、ステップＳ３５,Ｓ３６をスキップして、次の制御ロジックに移る。
【０００８】
また、図８は上記制御装置が組み込まれた製品の製造時にＥＥＰＲＯＭに書き込みを行うパソコン(パーソナルコンピュータ)の処理を説明するフローチャートである。
【０００９】
図８において、まず、処理がスタートすると、ステップＳ５１でオールクリア命令を送信する。
次に、ステップＳ５２に進み、パソコンから制御装置にＥＥＰＲＯＭデータを送信する。
そして、ステップＳ５３に進み、ステップＳ５２で送信したＥＥＰＲＯＭデータが最終データか否かを判定して、最終データでない場合はステップＳ５２に戻る一方、最終データである場合はこの処理を終了する。
【００１０】
例えば、図９は総書き込み個数が１０の場合のＲＯＭデータ,書き換えデータ,データコードおよびチェックコードの一覧を示している。図９に示すように、ＤＡＴＡ１〜ＤＡＴＡ１０のＲＯＭデータは“１０h”〜“１９h”であり、書き換えデータはＤＡＴＡ１を“２０h”に書き換える。この場合、ＥＥＰＲＯＭには、ＤＡＴＡ１に対応するデータコードを“２０h”として、そのチェックコードを“ＤＦh”とし、他のＤＡＴＡ２〜ＤＡＴＡ１０のデータコードをＲＯＭデータと同じ値とし、それに対応するチェックコードを“ＥＥh”〜“Ｅ６h”とする。
【００１１】
【発明が解決しようとする課題】
ところで、上記制御装置では、図９に示すように、書き換える可能性のある定数が複数個あって、そのうちの１つでも書き換えを行う場合は、ＥＥＰＲＯＭ全部に書き換え可能な定数を書き込んでおく必要がある。これは、ＥＥＰＲＯＭデータをクリアしたままでは、チェックコードによるメモリ異常と判定されるため、書き換えないものもデータコードとチェックコードの合計が“ＦＦh”になるように書き込む必要があるからである。したがって、全部の定数を書き込むために、製造工程におけるパソコンから製品のＥＥＰＲＯＭへの実際の書き込みデータ転送時間が多くなり、１台あたりの製造時間が増大するという問題がある。
【００１２】
そこで、この発明の目的は、書き換える可能性のある定数のすべてを書き込むことなく、書き換えの必要のある定数のみを書き換えることができ、製造時のデータ転送時間を短縮して大幅に工数を削減できる制御装置および制御装置のデータ書き換え方法および空気調和機を提供することにある。
【００１３】
【課題を解決するための手段】
上記目的を達成するため、請求項１の制御装置は、
制御用の定数が格納された読み出し専用メモリと、
上記読み出し専用メモリに格納された上記制御用の定数のうちの変更の可能性のある定数が格納される書き換え可能メモリと、
上記書き換え可能メモリに格納された定数を書き換えるための書き換え情報が格納された書き換え可能な不揮発性メモリと、
上記書き換え可能な不揮発性メモリに格納された上記書き換え情報としてのデータコードとそのデータコードが正常であるか否か判定するためのチェックコードに基づいて、上記データコードが正常であるか、または、上記データコードとチェックコードが書き換え不要コードであるか、または、上記データコードが異常であるかを判定する判定部と、
上記判定部が正常であると判定した上記データコードを上記書き換え可能メモリの定数と書き換える一方、上記判定部が上記データコードおよび上記チェックコードが上記書き換え不要コードであると判定すると、上記書き換え可能メモリの書き換えを行わず、上記判定部が上記データコードが異常であると判定したときは、上記書き換え可能メモリへの全ての書き換えを行わない定数変更部とを備え、
上記読み出し専用メモリに格納された上記制御用の定数のうちの変更の可能性のある定数を上記書き換え可能メモリに格納した後、上記判定部の判定結果に基づいて、上記定数変更部によって、上記書き換え可能メモリに格納された定数のうちの書き換えの必要のある定数を、上記書き換え可能な不揮発性メモリに格納された上記データコードに書き換えることを特徴としている。
【００１４】
上記請求項１の制御装置によれば、上記読み出し専用メモリに格納された制御用の定数のうちの変更の可能性のある定数を書き換え可能メモリに格納した後、上記書き換え可能な不揮発性メモリに格納された書き換え情報のデータコードおよびチェックコードに基づいて、上記判定部が正常であると判定した上記データコードを、上記定数変更部は、書き換え可能メモリの定数と書き換える。一方、上記判定部が、上記書き換え可能な不揮発性メモリに格納された書き換え情報のデータコードおよびチェックコードが書き換える必要のないことを表す書き換え不要コードであると判定すると、上記定数変更部は、書き換え可能メモリの書き換えを行わない。さらに、上記書き換え可能な不揮発性メモリに格納された書き換え情報のデータコードおよびチェックコードに基づいて、上記判定部がデータコードが異常であると判定したときは、定数変更部は、書き換え可能メモリへの全ての書き換えを行わない。このように、上記書き換え可能な不揮発性メモリに格納された書き換え情報のデータコードおよびチェックコードは、データコードが正常で書き換えできるのか、または、データコードが異常で書き換えできないのかを表すだけでなく、書き換え不要コードを採用することによって、データコードが正常ではあるが書き込む必要がないことを表す。したがって、書き換える可能性のある定数のすべてを書き込むことなく、書き換えの必要のある定数のみを書き換えることができ、この制御装置が組み込まれた製品の製造時に、書き換え可能な不揮発性メモリ(例えばＥＥＰＲＯＭ)の書き換え作業における書き込みデータ転送時間を少なくでき、１台あたりの製造時間を短縮できる。
なお、上記書き換え情報のデータコードおよびチェックコードが複数ある場合、上記判定部による判定を、すべてのデータコードおよびチェックコードで行った後、全データコードに異常がなければ上記書き換え可能メモリに該当するデータコードを書き換える一方、データコードに異常があるときは、上記書き換え可能メモリの書き換えを行わない。また、上記書き換え情報のデータコードおよびチェックコードが複数ある場合、データコードとそれに対応するチェックコードを順に読み出して上記判定部により判定し、そのデータコードに異常がなければ上記書き換え可能メモリに該当するデータコードを書き換える一方、データコードに異常があるときは、上記書き換え可能メモリの内容を書き換え前の状態に戻すようにしてもよい。
【００１５】
また、請求項２の制御装置は、請求項１の制御装置において、上記読み出し専用メモリの上記制御用の定数のうちの変更の可能性のない定数と、上記書き換え可能な不揮発性メモリの上記書き換え情報により定数が書き換えられた後の上記書き換え可能メモリの定数とに基づいて制御を行う制御部を備えたことを特徴としている。
【００１６】
上記請求項２の制御装置によれば、上記制御部は、上記読み出し専用メモリの上記制御用の定数のうちの変更の可能性のない定数と、上記書き換え可能な不揮発性メモリの上記書き換え情報により定数が書き換えられた後の上記書き換え可能メモリの定数とに基づいて、例えばこの制御装置が組み込まれた装置の制御を行う。したがって、機種毎に異なる定数を上記書き換え可能な不揮発性メモリに上記書き換え情報を書き込むことにより、容易に対応することができる。
【００１７】
また、請求項３の制御装置のデータ書き換え方法は、
制御用の定数が格納された読み出し専用メモリと、上記読み出し専用メモリに格納された上記制御用の定数のうちの変更の可能性のある定数が格納される書き換え可能メモリと、上記書き換え可能メモリに格納された定数を書き換えるための書き換え情報が格納された書き換え可能な不揮発性メモリとを備えた制御装置のデータ書き換え方法であって、
上記読み出し専用メモリに格納された上記制御用の定数のうちの変更の可能性のある定数を上記書き換え可能メモリに格納する第１のステップと、
上記書き換え可能な不揮発性メモリに格納された上記書き換え情報としてのデータコードとそのデータコードが正常であるか否か判定するためのチェックコードに基づいて、上記データコードが正常であるか、または、上記データコードおよび上記チェックコードが書き換え不要コードであるか、または、上記データコードが異常であるかを判定する第２のステップと、
上記第２のステップにおいて上記データコードが正常であると判定された上記データコードを上記書き換え可能メモリの定数と書き換える第３のステップと、
上記第２のステップにおいて上記データコードおよび上記チェックコードが書き換え不要コードであると判定すると、上記書き換え可能メモリの書き換えをしない第４のステップと、
上記第２のステップにおいて上記データコードが異常であると判定すると、上記書き換え可能メモリへの全ての書き換えを行わない第５のステップとを有することを特徴としている。
【００１８】
上記請求項３の制御装置のデータ書き換え方法によれば、上記読み出し専用メモリに格納された制御用の定数のうちの変更の可能性のある定数を書き換え可能メモリに格納した後、上記書き換え可能な不揮発性メモリに格納された書き換え情報のデータコードおよびチェックコードに基づいて、上記第２のステップにおいて正常であると判定した上記データコードを上記書き換え可能メモリの定数と書き換える。一方、上記第２のステップにおいて上記書き換え可能な不揮発性メモリに格納された書き換え情報のデータコードおよびチェックコードが書き換える必要のないことを表す書き換え不要コードであると判定すると、上記書き換え可能メモリの書き換えを行わない。さらに、上記第２のステップにおいてデータコードが異常であると判定したときは、定数変更部は、書き換え可能メモリへの全ての書き換えを行わない。このように、上記書き換え可能な不揮発性メモリに格納された書き換え情報のデータコードおよびチェックコードは、データコードが正常で書き換えできるのか、または、データコードが異常で書き換えできないのかを表すだけでなく、書き換え不要コードを採用することによって、データコードが正常ではあるが書き込む必要がないことを表す。したがって、書き換える可能性のある定数のすべてを書き込むことなく、書き換えの必要のある定数のみを書き換えることができ、この制御装置のデータ書き換え方法を用いた製品の製造時に、書き換え可能な不揮発性メモリ(例えばＥＥＰＲＯＭ)の書き換え作業における書き込みデータ転送時間を少なくでき、１台あたりの製造時間を短縮できる。
【００１９】
【００２０】
【００２１】
また、請求項４の空気調和機は、請求項１または２の制御装置または請求項３の制御装置のデータ書き換え方法を用いたことを特徴としている。
【００２２】
上記請求項５の空気調和機によれば、書き換える可能性のある定数のすべてを書き込むことなく、書き換えの必要のある定数のみを書き換えることができ、製造時に、書き換え可能な不揮発性メモリの書き換え作業における書き込みデータ転送時間を少なくでき、１台あたりの製造時間を短縮できる。
【００２３】
【発明の実施の形態】
以下、この発明の制御装置および制御装置のデータ書き換え方法および空気調和機を図示の実施の形態により詳細に説明する。
【００２４】
図１はこの発明の実施の一形態の制御装置の概略構成を示すブロック図であり、１はＣＰＵ(中央処理装置)、２は読み出し専用メモリとしてのＲＯＭ(リード・オンリー・メモリー)、３は書き換え可能メモリとしてのＲＡＭ(ランダム・アクセス・メモリー)、４は書き換え可能な不揮発性メモリとしてのＥＥＰＲＯＭ(電気的消去書き込み可能な読み出し専用メモリ)である。上記ＲＯＭ２は、制御プログラムが格納された領域２aと、変更する可能性のない固定定数が格納された領域２bと、変更する可能性のある可変定数が格納された領域２cとを有している。また、上記ＲＡＭ３は、ＣＰＵ１の動作に必要なワーク領域(図示せず)と、可変定数が格納される領域３aを有している。上記ＣＰＵ１,ＲＯＭ２およびＲＡＭ３で１チップマイクロコンピュータ１０を構成している。なお、この１チップマイクロコンピュータ１０は、他の外部回路を制御するための入出力回路(図示せず)を備えている。上記ＣＰＵ１およびＲＯＭ２の領域２aの制御プログラムで判定部,定数変更部および制御部を構成している。
【００２５】
上記ＣＰＵ１は、ＲＯＭ２の領域２aに格納された制御プログラムに従って動作し、まずＲＯＭ１の領域２cから可変定数を読み出して、その読み出した可変定数をＲＡＭ３の領域３aに書き込む。そして、上記ＥＥＰＲＯＭ４の領域４a,４bに記憶された定数(書き換え情報としてのデータコードとチェックコードのうちのデータコード)を対応するＲＡＭ３の領域３aに上書きする。
【００２６】
図２は上記ＣＰＵ１の可変定数の書き換え動作を説明するフローチャートであり、図２にしたがってＣＰＵ１の動作を説明する。
【００２７】
まず、処理がスタートすると、ステップＳ１でＲＯＭ２の領域２c(図１に示す)に格納された可変定数を読み出し、その読み出した可変定数をＲＡＭ３の領域３a(図１に示す)に書き込む。
次に、ステップＳ２に進み、ＥＥＰＲＯＭ４の領域４a,４b(図１に示す)に記憶された定数(データコードとチェックコード)を読み出す。次に、ステップＳ３に進み、図３に示すコード判定サブルーチンを実行する。なお、このステップＳ２は繰り返す毎にＥＥＰＲＯＭ４の領域４a,４bに記憶された次の定数を読み出す。
図３に示すコード判定サブルーチンでは、ステップＳ１１でＥＥＰＲＯＭ４の領域４a,４bから読み出されたデータコードが“５５h”であり、かつ、チェックコードが“５５h”であるか否かを判定する。そして、ステップＳ１１でデータコード,チェックコードがいずれも“５５h”であると判定すると、ステップＳ１６に進み、ＥＥＰＲＯＭデータは正常でデータコードの内容は「書き換え不要」なデータであるとし、このコード判定サブルーチンを終了する。
一方、ステップＳ１１でデータコード,チェックコードが少なくとも一方が“５５h”でないと判定すると、ステップＳ１２に進み、データコードにチェックコードを加算する。
次に、ステップＳ１３に進み、ステップＳ１２で加算された値が“ＦＦh”か否かを判定して、加算値が“ＦＦh”であると判定すると、ステップＳ１４に進み、ＥＥＰＲＯＭデータは正常であり、かつ、データ内容は「有り」すなわち書き込みするデータであるとし、このコード判定サブルーチンを終了する。
一方、ステップＳ１３で加算値が“ＦＦh”でないと判定すると、ステップＳ１５に進み、ＥＥＰＲＯＭデータは異常であるとして、このコード判定サブルーチンを終了する。
そして、上記コード判定サブルーチンの終了後に図２示すステップＳ４に進み、コード判定サブルーチンの結果に基づいてＥＥＰＲＯＭデータが正常か否かを判定して、ＥＥＰＲＯＭデータが正常であると判定すると、ステップＳ５に進み、ＥＥＰＲＯＭデータの個数は全数終了したか否かを判定する。そして、ステップＳ５で全数終了していないと判定すると、ステップＳ２に戻り、ステップＳ２〜Ｓ４を繰り返す。
一方、ステップＳ５でＥＥＰＲＯＭデータの個数が全数終了したと判定すると、ステップＳ６に進み、ＥＥＰＲＯＭデータのうちのデータ内容が「有り」のものは、ＲＡＭ３に書き込み、データ内容が「書き換え不要」のものは何もしないで、次の制御ロジックに移る。
一方、ステップＳ４でＥＥＰＲＯＭデータが異常であると判定すると、ステップＳ５,Ｓ６をスキップして、次の制御ロジックに移る。
【００２８】
次に、上記制御装置が組み込まれた製品の製造時におけるＥＥＰＲＯＭの書き込み処理について説明する。図４は製品の製造時にＥＥＰＲＯＭ４に書き込みを行うパソコン５(図１に示す)の処理を説明するフローチャートである。
【００２９】
図４において、まず、処理がスタートすると、ステップＳ２１でオールクリア命令を送信する。このオールクリアの命令を図１に示す１チップマイコン１０のＣＰＵ１が受けると、ＣＰＵ１はＥＥＰＲＯＭ４全てにクリアコードとして“５５h”を書き込む。なお、上記クリアコードは、データコードとチェックコードが書き換えしないことを表す書き換え不要コードを兼ねている。
次に、ステップＳ２２に進み、データは書き換えするのか否かを判定して、書き換えする場合はステップＳ２３に進む一方、書き換えしない場合はステップＳ２３をスキップする。
次に、ステップＳ２３でマイコン５からＥＥＰＲＯＭデータをＣＰＵ１に送信する。このＥＥＰＲＯＭデータをＣＰＵ１が受けると、ＣＰＵ１は対応するＥＥＰＲＯＭ４の領域４a,４bに書き換え用のデータコードとチェックコードを書き込む。
そして、ステップＳ２４に進み、ステップＳ２３で送信したＥＥＰＲＯＭデータが最終データか否かを判定して、最終データでない場合はステップＳ２２に戻る一方、最終データである場合はこの処理を終了する。
【００３０】
図５は総書き込み個数が１０の場合のＲＯＭデータ,書き換えデータ,データコードおよびチェックコードの一覧を示している。図５に示すように、ＤＡＴＡ１〜ＤＡＴＡ１０のＲＯＭデータは“１０h”〜“１９h”であり、書き換えデータはＤＡＴＡ１のみを“２０h”に書き換えるものとする。この場合、ＥＥＰＲＯＭ４には、ＤＡＴＡ１に対応するデータコードを“２０h”として、そのチェックコードを“ＤＦh”とし、他のＤＡＴＡ２〜ＤＡＴＡ１０のデータコードおよびチェックコードは書き換えしないので“５５h”のままとなる。
【００３１】
このようなＥＥＰＲＯＭ４に書き込まれた書き換え情報(データコードおよびチェックコード)に基づいて、ＣＰＵ１がＲＡＭ３の領域３aの可変定数を書き換えると、ＤＡＴＡ１のみが書き換わり、他のＤＡＴＡ２〜ＤＡＴＡ１０は書き換わらない。なお、ＤＡＴＡ１だけでなく、ＤＡＴＡ１〜ＤＡＴＡ１０のうちの２以上の組み合わせのみを書き換えてもよい。
【００３２】
したがって、上記制御装置によれば、書き換え可能な定数をすべて書き込む必要がなく、書き換えの必要のある定数だけを書き換えるので、大幅に工数を削減することができる。
【００３３】
なお、上記実施の形態では、書き換え不要コードを“５５h”としたが、“５５h”ではなく“００h”等の他の値でもよく、例えば“００h”とした場合は、オールクリア時のデータを“００h”とする。
【００３４】
また、上記制御装置を空気調和機に適用した場合、例えば、標準的な空気調和機の制御用の定数(各種の温度条件,圧縮機の運転周波数条件など)の数は３００個あり、そのうちの２５０個は固定定数でＲＯＭに格納されたまま制御に用いられる一方、残り５０個は機種に応じて書き換えられる可能性のある可変定数でＲＡＭに格納される。そして、ＥＥＰＲＯＭの書き換え情報に基づいてＲＡＭの可変定数の書き換えが行われるが、実際には５個程度の書き換えが行われ、その後、そのＲＡＭの可変定数が制御に用いられる。
【００３５】
このように、上記制御装置を用いた空気調和機によれば、書き換える定数だけを書き換えることにより全部の可変定数を書き込む必要がなくなり、製造工程における実際の書き込みデータ転送時間を短縮して、１台あたりの製造時間を短縮でき、大幅に工数を削減することができる。
【００３６】
上記実施の形態では、コードデータとチェックデータの加算値が“ＦＦh”になるサムチェック方法に限らず、パリティチェック等の他のチェック方法を用いてもよい。なお、コードデータとチェックデータの加算値は、“ＦＦh”に限らず、“００h”等の他の値でもよい。
【００３７】
また、上記実施の形態では、書き換え可能な不揮発性メモリとしてのＥＥＰＲＯＭを用いたが、書き換え可能な不揮発性メモリはこれに限らず、強誘電体メモリや電源バックアップされたＲＡＭ等でもよいのは勿論である。
【００３８】
【発明の効果】
以上より明らかなように、請求項１の発明の制御装置は、制御用の定数が格納された読み出し専用メモリと、上記読み出し専用メモリに格納された上記制御用の定数のうちの変更の可能性のある定数が格納される書き換え可能メモリと、上記書き換え可能メモリに格納された定数を書き換えるための書き換え情報が格納された書き換え可能な不揮発性メモリとを備えた制御装置において、上記読み出し専用メモリに格納された制御用の定数のうちの変更の可能性のある定数を書き換え可能メモリに格納した後、上記書き換え可能な不揮発性メモリに格納された書き換え情報のデータコードおよびチェックコードは、データコードが正常で書き換えできるのか、または、データコードが異常で書き換えできないのかを表すだけでなく、書き換え不要コードによりデータコードが正常ではあるが書き込む必要がないことを表すことによって、書き換える可能性のある定数のすべてを書き込むことなく、書き換えの必要のある定数のみを書き換えることができ、この制御装置が組み込まれた製品の製造時に、書き換え可能な不揮発性メモリ(例えばＥＥＰＲＯＭ)の書き換え作業における書き込みデータ転送時間を少なくでき、１台あたりの製造時間を短縮することができる。さらに、設計工程においても、書き換えの必要のある定数のみを指示するので、書き換え可能な不揮発性メモリに書き込むデータを指示する図面のチェック工程の時間を短縮することができる。
【００３９】
また、請求項２の発明の制御装置によれば、請求項１の制御装置において、上記読み出し専用メモリの上記制御用の定数のうちの変更の可能性のない定数と、上記書き換え可能な不揮発性メモリの上記書き換え情報により定数が書き換えられた後の上記書き換え可能メモリの定数とに基づいて基づいて、例えばこの制御装置が組み込まれた装置の制御を行う制御部を備えることによって、機種毎に異なる定数を上記書き換え可能な不揮発性メモリに上記書き換え情報を書き込むことにより、容易に対応することができる。
【００４０】
また、請求項３の発明の制御装置のデータ書き換え方法は、制御用の定数が格納された読み出し専用メモリと、上記読み出し専用メモリに格納された上記制御用の定数のうちの変更の可能性のある定数が格納される書き換え可能メモリと、上記書き換え可能メモリに格納された定数を書き換えるための書き換え情報が格納された書き換え可能な不揮発性メモリとを備えた制御装置のデータ書き換え方法であって、上記読み出し専用メモリに格納された制御用の定数のうちの変更の可能性のある定数を書き換え可能メモリに格納した後、上記書き換え可能な不揮発性メモリに格納された書き換え情報のデータコードおよびチェックコードに基づいて、正常であると判定した上記データコードを上記書き換え可能メモリの定数と書き換える一方、上記書き換え可能な不揮発性メモリに格納された書き換え情報のデータコードおよびチェックコードが書き換える必要のないことを表す書き換え不要コードであると判定すると、上記書き換え可能メモリの書き換えを行わず、さらに上記データコードが異常であると判定したときは、上記書き換え可能メモリへの全ての書き換えを行わないので、書き換える可能性のある定数のすべてを書き込むことなく、書き換えの必要のある定数のみを書き換えることができ、この制御装置のデータ書き換え方法を用いた製品の製造時に、書き換え可能な不揮発性メモリ(例えばＥＥＰＲＯＭ)の書き換え作業における書き込みデータ転送時間を少なくでき、１台あたりの製造時間を短縮することができる。さらに、設計工程においても、書き換えの必要のある定数のみを指示するので、書き換え可能な不揮発性メモリに書き込むデータを指示する図面のチェック工程の時間を短縮することができる。
【００４１】
【００４２】
また、請求項４の発明の空気調和機によれば、請求項１または２の制御装置または請求項３の制御装置のデータ書き換え方法を用いることによって、書き換える可能性のある定数のすべてを書き込むことなく、書き換えの必要のある定数のみを書き換えることができ、製造時に、書き換え可能な不揮発性メモリの書き換え作業における書込みデータ転送時間を少なくでき、１台あたりの製造時間を短縮することができる。
【図面の簡単な説明】
【図１】  図１はこの発明の実施の一形態の制御装置の概略構成を示すブロック図である。
【図２】  図２は上記制御装置の書き換え動作を説明するフローチャートである。
【図３】  図３は図２に示すコード判定サブルーチンのフローチャートである。
【図４】  図４は製造時のパソコンによるＥＥＰＲＯＭ書き込み処理のフローチャートである。
【図５】  図５は上記制御装置のＲＯＭデータ,書き換えデータ,データコードおよびチェックコードの一覧を示す図である。
【図６】  図６は従来の制御装置の書き換え動作を説明するフローチャートである。
【図７】  図７は図６に示すステップＳ４３のコード判定サブルーチンのフローチャートである。
【図８】  図８は製造時のパソコンによるＥＥＰＲＯＭ書き込み処理のフローチャートである。
【図９】  図９は上記制御装置のＲＯＭデータ,書き換えデータ,データコードおよびチェックコードの一覧を示す図である。
【符号の説明】
１…ＣＰＵ、
２…ＲＯＭ、
３…ＲＡＭ、
４…ＥＥＰＲＯＭ、
５…パソコン、
１０…制御装置。
【図１】
0004035999.tif 000002
【図２】
0004035999.tif 000003
【図３】
0004035999.tif 000004
【図４】
0004035999.tif 000005
【図５】
0004035999.tif 000006
【図６】
0004035999.tif 000007
【図７】
0004035999.tif 000008
【図８】
0004035999.tif 000009
【図９】
0004035999.tif 000010