(57)【要約】【課題】パルストランスを使用したシリアルデータ通信において、簡便な処理によって低コストでパルストランスの磁気飽和を防止する。【解決手段】パルストランス１３，２３が備えられた通信線ＣＬを経て、送信対象データをシリアルデータとして送信又は受信するシリアルデータ通信方法において、前記送信対象データのビット反転データを求め、前記送信対象データと前記ビット反転データとを１データ毎に交互に送信又は受信する。あるいは、前記送信対象データの各ビットを複数のグループに分けて、前記各グループのデータと、そのグループの各ビットの否定値にて構成されるビット反転補助データとを、桁の並びにおいて交互に配置して実送信データを生成し、その実送信データを前記通信線に送信する。【選択図】        図１
2004187117.tif 000002
【特許請求の範囲】
【請求項１】
パルストランスが備えられた通信線を経て、送信対象データをシリアルデータとして送信又は受信するシリアルデータ通信方法であって、
前記送信対象データのビット反転データを求め、
前記送信対象データと前記ビット反転データとを１データ毎に交互に送信又は受信するシリアルデータ通信方法。
【請求項２】
パルストランスが備えられた通信線を経て、送信対象データをシリアルデータとして送信又は受信するシリアルデータ通信方法であって、
前記送信対象データの各ビットを複数のグループに分けて、前記各グループのデータと、そのグループの各ビットの否定値にて構成されるビット反転補助データとを、桁の並びにおいて交互に配置して実送信データを生成し、
その実送信データを前記通信線に送信するシリアルデータ通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パルストランスが備えられた通信線を経て、送信対象データをシリアルデータとして送信又は受信するシリアルデータ通信方法に関する。
【０００２】
【従来の技術】
かかるシリアルデータ通信方法は、データの送信側とデータの受信側との間を電気的に絶縁してグラウンドレベルを独立したものとする等のために、パルストランスが備えられた通信線を経てシリアル形式でデータ通信を行うものである。
このようなデータ通信においては、パルストランスに直流信号を印加し続けるといわゆる磁気飽和を起こし、信号が正しく伝送されないという問題がある。
このため、従来は、特許文献１及び特許文献２に記載のように、同一値のビットが連続する時間間隔を短くするように送信対象データを符号化するエンコーダＩＣを備えるのが一般的であった。
【０００３】
【特許文献１】
特開平７−１０７１２１号公報
【特許文献２】
特開２００１−１５６８６２号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来構成では、複雑な符号化処理を実行するために専用のエンコーダＩＣが必要となり、回路構成が複雑化してしまう不都合があった。
本発明は、かかる実情に鑑みてなされたものであって、その目的は、簡便な処理によって低コストでパルストランスの磁気飽和を防止する点にある。
【０００５】
【課題を解決するための手段】
上記請求項１記載の構成を備えることにより、パルストランスが備えられた通信線を経て、送信対象データをシリアルデータとして送信又は受信するシリアルデータ通信方法において、前記送信対象データのビット反転データを求め、前記送信対象データと前記ビット反転データとを１データ毎に交互に送信又は受信する。
【０００６】
磁気飽和の観点から、パルストランスにとって最悪の条件となるのは、仮に送信対象データのビット長が８ビットであるとすると、「１１１１１１１１」あるいは「００００００００」のように各桁の値が同一のビット値となっているデータの場合である。
このような条件下でも適正にデータを送受信するためには、少なくとも８ビット分のデータを送る時間間隔は磁気飽和を起こさないパルストランスを選定する必要がある。
【０００７】
但し、その時間間隔の間で磁気飽和を起こさなくても、更に、その後に、「１１１１１１１１」あるいは「００００００００」というような厳しい条件のデータが連続してしまうと、先行のデータによる磁化がパルストランスに残留しているため、前記時間間隔よりも短い時間で磁気飽和を起こしてしまう。
そこで、送信対象データと、その送信対象データの各桁のビット値をビット反転して生成した前記ビット反転データとを交互に送信又は受信することで、最悪の条件では「１１１１１１１１」あるいは「００００００００」の送信対象データの後に、その送信対象データのビット反転値である「００００００００」あるいは「１１１１１１１１」が続くことを保証して、パルストランスの磁気飽和を防止するのである。
上記のような送信対象データのビット反転データは、データの否定値を求める演算によるソフトウェア処理にて容易に生成することができるので、簡便な処理によって低コストでパルストランスの磁気飽和を防止することができる。
しかも、シリアルデータ通信の受信側では、前記送信対象データと前記ビット反転データとを対比して、対応する桁が互いにビット反転値となっていなかった場合は、データが適正に送受信されず、何らかの通信異常が発生したことを検知でき、データ通信の品質向上にも寄与し得るものとなる。
【０００８】
尚、前記送信対象データの「１データ」のデータ長は、請求項１の処理を実行するマイクロプロセッサ等の処理装置における演算処理過程において「１データ」として取り扱われるデータ長であっても良いし、あるいは、シリアルデータに変換された後の「１データ」のデータ長であっても良い。
「１データ」のデータ長を前記処理装置側の「１データ」のデータ長とした場合はもちろん簡便なソフトウェア処理が可能であり、シリアルデータでの「１データ」のデータ長とした場合でも、一般にシリアルデータでの１データはマイクロプロセッサ等においても演算処理が容易なデータ長となっており、簡便なソフトウェア処理が行える。
【０００９】
又、上記請求項２記載の構成を備えることにより、パルストランスが備えられた通信線を経て、送信対象データをシリアルデータとして送信又は受信するシリアルデータ通信方法において、前記送信対象データの各ビットを複数のグループに分けて、前記各グループのデータと、そのグループの各ビットの否定値にて構成されるビット反転補助データとを、桁の並びにおいて交互に配置して実送信データを生成し、その実送信データを前記通信線に送信する。
【００１０】
すなわち、１つの送信対象データを複数のグループ（１つのグループに属するビット数が１ビットである場合も含む）に分けて考えて、そのグループのデータと、そのグループの各ビットの否定値にて構成されるデータ（ビット反転補助データ）とが交互に並ぶように、送信対象データから実送信データを再構築するのである。
従って、元のデータとビット反転補助データとが短周期で変化することになり、これによってパルストランスが磁気飽和を起こしにくくなって、パルストランスの磁気飽和に対する条件を緩和することができる。この場合、各グループのビット数が少ない程、元のデータとビット反転補助データとの変化の周期が短くなり、パルストランスがより磁気飽和を起こしにくくなる。
もって、簡便な処理によって低コストでパルストランスの磁気飽和を防止することができるものとなった。
しかも、シリアルデータ通信の受信側では、前記元のデータ（前記送信対象データの一部）と前記ビット反転補助データとを対比して、対応する桁が互いにビット反転値となっていなかった場合は、データが適正に送受信されず、何らかの通信異常が発生したことを検知でき、データ通信の品質向上にも寄与し得るものとなる。
【００１１】
【発明の実施の形態】
以下、本発明のシリアルデータ通信方法の実施の形態を図面に基づいて説明する。
＜第１実施形態＞
本第１実施形態では、図１に示すように、夫々図示を省略する各種の機器を管理制御するために設けられている２つの制御装置Ａ，Ｂ間でデータ通信を行う場合を例示して発明を説明する。
制御装置Ａ，Ｂには、夫々、通信インターフェース１，２が取付けられており、この通信インターフェース１，２を介して制御装置Ａ，Ｂがデータの授受を行う。
【００１２】
〔通信インターフェース１，２の構成〕
通信インターフェース１，２の構成は、全く共通であり、制御装置Ａ，Ｂから受け取った８ビットパラレルのデータを汎用シリアル通信データ形式に変換するＵＡＲＴ回路１１，２１と、レシーバ１２ａ，２２ａ及びドライバ１２ｂ，２２ｂからなるライントランシーバ１２，２２と、パルストランス１３，２３と、その他抵抗及びコンデンサ等を備えて構成されている。従って、制御装置Ａと制御装置Ｂとが、パルストランス１３，２３が備えられた通信線ＣＬを経て、送信対象データをシリアルデータとして送信又は受信することになる。
上記ＵＡＲＴ回路１１，２１及びライントランシーバ１２，２２は、例えばＲＳ−４２２やＲＳ−４８５等の汎用のシリアルデータ通信用のＩＣをそのまま使用することができる。
【００１３】
〔データ送受信処理〕
制御装置Ａ，Ｂは、上記構成の通信インターフェース１，２を経由してデータの通信を行うときに、例えば８ビット長のデータ「１１１１１１１１」を連続して送信する場合に、そのまま上記通信インターフェース１，２で送信するとパルストランス１３，２３が磁気飽和してしまうため、送信データをプログラム上で加工処理している。
【００１４】
具体的には、制御装置Ａ，Ｂは、管理下にある機器からデータ送信要求を受け取ったときに、図３に示す処理を開始する。図３の処理は、プログラムとして制御装置Ａ，Ｂに記憶されている。
以下、制御装置Ａから制御装置Ｂに対して送信する場合を例にとって説明する。
制御装置Ａは、先ず、管理下にある機器からバイト（８ビット）単位で、送信すべきデータ（以下、「送信対象データ」と称する）を取り込む（ステップ＃１）。
前記機器からのデータの取り込みが完了すると（ステップ＃２）、各バイトデータの夫々について、否定値を求める演算を実行することによって、各ビットの値が、送信対象データの対応桁の否定値にて構成されるビット反転データを求める（ステップ＃３）。つまり、送信対象データが例えば「１１００１１０１」であるときは、その送信対象データのビット反転データは「００１１００１０」となる。
【００１５】
次に、送信対象データとそのデータから求めた前記ビット反転データが１データ毎に交互に並ぶように送信データ列を編成し（ステップ＃４）、その送信データ列から１バイト毎に、８ビットパラレルのデータとしてバスラインを経由して通信インターフェース１のＵＡＲＴ回路１１のバッファに順次書込んで行く（ステップ＃５）。
ＵＡＲＴ回路１１は、それのバッファに書込まれた１バイトのデータを８ビットのビット列に変換し、そのビット列の前後に調歩同期のためのスタートビット（”０”）とストップビット（”１”）を付加し、更に前後に待機状態を示す信号ビット（”１”）を付加して、シリアル送信データを生成して、順次にライントランシーバ１２のドライバ１２ｂへ送り込んで行く。これによって、前記送信対象データと前記ビット反転データとが１データ毎に交互に送信される。
制御装置Ａは、全てのデータをＵＡＲＴ回路１１のバッファに書込むと処理を終了する（ステップ＃６）。
【００１６】
このデータ送出によって、パルストランス１３には、図２に示すような信号が出力される。
図２（ａ）では、８ビットデータ「０１０１０１０１」をＬＳＢから順次送信した場合を示しており、図２（ｂ）では、パルストランス１３，２３にとって最も磁気飽和を起こしやすい状況である８ビットデータ「１１１１１１１１」を送信した場合を示している。
図２（ａ）の場合ではもちろんのこと、最も厳しい条件である図２（ｂ）の場合でも、データ「１１１１１１１１」の後に、そのデータのビット反転データ「００００００００」が続くので、磁気飽和の発生を確実に防止できる。
【００１７】
パルストランス１３，２３を経て制御装置Ｂの通信インターフェース２へ入力されたデータは、８ビットのパラレルデータとして制御装置Ｂへ取り込まれる。
通信インターフェース２は、前記送信対象データと前記ビット反転データとを１データ毎に交互に受信するので、制御装置Ｂは、受信したデータから前記ビット反転データを除去して、本来の送信対象データを抽出する。このとき、前記送信対象データと前記ビット反転データとは、ビット反転の関係にあるので、各ビット同士のＸＯＲやＡＮＤ等の演算を実行することにより通信が正常に終了したか否かのチェックも可能である。
以上、制御装置Ａから制御装置Ｂへデータを送信する場合を説明したが、制御装置Ｂから制御装置Ａへデータを送信する場合も、上記と全く同様の処理が実行される。
【００１８】
＜第２実施形態＞
次に、本発明の第２実施形態について説明する。
本第２実施形態は、図１に示す通信インターフェース１，２の構成は、上記第１実施形態と全く共通であり、制御装置Ａ，Ｂが実行するデータ送受信処理が上記第１実施形態と異なる。
以下、第２実施形態のデータ送受信処理について説明する。
【００１９】
〔データ送受信処理〕
本第２実施形態における制御装置Ａ，Ｂのデータ送受信処理も、処理目的は上記第１実施形態と同様であり、制御装置Ａ，Ｂは、上記構成の通信インターフェース１，２を経由してデータの通信を行うときに、例えば８ビット長のデータ「１１１１１１１１」を連続して送信する場合に、そのまま上記通信インターフェース１，２で送信するとパルストランス１３，２３が磁気飽和してしまうため、送信データをプログラム上で加工処理している。
【００２０】
具体的には、制御装置Ａ，Ｂは、管理下にある機器からデータ送信要求を受け取ったときに、上記第１実施形態と同様に、図３に示す処理を開始する。図３の処理は、プログラムとして制御装置Ａ，Ｂに記憶されている点も上記第１実施形態と同様である。後述のように、本第２実施形態は、上記第１実施形態とは、図３のステップ＃４の処理のおける処理内容が異なる。
以下、制御装置Ａから制御装置Ｂに対して送信する場合を例にとって説明する。
【００２１】
制御装置Ａは、先ず、管理下にある機器からバイト（８ビット）単位で、送信すべきデータ（以下、「送信対象データ」と称する）を取り込む（ステップ＃１）。
前記機器からのデータの取り込みが完了すると（ステップ＃２）、各バイトデータの夫々について、否定値を求める演算を実行することによって、各ビットの値が、送信対象データの否定値にて構成されるビット反転データを求める（ステップ＃３）。つまり、送信対象データが例えば「１１００１１０１」であるときは、その送信対象データのビット反転データは「００１１００１０」となる。
【００２２】
次に、前記送信対象データ及び前記ビット反転データから、実際に制御装置Ｂに送信する実送信データを編成する（ステップ＃４）。
この実送信データは、前記送信対象データの各ビットを複数のグループに分けて、前記各グループのデータと、そのグループの各ビットの否定値にて構成されるビット反転補助データとを、桁の並びにおいて交互に配置して生成する。
より具体的には、前記送信対象データの各ビットを同数のビット数を有する複数のグループに分けて、前記各グループのデータと、そのグループの各ビットのデータの否定値にて構成されるビット反転補助データとを、桁の並びにおいて交互に配置して前記実送信データを生成する。
これによって、１つのデータ内で信号が変化することが保証されることになり、これによってパルストランスが磁気飽和を起こしにくくなって、パルストランスの磁気飽和に対する条件を緩和することができる。
しかも、ビット反転補助データを生成する単位であるグループは、各グループに属するビット数が同一となるように均等にグループ分けしているので、上記実送信データを生成する処理も、ソフトウェアによってより容易に行うことができる。
【００２３】
各グループに属するビット数は同一であるので、各グループのビット数は前記送信対象データのビット長の約数となり、上記のように送信対象データのビット長が８ビットの場合、「１ビット」，「２ビット」あるいは「４」ビットのいずれかである。本第２実施形態では、各グループの有するビット数が１ビットである場合を例示する。
【００２４】
従って、送信対象データが「Ｄａ７  Ｄａ６  Ｄａ５  Ｄａ４  Ｄａ３  Ｄａ２  Ｄａ１  Ｄａ０」（Ｄａ０〜Ｄａ７は、各ビットのビット値を示す）であるときに、夫々の要素が「Ｄａ７」，「Ｄａ６」，「Ｄａ５」，「Ｄａ４」，「Ｄａ３」，「Ｄａ２」，「Ｄａ１」及び「Ｄａ０」である８つのグループに分けて、それらに対応する前記ビット反転補助データ「／Ｄａ７」，「／Ｄａ６」，「／Ｄａ５」，「／Ｄａ４」，「／Ｄａ３」，「／Ｄａ２」，「／Ｄａ１」及び「／Ｄａ０」（ここで、「／」は各ビットの否定値を意味するものとする）と、桁の並びにおいて交互に配置することで、送信対象データの下位４ビットに対しては「Ｄａ３  ／Ｄａ３  Ｄａ２  ／Ｄａ２  Ｄａ１  ／Ｄａ１  Ｄａ０  ／Ｄａ０」の８ビットデータ、上位４ビットに対しては「Ｄａ７  ／Ｄａ７  Ｄａ６  ／Ｄａ６  Ｄａ５  ／Ｄａ５  Ｄａ４  ／Ｄａ４」の８ビットデータの２つの実送信データを生成する。つまり、送信対象データが例えば「１１００１１０１」であるときは、実送信データは、送信対象データの下位４ビットに対しては「１０１００１１０」、上位４ビットに対しては「１０１００１０１」となる。この実送信データの生成処理は、例えば、前記送信対象データ及び前記ビット反転データに対して、抽出したいビットのみを「１」としたデータとの論理積によるマスキング処理及びビットシフト処理と、それらの処理結果の論理和をとる処理を実行することにより行う。
【００２５】
次に、上記実送信データを、１バイト毎に、バスラインを経由して通信インターフェース１のＵＡＲＴ回路１１のバッファに順次書込んで行く（ステップ＃５）。
ＵＡＲＴ回路１１は、それのバッファに書込まれた１バイトのデータを８ビットのビット列に変換し、そのビット列の前後に調歩同期のためのスタートビット（”０”）とストップビット（”１”）を付加し、更に前後に待機状態を示す信号ビット（”１”）を付加して、シリアル送信データを生成して、順次にライントランシーバ１２のドライバ１２ｂへ送り込んで行く。
制御装置Ａは、全てのデータをＵＡＲＴ回路１１のバッファに書込むと処理を終了する（ステップ＃６）。
【００２６】
このデータ送出によって、パルストランス１３には、図４に示すような信号が印加される。図４では、８ビットデータ「１１１１１１１１」を送信した場合を示している。
このように、「ストップビット」及び「待機状態」のビットを入れても、同値のビットが４ビット以上連続することはないので、いわゆるＥＴ積が小さく磁気飽和し易いパルストランスを用いても確実に磁気飽和を防止できる。
【００２７】
パルストランス１３，２３を経て制御装置Ｂの通信インターフェース２へ入力されたデータは、８ビットのパラレルデータとして制御装置Ｂへ取り込まれる。
制御装置Ｂは、受信したデータから前記送信対象データの要素のビット値を抽出して１つのデータに再構成する。
以上、制御装置Ａから制御装置Ｂへデータを送信する場合を説明したが、制御装置Ｂから制御装置Ａへデータを送信する場合も、上記と全く同様の処理が実行される。
【００２８】
＜その他の実施形態＞
以下、本発明のその他の実施形態を列記する。
（１）上記第２実施形態では、前記実送信データを求める場合において、送信対象データを、各グループのビット数が１ビットである８つのグループに分ける場合を例示しているが、各グループのビット数が２ビットである４つのグループに分けるようにしても良いし、各グループのビット数が４ビットである２つのグループに分けるようにしても良い。
（２）上記第１実施形態及び上記第２実施形態では、１つのデータのビット長が８ビットである場合を例示しているが、８ビットより長いビット長のデータ又は短いビット長のデータをシリアル通信する場合にも本発明を適用できる。
【００２９】
（３）上記第２実施形態では、前記送信対象データが８ビットの場合を示しているが、奇数ビット数のデータの場合でもダミーのビット（１又は０に固定）を送信対象データのＭＳＢ、ＬＳＢ、または中央のビットの前か後ろの位置に設ける等の処理で偶数ビット数とし、本発明を適用可能である。この場合、通常７ビットのデータが１６ビット又は１５ビットの送信データとなってしまうが、データの受信が完了した時点でダミーのビット、ダミーのビットの反転データを取り除けば元の各７ビットのデータとして復元できる。
【００３０】
（４）上記第２実施形態では、前記送信対象データが８ビットであり、「１」及びデータ長の値（「８」）以外にも約数を持つ場合を示しているが、予め、送信側と受信側での取り決めが設定されていれば、「１」及びデータ長の値以外に約数を持たない奇数ビット数のデータの場合、あるいは前記送信対象データを同数のビット数でない複数のグループに分ける場合にも本発明を適用可能である。
例えば送信対象データ７ビット長のものを下位３ビットとその反転データの３ビット、それに上位４ビットのうちの１ビットを加えて７ビットとして先に送信し、次には上位の４ビットのうち、先に送信したビットの残りのビットと上位４ビットの反転データが送信される等の設定で送信、受信、実データへの復元の実現が可能である。よって、どんな長さの送信対象データ長であっても本願発明を実施出来る。この場合、２ビット程が桁の並びにおいて交互に配置できていない場合ができるが、パルストランスの磁気飽和に充分な余裕がある場合には実施出来る。
【００３１】
（５）上記第２実施形態では、前記送信対象データ及び前記ビット反転データに対して、抽出したいビットのみを「１」としたデータとの論理積によるマスキング処理及びビットシフト処理と、それらの処理結果の論理和をとる処理を実行することにより前記実送信データを生成する場合を例示しているが、前記実送信データの生成手法としては種々の手法を用いることが可能であり、例えば、以下のようにしても良い。
すなわち、送信対象データが「Ｄａ７  Ｄａ６  Ｄａ５  Ｄａ４  Ｄａ３  Ｄａ２  Ｄａ１  Ｄａ０」であるときに、前記実送信データとして、送信対象データの奇数ビットにより生成される８ビットデータ「Ｄａ７  ／Ｄａ７  Ｄａ５  ／Ｄａ５  Ｄａ３  ／Ｄａ３  Ｄａ１  ／Ｄａ１」と、送信対象データの偶数ビットにより生成される８ビットデータ「Ｄａ６  ／Ｄａ６  Ｄａ４  ／Ｄａ４  Ｄａ２  ／Ｄａ２  Ｄａ０  ／Ｄａ０」とを生成する。
【００３２】
以下、処理手順を列記する。
▲１▼  送信対象データ「Ｄａ７  Ｄａ６  Ｄａ５  Ｄａ４  Ｄａ３  Ｄａ２  Ｄａ１  Ｄａ０」から、ビット反転データ「／Ｄａ７  ／Ｄａ６  ／Ｄａ５  ／Ｄａ４  ／Ｄａ３  ／Ｄａ２  ／Ｄａ１  ／Ｄａ０」を作成する。
▲２▼  ビット反転データを下位桁側に１ビットシフトして「＊  ／Ｄａ７  ／Ｄａ６  ／Ｄａ５  ／Ｄａ４  ／Ｄａ３  ／Ｄａ２  ／Ｄａ１」（「＊」は任意の値）を作成する。
▲３▼  送信対象データ及び上記▲２▼で作成したデータをマスク処理して、「Ｄａ７０  Ｄａ５  ０  Ｄａ３  ０  Ｄａ１  ０」及び「０  ／Ｄａ７  ０  ／Ｄａ５  ０  ／Ｄａ３  ０  ／Ｄａ１」を作成する。
▲４▼  上記▲３▼で求めた２つのデータを合成して、２つの実送信データのうちの一つ「Ｄａ７  ／Ｄａ７  Ｄａ５  ／Ｄａ５  Ｄａ３  ／Ｄａ３  Ｄａ１  ／Ｄａ１」を作成する。
▲５▼  送信対象データを上位桁側に１ビットシフトして「Ｄａ６  Ｄａ５  Ｄａ４  Ｄａ３  Ｄａ２  Ｄａ１  Ｄａ０  ＊」（「＊」は任意の値）を作成する。
▲６▼  上記▲５▼で作成したデータ及び前記ビット反転データをマスク処理して、「Ｄａ６  ０  Ｄａ４  ０  Ｄａ２  ０  Ｄａ０  ０」及び「０  ／Ｄａ６  ０  ／Ｄａ４  ０  ／Ｄａ２  ０  ／Ｄａ０」を作成する。
▲７▼  上記▲６▼で求めた２つのデータを合成して、２つの実送信データのうちの残りの１つ「Ｄａ６  ／Ｄａ６  Ｄａ４  ／Ｄａ４  Ｄａ２  ／Ｄａ２  Ｄａ０  ／Ｄａ０」を作成する。
【００３３】
【発明の効果】
上記請求項１記載の構成によれば、送信対象データと前記ビット反転データとを交互に送信又は受信することで、最悪の条件では「１１１１１１１１」あるいは「００００００００」の送信対象データの後に、その送信対象データのビット反転値である「００００００００」あるいは「１１１１１１１１」が続くことを保証して、パルストランスの磁気飽和を防止する。
上記のような送信対象データのビット反転データは、データの否定値を求める演算によるソフトウェア処理にて容易に生成することができるので、簡便な処理によって低コストでパルストランスの磁気飽和を防止することができる。
しかも、シリアルデータ通信の受信側では、前記送信対象データと前記ビット反転データとを対比して、対応する桁が互いにビット反転値となっていなかった場合は、データが適正に送受信されず、何らかの通信異常が発生したことを検知でき、データ通信の品質向上にも寄与し得るものとなる。
【００３４】
又、上記請求項２記載の構成によれば、１つの送信対象データを複数のグループ（１つのグループに属するビット数が１ビットである場合も含む）に分けて考えて、そのグループのデータと、そのグループの各ビットの否定値にて構成されるデータ（ビット反転補助データ）とが交互に並ぶように、送信対象データから実送信データを再構築する。
従って、元のデータとビット反転補助データとが短周期で変化することになり、これによってパルストランスが磁気飽和を起こしにくくなって、パルストランスの磁気飽和に対する条件を緩和することができる。この場合、各グループのビット数が少ない程、元のデータとビット反転補助データとの変化の周期が短くなり、パルストランスがより磁気飽和を起こしにくくなる。
もって、簡便な処理によって低コストでパルストランスの磁気飽和を防止することができるものとなった。
しかも、シリアルデータ通信の受信側では、前記元のデータ（前記送信対象データの一部）と前記ビット反転補助データとを対比して、対応する桁が互いにビット反転値となっていなかった場合は、データが適正に送受信されず、何らかの通信異常が発生したことを検知でき、データ通信の品質向上にも寄与し得るものとなる。
【図面の簡単な説明】
【図１】本発明の第１実施形態及び第２実施形態にかかる通信回路の構成図
【図２】本発明の第１実施形態にかかる信号説明図
【図３】本発明の第１実施形態及び第２実施形態にかかるフローチャート
【図４】本発明の第２実施形態にかかる信号説明図
【符号の説明】
ＣＬ        通信線
１３，２３  パルストランス
【図１】
2004187117.tif 000003
【図２】
2004187117.tif 000004
【図３】
2004187117.tif 000005
【図４】
2004187117.tif 000006