JP2013255088A - シリアル通信装置 - Google Patents

シリアル通信装置 Download PDF

Info

Publication number
JP2013255088A
JP2013255088A JP2012129559A JP2012129559A JP2013255088A JP 2013255088 A JP2013255088 A JP 2013255088A JP 2012129559 A JP2012129559 A JP 2012129559A JP 2012129559 A JP2012129559 A JP 2012129559A JP 2013255088 A JP2013255088 A JP 2013255088A
Authority
JP
Japan
Prior art keywords
data
bit
communication
oscillation
communication device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2012129559A
Other languages
English (en)
Other versions
JP6035511B2 (ja
Inventor
Yasuyuki Yokouchi
保行 横内
Yasushi Kato
康司 加藤
Daisuke Sonoda
大輔 園田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Original Assignee
Panasonic Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Corp filed Critical Panasonic Corp
Priority to JP2012129559A priority Critical patent/JP6035511B2/ja
Priority to CN201310223965.2A priority patent/CN103491032B/zh
Publication of JP2013255088A publication Critical patent/JP2013255088A/ja
Application granted granted Critical
Publication of JP6035511B2 publication Critical patent/JP6035511B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Dc Digital Transmission (AREA)
  • Communication Control (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Information Transfer Systems (AREA)

Abstract

【課題】シリアル通信装置のパルス発振回路に、精度は悪いが安価なCR発振回路を用いてコストの低減を図りながら、シリアル通信装置間の通信は正常に行われるようにする。
【解決手段】送信データのデータ長から1ビット減算したビット以下の予め決められた後方の数ビットをLレベルまたはHレベルのいずれか一方に固定して送信する。このようにすると安価なCR発振回路を用いてコスト低減を図りながら、発振周波数が大きく変動した場合に、ストップビットおよびストップビットに近いデータビットで正規のサンプリングができなくても、予め決められた後方の数ビット分をストップビットとして認識できるようになるため、通信を正常に行うことができる。
【選択図】図5

Description

本発明は、シリアル通信によってデータを送受信するシリアル通信装置に関するものである。
従来この種のシリアル通信装置はマスタとスレーブとに別れており、マスタとスレーブはシリアル通信で結ばれている。その通信方式としては、調歩同期方式が選択されている。調歩同期方式は、マスタとスレーブの双方に一定周波数のパルスを発生する発振回路を設け、それによりタイミングを取って通信を行う。
図10は、従来のシリアル通信装置の概略構成図である。マスタ1は、通信ライン4を介して、スレーブ2と通信を行う。マスタ1、スレーブ2は、それぞれCPU11、CPU21により通信が行われるが、それらには発振回路15、25が設けられていて、それぞれ一定周波数のパルスを発生するようにしている。
図11はマスタ1からスレーブ2、またはスレーブ2からマスタ1へデータを送信する場合のフォーマットである。通信速度が4800bpsである場合、1ビットの時間は、1÷4800≒208.3μ秒となる。すなわち、208.3μ秒毎に、順にスタートビット(“L”固定)、データビットD〜D、ストップビット(“H”固定)を出力していく。
図12は従来のシリアル通信装置の受信データのサンプリングタイミングを示す図である。データを受信するには、図12に示すように、スタートビットの立下りエッジを検出した後、ノイズ等の影響で一時的に“L”になった場合を排除するため、208.3μ秒の1/2、すなわち、104.15μ秒が経過した時点でスタートビットが“L”になっているか否かをチェックする。その後、208.3μ秒毎にデータビットD〜D、ストップビットが“H”であれば、正しいデータとして処理する。
マスタとスレーブはそれぞれ異なる発振回路を用いているため、発振回路から出力されるパルスに時間的な誤差があると正常に通信ができなくなる。上記パルスの時間的な誤差が約±2.5%を超えると、サンプリングのタイミングがずれてしまって通信が成り立たなくなる。例えばスレーブの発振回路に安価なCR発振回路を用いた場合、CR発振回路は、周囲温度等の影響を受けて、発振周波数が大きく変動し、そのため通信速度が規定値より変化し、マスタとスレーブ間で通信できなくなる可能性が大きくなる。
通信速度を遅くすることにより、通信が正常に行われるようになると考えられるかもしれないが、通信の元になる発振周波数の変動が要因であるため、通信速度を2400bpsと遅く変更しても改善するものではない。
図13は従来のシリアル通信装置において改良した通信フォーマットを示した図である。図13においてスタートビットを2ビット準備し、その後にデータビットD〜D、ストップビットを出力するようにし、マスタから送信されたデータをスレーブが受信する際に、CPU21は受信したスタートビット1のエッジ間隔を測定し、それの間隔に基づいてCR発振を修正し、通信できるようにしている(例えば、特許文献1参照)。
特開平11−120424号公報
しかしながら、前記従来の方式では、スタートビット1の間隔を測定する必要があるため、それを測定するための特別な機能を搭載したCPUが必要になるという課題があった。また通常のCPUの機能では非同期通信のフォーマットは決まっており、スタートビットは1ビット、データビットは7ビットまたは8ビット、パリティビットは無し、または1ビット(偶数パリティ、奇数パリティ)、ストップビットは1ビットまたは2ビットであり、スタートビットを2ビットにすることは通常のCPUではできないため特別なCPUが必要となり、CPUが高価になるという課題があった。
本発明は、前記従来の課題を解決するもので、発振精度は低いが安価なCR発振回路及び通常のCPUを用いてコストの低減を図りながら、マスタとスレーブの間の通信は正常に行われるようにすることを目的とするものである。
前記従来の課題を解決するため、本発明のシリアル通信装置は、通信線または無線によって他の通信装置と調歩同期式にてシリアルデータを送受信する通信用の回路を備えた通信装置であって、送信データのデータ長から1ビット減算したビット以下の予め決められた後方の数ビットをLレベルまたはHレベルのいずれか一方に固定して送信することを特徴とする。
このようにすると安価なCR発振回路を用いてコスト低減を図りながら、発振周波数が大きく変動した場合に、ストップビットおよびストップビットに近いデータビットで正規のサンプリングができなくても、予め決められた後方の数ビット分をストップビットとして認識できるようになるため、通信を正常に行うことができる。
本発明のシリアル通信装置は、安価ながら発振周波数の変動が大きいCR発振回路を使用しても正常に通信することができる。
本発明の第1実施形態におけるシリアル通信装置の概略構成図 同シリアル通信装置の通信フォーマットを示す図 同シリアル通信装置の受信データのサンプリングタイミングを示す図 同シリアル通信装置の送信データを示す図 同シリアル通信装置の実際の送信データを示す図 同シリアル通信装置においてマスタの発振周波数が変化した場合のスレーブのサンプリングのタイミングを示す図 同シリアル通信装置においてアイドル状態の論理が“L”の場合の送信データを示す図 本発明の第2実施形態におけるシリアル通信装置の概略構成図 同シリアル通信装置のCR発振回路の温度と発振精度との関係を示した図 従来のシリアル通信装置の概略図 同シリアル通信装置の通信フォーマットを示す図 同シリアル通信装置の受信データのサンプリングタイミングを示す図 従来の他のシリアル通信装置の通信フォーマットを示す図
本発明のシリアル通信装置は、通信線または無線によって他の通信装置と調歩同期式にてシリアルデータを送受信する通信用の回路を備えた通信装置であって、送信データのデータ長から1ビット減算したビット以下の予め決められた後方の数ビットをLレベルまたはHレベルのいずれか一方に固定して送信することを特長とする。
前記通信装置は、前記送信データをLレベルまたはHレベルに固定しない前方の数ビットに分割して送信することが望ましい。
また前記通信装置は、分割して送信されたデータを分割された回数受信し、前記前方の数ビットから元のデータを復元するようにすることが望ましい。
このようにすると安価なCR発振回路を用いてコスト低減を図りながら、発振周波数が大きく変動した場合に、ストップビットおよびストップビットに近いデータビットで正規のサンプリングができなくても、予め決められた後方の数ビット分をストップビットとして認識できるようになるため、通信を正常に行うことができる。
また、本発明のシリアル通信装置は、通信のためのCPU、前記CPUに発振周波数を供給するための発振回路、前記発振回路周辺の温度を測定するための検出素子を備え、前記温度検出素子で検出される温度に応じて発振回路の発振精度を補正することにより、通信速度を補正するようにすることが望ましい。
また前記温度検出素子で検出される温度と発振回路の発振精度との関連をテーブル化してCPU内部に保持し、前記温度に応じて発振回路の発振精度を補正することにより、通信速度を補正することが望ましい。
以下、本発明の形態を図面に基づいて詳細に説明する。
(実施の形態1)
図1は、第1実施形態におけるシリアル通信装置の概略構成図である。マスタ1は通信ライン4を介して、スレーブ2と通信を行う。マスタ1およびスレーブ2には通信を行うためのCPU11、21と、CR発振回路12、22と、バッファ13、23を備える。
図2は通信フォーマットである。スタートビットが1ビット、データビットD〜Dが8ビット、ストップビット(“H”固定)で1ビットである。また通信していない期間、通信アイドル時は“H”とする。図2は従来の通信フォーマットであるが、図11と同じであるため説明を省く。
図3は通信速度が4800bpsの場合の受信のサンプリングタイミングを示す図である。図3は従来の受信のサンプリングタイミングを示す図12と同じであるため、ここでの説明を省く。
図4の30はマスタあるいはスレーブから送信する際の8ビットデータである。図5は通信フォーマットに実際にデータを送信する場合を示す図である。通信はデータを最小ビットから順番に送信していく。データビットのD〜Dは“H”固定する。
マスタからスレーブにデータ30を送る場合について説明する。マスタはデータ30を送信する際、データを上位4ビット、下位4ビットの順に2回に分けて送信する。最初にデータ30の上位4ビットのA〜Aを通信フォーマットのデータビットD〜Dに入れ、D〜Dは“H”固定にして送信する。スレーブは受信したデータのD〜Dは破棄して、D〜Dを8ビットのバッファの上位4ビットにセットする。
次にマスタはデータ30の下位4ビットのA〜Aを通信フォーマットのデータビットD〜Dに入れ、D〜Dは“H”固定にして送信する。スレーブは受信したデータのD〜Dは破棄して、D〜Dを前記8ビットのバッファの下位4ビットにセットする。このようにスレーブはマスタよりデータ30を2回で受信することができる。
図6は第1実施形態においてマスタの発振周波数が変化した場合のスレーブのサンプリングのタイミングを示す図である。説明の簡略化のためにスレーブの発振周波数は正常であるとする。(a)はマスタの発振周波数が正常の場合、(b)はマスタの発振周波数が正常値より低い場合、(c)はマスタの発振周波数が正常値よりも高い場合である。
スレーブのサンプリングタイミングは通信速度が4800bpsの場合、矢印のタイミングでサンプリングを行う。スレーブにおいて実施されるスタートビットのサンプリングタイミングをTSTART、データビットD〜DのサンプリングタイミングをそれぞれT〜T7、ストップビットのサンプリングタイミングをTSTOPとする。
図6(a)の場合にはデータビットD〜Dおよびストップビットの中央でサンプリングできている。図6(b)の場合には、ストップビットの受信タイミングでサンプリングが行われず、データビットDでTとTSTOPのサンプリングが2回行われている。この場合Dは“H”であるため、本来のストップビットのサンプリングではないが、スレーブではストップビットとして正常に認識される。このように送信側の発振周波数が低い場合でもD〜Dが“H”固定であるため、受信側でストップビットのサンプリングTSTOPがずれてDの受信タイミングでサンプリングが実施されてもストップビットが正常に認識され、正常にデータ受信できる。
また図6(c)の場合には、ストップビットの受信タイミングでサンプリングが行われず、アイドル状態で行われている。この場合、アイドル状態では“H”であるため、本来のストップビットのサンプリングではないが、ストップビットとして正常に認識される。
このように送信側の発振周波数が高い場合でもアイドル状態が“H”固定であるため、ストップビットのサンプリングTSTOPがずれてアイドル状態サンプリングが実施されてもストップビットが正常に認識され、正常にデータ受信できる。
受信側の発振周波数が正常で、データビットD〜Dが“H”固定の場合、受信側で正常にデータを受信できる送信側の発振周波数の許容誤差は、±4.5%であり、前記従来の通信フォーマットの許容誤差±2.5%よりも大幅に発振周波数の誤差を許容できる。またデータビットD〜Dの7ビットを“H”固定にすると前記発振周波数の許容誤差は±8.9%まで拡大できる。このようにデータビットの送信する際の後方の“H”に固定するビット数を増やすと許容できる発振周波数の誤差は拡大する。
なお、上記第1実施形態では、D〜Dを“H”に固定したが、CR発振回路のずれ量によっては“H”に固定するビット数を変えても良い。“H”に固定するビット数を増やすと発振のずれを許容する量は増加する。
なお、上記第1実施形態では、スレーブを1つとしたが、スレーブが複数あっても良い。
なお、上記第1実施形態では、D〜Dを“H”固定としたが、図7に示すようにアイドル状態の論理が“L”の場合には“L”に固定する。
なお、上記第1実施形態では、データビット長が8ビットであるが、データビット長は7ビットでも良い。データビット長が7ビットの場合、“H”または“L”に固定するビット長は6ビット以下とする。
(実施の形態2)
図8は第2実施形態のシリアル通信装置の概略図である。マスタ1およびスレーブ2にそれぞれCR発振回路周辺の温度を検出するためのサーミスタ14、24を備える。電圧とGND間にサーミスタは抵抗と直列に接続され、その接続部はCPUのAD変換器に接続され、電圧を検出できるようになっており、電圧に応じた温度の検出が可能である。
図9はCR発振回路の温度と発振精度との関係を示した図である。この情報をテーブル化してCPU内部に保持する。
検出温度が100℃の場合だとCR発振回路の発振周波数が10%増加するため、補正しない場合はCPUの通信速度設定が4800bpsの設定でも実際には4848bpsとなるため、サーミスタによりCR発振回路周辺の温度を検出し、例えば100℃を検出した場合には、通信速度の設定を4800(bps)÷(100+10)[%]=4364bpsに設定することにより、実際の通信速度は4800bpsとなり、正常に通信が可能となる。
また検出温度が−50℃の場合だとCR発振回路の発振周波数が5%減少するため、補正しない場合はCPUの通信速度設定が4800bpsの設定でも実際には4560bpsとなるため、サーミスタによりCR発振回路周辺の温度を検出し、例えば100℃を検出した場合には、通信速度の設定を4800(bps)÷(100−5)[%]=5053bpsに設定することにより、実際の通信速度は4800bpsとなり、正常に通信が可能となる。
なお、CR発振回路、温度検出素子はCPU内部にあっても良い。
以上のように本発明のシリアル通信装置は、回路が安価にできるため、回路を搭載し、通信を行うモータ等の用途にも適用できる。
1 マスタ
2 スレーブ
11、21 CPU
12、22 CR発振回路
13、23 バッファ
14、24 サーミスタ
15、25 発振回路
30 データ

Claims (5)

  1. 通信線または無線によって他の通信装置と調歩同期式にてシリアルデータを送受信する通信用の回路を備えた通信装置であって、送信データのデータ長から1ビット減算したビット以下の予め決められた後方の数ビットをLレベルまたはHレベルのいずれか一方に固定して送信することを特徴とするシリアル通信装置。
  2. 前記送信データをLレベルまたはHレベルに固定しない前方の数ビットに分割して送信することを特徴とする請求項1記載のシリアル通信装置。
  3. 分割して送信されたデータを分割された回数受信し、前記前方の数ビットから元のデータを復元することを特徴とする請求項1または2記載のシリアル通信装置。
  4. 通信のためのCPUと、前記CPUに発振周波数を供給するための発振回路と、前記発振回路周辺の温度を測定するための温度検出素子を備え、前記温度検出素子で検出される温度に応じて前記発振回路の発振精度を補正することにより、通信速度を補正することを特徴とする請求項1〜3のいずれかに記載のシリアル通信装置。
  5. 前記温度検出素子で検出される温度と発振回路の発振精度との関連をテーブル化してCPU内部に保持し、前記温度に応じて発振回路の発振精度を補正することにより、通信速度を補正することを特徴とする請求項4記載のシリアル通信装置。
JP2012129559A 2012-06-07 2012-06-07 シリアル通信方法、シリアル通信装置およびシリアル通信システム Expired - Fee Related JP6035511B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2012129559A JP6035511B2 (ja) 2012-06-07 2012-06-07 シリアル通信方法、シリアル通信装置およびシリアル通信システム
CN201310223965.2A CN103491032B (zh) 2012-06-07 2013-06-06 串行通信装置、串行通信***以及串行通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012129559A JP6035511B2 (ja) 2012-06-07 2012-06-07 シリアル通信方法、シリアル通信装置およびシリアル通信システム

Publications (2)

Publication Number Publication Date
JP2013255088A true JP2013255088A (ja) 2013-12-19
JP6035511B2 JP6035511B2 (ja) 2016-11-30

Family

ID=49831001

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012129559A Expired - Fee Related JP6035511B2 (ja) 2012-06-07 2012-06-07 シリアル通信方法、シリアル通信装置およびシリアル通信システム

Country Status (2)

Country Link
JP (1) JP6035511B2 (ja)
CN (1) CN103491032B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017181846A (ja) * 2016-03-31 2017-10-05 キヤノン株式会社 撮像装置、アクセサリ装置および通信制御プログラム

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61140259A (ja) * 1984-12-13 1986-06-27 Fujitsu Ltd 調歩デ−タのストツプビツト長可変方式
JPH04119045A (ja) * 1990-09-07 1992-04-20 Fujitsu Ltd 調歩同期式データ転送におけるデータ補償方式
JPH0563690A (ja) * 1991-08-31 1993-03-12 Nec Corp フレーム同期式シリアルデータ転送方法
JPH0969773A (ja) * 1995-08-30 1997-03-11 Ando Electric Co Ltd クロック抽出回路
JPH11120424A (ja) * 1997-10-21 1999-04-30 Sanyo Electric Co Ltd 自動販売機の制御装置
WO2008097613A1 (en) * 2007-02-07 2008-08-14 Phantombit, Inc. Data transmission and storage

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61140259A (ja) * 1984-12-13 1986-06-27 Fujitsu Ltd 調歩デ−タのストツプビツト長可変方式
JPH04119045A (ja) * 1990-09-07 1992-04-20 Fujitsu Ltd 調歩同期式データ転送におけるデータ補償方式
JPH0563690A (ja) * 1991-08-31 1993-03-12 Nec Corp フレーム同期式シリアルデータ転送方法
JPH0969773A (ja) * 1995-08-30 1997-03-11 Ando Electric Co Ltd クロック抽出回路
JPH11120424A (ja) * 1997-10-21 1999-04-30 Sanyo Electric Co Ltd 自動販売機の制御装置
WO2008097613A1 (en) * 2007-02-07 2008-08-14 Phantombit, Inc. Data transmission and storage

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017181846A (ja) * 2016-03-31 2017-10-05 キヤノン株式会社 撮像装置、アクセサリ装置および通信制御プログラム

Also Published As

Publication number Publication date
JP6035511B2 (ja) 2016-11-30
CN103491032B (zh) 2018-07-10
CN103491032A (zh) 2014-01-01

Similar Documents

Publication Publication Date Title
US6959014B2 (en) Method and apparatus for operating a communication bus
US9673968B2 (en) Multi-wire open-drain link with data symbol transition based clocking
US7620075B2 (en) Serial communication system with baud rate generator
EP2976866B1 (en) Timestamp correction in a multi-lane communication link with skew
US20110026572A1 (en) Baud rate error detection circuit and baud rate error detection method
JP2011234128A (ja) シリアル通信用ボーレート検出装置およびシリアル通信用ボーレート補正装置ならびにシリアル通信用ボーレート検出方法
EP1434382B2 (en) Serial data transferring apparatus
US7551702B2 (en) Method and circuit arrangement for synchronizing a function unit with a predetermined clock frequency
US9323605B2 (en) Measured value transmitting device
JP2014103552A (ja) 通信装置
JP4656221B2 (ja) 通信装置及びクロック同期式通信システム
US10462268B2 (en) Data transmitting/receiving apparatus and data transmitting/receiving method
JP2013255088A (ja) シリアル通信装置
JP2018182431A (ja) 通信装置
JP6340574B2 (ja) シリアル通信装置
JP2011091742A (ja) 通信装置
JP2018067827A (ja) パルス信号通信システム
JP6379925B2 (ja) 通信波形生成装置
JP6102785B2 (ja) 物理量センサ
US8023603B2 (en) Interface circuit including a shift clock generator to generate a shift clock having different cycles according to data sequence of data string
JP2014222847A (ja) 通信システム
JP2009118315A (ja) 通信システム、送信装置、受信装置、通信装置及び半導体装置並びに通信方式
JP5471816B2 (ja) 通信装置及び通信装置のスリープ状態解除方法
IT202000013222A1 (it) Procedimento di clock recovery, circuito e sistema corrispondenti
JP6292740B2 (ja) データ受信装置

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20141003

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150309

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160205

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160216

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160412

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20160518

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160920

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161003

R151 Written notification of patent or utility model registration

Ref document number: 6035511

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees