(57)【要約】【課題】周囲の温度変化に応じて、通信における転送周波数を変更する。【解決手段】温度を計測する温度センサー１７と、温度毎の設定値を予め記憶しておく記憶部１５と、現在の温度を温度センサー１７から読み込み、現在の温度に対応する設定値を記憶部１５から読み出し、該設定値を転送周波数として指示するＣＰＵ１３と、データを前記転送周波数で通信する通信部１２と、を備える。【選択図】図１
2011130261.tif 000002
【特許請求の範囲】
【請求項１】
温度を計測する温度センサーと、
前記温度毎の設定値を予め記憶しておく記憶部と、
現在の温度を前記温度センサーから読み込み、前記現在の温度に対応する前記設定値を前記記憶部から読み出し、該設定値を転送周波数として指示する制御部と、
データを前記転送周波数で通信する通信部と、
を備えたことを特徴とする通信装置。
【請求項２】
前記通信部は、データをシリアルに送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御部は、前記温度センサーから予め決められた時間間隔で温度を読み込むことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記制御部は、データ通信にエラーが生じた時に前記温度センサーから温度を読み込むことを特徴とする請求項１または２に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関する。
【背景技術】
【０００２】
同期シリアル通信の転送周波数は、一般的に温度が上昇するに連れて、減少する傾向にある。そのため、同期シリアル通信の転送周波数は、データ通信の信頼性を確保するために高温時（例えば８５［℃］）でも動作する速度に抑えられていた。例えば通信装置の実際の温度が８５［℃］でなくても、８５［℃］で動作する転送周波数（例えば８［ＭＨｚ］）に固定されていた。また、シリアル通信装置の製品間で、転送周波数にばらつきがあるので、転送周波数にある程度の余裕（マージン）をみて、シリアル通信装置が最悪の環境下でも動作することを前提に、通信速度が決定されていた。
【０００３】
従来、単位時間内の受信エラー発生回数が、あらかじめ設定した基準回数に達する場合は、送信側デバイスのボーレートジェネレータで生成した送信レートを所定値ずつ下げ、受信エラーが発生しない場合には、単位時間内の受信エラー発生回数があらかじめ設定した基準回数に至るまで送信レートを所定値ずつ上げるボーレートジェネレータ制御部を備えたシリアル通信装置がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−２７６２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の技術では、高温下でも動作することを前提にして、高温下（例えば８５［℃］）で動作する転送周波数（例えば、８［ＭＨｚ］）で、シリアル通信の転送周波数を常に一定の転送周波数に設定していた。そのため、温度が低い条件でも、通信の転送周波数を上げられない問題があった。また、常に一定の転送周波数（例えば、８［ＭＨｚ］）で通信することを前提にしていたので、それ以上の転送周波数で通信することが考えられていなかった。
【０００６】
そこで本発明は、上記問題に鑑みてなされたものであり、効率的なデータ通信を行う通信装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明は、上記の課題を解決するために、以下［１］−［４］の態様を提供するものである。
［１］温度を計測する温度センサーと、前記温度毎の設定値を予め記憶しておく記憶部と、現在の温度を前記温度センサーから読み込み、前記現在の温度に対応する前記設定値を前記記憶部から読み出し、該設定値を転送周波数として指示する制御部と、データを前記転送周波数で通信する通信部と、を備えたことを特徴とする通信装置。
本発明の第１の態様によれば、周囲の温度変化に応じて、通信の転送周波数を、予め温度毎に設定されている転送周波数に変更する通信装置を提供できる。
【０００８】
［２］前記通信部は、データをシリアルに送信することを特徴とする上記［１］に記載の通信装置。
本発明の第２の態様によれば、シリアル通信装置において、周囲の温度変化に応じて、通信の転送周波数を予め設定された値に変更することができる。
【０００９】
［３］前記制御部は、前記温度センサーから予め決められた時間間隔で温度を読み込むことを特徴とする上記［１］または［２］に記載の通信装置。
本発明の第３の態様によれば、予め決められた時間間隔で温度センサーから温度を読み込み、その温度に対応する設定値に転送周波数を変更することができるので、通信装置の温度変化に応じて、転送周波数を設定することができる。
【００１０】
［４］前記制御部は、データ通信にエラーが生じた時に前記温度センサーから温度を読み込むことを特徴とする上記［１］または［２］に記載の通信装置。
本発明の第４の態様によれば、データ通信にエラーが生じた時にも、温度センサーから温度を読み込み、その温度に対応する設定値に転送周波数を変更することができるので、通信エラーが生じた原因が通信装置の急激な温度上昇によるものだった場合、所定の時間間隔が経過するのを待たずに、通信の転送周波数を現在の温度に応じた値に変更することができる。
【発明の効果】
【００１１】
本発明によれば、効率的なデータ通信を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態である通信装置１１のブロック構成図である。
【図２】本実施形態である同期シリアル通信装置に保存されている温度と転送周波数の設定値のテーブルを示した図である。
【図３】同期シリアル通信の温度と転送周波数との関係をグラフで示した図である。
【図４】温度変化に応じて同期シリアル通信の転送周波数を変更する処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
図１は、本発明の実施形態である通信装置１１のブロック構成図である。本実施形態における通信装置１１は、同期シリアル通信部１２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、制御部）１３と、タイマー１４と、記憶部１５と、温度センサーインターフェース１６を有している。
【００１４】
同期シリアル通信部１２は、データ送信部１２ａと、データ受信部１２ｂと、クロック送信部１２ｃを有している。
クロック送信部１２ｃは、ＣＰＵ１３から入力された転送周波数で転送クロックを発生させ、この発生させた転送クロックを他の通信相手装置１８の同期シリアル通信部１９にあるクロック受信部１９ｃへ送信し、同期シリアル通信部１２と他の通信相手装置１８の同期シリアル通信部１９との間におけるデータ転送の同期をとる。
データ送信部１２ａは、クロック送信部１２ｃが発生させた転送クロックと同期して、他の通信相手装置１８の同期シリアル通信部１９にあるデータ受信部１９ａにデータを送信する。
データ受信部１２ｂは、クロック送信部１２ｃが発生させた転送クロックと同期して、他の通信相手装置１８の同期シリアル通信部１９にあるデータ送信部１９ｂから送信されたデータを受信する。
【００１５】
ＣＰＵ１３は、タイマー１４から所定の時間間隔で割り込み信号が入力されると、温度センサーインターフェース１６へ、温度センサー１７から温度を読み出すための制御信号を送り、温度センサーインターフェース１６から温度の計測値を読み込む。ＣＰＵ１３は、この読み込んだ現在の温度に対応する転送周波数の設定値を記憶部１５のテーブルから読み込む。ＣＰＵ１３は、現在の転送周波数を記憶部１５から読み込み、記憶部１５のテーブルから読み込んだ転送周波数の設定値と異なる場合には、記憶部１５のテーブルから読み込んだ転送周波数を現在の転送周波数として記憶部１５に保存し、この保存された現在の転送周波数クロックを送信部１２ｃへ出力する。
【００１６】
また、ＣＰＵ１３は、上記の転送周波数でクロック送信部１２ｃに転送クロックを発生させる。
また、ＣＰＵ１３は、記憶部１５から読み出したデータを、データ送信部１５に渡し、データ送信部１２ａに送信させる。
また、ＣＰＵ１３は、データ受信部１２ｂが受信したデータを読み出し、記憶部１５に保存する。
【００１７】
タイマー１４は、所定の時間間隔（例えば、５［分］）で割り込み信号をＣＰＵに出力する。なお、所定の時間間隔は、通信装置１１および通信相手装置１８の性能に基づいて設定されるようにしても良い。
記憶部１５には、図２に示すように、各温度Ｔ［℃］に対応付けて転送周波数の設定値を規定したテーブルが保存されている。具体的には、転送周波数の設定値は、０［℃］以上４０［℃］未満においては１１．０［ＭＨｚ］であり、４０［℃］以上５０［℃］未満においては１０．５［ＭＨｚ］であり、５０［℃］以上６０［℃］未満においては１０．０［ＭＨｚ］であり、６０［℃］以上７０［℃］未満においては９．５［ＭＨｚ］であり、７０［℃］以上８０［℃］未満においては９．０［ＭＨｚ］であり、８０［℃］以上８５［℃］未満においては８．０［ＭＨｚ］である。また、記憶部１５には送信データが保存されている。
【００１８】
温度センサーインターフェース１６は、ＣＰＵ１３からの温度センサー１７から温度の値を取り込むための制御信号が入力され、入力された制御信号に基づいて、温度センサー１７から温度の値を取り込み、取り込んだ温度の値をＣＰＵ１３に出力する。
温度センサー１７は、温度センサー１７の周囲の温度を計測して、温度センサーインターフェース１６に出力する。ここで、温度センサー１７は、通信装置1１内部の一番温度変化が生じる場所に設置されこととする。例えば、温度センサー１７を通信装置１１の基板に設置する。なお、温度センサー１７は、通信相手装置１８の一番温度変化が生じる場所に設置されてもよい。
【００１９】
通信相手装置１８は、同期シリアル通信部１９を有する装置である。
同期シリアル通信部１９は、データ受信部１９ａと、データ送信部１９ｂと、クロック受信部１９ｃとを有する。
【００２０】
クロック受信部１９ｃは、通信装置１１のクロック送信部１２ｃから転送クロックを受信してデータ受信部１９ａとデータ送信部１９ｂに供給する。
データ受信部１９ａは、クロック受信部１９ｃから供給された転送クロックと同期して、通信装置１１のデータ送信部１２ａからデータを受信する。
データ送信部１９ｂは、クロック受信部１９ｃから供給された転送クロックと同期して、通信装置１１のデータ受信部１２ｂへデータを送信する。
【００２１】
従来は、図３に示すように、ＣＰＵ１３が、８５［℃］でもデータを転送できるように、クロック送信部１２ｃの転送周波数の従来の設定値３３を、８５［℃］で転送できる速度である８ＭＨｚの転送周波数に固定していた。
【００２２】
一方、本発明の実施形態では、ＣＰＵ１３は、８５［℃］よりも低い温度の時に、クロック送信部１２ｃの転送周波数を８［ＭＨｚ］よりも高く転送限界曲線３１よりも０．５から１［ＭＨｚ］程度小さい設定値３２に設定する。
【００２３】
以上説明したように、本実施形態では、送信部１２ｃの転送周波数を、温度に応じて従来の設定値３３である８［ＭＨｚ］よりも高い周波数に設定したので、上限より低い温度の時に、従来よりも高速な同期シリアル通信を行うことができる。
【００２４】
次に、温度変化に応じて同期シリアル通信の転送周波数を変更する処理を説明する。図４は、温度変化に応じて同期シリアル通信の転送周波数を変更するＣＰＵの処理を説明するためのフローチャートである。タイマー１４の割り込み出力がＣＰＵ１３に出力されるまで（ステップＳ４１  ＮＯ）、前回の転送周波数でデータを送信する。一方、予め設定した時間間隔（例えば、５［分］）が経過すると、ＣＰＵ１３はタイマー１４から割り込み信号が入力され（ステップＳ４１  ＹＥＳ）、ＣＰＵ１３は、温度センサーインターフェース１６に制御信号を出力し、温度センサー１７から現在の温度を読み込む（ステップＳ４２）。ＣＰＵ１３は、現在の温度に対応する転送周波数の設定値を記憶部１５から読み込む（ステップＳ４３）。
【００２５】
ＣＰＵ１３は、記憶部１５から現在の転送周波数を読み込み、この現在の転送周波数とステップＳ４３で記憶部１５から読み込んだ現在の温度に対応する転送周波数の設定値を比較する。現在の温度に対応する転送周波数の設定値が現在の転送周波数と同じ場合（ステップＳ４４  ＹＥＳ）、ＣＰＵ１３は、何も処理しない。一方、現在の温度に対応する転送周波数の設定値が現在の転送周波数と異なる場合（ステップＳ４４  ＮＯ）、ＣＰＵ１３は、現在の温度に対応する転送周波数の設定値をクロック送信部１２ｃに出力する（ステップＳ４５）。これによって、クロック送信部１２ｃの転送周波数が現在の温度に対応する転送周波数の設定値に変更される。また、ＣＰＵ１３は、現在の温度に対応する転送周波数の設定値を、現在の転送周波数として記憶部１５に保存する。
【００２６】
なお、本実施例においては、所定の時間間隔で温度センサーから温度を読み込んでいたが、通信エラーが生じた時にも、温度センサーから温度を読み込んでもよい。これによって、通信エラーが生じた原因が通信装置の急激な温度上昇によるものだった場合、所定の時間間隔が経過するのを待たずに、転送周波数を現在の温度に応じた値に変更することができる。
【００２７】
なお、本実施例においては、同期シリアル通信装置について説明したが、パラレル通信装置などの他の通信装置であってもよい。
【００２８】
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００２９】
１１  通信装置
１２  同期シリアル通信部
１２ａ  データ送信部
１２ｂ  データ受信部
１２ｃ  クロック送信部
１３  ＣＰＵ
１４  タイマー
１５  記憶部
１６  温度センサーインターフェース
１７  温度センサー
１８  通信相手装置
１９  同期シリアル通信部
１９ａ  データ受信部
１９ｂ  データ送信部
１９ｃ  クロック受信部
【図１】
2011130261.tif 000003
【図２】
2011130261.tif 000004
【図３】
2011130261.tif 000005
【図４】
2011130261.tif 000006