(57)【要約】【課題】マスタ側マイコンとスレーブ側マイコンとの間でのデータのシリアル送受信を高速化することにある。また、データのシリアル送受信を高速化を簡易な構成で実現することにある。【解決手段】クロック同期式シリアルポート（ＣＬＯＣＫ：ＣＬＫ、ＤＡＴＡ　ＯＵＴ：ＳＯＵＴ、ＤＡＴＡ　ＩＮ：ＳＩＮ）と、データ送受信可／不可ポートを使用する。ＲＥＤＹ１とＲＥＤＹ２、ＣＬＫ　ＯＵＴとＣＬＫ　ＩＮ、ＳＯＵＴ１とＳＩＮ２、ＳＩＮ１とＳＯＵＴ２をそれぞれ接続し、スレーブ側マイコン２００を自動転送モードに設定し、データをシリアル送受信する。この結果、簡易な構成で、マイコン間のシリアルデータ送受信を高速化できる。【選択図】　　　図２
2004086293.tif 000002
【特許請求の範囲】
【請求項１】
マスター側マイコンとスレーブ側マイコンとの間でデータをシリアル送受信する映像装置において、
前記マスター側マイコンは、第１ＲＥＤＹポートと、ＣＬＫ　ＯＵＴポートと、第１ＳＯＵＴポートと、第１ＳＩＮポートとを有しており、
前記スレーブ側マイコンは、前記第１ＲＥＤＹポートに接続された第２ＲＥＤＹポートと、前記ＣＬＫ　ＯＵＴポートに接続されたＣＬＫ　ＩＮポートと、前記第１ＳＩＮポートに接続された第２ＳＯＵＴポートと、前記第１ＳＯＵＴポートに接続された第２ＳＩＮポートとを有しており、
前記第１ＲＥＤＹポート及び前記第２ＲＥＤＹポートは、前記各マイコンの外部でプルアップされており、前記各マイコンの内部でスイッチを介してグランドに接続されており、
前記マスタ側マイコンは、
前記第１ＲＥＤＹポートをオープンし、前記第１ＲＥＤＹポートのレベルを確認し、前記第１ＲＥＤＹポートのレベルがＬＯＷであれば、前記第２ＲＥＤＹポートがＬＯＷであると判断し、前記第１ＲＥＤＹポートをクローズする準備完了確認ステップと、
前記第１ＳＯＵＴポートからデータを送信するマスタ側送信ステップと、
前記第１ＳＩＮポートでデータを受信するマスタ側受信ステップと、
前記マスタ側送信ステップの終了後、前記マスタ側受信ステップで受信したデータのチェックサムを確認し、チェックサムが正しい場合には前記第１ＳＯＵＴポートをＨＩＧＨとし、チェックサムが誤っている場合には前記第１ＳＯＵＴポートをＬＯＷとするマスタ側受信確認ステップと、
前記マスタ側確認ステップの終了後、前記第１ＳＩＮポートがＨＩＧＨであれば、前記第１ＳＯＵＴポートからの送信が成功と判断し、前記第１ＳＩＮポートがＬＯＷであれば前記第１ＳＯＵＴポートからの送信がエラーと判断するマスタ側送信確認ステップと、
を含む制御手順でデータの送受信を行い、
前記スレーブ側マイコンは、
転送モードを自動転送モードに設定するスレーブ側準備ステップと、
前記第２ＲＥＤＹポートをＬＯＷとする準備完了通知ステップと、
前記第２ＳＯＵＴポートからデータを送信するスレーブ側送信ステップと、
前記第２ＳＩＮポートでデータを受信するスレーブ側受信ステップと、
前記スレーブ側送信ステップの終了後、前記スレーブ側受信ステップで受信したデータのチェックサムを確認し、チェックサムが正しい場合には前記第２ＳＯＵＴポートをＨＩＧＨとし、チェックサムが誤っている場合には前記第２ＳＯＵＴポートをＬＯＷとするマスタ側受信確認ステップと、
前記マスタ側確認ステップの終了後、前記第２ＳＩＮポートがＨＩＧＨであれば、前記第２ＳＯＵＴポートからの送信が成功と判断し、前記第２ＳＩＮポートがＬＯＷであれば前記第２ＳＯＵＴポートからの送信がエラーと判断するスレーブ側送信確認ステップと、
を含む制御手順でデータの送受信を行う、
ことを特徴とする映像装置。
【請求項２】
マスター側マイコンとスレーブ側マイコンとの間でデータをシリアル送受信する映像装置において、
前記マスター側マイコンは、第１ＲＥＤＹポートと、ＣＬＫ　ＯＵＴポートと、第１ＳＯＵＴポートと、第１ＳＩＮポートとを有しており、
前記スレーブ側マイコンは、前記第１ＲＥＤＹポートに接続された第２ＲＥＤＹポートと、前記ＣＬＫ　ＯＵＴポートに接続されたＣＬＫ　ＩＮポートと、前記第１ＳＩＮポートに接続された第２ＳＯＵＴポートと、前記第１ＳＯＵＴポートに接続された第２ＳＩＮポートとを有しており、
前記スレーブ側マイコンの転送モードを自動転送モードに設定することにより、前記マスター側マイコンと前記スレーブ側マイコンとの間で高速にデータの送受信を行う、
ことを特徴とする映像装置。
【請求項３】
前記第１ＲＥＤＹポート及び前記第２ＲＥＤＹポートは、前記各マイコンの外部でプルアップされており、前記各マイコンの内部でスイッチを介してグランドに接続されていることを特徴とする、請求項２に記載の映像装置。
【請求項４】
前記マスタ側マイコンは、
前記第１ＲＥＤＹポートをオープンし、前記第１ＲＥＤＹポートのレベルを確認し、前記第１ＲＥＤＹポートのレベルがＬＯＷであれば、前記第２ＲＥＤＹポートがＬＯＷであると判断し、前記第１ＲＥＤＹポートをクローズする準備完了確認ステップと、
前記第１ＳＯＵＴポートからデータを送信するマスタ側送信ステップと、
前記第１ＳＩＮポートでデータを受信するマスタ側受信ステップと、
を含む制御手順でデータの送受信を行い、
前記スレーブ側マイコンは、
転送モードを自動転送モードに設定するスレーブ側準備ステップと、
前記第２ＲＥＤＹポートをＬＯＷとする準備完了通知ステップと、
前記第２ＳＯＵＴポートからデータを送信するスレーブ側送信ステップと、
前記第２ＳＩＮポートでデータを受信するスレーブ側受信ステップと、
を含む制御手順でデータの送受信を行う、
ことを特徴とする請求項３に記載の映像装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＤＶＤプレーヤ、ビデオプレーヤなどの映像装置、特に、マスタ側マイコンとスレーブ側マイコンとの間でデータをシリアル送受信する映像装置に関する。
【０００２】
【従来の技術】
ＤＶＤプレーヤやビデオプレーヤなどの映像記憶装置には、複数のマイコンを有し、マスタ側マイコンとスレーブ側マイコンとの間でデータをシリアル送受信するものがある。
（１）特開平１−１９５５６７号公報には、マイコンネットワークにおけるデータのシリアル送受信について記載されている。
【０００３】
図１は、複数のマイクロコンピュータ間でデータをシリアル送受信するマイコンネットワークのブロック図である。
このマイコンネットワークでは、各マイコン１〜４のビジー信号入力回路１ａ〜４ａ及びビジー信号出力回路１ｂ〜４ｂが抵抗Ｒ１を介してワイヤードＡＮＤ接続されている。即ち、全てのビジー信号がＨＩＧＨとなった場合に、マスタ側マイコン（例えばマイコン１）からスレーブ側マイコン（例えばマイコン２〜３）に１ビットのデータを送信する。スレーブ側マイコン２〜３では、１ビットのデータを受信するごとに、ビジー信号をＬＯＷとし、受信データの確認などのデータ処理を行い、データ処理が終了すると再びビジー信号をＨＩＧＨとし、データの受信を開始する。このように、このマイコンネットワークでは、ビジー信号入力回路１ａ〜４ａ及びビジー信号出力回路１ｂ〜４ｂを互いにワイヤードＡＮＤ接続することにより、スレーブ側マイコンが全て受信可能な場合に、マスタ側マイコン１からスレーブ側マイコン２〜３に１ビットごとにデータを送信する。
（２）特開平８−１０６４３３号公報には、マイコンのシリアル転送回路が記載されている。このマイコンのシリアル転送回路では、送受信データのビット長に等しい値の転送ビット長レジスタと、転送データのビット長をカウントし、転送データのビット長をカウントした時点で転送完了信号を送出する転送カウンタとを備えている。そして、転送完了信号が送出されるまでデータの送受信を行うことにより、ビット長が異なる素子との間でもデータの送受信が行えるようにしている。
（３）特開２００１−３４５８９号公報には、バス接続された親マイコンと子マイコンとの間でのデータ転送の方法が記載されている。この方法では、複数の転送速度の処理プログラムが蓄積された外部メモリをバスに接続しておき、親マイコンが子マイコンからの要求に基づいて外部メモリから転送速度の処理プログラムを読み出し、子マイコンの内部メモリに書き込む。そして、子マイコンは、内部メモリに書き込まれた転送速度の処理プログラムに基づいて、親マイコンとの間でデータの転送処理を行う。
【０００４】
【発明が解決する課題】
（１）特開平１−１９５５６７号公報に記載されているマイコンネットワークでは、１バイトごとに受信データを確認しながらデータ転送を行うため、データ転送を高速に行うことが困難である。
（２）特開平８−１０６４３３号公報に記載されているマイコンのシリアル転送回路では、ビット長を増加させてデータを送受信できるが、転送ビット長レジスタや転送カウンタをマイコン内部に設ける必要があり、マイコンを設計段階から変更する必要がある。
（３）特開２００１−３４５８９号公報に記載されている親マイコンと子マイコンとの間でのデータ転送の方法は、データの転送速度を動的に変更するものであるが、データ転送の度に転送速度の処理プログラムを書き込む必要があり、データ転送の高速化を図ることが困難であると考える。
【０００５】
本発明の目的は、マスタ側マイコンとスレーブ側マイコンとの間でのデータのシリアル送受信を高速化することにある。
また、本発明の目的は、データのシリアル送受信を高速化を簡易な構成で実現することにある。
【０００６】
【課題を解決するための手段】
第１発明に係る映像装置は、マスター側マイコンとスレーブ側マイコンとの間でデータをシリアル送受信する映像装置において、以下の特徴を有している。
マスター側マイコンは、第１ＲＥＤＹポートと、ＣＬＫ　ＯＵＴポートと、第１ＳＯＵＴポートと、第１ＳＩＮポートとを有している。スレーブ側マイコンは、第１ＲＥＤＹポートに接続された第２ＲＥＤＹポートと、ＣＬＫ　ＯＵＴポートに接続されたＣＬＫ　ＩＮポートと、第１ＳＩＮポートに接続された第２ＳＯＵＴポートと、第１ＳＯＵＴポートに接続された第２ＳＩＮポートとを有している。
【０００７】
第１ＲＥＤＹポート及び第２ＲＥＤＹポートは、各マイコンの外部でプルアップされており、各マイコンの内部でスイッチを介してグランドに接続されている。
マスタ側マイコンは、準備完了確認ステップと、マスタ側送信ステップと、マスタ側受信ステップと、マスタ側受信確認ステップと、マスタ側送信確認ステップと、を含む制御手順でデータの送受信を行う。
【０００８】
準備完了確認ステップでは、第１ＲＥＤＹポートをオープンし、第１ＲＥＤＹポートのレベルを確認し、第１ＲＥＤＹポートのレベルがＬＯＷであれば、第２ＲＥＤＹポートがＬＯＷであると判断し、第１ＲＥＤＹポートをクローズする。マスタ側送信ステップでは、第１ＳＯＵＴポートからデータを送信する。マスタ側受信ステップでは、第１ＳＩＮポートでデータを受信する。マスタ側受信確認ステップでは、マスタ側送信ステップの終了後、マスタ側受信ステップで受信したデータのチェックサムを確認し、チェックサムが正しい場合には第１ＳＯＵＴポートをＨＩＧＨとし、チェックサムが誤っている場合には第１ＳＯＵＴポートをＬＯＷとする。マスタ側送信確認ステップでは、マスタ側確認ステップの終了後、第１ＳＩＮポートがＨＩＧＨであれば、第１ＳＯＵＴポートからの送信が成功と判断し、第１ＳＩＮポートがＬＯＷであれば第１ＳＯＵＴポートからの送信がエラーと判断する。
【０００９】
スレーブ側マイコンは、スレーブ側準備ステップと、準備完了通知ステップと、スレーブ側送信ステップと、スレーブ側受信ステップと、マスタ側受信確認ステップと、スレーブ側送信確認ステップと、を含む制御手順でデータの送受信を行う。
スレーブ側準備ステップでは、転送モードを自動転送モードに設定する。準備完了通知ステップでは、第２ＲＥＤＹポートをＬＯＷとする。スレーブ側送信ステップでは、第２ＳＯＵＴポートからデータを送信する。スレーブ側受信ステップでは、第２ＳＩＮポートでデータを受信する。マスタ側受信確認ステップでは、スレーブ側送信ステップの終了後、スレーブ側受信ステップで受信したデータのチェックサムを確認し、チェックサムが正しい場合には第２ＳＯＵＴポートをＨＩＧＨとし、チェックサムが誤っている場合には第２ＳＯＵＴポートをＬＯＷとする。スレーブ側送信確認ステップでは、マスタ側確認ステップの終了後、第２ＳＩＮポートがＨＩＧＨであれば、第２ＳＯＵＴポートからの送信が成功と判断し、第２ＳＩＮポートがＬＯＷであれば第２ＳＯＵＴポートからの送信がエラーと判断する。
【００１０】
この映像装置では、マスタ側及びスレーブ側マイコンのクロック同期式シリアルポート（ＣＬＯＣＫ：ＣＬＫ、ＤＡＴＡ　ＯＵＴ：ＳＯＵＴ、ＤＡＴＡ　ＩＮ：ＳＩＮ）と、データ送受信可／不可ポートＲＥＤＹの４ポートを使用し、スレーブ側マイコンを自動転送モードに設定する。これにより、従来の様に１バイトごとにデータ受信のチェックをせず、データのシリアル送受信の高速化を図れる。また、データ転送の高速化のためにマイコン内部の設計変更を必要がなく、既存のマイコンを使用して簡易な構成かつ低コストで、データのシリアル送受信の高速化を図れる。
【００１１】
また、第１及び第２ＲＥＤＹポートは、両方がオープンの場合のみＨＩＧＨとなり、一方でもクローズされている場合にはＬＯＷとなる。データ送受信可／不可を簡単な方法で相手側のマイコンに伝えることができる。
また、第１ＲＥＤＹポートをオープンし、その状態で第２ＲＥＤＹポートのレベルを確認し、ＬＯＷであればスレーブ側マイコンがデータ転送可であると判断し、データの送受信を開始する。従って、簡単な処理でスレーブ側がデータ転送可であるか否かを判断することができる。
【００１２】
第２発明に係る映像装置は、マスター側マイコンとスレーブ側マイコンとの間でデータをシリアル送受信する映像装置において、以下の特徴を有する。マスター側マイコンは、第１ＲＥＤＹポートと、ＣＬＫ　ＯＵＴポートと、第１ＳＯＵＴポートと、第１ＳＩＮポートとを有している。スレーブ側マイコンは、第１ＲＥＤＹポートに接続された第２ＲＥＤＹポートと、ＣＬＫ　ＯＵＴポートに接続されたＣＬＫ　ＩＮポートと、第１ＳＩＮポートに接続された第２ＳＯＵＴポートと、第１ＳＯＵＴポートに接続された第２ＳＩＮポートとを有している。そして、スレーブ側マイコンの転送モードを自動転送モードに設定することにより、マスター側マイコンとスレーブ側マイコンとの間で高速にデータの送受信を行う。
【００１３】
映像装置は、例えばＤＶＤプレーヤ、ビデオプレーヤである。マスタ側マイコンは、例えば、ＦＬＤ表示用マイコン、ＫＥＹ受付用マイコンであり、スレーブ側マイコンは、例えば、メカ制御用マイコン、ＶＩＤＥＯ制御用マイコンである。
この映像装置では、マスタ側及びスレーブ側マイコンのクロック同期式シリアルポート（ＣＬＯＣＫ：ＣＬＫ、ＤＡＴＡ　ＯＵＴ：ＳＯＵＴ、ＤＡＴＡ　ＩＮ：ＳＩＮ）と、データ送受信可／不可ポートＲＥＤＹの４ポートを使用し、スレーブ側マイコンを自動転送モードに設定する。これにより、従来の様に１バイトごとにデータ受信のチェックをせず、データのシリアル送受信の高速化を図れる。また、データ転送の高速化のためにマイコン内部の設計変更を必要がなく、既存のマイコンを使用して簡易な構成かつ低コストで、データのシリアル送受信の高速化を図れる。
【００１４】
第３発明に係る映像装置は、第２発明に係る映像装置において、第１ＲＥＤＹポート及び第２ＲＥＤＹポートは、各マイコンの外部でプルアップされており、各マイコンの内部でスイッチを介してグランドに接続されていることを特徴とする。
この場合、第１及び第２ＲＥＤＹポートは、両方がオープンの場合のみＨＩＧＨとなり、一方でもクローズされている場合にはＬＯＷとなる。データ送受信可／不可を簡単な方法で相手側のマイコンに伝えることができる。
【００１５】
第４発明に係る映像装置は、第３発明に係る映像装置において、マスタ側マイコン及びスレーブ側マイコンは、それぞれ、以下の制御手順に従ってデータの送受信を行う。
マスタ側マイコンの制御手順は、準備完了確認ステップと、マスタ側送信ステップと、マスタ側受信ステップとを含んでいる。
【００１６】
準備完了確認ステップでは、第１ＲＥＤＹポートをオープンし、第１ＲＥＤＹポートのレベルを確認し、第１ＲＥＤＹポートのレベルがＬＯＷであれば、第２ＲＥＤＹポートがＬＯＷであると判断し、第１ＲＥＤＹポートをクローズする。マスタ側送信ステップでは、第１ＳＯＵＴポートからデータを送信する。マスタ側受信ステップでは、第１ＳＩＮポートでデータを受信する。
【００１７】
スレーブ側マイコンの制御手順は、スレーブ側準備ステップと、準備完了通知ステップと、スレーブ側送信ステップと、スレーブ側受信ステップとを含んでいる。
スレーブ側準備ステップでは、転送モードを自動転送モードに設定する。準備完了通知ステップでは、第２ＲＥＤＹポートをＬＯＷとする。スレーブ側送信ステップでは、第２ＳＯＵＴポートからデータを送信する。スレーブ側受信ステップでは、第２ＳＩＮポートでデータを受信する。
【００１８】
この映像装置では、第１ＲＥＤＹポートをオープンし、その状態で第２ＲＥＤＹポートのレベルを確認し、ＬＯＷであればスレーブ側マイコンがデータ転送可であると判断し、データの送受信を開始する。従って、簡単な処理でスレーブ側がデータ転送可であるか否かを判断することができる。
【００１９】
【発明の実施の形態】
（１）構成
図２は、本実施形態例に係る映像装置のマイコンネットワークのブロック図である。本実施形態例では、映像装置はビデオプレーヤであるとして説明するが、映像装置はＤＶＤプレーヤであっても以下に説明するデータ転送方法が適用できる。
【００２０】
マスター側マイコン１００は、例えばＦＬＤ表示用マイコン、ＫＥＹ受付用マイコンである。スレーブ側マイコン１００は、例えばメカ制御用マイコン、ＶＩＤＥＯ制御用マイコンである。マスター側マイコン１００及びスレーブ側マイコン２００は、これらに限らず他の用途のマイコンであっても良い。本発明は、マスター側マイコン１００とスレーブ側マイコン２００との間でのデータのシリアル送信に適用できる。即ち、クロック同期式シリアルポート（ＣＬＯＣＫ：ＣＬＫ、ＤＡＴＡ　ＯＵＴ：ＳＯＵＴ、ＤＡＴＡ　ＩＮ：ＳＩＮ）、データ送受信可／不可ポートＲＥＤＹを有していれば、マスター側マイコン１００及びスレーブ側マイコン２００はいかなる用途のマイコンであっても良い。
【００２１】
マスタ側マイコン１００は、クロック同期式シリアルポートであるＣＬＫ　ＯＵＴ、ＳＯＵＴ１及びＳＩＮ１と、データ送受信可／不可ポートであるＲＥＤＹ１とを有している。スレーブ側マイコン２００は、クロック同期式シリアルポートであるＣＬＫ　ＩＮ、ＳＯＵＴ２及びＳＩＮ２と、データ送受信可／不可ポートＲＥＤＹ２とを有している。
【００２２】
ＲＥＤＹ１及びＲＥＤＹ２は、データ送受信の可／不可を出力するためのポートである。ＲＥＤＹ１は、マイコン２００のＲＥＤＹ２に接続されている。またＲＥＤＹ１は、抵抗器３００を介して電源ラインにプルアップされている。またＲＥＤＹ１は、マイコン１００内部においてスイッチを介してグランドに接続されており、スイッチのオープン／クローズによって、グランドに接続又はグランドから遮断される。ＲＥＤＹ２は、マイコン１００のＲＥＤＹ１に接続されている。またＲＥＤＹ２は、抵抗器３００を介して電源ラインにプルアップされている。またＲＥＤＹ２は、マイコン２００内部においてスイッチを介してグランドに接続されており、スイッチのオープン／クローズによって、グランドに接続又はグランドから遮断される。
【００２３】
ＣＬＫ　ＯＵＴは、データのシリアル送信の同期を取るためにクロック信号を出力する。ＣＬＫ　ＯＵＴは、マイコン２００のＣＬＫ　ＩＮに接続されている。クロック信号は、ＳＯＵＴ１からＳＩＮ２へのデータ転送の同期に使用される。また、クロック信号は、ＳＯＵＴ２からＳＩＮ１へのデータ転送の同期に使用される。
【００２４】
ＳＯＵＴ１は、マイコン２００のＳＩＮ２に接続されている。ＳＯＵＴ１は、データ出力ポートであり、クロック信号に同期して、マイコン２００にデータを送信する。マイコン１００がＫＥＹ受付用マイコンである場合、ＳＯＵＴ１から送信されるデータは、マイコン１００の下方に示すように、Ｈｅａｄｅｒ、ＫＥＹ　ＤＡＴＡ、ＲＥＳＥＲＶＥＤ、チェックサムを含む。
【００２５】
ＳＩＮ１は、マイコン２００のＳＯＵＴ２に接続されている。ＳＩＮ１は、データ入力ポートであり、クロック信号に同期して、マイコン２００からのデータを受信する。
ＳＩＮ２は、マイコン１００のＳＯＵＴ１に接続されている。ＳＩＮ２は、データ入力ポートであり、クロック信号に同期して、マイコン１００からのデータを受信する。
【００２６】
ＳＯＵＴ２は、マイコン１００のＳＩＮ１に接続されている。ＳＯＵＴ２は、データ出力ポートであり、クロック信号に同期して、マイコン１００にデータを送信する。マイコン２００がＶＩＤＥＯ制御用マイコンである場合、ＳＯＵＴ２から送信されるデータは、マイコン２００の下方に示すように、Ｈｅａｄｅｒ、ＭＯＤＥ、表示データ、チェックサムを含む。
（２）データ転送の概略
図３は、各ポートの信号レベルの時間変化を示す図である。以下、図３を参照して、マイコン１００，２００間でのデータ転送の概略を説明する。
【００２７】
［１］ｔ＜ｔ１
マイコン１００，２００のＲＥＤＹ１，２は、ともにオープンであり、抵抗器３００を介して電源ラインにプルアップされ、ＨＩＧＨである。
［２］ｔ＝ｔ１
マイコン２００は、送信データの準備が完了すると、受信モードを自動受信モードに設定し、ＲＥＤＹ２をクローズする。このとき、ＲＥＤＹ２は、グランドに接続されるためＬＯＷとなり、ＲＥＤＹ２に接続されているＲＥＤＹ１もＬＯＷとなる。
【００２８】
［３］ｔ１＜ｔ＜ｔ２
マイコン１００は、ＲＥＤＹ１のレベルをチェックし、ＲＥＤＹ１のレベルがＬＯＷとなっていれば、ＲＥＤＹ１をクローズし、ＣＬＫ　ＯＵＴからクロック信号の出力を開始する。
マイコン１００は、準備したデータをクロックに同期してＳＯＵＴ１から送信を開始すると共に、マイコン２００は、準備したデータをクロックに同期してＳＯＵＴ２から送信開始する。また、マイコン１００は、ＳＯＵＴ２から送信されるデータをＳＩＮ１で受信すると共に、マイコン２００は、ＳＯＵＴ１から送信されるデータをＳＩＮ２で受信する。
【００２９】
［３］ｔ＝ｔ２
マイコン１００は、ＳＯＵＴ１からのデータの送信が完了すると、チェックサムの確認を行う。具体的には、ＳＩＮ１で受信したデータからチェックサムを算出し、受信データに含まれるチェックサムと比較する。その結果、両者が一致していれば、「ＳＯＵＴ２からＳＩＮ１へのデータ転送は成功」と判断し、ＳＯＵＴ１をＨＩＧＨとする。一方、両者が一致していなければ受信エラーと判断し、ＳＯＵＴ１をＬＯＷとする。
【００３０】
同様に、マイコン２００は、ＳＯＵＴ２からのデータ送信が完了すると、チェックサムの確認を行う。具体的には、ＳＩＮ２で受信したデータからチェックサムを算出し、受信データに含まれるチェックサムと比較する。その結果、両者が一致していれば「ＳＯＵＴ１からＳＩＮ２へのデータ転送は成功」と判断し、ＳＯＵＴ２をＨＩＧＨとする。
【００３１】
［４］ｔ＝ｔ３
マイコン１００及び２００でチェックサムの確認が終了すると、ＲＥＤＹ１及び２をオープンする。この結果、ＲＥＤＹ１及び２は共にＨＩＧＨとなる。
［５］ｔ３＜ｔ＜ｔ４
マイコン１００は、ＳＩＮ１のレベルをチェックする。ＳＩＮ１はＳＯＵＴ２に接続されているため、ＳＩＮ１とＳＯＵＴ２のレベルは一致する。ＳＯＵＴ２は、上述したようにチェックサムの結果、「ＳＯＵＴ１からＳＩＮ２への転送が成功」していればＨＩＧＨであり、「ＳＯＵＴ１からＳＩＮ２への転送がエラー」であればＬＯＷである。即ち、ＳＩＮ１（ＳＯＵＴ２）のレベルチェックの結果、ＳＩＮ１がＨＩＧＨであれば、「ＳＯＵＴ１からＳＩＮ２へのデータ転送」が成功と判断し、次の送信データを準備する。一方、ＳＩＮ１のレベルチェックの結果、ＳＩＮ１がＬＯＷであれば、「ＳＯＵＴ１からＳＩＮ２へのデータ転送がエラー」と判断し、再度同じ送信データを準備する。
【００３２】
このように、マイコン１００は、マイコン２００へのデータ送信（ＳＯＵＴ１からＳＩＮ２へのデータ転送）の正否を、マイコン２００のＳＯＵＴ２のレベルに基づいて判断する。
同様に、マイコン２００は、ＳＩＮ２のレベルをチェックする。ＳＩＮ２はＳＯＵＴ１に接続されているため、ＳＩＮ２とＳＯＵＴ１のレベルは一致する。ＳＯＵＴ１は、上述したようにチェックサムの結果、「ＳＯＵＴ２からＳＩＮ１への転送が成功」していればＨＩＧＨであり、「ＳＯＵＴ２からＳＩＮ１への転送がエラー」であればＬＯＷである。即ち、ＳＩＮ２（ＳＯＵＴ１）のレベルチェックの結果、ＳＩＮ２がＨＩＧＨであれば、「ＳＯＵＴ２からＳＩＮ１へのデータ転送が成功」と判断し、次の送信データを準備する。一方、ＳＩＮ２のレベルチェックの結果、ＳＩＮ２がＬＯＷであれば、「ＳＯＵＴ２からＳＩＮ１へのデータ転送がエラー」と判断し、再度同じ送信データを準備する。
【００３３】
このように転送の成否をチェックサムの確認結果、即ちＳＯＵＴ１，２のレベルによって確認するため、図３（ｃ）（ｄ）に示すように、チェックサムの確認結果をｔ３〜ｔ４のＴ（数ｍｓｅｃ）の間保持する。
以上［１］〜［５］に示した処理を繰り返すことにより、マスタ側マイコン１００とスレーブ側マイコン２００との間でシリアルデータ転送を行う。
（３）フローチャート
以下、マイコン１００，２００での制御手順をそれぞれフローチャートを用いて説明する。
【００３４】
図４は、マスタ側マイコン１００におけるデータ転送の制御手順のフローチャートである。
ステップＳ１１：転送データの準備を行い、ステップＳ１２に移行する。
ステップＳ１２：ＲＥＤＹ１をオープンし、ステップＳ１３に移行する。
ステップＳ１３：ＲＥＤＹ１のレベルをチェックし、ＲＥＤＹ１がＨＩＧＨであればステップＳ１３の処理を繰り返し、ＲＥＤＹ１がＬＯＷであればステップＳ１４に移行する。
【００３５】
ステップＳ１４：ＲＥＤＹ１をクローズし、ステップＳ１５に移行する。
ステップＳ１５：準備したデータをＳＯＵＴ１からＳＩＮ２にデータ送信開始すると共に、ＳＯＵＴ２からのデータをＳＩＮ１で受信開始する。
ステップＳ１６：準備したデータを全て送信したか否かを判別する。未だ受信中である場合にはステップＳ１６の処理を繰り返し、全て受信している場合にはステップＳ１７に移行する。
【００３６】
ステップＳ１７：ＳＩＮ１で受信したデータのチェックサムの確認を行う。算出したチェックサムが受信データに含まれるチェックサムに一致していればステップＳ１８に移行し、一致していなければステップＳ１９に移行する。
ステップＳ１８：ＳＯＵＴ１をＨＩＧＨとし、ステップＳ２０に移行する。即ち、「ＳＯＵＴ２からＳＩＮ１へのデータ転送が成功」したことを、ＳＯＵＴ１からＳＩＮ２に出力する。
【００３７】
ステップＳ１９：ＳＯＵＴ１をＬＯＷとし、ステップＳ２０に移行する。即ち、「ＳＯＵＴ２からＳＩＮ１へのデータ転送がエラー」であったことを、ＳＯＵＴ１からＳＩＮ２に出力する。
ステップＳ２０：ＲＥＤＹ１をオープンし、ステップＳ２１に移行する。
ステップＳ２１：ＳＩＮ１がＨＩＧＨか否か判別する。即ち、ＳＩＮ１に接続されているＳＯＵＴ２のレベルをチェックする。上述したように、ＳＯＵＴ２は、「ＳＯＵＴ１からＳＩＮ２へのデータ転送が成功」している場合にはＨＩＧＨであり、「ＳＯＵＴ１からＳＩＮ２へのデータ転送がエラー」である場合にはＬＯＷである。ＳＩＮ１（ＳＯＵＴ２）がＨＩＧＨであればステップＳ２２に移行し、ＳＩＮ１（ＳＯＵＴ２）がＬＯＷであればステップＳ２３に移行する。
【００３８】
ステップＳ２２：「ＳＯＵＴ１からＳＩＮ２へのデータ転送が成功」した場合であり、次の送信データを準備し、ステップＳ１３以降の処理を繰り返す。
ステップＳ２３：「ＳＯＵＴ１からＳＩＮ２へのデータ転送が失敗」した場合であり、再び同じデータを準備し、ステップＳ１３以降の処理を繰り返す。
図５は、スレーブ側マイコン２００におけるデータ転送の制御手順のフローチャートである。
【００３９】
ステップＳ３１：転送データの準備を行い、自動受信モードに設定し、ステップＳ３２に移行する。
ステップＳ３２：ＲＥＤＹ１をクローズし、ステップＳ３３に移行する。
ステップＳ３３：ＳＯＵＴ２からＳＩＮ１にデータ送信を開始すると共に、マイコン１００のＳＯＵＴ１からのデータをＳＩＮ２で受信開始する。
【００４０】
ステップＳ３４：ＳＩＮ２での受信開始から設定時間が経過したか否かを判別する。ＳＩＮ２での受信開始から設定時間が経過していればステップＳ３５に移行し、ＳＩＮ２での受信開始から設定時間が経過していなければステップＳ３６に移行する。これは、マイコン２００は、マイコン１００から送信されるクロック信号に基づいてデータを受信するため、クロック信号の欠落があると受信ができなくなるからである。そのため、ここでは、受信開始から設定時間内に受信が完了しない場合には受信エラーと判断する。
【００４１】
ステップＳ３５：ＳＩＮ２でのデータ受信をエラーと判断する。
ステップＳ３６：準備したデータを全て送信したか否かを判別する。未だ送信中である場合にはステップＳ３４に戻り、全てを送信した場合にはステップＳ３７に移行する。
ステップＳ３７：ＳＩＮ２で受信したデータのチェックサムの確認を行う。算出したチェックサムが受信データに含まれるチェックサムに一致していればステップＳ３８に移行し、一致していなければステップＳ３９に移行する。
【００４２】
ステップＳ３８：ＳＯＵＴ２をＨＩＧＨとし、ステップＳ４０に移行する。即ち、「ＳＯＵＴ１からＳＩＮ２へのデータ転送が成功」したことを、ＳＯＵＴ２からＳＩＮ１に出力する。
ステップＳ３９：ＳＯＵＴ２をＬＯＷとし、ステップＳ４０に移行する。即ち、「ＳＯＵＴ１からＳＩＮ２へのデータ転送がエラー」であったことを、ＳＯＵＴ２からＳＩＮ１に出力する。
【００４３】
ステップＳ２０：ＲＥＤＹ２をオープンし、ステップＳ４１に移行する。
ステップＳ４１：ＳＩＮ２がＨＩＧＨか否か判別する。即ち、ＳＩＮ２に接続されているＳＯＵＴ１のレベルをチェックする。上述したように、ＳＯＵＴ１は、「ＳＯＵＴ２からＳＩＮ１へのデータ転送が成功」している場合にはＨＩＧＨであり、「ＳＯＵＴ２からＳＩＮ１へのデータ転送がエラー」である場合にはＬＯＷである。ＳＩＮ２（ＳＯＵＴ１）がＨＩＧＨであればステップＳ４２に移行し、ＳＩＮ２（ＳＯＵＴ２）がＬＯＷであればステップＳ４３に移行する。
【００４４】
ステップＳ４２：「ＳＯＵＴ２からＳＩＮ１へのデータ転送が成功」した場合であり、次の送信データを準備し、ステップＳ３２以降の処理を繰り返す。
ステップＳ４３：「ＳＯＵＴ２からＳＩＮ１へのデータ転送が失敗」した場合であり、再び同じデータを準備し、ステップＳ３２以降の処理を繰り返す。
（４）まとめ
本実施形態例では、マスタ側及びスレーブ側マイコン１００，２００のクロック同期式シリアルポート（ＣＬＫ，ＳＯＵＴ，ＳＩＮ）と、データ送受信可／不可ポートＲＥＤＹの４ポートを使用し、マイコン２００を自動転送モードに設定する。これにより、これにより、従来の様に１バイトごとにデータ受信のチェックをせず、データのシリアル送受信の高速化を図れる。また、データ転送の高速化のためにマイコン内部の設計変更を必要がなく、既存のマイコンを使用して簡易な構成かつ低コストで、データのシリアル送受信の高速化を図れる。
【００４５】
また、ＲＥＤＹ１，２をプルアップし、各ＲＥＤＹ１，２をオープン又はクローズとし、ＨＩＧＨ又はＬＯＷとすることができるので、データ送受信可／不可を簡単な方法で相手側のマイコンに伝えることができる。
また、マスタ側マイコン１００は、ＲＥＤＹ１をオープンし、その状態でＲＥＤＹ２のレベルを確認し、ＬＯＷであればスレーブ側マイコン２００がデータ転送可であると判断し、データの送受信を開始する。従って、簡単な処理でスレーブ側がデータ転送可であるか否かを判断することができる。
【００４６】
さらに、スレーブ側マイコン２００では、ＳＩＮ２でのデータの受信開始から所定時間内にデータの受信を完了しない場合には、データの受信を失敗と判断するので、マスタ側マイコン１００からのクロック信号の欠落によってスレーブ側マイコン２００がデータを受信不能になった場合には処理を中止し、転送処理をやり直すこともできる。これにより、不要なデータ待ち時間による高速化の妨げを防止できる。
【００４７】
【発明の効果】
本発明によれば、マスタ側マイコンとスレーブ側マイコンとの間でのデータのシリアル送受信を高速化することができる。
また、本発明によれば、データのシリアル送受信を高速化を簡易な構成で実現できる。
【図面の簡単な説明】
【図１】従来のマイコンネットワークのブロック図。
【図２】本実施形態例に係るマイコンネットワークのブロック図。
【図３】各ポートの信号レベルの時間変化を示す図。
【図４】マスタ側マイコン１００におけるデータ転送の制御手順のフローチャート。
【図５】スレーブ側マイコン２００におけるデータ転送の制御手順のフローチャート。
【符号の説明】
１００　マスタ側マイコン
２００　スレーブ側マイコン
３００　抵抗器
ＲＥＤＹ１，２　データ送受信可／不可ポート
ＣＬＫ　ＯＵＴ／ＣＬＫ　ＩＮ　クロック出力ポート／クロック入力ポート
ＳＯＵＴ１，２　データ出力ポート
ＳＩＮ１，２　　データ入力ポート
【図１】
2004086293.tif 000003
【図２】
2004086293.tif 000004
【図３】
2004086293.tif 000005
【図４】
2004086293.tif 000006
【図５】
2004086293.tif 000007