(57)【要約】【課題】本発明は、簡易な構成でハンドシェイクをすることができる、シリアル通信装置の提供を目的とする。【解決手段】通信線（１Ｈ，１Ｌ）を通るクロック信号に同期するデータを通信線（２Ｈ，２Ｌ）を介してマスタ装置１００からスレーブ装置２００に送信する、シリアル通信装置であって、通信線（３Ｈ，３Ｌ）を介してクロック信号に同期するデータをスレーブ装置２００からマスタ装置１００に送信する第１の通信形態と通信線（３Ｈ，３Ｌ）を介してクロック信号に非同期の信号をマスタ装置１００からスレーブ装置２００に送信する第２の通信形態とが選択的に切り替えられることを特徴とする、シリアル通信装置。【選択図】図１
2008293367.tif 000002
【特許請求の範囲】
【請求項１】
クロック信号に同期するデータを送信する同期データ送信手段を備える第１の装置と、
前記同期データ送信手段によって送信されたデータを受信する同期データ受信手段を備える第２の装置とを有する、シリアル通信装置であって、
前記クロック信号に同期する前記第２の装置の送信信号を受信する第１の受信手段と、
前記第１の装置の送信信号を送信する第１の送信手段と、
前記クロック信号に同期する前記第２の装置の送信信号を送信する第２の送信手段と、
前記第１の装置の送信信号を受信する第２の受信手段とを備え、
前記第１の受信手段と前記第２の送信手段とによって通信をする第１の通信形態と前記第１の送信手段と前記第２の受信手段とによって通信をする第２の通信形態とが選択的に切り替えられることを特徴とする、シリアル通信装置。
【請求項２】
前記第１の受信手段と前記第１の送信手段を第１のハードウェア上で切り替える第１の切替手段と、
前記第２の受信手段と前記第２の送信手段を第２のハードウェア上で切り替える第２の切替手段とを備え、
前記第１の通信形態は、前記第１の切替手段によって切り替えられた第１の受信手段と前記第２の切替手段によって切り替えられた第２の送信手段とによる通信形態であり、
前記第２の通信形態は、前記第１の切替手段によって切り替えられた第１の送信手段と前記第２の切替手段によって切り替えられた第２の受信手段とによる通信形態である、請求項１に記載のシリアル通信装置。
【請求項３】
前記第１の通信形態と前記第２の通信形態は、前記同期データ送信手段によるデータの送信速度に応じて、切り替えられる、請求項１又は２に記載のシリアル通信装置。
【請求項４】
前記第２の通信形態のときの前記同期データ送信手段は、前記第２の装置又は前記第２の装置に通信線を介して接続された第３の装置のリプログラミングデータを送信する、請求項１から３のいずれかに記載のシリアル通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データをクロック信号に同期させて通信をするシリアル通信装置に関する。
【背景技術】
【０００２】
従来、データをクロック信号に同期させて通信をするシリアル通信装置は、クロック信号線とデータ信号線のほかにハンドシェイク信号線を使って、通信エラーなどが生じた場合にリカバリできるように構成されている。これに対し、例えば特許文献１に開示されたシリアル通信装置は、送信元の装置が送信先の装置に通信の初期化を指示するハンドシェイク信号を、専用のハンドシェイク信号線を用いずにクロック信号線を用いて出力するものである。
【特許文献１】特開２０００−１１５２８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の従来技術は、送信元の装置がクロック信号のクロック数を通常より多く送出することによって初期化の指示を行っているため、クロック信号線を通る信号の周期などの変化を検出するためのソフトウェアやハードウェアなどの仕組みが必要となり、その構成が複雑にならざるを得ない。
【０００４】
そこで、本発明は、簡易な構成でハンドシェイクをすることができる、シリアル通信装置の提供を目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、第１の発明に係るシリアル通信装置は、
クロック信号に同期するデータを送信する同期データ送信手段を備える第１の装置と、
前記同期データ送信手段によって送信されたデータを受信する同期データ受信手段を備える第２の装置とを有する、シリアル通信装置であって、
前記クロック信号に同期する前記第２の装置の送信信号を受信する第１の受信手段と、
前記第１の装置の送信信号を送信する第１の送信手段と、
前記クロック信号に同期する前記第２の装置の送信信号を送信する第２の送信手段と、
前記第１の装置の送信信号を受信する第２の受信手段とを備え、
前記第１の受信手段と前記第２の送信手段とによって通信をする第１の通信形態と前記第１の送信手段と前記第２の受信手段とによって通信をする第２の通信形態とが選択的に切り替えられることを特徴とする。
【０００６】
第２の発明は、第１の発明に係るシリアル通信装置であって、
前記第１の受信手段と前記第１の送信手段を第１のハードウェア上で切り替える第１の切替手段と、
前記第２の受信手段と前記第２の送信手段を第２のハードウェア上で切り替える第２の切替手段とを備え、
前記第１の通信形態は、前記第１の切替手段によって切り替えられた第１の受信手段と前記第２の切替手段によって切り替えられた第２の送信手段とによる通信形態であり、
前記第２の通信形態は、前記第１の切替手段によって切り替えられた第１の送信手段と前記第２の切替手段によって切り替えられた第２の受信手段とによる通信形態である、ことを特徴とする、
第３の発明は、第１又は第２の発明に係るシリアル通信装置であって、
前記第１の通信形態と前記第２の通信形態は、前記同期データ送信手段によるデータの送信速度に応じて、切り替えられることを特徴とする。
【０００７】
第４の発明は、第１から第３のいずれかの発明に係るシリアル通信装置であって、
前記第２の通信形態のときの前記同期データ送信手段は、前記第２の装置又は前記第２の装置に通信線を介して接続された第３の装置のリプログラミングデータを送信することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、簡易な構成でハンドシェイクをすることができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明を実施するための最良の形態の説明を行う。
【実施例１】
【００１０】
図１は、本発明の一実施形態であるシリアル通信装置１０００のハードウェア構成である。シリアル通信装置１０００は、マスタのＥＣＵ１００（以下、「マスタ装置１００」という）と、スレーブのＥＣＵ２００（以下、「スレーブ装置２００」という）と、マスタ装置１００とスレーブ装置２００を接続する３組の通信線１（１Ｈ及び１Ｌ），２（２Ｈ及び２Ｌ），３（３Ｈ及び３Ｌ）とを有する。また、シリアル通信装置１０００は、マスタ装置１００がメインバスに接続され、スレーブ装置２００がメインバスに非接続のネットワーク構成になっている。また、例えば、シリアル通信装置１０００が車両に搭載されれば、メインバスはＣＡＮネットワーク等の車内ＬＡＮに相当するものである。
【００１１】
マスタ装置１００とスレーブ装置２００は、データをクロック信号に同期させて互いに通信をする。シリアル通信装置１０００は、要求される動作モードに応じて、マスタ装置１００とスレーブ装置２００との間の通信方式を異ならせる。シリアル通信装置１０００は、動作モードとして、マスタ装置１００とスレーブ装置２００との間で通常のデータ送受状態に相当する通常モードと、マスタ装置１００がリプログラミングデータ（書き換えプログラム）をスレーブ装置２００に送信するリプログモードと、を有している。
【００１２】
シリアル通信装置１０００において、通常モードでは、マスタ装置１００からスレーブ装置２００に送信されるクロック信号の通る信号線（クロック信号線）として通信線１が使用され、マスタ装置１００からスレーブ装置２００に送信される伝送データの通る信号線（送信データ信号線）として通信線２が使用され、スレーブ装置２００からマスタ装置１００に送信される伝送データの通る信号線（受信データ信号線）として通信線３が使用される。
【００１３】
すなわち、通常モードにおいて、マスタ装置１００は、通信線１を介してクロック信号をスレーブ装置２００に送信するとともに、通信線２を介してそのクロック信号に同期して所定の伝送データをスレーブ装置２００に送信する。スレーブ装置２００は、通信線１を介して受信したクロック信号に同期して、通信線２を介してマスタ装置１００の送信データを受信する。また、スレーブ装置２００は、通信線３を介してそのクロック信号に同期して所定の伝送データをマスタ装置１００に送信する。マスタ装置１００は、そのクロック信号に同期して、通信線３を介してスレーブ装置２００の送信データを受信する。
【００１４】
一方、本実施形態のシリアル通信において、リプログモードでは、クロック信号線として通信線１が使用され、送信データ信号線として通信線２が使用され、マスタ装置１００からスレーブ装置２００に送信されるハンドシェイク信号の通る信号線（ハンドシェイク信号線）として通信線３が使用される。
【００１５】
すなわち、リプログモードにおいて、マスタ装置１００は、通信線１を介してクロック信号をスレーブ装置２００に送信するとともに、通信線２を介してそのクロック信号に同期して所定の伝送データをスレーブ装置２００に送信する。スレーブ装置２００は、通信線１を介して受信したクロック信号に同期して、通信線２を介してマスタ装置１００の送信データを受信する。また、マスタ装置１００は、通信線３を介してクロック信号に非同期でハンドシェイク信号をスレーブ装置２００に送信する。スレーブ装置２００は、通信線３を介してクロック信号に非同期でハンドシェイク信号を受信する。
【００１６】
ハンドシェイク信号は、マスタ装置１００がスレーブ装置２００に対して所定の制御動作（例えば、初期化動作やプログラム停止動作やプログラム開始動作など）を指示する指示信号に相当する。スレーブ装置２００は、ハンドシェイク信号の信号状態に応じてマスタ装置１００の指示内容を判断し、その指示内容に従って所定の制御動作を実行する。
【００１７】
リプログモードにおいてマスタ装置１００から送信されるリプログラミングデータは、通常モードにおいてマスタ装置１００から送信される通信データに比べそのデータ量が多いため、通常モードより高速でマスタ装置１００からスレーブ装置２００に転送する（例えば、通常モードで５００ｋｂｐｓの送信速度をリプログモードでは１Ｍｂｐｓの送信速度に変更する）。これによって、大量のリプログラミングデータであっても短時間に転送することが可能になる。しかしながら、送信速度を高速にすると、特に通信環境の悪い場所（例えば、ＤＣ−ＤＣコンバータ等のスイッチングデバイスの近傍）で使用する場合、ハングアップ等の通信エラーが発生しやすくなるため、シリアル通信装置１０００は、上述のように、通常モードでは通信線３をスレーブ装置２００からマスタ装置１００に送信される伝送データの通る受信データ信号線として使用し、リプログモードでは通信線３をマスタ装置１００からスレーブ装置２００に送信されるハンドシェイク信号の通るハンドシェイク信号線として使用する。
【００１８】
ところで、マスタ装置１００は、演算や制御を行うＣＰＵ（中央演算処理装置）、データの記憶を行うメモリ、外部との入出力を行うＩ／Ｏ部などを備えるマスタマイコン１０と、スレーブ装置２００と通信するための通信インターフェイス回路とを備える電子制御装置である。同様に、スレーブ装置２００は、ＣＰＵ、メモリ、Ｉ／Ｏ部などを備えるスレーブマイコン２０と、マスタ装置１００と通信するための通信インターフェイス回路とを備える電子制御装置である。
【００１９】
マスタ装置１００及びスレーブ装置２００の通信インターフェイス回路は、通信線毎に設けられる。シリアル通信装置１０００の通信インターフェイス回路は、上記通信動作を実現するハードウェア回路として、周知のＣＡＮ通信用ハードウェア回路を利用する。特に通信線３に接続される通信インターフェイス回路は、動作モードの切り替えによって上述のように双方向の通信となるので、送信回路と受信回路とを共有する送受信回路になる。ＣＡＮ通信用ハードウェア回路は、ＣＡＮトランシーバ（ＣＡＮドライバ）１１，１２，１３，２１，２２，２３、チョークコイル３１，３２，３３，４１，４２，４３、終端回路５１，５２，５３，６１，６２，６３、ノイズ対策回路７１，７２，７３，８１，８２，８３を備える。ＣＡＮ通信用ハードウェア回路を用いることによって、図１に示されるように２線式の差動バスが構成され、マスタ装置１００とスレーブ装置２００間の通信のノイズ耐性を向上させることができる。なお、シリアル通信装置１０００では、ハードウェア回路としてＣＡＮ通信用ハードウェア回路を用いているが、通信規約としてＣＡＮ通信プロトコルを用いているわけではない。
【００２０】
図２は、ＣＡＮトランシーバのブロック図である。ＣＡＮトランシーバは、マイコンと通信線間のインターフェイス用ＩＣである。端子ＣＡＮＨはＨｉレベル用のバス出力端子であり、端子ＣＡＮＬはＬｏレベル用のバス出力端子である。また、端子Ｔｘｄはマイコンの通信出力端子に接続される送信データ入力端子であり、端子Ｒｘｄはマイコンの通信入力端子に接続される受信データ出力端子である。Ｖｃｃは電源端子、ＧＮＤは接地端子である。トランスミッタは、端子Ｔｘｄからの入力に基づきＨｉサイドスイッチとＬｏサイドスイッチをスイッチングすることによって差動信号の伝送データを端子ＣＡＮＨと端子ＣＡＮＬを介して出力する。レシーバは、端子ＣＡＮＨと端子ＣＡＮＬからの差動信号の伝送データを受信して端子Ｒｘｄに出力する。
【００２１】
図１において、トランシーバ１１のＴｘｄはマスタマイコン１０のポート１に接続され、トランシーバ１１のＲｘｄはマスタマイコン１０と非接続である。トランシーバ１２のＴｘｄはマスタマイコン１０のポート２に接続され、トランシーバ１２のＲｘｄはマスタマイコン１０と非接続である。トランシーバ１３のＴｘｄは切替回路１５を介してマスタマイコン１０のポート３に接続され、トランシーバ１３のＲｘｄは切替回路１５を介してマスタマイコン１０のポート３に接続される。ポート３は、切替回路１５によって、トランシーバ１３のＴｘｄとＲｘｄに選択的に切り替え接続される。
【００２２】
また、図１において、トランシーバ２１のＲｘｄはスレーブマイコン２０のポート６に接続され、トランシーバ２１のＴｘｄはスレーブマイコン２０と非接続である。トランシーバ２２のＲｘｄはスレーブマイコン２０のポート７に接続され、トランシーバ２２のＴｘｄはスレーブマイコン２０と非接続である。トランシーバ２３のＲｘｄは切替回路２５を介してスレーブマイコン２０のポート８に接続され、トランシーバ２３のＴｘｄは切替回路２５を介してスレーブマイコン２０のポート８に接続される。ポート８は、切替回路２５によって、トランシーバ２３のＴｘｄとＲｘｄに選択的に切り替え接続される。
【００２３】
マスタマイコン１０において、ポート１はクロック信号の出力が可能となるクロック出力機能ＳＣＫＯが設定された端子であり、ポート２はクロック信号に同期して伝送データの出力が可能となる通信出力機能ＳＯが設定された端子であり、ポート３はクロック信号に同期して伝送データの入力が可能となる通信入力機能ＳＩとハンドシェイク信号の出力が可能となる汎用出力機能ＰＯとの切り替え設定が可能な端子である。
【００２４】
一方、スレーブマイコン２０において、ポート６はクロック信号の入力が可能となるクロック出力機能ＳＣＫＩが設定された端子であり、ポート７はクロック信号に同期して伝送データの入力が可能となる通信入力機能ＳＩが設定された端子であり、ポート８はクロック信号に同期して伝送データの出力が可能となる通信出力機能ＳＯとハンドシェイク信号の入力が可能となる汎用入力機能ＰＩとの切り替え設定が可能な端子である。
【００２５】
図７は、システム起動時のマイコンのポート機能設定を示したフローである。マスタ装置１００とスレーブ装置２００に電源が投入されると、電源が供給されたマスタマイコン１０は、デフォルトのポート設定（通常モードのポート設定）として、ポート３を通信入力機能ＳＩに設定する一方で、電源が供給されたスレーブマイコン２０は、デフォルトのポート設定（通常モードのポート設定）として、ポート８を通信出力機能ＳＯに設定する（ステップ１２）。
【００２６】
ステップ１２のようにポート設定されることによって、マスタマイコン１０とスレーブマイコン２０の入出力関係は図３に示されるような関係になる。したがって、図４に示されるように、マスタマイコン１０は、クロック信号に同期してスレーブマイコン２０の送信データを受信することができるようになり、スレーブマイコン２０は、クロック信号に同期してマスタマイコン１０の送信データを受信することができるとともにクロック信号に同期してスレーブマイコン２０の送信データを送信することができるようになる。
【００２７】
デフォルトのポート設定の後、マスタマイコン１０は、起動モード（動作モード）がリプログモードか否かを判断する（ステップ１４）。起動モードがリプログモードでない場合には、デフォルトのポート設定のまま、本フローは終了する。一方、起動モードがリプログモードの場合には、リプログラミングデータの送信速度の高速化により通信エラー等が発生したとしても正常状態に復帰可能できるようにするため、マスタマイコン１０はポート３に設定された通信入力機能ＳＩを汎用出力機能ＰＯに切り替え、スレーブマイコン２０はポート８に設定された通信出力機能ＳＯを汎用入力機能ＰＩに切り替える（ステップ１６）。
【００２８】
図７のステップ１６について図１を参照しながら更に詳細に説明する。リプログモードと判断したマスタマイコン１０は、リプログモードへの突入を知らせるリプログ通知信号を通信出力機能ＳＯが設定されたポート２から送信する。リプログ通知信号を受信したスレーブマイコン２０は、その応答信号（リプログ応答信号）を通信出力機能ＳＯが設定されたポート８から送信する。リプログ応答信号の送信後、スレーブマイコン２０は、ポート８に設定された通信出力機能ＳＯを汎用入力機能ＰＩに切り替えるとともに、切替回路２５によってポート８の接続先をトランシーバ２３のＴｘｄからＲｘｄに切り替える。また、リプログ応答信号の受信後、マスタマイコン１０は、ポート３に設定された通信入力機能ＳＩを汎用出力機能ＰＯに切り替えるとともに、切替回路１５によってポート３の接続先をトランシーバ１３のＲｘｄからＴｘｄに切り替える。
【００２９】
ステップ１６のようにポート設定されることによって、マスタマイコン１０とスレーブマイコン２０の入出力関係は図５に示されるような関係になる。したがって、マスタ装置１００（マスタマイコン１０の通信出力機能ＳＯが設定されたポート２）からスレーブ装置２００（スレーブマイコン２０の通信入力機能ＳＩが設定されたポート７）へのリプログラミングデータの送信が可能となるとともに、マスタ装置１００（マスタマイコン１０の汎用出力機能ＰＯが設定されたポート３）からスレーブ装置２００（スレーブマイコン２０の汎用入力機能ＰＩが設定されたポート８）へのハンドシェイク信号の送信が可能となる。
【００３０】
図８は、マスタマイコン１０が実行するリプログラミングの動作フローである。リプログモードへの突入によって図７のステップ１６に示したポート設定を完了したマスタマイコン１０は、図６に示されるように、汎用出力機能ＰＯが設定されたポート３にＨｉレベルのハンドシェイク信号（例えば、レセシブ状態）を出力するとともに、通信出力機能ＳＯが設定されたポート２からのリプログラミングデータの送信を開始する（ステップ２０）。Ｈｉレベルのハンドシェイク信号がポート８に所定時間継続検知された場合、スレーブマイコン２０は、ポート７から入力されるリプログラミングデータに書き換えられる。
【００３１】
その後、マスタマイコン１０は、リプログラミングデータの送信が完了した場合には（ステップ２２，Ｙｅｓ）、ポート２からのリプログラミングデータの送信を停止する（ステップ２８）。
【００３２】
一方、マスタマイコン１０は、リプログラミングデータの送信が完了する前にリプログラミングの中断要因（例えば、ハングアップ等の通信エラーやリプログラミングデータの送信停止要求）が発生した場合には（ステップ２４，Ｙｅｓ）、図６に示されるように、汎用出力機能ＰＯが設定されたポート３にＬｏレベルのハンドシェイク信号（例えば、ドミナント状態）を出力するとともに（ステップ２６）、通信出力機能ＳＯが設定されたポート２からのリプログラミングデータの送信を停止する（ステップ２８）。Ｌｏレベルのハンドシェイク信号がポート８に所定時間継続検知された場合、スレーブマイコン２０は初期化され、スレーブマイコン２０のリプログラミングデータの書き換えは停止される。
【００３３】
スレーブマイコン２０のリプログラミングデータの書き換えが停止されたとしても、リプログラミングの中断要因が解消した場合には、マスタマイコン１０は、ステップ２０に従って、Ｈｉレベルのハンドシェイク信号を出力するとともに、通信出力機能ＳＯが設定されたポート２からのリプログラミングデータの送信を再開する。Ｈｉレベルのハンドシェイク信号がポート８に所定時間継続検知された場合、初期化されたスレーブマイコン２０にリプログラミングデータが再度最初から書き換えられる。
【００３４】
したがって、クロック信号とデータ信号のほかにハンドシェイク信号を使用して、通信エラー発生時などにリカバリできるシリアル通信装置１０００によれば、最低限の通信線でシリアル通信を行い、リプログラミング時などに大量のデータを高速度で転送する場合においても、簡易な構成で、通信がハングアップした際にリカバリすることができる。
【実施例２】
【００３５】
図９は、本発明の一実施形態であるシリアル通信装置２０００のハードウェア構成である。シリアル通信装置２０００の構成のうちシリアル通信装置１０００と同一の構成については同一の符号を付しているため、その説明を省略する。シリアル通信装置２０００は、シリアル通信装置１０００に対して通信線３に関係する部分が異なる。すなわち、マイコンとトランシーバ間の切替回路を省いている。
【００３６】
図９において、トランシーバ１３のＴｘｄはマスタマイコン１０のポート４ａに接続され、トランシーバ１３のＲｘｄはマスタマイコン１０のポート４ｂに接続される。また、トランシーバ２３のＴｘｄはスレーブマイコン２０のポート９ａに接続され、トランシーバ２３のＲｘｄはスレーブマイコン２０のポート９ｂに接続される。
【００３７】
また、マスタマイコン１０において、ポート４ｂはクロック信号に同期して伝送データの入力が可能となる通信入力機能ＳＩが設定された端子であり、ポート４ａはハンドシェイク信号の出力が可能となる汎用出力機能ＰＯが設定された端子である。一方、スレーブマイコン２０において、ポート９ａはクロック信号に同期して伝送データの出力が可能となる通信出力機能ＳＯが設定された端子であり、ポート９ｂはハンドシェイク信号の入力が可能となる汎用入力機能ＰＩが設定された端子である。
【００３８】
通常モードでは、通信入力機能ＳＩが設定されたポート４ｂと通信出力機能ＳＯが設定されたポート９ａとの間で通信が行われ、リプログモードでは、汎用出力機能ＰＯが設定されたポート４ａと汎用入力機能ＰＩが設定されたポート９ｂとの間で通信が行われる。すなわち、異なる機能が同一のマイコンポートに設定されたシリアル通信装置１０００では、マイコン１０，２０自身がその同一ポートに設定された機能を切り替えるとともに切替回路１５，２５が通信経路を切り替えているが、異なる機能が異なるマイコンポートに設定されたシリアル通信装置２０００では、マイコン１０，２０自身がその使用ポートを切り替える。図７、図８のフローは、シリアル通信装置２０００に援用可能である。
【００３９】
したがって、シリアル通信装置２０００によれば、シリアル通信装置１０００と同様に、最低限の通信線でシリアル通信を行い、リプログラミング時などに大量のデータを高速度で転送する場合においても、簡易な構成で、通信がハングアップした際にリカバリすることができる。
【００４０】
また、シリアル通信装置１０００，２０００によれば、リプログラミングに要する時間を短縮することができる。その結果、リプログラミングをする際のサービス性も向上する。
【００４１】
以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなく、上述した実施例に種々の変形及び置換を加えることができる。
【００４２】
例えば、メインバスに接続されないスレーブ装置（スレーブ装置３００）が、スレーブ装置２００に通信線を介して接続された構成でもよい。図１又は図９に示したスレーブ装置２００と同様のハードウェア回路が、スレーブ装置３００に構成されている。また、スレーブ装置２００とスレーブ装置３００は、図１又は図９に示したマスタ装置１００とスレーブ装置２００とを接続する通信線と同様に、３組の通信線で接続されている。マスタマイコン１０とスレーブマイコン２０とスレーブ装置３００のスレーブマイコン９０との入出力関係は図１０に示されるような関係になる。
【００４３】
この構成の場合でも、通常モード又はリプログモードにおける上述のマスタ装置１００とスレーブ装置２００との間の通信形態と同様に、スレーブ装置２００とスレーブ装置３００との間の通信を行うことが可能である。リプログモードの場合、マスタ装置１００から送信されたリプログラミングデータは、スレーブ装置２００を経由して、スレーブ装置３００に送信される。
【００４４】
図１０において、リプログモードの突入を判定したマスタマイコン１０は、汎用出力機能ＰＯが設定されたポート３にＨｉレベルのハンドシェイク信号を出力するとともに、通信出力機能ＳＯが設定されたポート２にリプログラミングデータを出力する。Ｈｉレベルのハンドシェイク信号とリプログラミングデータとを受信したスレーブマイコン２０は、汎用出力機能ＰＯが設定されたポート３ｎにＨｉレベルのハンドシェイク信号を出力するとともに、通信出力機能ＳＯが設定されたポート２ｎにそのリプログラミングデータを出力する。Ｈｉレベルのハンドシェイク信号がポート８ｎに所定時間継続検知された場合、スレーブマイコン９０は、ポート７ｎから入力されるリプログラミングデータに書き換えられる。
【００４５】
一方、リプログラミングの中断要因の発生を検知したマスタマイコン１０は、汎用出力機能ＰＯが設定されたポート３にＬｏレベルのハンドシェイク信号を出力するとともに、通信出力機能ＳＯが設定されたポート２からのリプログラミングデータの送信を停止する。Ｌｏレベルのハンドシェイク信号をポート８で所定時間継続検知したスレーブマイコン２０は、汎用出力機能ＰＯが設定されたポート３ｎにＬｏレベルのハンドシェイク信号を出力するとともに、通信出力機能ＳＯが設定されたポート２ｎからのそのリプログラミングデータの送信を停止する。Ｌｏレベルのハンドシェイク信号がポート８ｎに所定時間継続検知された場合、スレーブマイコン９０は初期化され、スレーブマイコン９０のリプログラミングデータの書き換えは停止される。
【００４６】
また、メインバスに接続されないスレーブ装置（スレーブ装置４００）が、スレーブ装置３００と並列にスレーブ装置２００に通信線を介して接続された構成でもよいし、スレーブ装置３００に通信線を介して接続された構成でもよい。この構成の場合でも、リプログモードの場合、マスタ装置１００から送信されたリプログラミングデータは、スレーブ装置４００に送信され得る。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態であるシリアル通信装置１０００のハードウェア構成である。
【図２】トランシーバのブロック図である。
【図３】マスタマイコン１０とスレーブマイコン２０との間における通常モードでの入出力関係を示した模式図である。
【図４】通常モードにおけるマスタマイコン１０のポート機能とそれに対応する波形を示した図である。
【図５】マスタマイコン１０とスレーブマイコン２０との間におけるリプログモードでの入出力関係を示した模式図である。
【図６】リプログモードにおけるマスタマイコン１０のポート機能とそれに対応する波形を示した図である。
【図７】システム起動時のマイコンのポート機能設定を示したフローである。
【図８】リプログラミングのフローである。
【図９】本発明の一実施形態であるシリアル通信装置２０００のハードウェア構成である。
【図１０】マスタマイコン１０とスレーブマイコン２０とスレーブマイコン９０との間における入出力関係を示した模式図である。
【符号の説明】
【００４８】
１Ｈ，１Ｌ，２Ｈ，２Ｌ，３Ｈ，３Ｌ  通信線
１０  マスタマイコン
２０  スレーブマイコン
１１，１２，１３，２１，２２，２３  トランシーバ
１５，２５  切替回路
１００  マスタ装置
２００  スレーブ装置
【図１】
2008293367.tif 000003
【図２】
2008293367.tif 000004
【図３】
2008293367.tif 000005
【図４】
2008293367.tif 000006
【図５】
2008293367.tif 000007
【図６】
2008293367.tif 000008
【図７】
2008293367.tif 000009
【図８】
2008293367.tif 000010
【図９】
2008293367.tif 000011
【図１０】
2008293367.tif 000012