Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6023545B2 - シリアル通信装置 - Google Patents
[go: Go Back, main page]

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

シリアル通信装置 Download PDF

Info

Publication number
JP6023545B2
JP6023545B2 JP2012230580A JP2012230580A JP6023545B2 JP 6023545 B2 JP6023545 B2 JP 6023545B2 JP 2012230580 A JP2012230580 A JP 2012230580A JP 2012230580 A JP2012230580 A JP 2012230580A JP 6023545 B2 JP6023545 B2 JP 6023545B2
Authority
JP
Japan
Prior art keywords
period
pulse
pulse period
serial communication
estimated
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.)
Active
Application number
JP2012230580A
Other languages
English (en)
Other versions
JP2014082697A (ja
Inventor
小笠原 健一
健一 小笠原
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.)
New Japan Radio Co Ltd
Original Assignee
New Japan Radio Co Ltd
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 New Japan Radio Co Ltd filed Critical New Japan Radio Co Ltd
Priority to JP2012230580A priority Critical patent/JP6023545B2/ja
Publication of JP2014082697A publication Critical patent/JP2014082697A/ja
Application granted granted Critical
Publication of JP6023545B2 publication Critical patent/JP6023545B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Dc Digital Transmission (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Description

本発明はシリアル通信装置に関し、例えばUART(Universal Asynchrdnous Receiver Transmitter)を使用するLIN(Local Interconnect Network)プロトコルに好適なシリアル通信装置に関する。
UARTは、1バイト(8ビット)単位のデータを1本の通信線で調歩同期式で時系列で伝送するための装置であり、通信速度(ボーレート)を決める同期クロックは所定の受信データに基づいて生成される。また、LINプロトコルは、1個のマスタノードと1以上のスレーブノードとの間で低速通信を行うためのプロトコルであり、スレーブノードはマスタノードからの指示があったときのみマスタノードに向けて通信を行うことができる。ここでは、マスタノードとスレーブノードとで通信速度を一致させるように、同期バイトを利用して同期クロックの誤差を補正することが可能で、その誤差も一定の範囲内であれば通信可能である。
マスタノードからスレーブノードに送るフレームのヘッダは、ブレークキャラクタ(別名ブレークフィールド)、シンクキャラクタ(別名シンクフィールド)、および保護IDを順次含む。ブレークキャラクタは、Lパルスが少なくとも13ビット以上の期間継続すること、またスレーブノードは11ビットビット時間を閾値として検出することが規定されている。ここでの13ビットは、マスターノードが±0.5%の精度で保証しなければならない。
一方、スレーブノードでの検出閾値は、スレーブノードの同期クロックの周波数偏差を最大14%まで許容することから、11ビットで判別するようになっている。すなわち、LINプロトコルでは、予め決められた通信速度で通信することが前提条件にあり、その誤差を補正する手段が提供されている。LINプロトコルについて、非特許文献1,2に記載がある。
株式会社サニー技研、基準クロックの調整、[平成24年10月11日検索]、インターネット<URL:http://sunnygiken.jp/product/lin-tool/about-lin/lin-clock/> 組み込みシステム設計者のためのLIN.2マイコン実装技術(中編)[平成24年10月11日検索]、インターネット<URL:http://www.kumikomi.net/archives/2006/01/02lin2.php?page=1>
しかしながら、マスタノードおよびスレーブノードの通信速度の精度には制約がある。さらに、未知の通信速度に対しては通信できない問題がある。例えば、着脱式のユニットにスレーブノードが内蔵され、このユニットを通信速度の異なるマスタノードに繋ぎ変えた場合は、その都度通信速度を設定し直さなければならない問題がある。また、環境変化で通信状態が悪くなり、制約以上に同期クロックの周波数が変動した場合、通信速度を変更するのも困難になる。
例えば、図4に示すように、第1マスタノード21と通信速度19200bpsで通信していたスレーブノード31を取り外し、このスレーブノード31を第2マスタノード22と9600bpsで通信させる場合、スレーブノード31側の通信速度の設定が第2マスタノード22のそれと合わないと、通信は不可能である。
ここで、図5にスレーブノードの同期クロックが既定値を超えて変動した場合の例を示す。図5において、ブレークキャラクタBCは、Lパルスが13ビット以上であることが必要であり、シンクキャラクタSCは、Lパルスのスタートビットの後にLSBファーストで8ビットのLパルス、Hパルスの繰り返し(0x55)が続き、最後にHパルスのストップビットがあることが必要である。
スレーブノードが同期クロックCLK1で問題なく通信できていたとき、その同期クロックがCLK2のように速くなった場合は、スレーブノードでは、ブレークキャラクタBCでLパルスが13ビット以上は成立するが、シンクキャラクタSCの同期ビットは0x55ではなく、0x66、等と誤認識してしまう。また、スレーブノードの同期クロックがCLK3のように遅くなった場合は、ブレークキャラクタSBでLパルスを13ビット以上が検出できない。このように、同期クロックがCLK1からCLK2やCLK3に変化すると、スレーブノードはマスタノードと正常な通信ができない。
本発明の目的は、上記のように広範囲に通信速度が変化した場合であっても、相手側の通信装置の通信速度に追従可能になるようにしたシリアル通信装置を提供することである。
上記目的を達成するために、請求項1にかかる発明は、連続する所定数のLパルスからなるブレークキャラクタとビットの同期ビットを含み且つ前記ブレークキャラクタに続くシンクキャラクタとを有する受信データを受信して同期クロックの速度を更新するシリアル通信装置において、前記受信データの異なる極性の隣接するエッジ間の期間を計測する第1の計測手段と、前記受信データの同一極性の隣接するエッジ間の期間を計測する第2の計測手段と、前記第1の計測手段で得られた計測値を前記同期クロックでシフトする第1のシフト手段と、前記第2の計測手段で得られた計測値を前記同期クロックでシフトする第2のシフト手段と、該第2のシフト手段の4段分の各段から得られる4個の計測値の合計値を得る合計手段と、該合計手段で得られた合計値から前記同期ビットの平均1パルス周期を得る平均化手段と、前記合計手段で得られた前記合計値又は前記平均化手段で得られた前記平均1パルス周期に基づき、前記所定数のLパルスの連続期間を推定した推定Lパルス期間を得る推定手段と、前記第1のシフト手段の所定の段に前記Lパルスの連続期間の計測値が出力するとき、これと前記推定Lパルス期間とを比較する比較手段と、該比較手段による比較結果が、前記Lパルスの連続期間の計測値が前記推定Lパルス期間以上であるとき、前記平均1パルス周期に基づき前記同期クロックの速度を更新する更新手段と、を備えたことを特徴とする。
請求項2にかかる発明は、請求項1に記載のシリアル通信装置において、前記推定手段は、前記Lパルスの連続期間が前記同期ビットの期間のM倍であるとき、前記合計値をM/8倍して前記推定Lパルス期間を得、又は前記平均1パルス周期をM倍して前記推定Lパルス期間を得ることを特徴とする。
本発明によれば、ブレークキャラクタの期間と、シンクキャラクタの同期ビットから得られた平均1パルス周期からブレークキャラクタの期間を推定した推定値とを比較するので、相手側通信装置の通信速度に応じたブレークキャラクタ判定や同期判定が可能になる。
本発明の実施例のシリアル通信装置の構成図である。 図1のシリアル通信装置の動作波形図である。 本発明を適用した場合に対応できる説明図である。 従来技術の問題点を説明する説明図である。 従来技術の問題点を説明する波形図である。
図1に本発明の実施例のシリアル通信装置の構成を示す。1は受信したシリアルデータの立上りと立下りエッジを検出するエッジ検出回路である。2は立下りエッジから次の立上りエッジまでの期間を計測するLパルス期間計測回路(第1の計測手段)、3は立下りエッジから次の立下りエッジまでの期間を計測するパルス周期計測回路(第2の計測手段)である。これら計測回路2,3では、同期クロックに比べて周期が十分に短いマスタクロックをカウンタでカウントすることにより、それらの期間を計測する。
4〜8はLパルス期間計測回路2で検出された計測値を取り込んで同期クロックによりシフトするLパルス期間記憶レジスタ(第1のシフト手段)であり、シフトレジスタのFIFOを構成している。9〜12はパルス周期計測回路3で検出された計測値を取り込んでシフトするパルス周期記憶レジスタ(第2のシフト手段)であり、シフトレジスタのFIFOを構成している。
13はレジスタ9〜12の記憶データREG6〜REG9を合計する加算器(合計手段)である。14は加算器13の合計値に基づきブレークキャラクタSBの推定Lパルス期間を算出するための係数乗算器である。この係数乗算器14はビットシフトと加算やシリアル乗算等で構成可能である。15はLパルス期間記憶レジスタ8に記憶されたデータ(最も古いLパルス期間)と、係数乗算器14で計算された推定Lパルス期間とを比較するための比較回路(比較手段)であり、レジスタ8に記憶されたLパルス期間の計測値の方が大きい(または等しい)ときに、OKを判定する。
16は加算器13で計算した合計値から通信速度(同期クロックの1ビット長)を算出するための係数乗算器(平均化手段)であり、本実施例では0.125(=1/8)を乗じている。17は通信速度(ボーレート)記憶レジスタ(更新手段)であり、比較回路15での判定がOKのとき、係数乗算器16で得られた値となるように、その通信速度が更新される。
以上の回路は、全て同期クロックで動作する同期回路で構成され、同期クロックの周波数を高くし、計測およびレジスタのビット数を増やすことにより、広範囲且つ高精度に処理できる。なお、レジスタ9〜12の数を減らし、係数乗算器14や係数乗算器16で乗ずる係数を変更することにより、素子数削減が見込めるが、判定の信頼性が落ちる。
次に、図2に示すようなデータRXDが受信されたときについて説明する。このデータRXDは、ブレークキャラクタBC、スペース時間SP、シンクキャラクタSCが順次続いている。ブレークキャラクタBCは、Lパルスが13ビット区間続く。スペース時間SPは1ビットのHパルスである。シンクキャラクタSCは、先頭にLパルスのスタートビット、最終にHパルスのストップビット、中間にLSBファーストで挿入された23ビットで0x55(8ビットのLHLH・・・)の同期ビットをもつフィールドである。
このようなデータRXDが受信されると、エッジ検出回路1において、そのデータRXDの立上りエッジと立下りエッジが順次検出される。Lパルス期間計測回路2では、立下りエッジから次の立上りエッジまでの期間が計測され、その計測値A,B,C,D,E,Fがレジスタ4〜8を転送される。計測値Aは13ビットのブレークキャラクタBCと1ビットのスペースSPの合計期間、測定値B〜Fはそれぞれ1ビットの期間である。パルス周期計測回路3では、立下りエッジから次の立下りエッジまでの時間が順次計測され、その計測値a,b,c,d,eがレジスタ9〜12を転送される。計測値a,b,c,d,eはそれぞれ2ビットの時間である。
ここで、レジスタ4〜8の各出力をREG1〜REG5とし、レジスタ9〜12の出力をREG6〜REG9とする。REG9=aとなったとき、加算器13では、「b+c+d+e」の値が得られる。この「b+c+d+e」は8ビット分の期間である。そして、この「b+c+d+e」に係数乗算器14で1.625を乗算すると、13ビット分の期間が得られる。
このとき、レジスタ8には計測値Aが現れており、これはブレークキャラクタBCのLパルスの13ビット分の期間を示す。よって、比較器15において、
A≧(b+c+d+e)×1.625 (1)
の結果を得ることができれば、比較器15からHパルス(=sync)が出力され、ブレークキャラクタBCが13ビット以上であることが確認できるので、正常であると判定する。
一方、係数乗算器16において、
(b+c+d+e)×0.125 (2)
の演算が行われており、これは同期ビットの1ビット当たりの期間、つまり1ビット長であるので、前記比較器15から正常を示すHパルスが出たときに、前記した乗算器16の計算結果(calc)を、通信速度(ボーレート)としてレジスタ17に記憶する。
本実施例では、パルス周期の計測値であるレジスタ9〜12の出力値REG6〜REG9の合計値を8で除算して得た平均値から同期ビットのビット長を演算しているので、受信データRXDでの多少のビット長期間のバラツキは許容できる。
本実施例の処理は、通信中継続して行われるが、ブレークキャラクタBCとシンクキャラクタSCが連続しなければ比較器15の結果がOKにならないので、通常の動作に影響することはない。また、通信中に通信速度が変わっても、図3に示すように、ブレークキャラクタBCとシンクキャラクタSCが連続している(BC1とSC1、BC2とSC2、BC3とSC3が連続)限り、その時点で通信速度が更新され、同期確立が行われる。
また、ブレークキャラクタを検出する通常のブレーク検出回路を併用すれば、通信速度確定後は、そのブレーク検出回路の判定によってブレーク処理が可能であるので、本発明によるブレーク判定の遅れは1回に限定することが可能である。
なお、以上はブレークキャラクタBCのLパルス期間が13ビットの例の場合であったが、13ビット以外の場合は、乗算器14の乗算係数を変更すればよい。例えば11ビットの場合は乗算器14の乗算係数を1.375(=11/8)に設定し、12ビットの場合は1.5(=12/8)に設定すればよい。また、乗算器16で得られる平均1ビット期間の値を13ビット分(あるいは11ビット分、12ビット分)に換算して比較器15に入力させる乗算器(図示せず)を用意すれば、乗算器14は不要となる。
本発明は、LINプロトコルを使用する車載製品、特に着脱が想定されるバッテリーユニットのスレーブノードとして有効である。
1:エッジ検出回路、2:Lパルス期間計測回路、3:パルス周期計測回路、4〜12:レジスタ、13:加算器、14:乗算器、15:比較器、16:乗算器、17:レジスタ

Claims (2)

  1. 連続する所定数のLパルスからなるブレークキャラクタとビットの同期ビットを含み且つ前記ブレークキャラクタに続くシンクキャラクタとを有する受信データを受信して同期クロックの速度を更新するシリアル通信装置において、
    前記受信データの異なる極性の隣接するエッジ間の期間を計測する第1の計測手段と、
    前記受信データの同一極性の隣接するエッジ間の期間を計測する第2の計測手段と、
    前記第1の計測手段で得られた計測値を前記同期クロックでシフトする第1のシフト手段と、
    前記第2の計測手段で得られた計測値を前記同期クロックでシフトする第2のシフト手段と、
    該第2のシフト手段の4段分の各段から得られる4個の計測値の合計値を得る合計手段と、
    該合計手段で得られた合計値から前記同期ビットの平均1パルス周期を得る平均化手段と、
    前記合計手段で得られた前記合計値又は前記平均化手段で得られた前記平均1パルス周期に基づき、前記所定数のLパルスの連続期間を推定した推定Lパルス期間を得る推定手段と、
    前記第1のシフト手段の所定の段に前記Lパルスの連続期間の計測値が出力するとき、これと前記推定Lパルス期間とを比較する比較手段と、
    該比較手段による比較結果が、前記Lパルスの連続期間の計測値が前記推定Lパルス期間以上であるとき、前記平均1パルス周期に基づき前記同期クロックの速度を更新する更新手段と、
    を備えたことを特徴とするシリアル通信装置。
  2. 請求項1に記載のシリアル通信装置において、
    前記推定手段は、前記Lパルスの連続期間が前記同期ビットの期間のM倍であるとき、前記合計値をM/8倍して前記推定Lパルス期間を得、又は前記平均1パルス周期をM倍して前記推定Lパルス期間を得ることを特徴とするシリアル通信装置。
JP2012230580A 2012-10-18 2012-10-18 シリアル通信装置 Active JP6023545B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012230580A JP6023545B2 (ja) 2012-10-18 2012-10-18 シリアル通信装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012230580A JP6023545B2 (ja) 2012-10-18 2012-10-18 シリアル通信装置

Publications (2)

Publication Number Publication Date
JP2014082697A JP2014082697A (ja) 2014-05-08
JP6023545B2 true JP6023545B2 (ja) 2016-11-09

Family

ID=50786494

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012230580A Active JP6023545B2 (ja) 2012-10-18 2012-10-18 シリアル通信装置

Country Status (1)

Country Link
JP (1) JP6023545B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101927171B1 (ko) * 2016-04-19 2018-12-10 현대자동차 주식회사 차량 토크 맵을 변속 패턴에 매칭시키는 방법

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018014670A (ja) * 2016-07-22 2018-01-25 サンケン電気株式会社 Lin通信システム及びその方法並びに通信スレーブ装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006043186A1 (en) * 2004-10-21 2006-04-27 Philips Intellectual Property & Standards Gmbh Slave bus subscriber for a serial data bus
JP4327764B2 (ja) * 2005-04-28 2009-09-09 Necエレクトロニクス株式会社 データ受信装置および同期信号検出方法ならびにプログラム
JP5238369B2 (ja) * 2008-06-17 2013-07-17 ルネサスエレクトロニクス株式会社 データ受信装置、データ受信方法及びデータ受信プログラム
JP5093261B2 (ja) * 2010-02-22 2012-12-12 株式会社デンソー 同期信号検出装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101927171B1 (ko) * 2016-04-19 2018-12-10 현대자동차 주식회사 차량 토크 맵을 변속 패턴에 매칭시키는 방법

Also Published As

Publication number Publication date
JP2014082697A (ja) 2014-05-08

Similar Documents

Publication Publication Date Title
CN102170347B (zh) 同步信号检测装置
JP5963783B2 (ja) Canバスモジュールおよび自動速度検出を有するマイクロコントローラ
US8645020B2 (en) Channel diagnostic system for sent receiver
JP2011234128A (ja) シリアル通信用ボーレート検出装置およびシリアル通信用ボーレート補正装置ならびにシリアル通信用ボーレート検出方法
US20110026572A1 (en) Baud rate error detection circuit and baud rate error detection method
US20140355724A1 (en) Receiving apparatus and method for detecting the number of bits of the same value in a received bit stream
JP6023545B2 (ja) シリアル通信装置
JP6205152B2 (ja) シリアル通信システム、受信装置およびシリアル通信方法
CN101719858A (zh) Can控制器的位时序的同步处理方法
JP2007282093A (ja) クロック信号発生装置及び方法
TWI575896B (zh) 訊號偵測方法及裝置
WO2016000372A1 (zh) 序列检测方法、装置及计算机存储介质
JP6023544B2 (ja) シリアル通信装置
JP6163895B2 (ja) 受信クロック抽出回路
JP2009118315A (ja) 通信システム、送信装置、受信装置、通信装置及び半導体装置並びに通信方式
CN106788803A (zh) Wcdma系统中上行dch信道功率的测量方法及装置
US10110371B2 (en) Phase difference estimation device and communication device having the phase difference estimation device
JP6360578B1 (ja) デスキュー回路及びデスキュー方法
JP2014134866A (ja) 通信システム
US12345765B2 (en) Determination device, test system, and generation device
JP6167290B2 (ja) 送信用デバイス、受信用デバイス、伝送装置、送信方法および受信方法
KR101110114B1 (ko) 데이터 동기화 방법, 데이터 동기화 회로, 및 이를 포함하는 데이터 동기화 장치
CN103475617B (zh) 一种宽带电力线通信系统的定时同步电路
JP2013255088A (ja) シリアル通信装置
CN121308892A (zh) 一种异步多节点同步系统及同步方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150901

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160805

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160902

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160913

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: 20161003

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161007

R150 Certificate of patent or registration of utility model

Ref document number: 6023545

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250