JP4012907B2 - 非同期伝送方法及びその回路 - Google Patents
非同期伝送方法及びその回路 Download PDFInfo
- Publication number
- JP4012907B2 JP4012907B2 JP2004566269A JP2004566269A JP4012907B2 JP 4012907 B2 JP4012907 B2 JP 4012907B2 JP 2004566269 A JP2004566269 A JP 2004566269A JP 2004566269 A JP2004566269 A JP 2004566269A JP 4012907 B2 JP4012907 B2 JP 4012907B2
- Authority
- JP
- Japan
- Prior art keywords
- bit
- data
- bits
- transmission
- shift register
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Description
ここで、このスタートビットに始まり、ストップビットに終わるブロック単位を「フレーム」と呼ぶ。受信側では、伝送路に何もデータが送られていない状態(「アイドル状態」と呼ぶ、論理値は”1”)から、スタートビットF−Top(論理値”0”)が感知されると、受信データの始まりと感知してデータのサンプリングを開始する。データのサンプリングはあらかじめ送受信側で決められているデータ長の分だけ行い、末尾のストップビット(論理値”1”)で強制的にアイドル状態に戻す。以下同様に、送信されてくるフレームに対してデータを受信していく。
なお、この方式では送信側と受信側であらかじめ、ビットレート、データ長、ストップビット長、パリティビットやCRCなどの誤り検出の有無を取り決めておく必要がある。
従来の非同期方式によるデータ通信では、高信頼の通信を行うためには、すなわち、誤り無く確実にスタートビットを検出しデータを受信するためには、1データ長の伝送時間より長いアイドル状態期間が必要である。なぜなら、スタートビットを認識する条件(通信プロトコル)を「送信データ長より長い期間のアイドル状態(論理値”1”の連続)から論理値”0”に移り変わる」と決めておかないと、仮に送信データ内にアイドル状態と同じ”1”の連続から”0”に移り変わるビット列が含まれているとすると、その部分をスタートビットとして誤検出し、正しいデータの受信が不可能となってしまうからである。
図1に、従来の非同期伝送方法による信号波形を示す。同図中、1ビットのスタートビットF−Topと、32ビットのデータと、1ビットのストップビットでフレームが構成されている。これに続けて33ビット以上のアイドル状態期間が設けられている。
したがって、伝送路には、データフレームを送信する毎に、それより長いビット長のアイドル状態期間が存在することになり、伝送効率が非常に悪くなるという問題があった。
この目的を達成するため、本発明は、所定ビット長のデータの先頭にスタートビットを挿入し、かつ、末尾にストップビットを挿入してシリアル伝送する非同期伝送方法において、前記データの所定ビット数毎に所定論理値のフィックストビットを挿入して伝送するよう構成される。
このような非同期伝送方法によれば、アイドル状態期間を最小で所定ビット数+1ビットに削減でき、伝送効率を大幅に向上することができる。
図1は、従来の非同期伝送方法による信号波形を示す図である。
図2は、本発明の非同期伝送方法による信号波形を示す図である。
図3は、本発明の非同期伝送方法を適用したデータ通信インタフェース回路の一実施例のブロック図である。
図4は、送受信コントロール部が実行する送信処理のフローチャートである。
図5は、送受信コントロール部が実行する受信処理のフローチャートである。
図6は、2つのユニット間で設定情報を受け渡す実施例のブロック図である。
図2に、本発明の非同期伝送方法による信号波形を示す。ここでは、送信データ長を例えば32ビットとする。同図中、先頭にスタートビットF−Top(論理値”0”の1ビット)、末尾にストップビット(論理値”1”の1ビット)、そしてデータを16ビットのブロックに分割し、16ビット目と17ビット目の間にフィックストビット(論理値”0”の1ビット)を挿入してデータフレームを構成する。これに続けて17ビット以上のアイドル状態期間が設けられている。
このとき、1フレーム長は、次のようになる。
1(スタートビット)+16(第1データブロック)+1(フィックストビット)+16(第2データブロック)+1(ストップビット)=35ビット
このフレーム構成をとることにより、スタートビットF−Topを認識するプロトコルを「16ビットより長い(17ビット以上)のアイドル状態期間から論理値”0”に移り変わる」と決めることができる。
これにより、従来は33ビット以上必要であったアイドル状態期間をほぼ半分の17ビットにまで減らすことができる。つまり、フィックストビットを1ビット追加するだけで通信効率を大幅に改善することができる。
ここで、送信データ長を長く(例えば96ビット、または128ビット)設定した場合でも、16ビット毎にフィックストビットを挿入してやれば、送信データ間に最小17ビットのアイドル状態期間があれば良い。なお、受信の際にはこの16ビット毎に挿入されるフィックストビットを取り除く。
図3は、本発明の非同期伝送方法を適用したデータ通信インタフェース回路の一実施例のブロック図を示す。同図中、ビットレートジェネレータ10は、外部より供給されるシステムクロックを所定の分周比で分周してビットレートクロック及びサンプリングクロックを生成し、これらのクロックを送受信コントロール部12に供給する。
送受信コントロール部12は、ビットレートクロックを送信シフトレジスタ14に供給し、サンプリングクロックを受信シフトレジスタ16に供給する。また、送受信コントロール部12は上位装置からデータバス22を介して送信要求を供給されると、送信データレジスタ18に書き込み/読み出し指示信号を供給し、受信データのアイドル状態に続くスタートビットを検出すると、受信データレジスタ20に書き込み/読み出し指示信号を供給する。
送信データレジスタ18は、後述するメモリからデータバス22を介して転送される32ビットパラレルの送信データを送受信コントロール部12からの書き込み指示に従って格納し、また、送受信コントロール部12からの読み出し指示に従って読み出し、送信シフトレジスタ14に供給する。
送信シフトレジスタ14は、少なくとも35ビットのデータを格納でき、送信データレジスタ18から32ビットパラレルの送信データを供給されると、送受信コントロール部12からの書き込み指示に従って、送信データの上位16ビットを第2〜第17ビットに格納し、送信データの下位16ビットを第19〜第34ビットに格納し、第1,第18ビットにフィックストビット”0”をセットし、第35ビットにストップビット”1”をセットする。そして、送受信コントロール部12からのビットレートクロックでパラレル/シリアル変換してシリアル出力する。
受信シフトレジスタ16は、シリアル入力データを送受信コントロール部12からのサンプリングクロックにより取り込んでシフトする。受信シフトレジスタ16は少なくとも51ビットのデータを格納でき、格納しているデータの第1〜第18ビットをパラレルに送受信コントロール部12に供給する。また、送受信コントロール部12から読み出し指示信号を供給されると、格納しているデータの第19〜第34ビット及び第36〜第51ビットの合計32ビットをパラレルに受信データレジスタ20に供給する。
受信データレジスタ20は、受信シフトレジスタ16から供給される32ビットパラレルの受信データを送受信コントロール部12からの書き込み指示に従って格納し、送受信コントロール部12からの読み出し指示に従って読み出し、データバス22を介して後述するメモリに転送する。
図4は、送受信コントロール部12が実行する送信処理のフローチャートを示す。この処理は上位装置から送信要求を受信すると開始される。同図中、送受信コントロール部12はステップS10で既に17ビット以上のアイドル状態(”1”の出力状態)を持続しているか否かを判別する。この判別を満足しない場合には、満足するまでステップS10を繰り返す。
ステップS10の判別を満足した場合には、ステップS12で送信データレジスタ18に書き込み指示信号を供給して送信データを格納させる。そして、ステップS14で送信データレジスタ18に読み出し指示信号を供給して送信データを読み出させると共に、送信シフトレジスタ14に書き込み指示信号を供給して送信データの上位16ビットを送信シフトレジスタ14の第2〜第17ビットにセットし、送信データの下位16ビットを第19〜第34ビットにセットし、第1,第18ビットにフィックストビット”0”をセットし、第35ビットにストップビット”1”をセットして、送信シフトレジスタ14に格納させる。
次に、ステップS16でビットレートクロックを送信シフトレジスタ14に供給し、送信シフトレジスタ14の内容をパラレル/シリアル変換してシリアル出力させ、この処理サイクルを終了する。
図5は、送受信コントロール部12が実行する受信処理のフローチャートを示す。この処理はサンプリングクロック周期で繰り返し実行される。同図中、送受信コントロール部12はステップS20で受信シフトレジスタ16から供給される18ビットパラレルの受信データを受け取り、ステップS22でこの受信データの第1〜第18ビットが所定パターン”111111111111111110”であるか否かを判別する。
ステップS22を満足した場合には、ステップS24で読み出し指示信号を受信シフトレジスタ16に供給して、その格納データの第19〜第34ビット及び第36〜第51ビットの合計32ビットをパラレルに出力させ、かつ、受信データレジスタ20に書き込み指示信号を供給して上記32ビットの受信データを格納させる。そして、ステップS26で受信データレジスタ20に読み出し指示信号を供給して格納している32ビットの受信データをデータバス22に送出する。ステップS22を満足しない場合には、この処理サイクルを終了する。
従来はデータフレームの間隔としてそのデータ長より大きなアイドル状態期間が必要であったが、n(nは例えば16ビット)毎にフィックストビットを挿入することにより、アイドル状態期間を最小n+1ビットまで削減できる。したがって、伝送効率を大幅に向上することができる。
また、送信データのデータ長が大きくても、フレーム間隔を最小n+1ビットまで削減できるため、nビット毎にフィックストビットを挿入していっても送信データの大きさから効率面での影響は小さく、ビットレートを上げれば大容量の伝送が可能となる。
ここで、交換機等の装置内の複数ユニット間で、情報量の大きなデータ通信を追加したいが、両ユニット間の伝送路にほとんど空きが無い場合などに、両ユニットに図3のデータ通信インタフェース回路を実装することにより、少ない伝送路で、簡潔な通信プロトコルを用いた大容量の通信が実現できる。
図6は、2つのユニット30,40間で64ビットの設定情報を受け渡す実施例のブロック図を示す。同図中、ユニット30,40内のデータ通信インタフェース32,42は図3に示す構成である。
メモリ34には2ワード64ビットの設定情報が格納されており、この設定情報がユニット30の制御により送信要求と共にワード単位でデータ通信インタフェース32のデータバス22に供給される。
データ通信インタフェース32の送信シフトレジスタ14からシリアルに出力される設定情報はデータ線35を通してデータ通信インタフェース42の受信シフトレジスタ16に転送され、データ通信インタフェース42のデータバスを通してワード単位でメモリ44に格納される。
これにより、1本のシリアル線にて、64ビットの大容量情報の受け渡しが効率よく行える。
ところで、ユニット30,40それぞれのシステムクロックの周波数が異なる場合には、例えばユニット30内にクロック発生器を設け、その発生クロックをシステムクロックとしてデータ通信インタフェース32に供給すると共に、ユニット30,40を接続する制御線を通してユニット40のデータ通信インタフェース42に供給して、ユニット30,40それぞれのシステムクロックを一致させる。
なお、送信シフトレジスタ14が請求項記載の送信シフトレジスタ手段に対応し、送受信コントロール部12が格納制御手段に対応し、受信シフトレジスタ16が受信シフトレジスタ手段に対応し、送受信コントロール部12が出力制御手段に対応する。
Claims (5)
- 所定ビット長のデータの先頭にスタートビットを挿入し、かつ、末尾にストップビットを挿入してシリアル伝送する非同期伝送方法において、
前記データの所定ビット数毎に所定論理値のフィックストビットを挿入して伝送する非同期伝送方法。 - 請求項1記載の非同期伝送方法において、
前記フィックストビットの論理値は、前記スタートビットと同一である非同期伝送方法。 - 少なくとも所定ビット長のデータとスタートビットとストップビットとフィックストビットを格納し、格納している内容をクロックに従ってシフトしシリアルに出力する送信シフトレジスタ手段と、
前記のデータの先頭にスタートビットを挿入し、かつ、末尾にストップビットを挿入し、かつ、前記データの所定ビット数毎に所定論理値のフィックストビットを挿入した状態で前記送信シフトレジスタ手段に格納する格納制御手段を有する非同期伝送送信回路。 - シリアルに入力される少なくとも所定ビット長のデータとスタートビットとストップビットと前記データの所定ビット数毎に挿入されたフィックストビットをクロックに従ってシフトして格納し、格納している内容をパラレルに出力する受信シフトレジスタ手段と、
前記フィックストビットが挿入された所定ビット数を超えるアイドル状態期間に前記スタートビットが続いた状態で前記受信シフトレジスタ手段に格納されていることを判別し、前記スタートビットに続く前記データのみをパラレルに出力させる出力制御手段を
有する非同期伝送受信回路。 - 少なくとも所定ビット長のデータとスタートビットとストップビットとフィックストビットを格納し、格納している内容をクロックに従ってシフトしシリアルに出力する送信シフトレジスタ手段と、
前記のデータの先頭にスタートビットを挿入し、かつ、末尾にストップビットを挿入し、かつ、前記データの所定ビット数毎に所定論理値のフィックストビットを挿入した状態で前記送信シフトレジスタ手段に格納する格納制御手段と、
シリアルに入力される少なくとも所定ビット長のデータとスタートビットとストップビットとフィックストビットをクロックに従ってシフトして格納し、格納している内容をパラレルに出力する受信シフトレジスタ手段と、
前記フィックストビットが挿入された所定ビット数を超えるアイドル状態期間に前記スタートビットが続いた状態で前記受信シフトレジスタ手段に格納されていることを判別し、前記スタートビットに続く前記データのみをパラレルに出力させる出力制御手段を
有する非同期伝送送受信回路。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2003/000284 WO2004064351A1 (ja) | 2003-01-15 | 2003-01-15 | 非同期伝送方法及びその回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2004064351A1 JPWO2004064351A1 (ja) | 2006-05-18 |
| JP4012907B2 true JP4012907B2 (ja) | 2007-11-28 |
Family
ID=32697378
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004566269A Expired - Fee Related JP4012907B2 (ja) | 2003-01-15 | 2003-01-15 | 非同期伝送方法及びその回路 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7936792B2 (ja) |
| JP (1) | JP4012907B2 (ja) |
| WO (1) | WO2004064351A1 (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5097513B2 (ja) * | 2007-11-21 | 2012-12-12 | ホーチキ株式会社 | 通信システム |
| US8332572B2 (en) | 2008-02-05 | 2012-12-11 | Spansion Llc | Wear leveling mechanism using a DRAM buffer |
| JP5082954B2 (ja) * | 2008-03-14 | 2012-11-28 | 富士通株式会社 | 信号処理回路 |
| JP2010272925A (ja) * | 2009-05-19 | 2010-12-02 | Sony Corp | 情報処理装置、符号化方法、及びフレーム同期方法 |
| US8327052B2 (en) | 2009-12-23 | 2012-12-04 | Spansion Llc | Variable read latency on a serial memory bus |
| JP6340574B2 (ja) * | 2013-06-04 | 2018-06-13 | パナソニックIpマネジメント株式会社 | シリアル通信装置 |
| JP6509155B2 (ja) * | 2016-03-31 | 2019-05-08 | キヤノン株式会社 | 撮像装置、アクセサリ装置および通信制御プログラム |
| CN110875911B (zh) * | 2018-09-03 | 2022-03-04 | 厦门奇力微电子有限公司 | 支持自动识别单个数据包数据位数的通信协议及通信方法 |
| JP7070496B2 (ja) * | 2019-04-24 | 2022-05-18 | オムロン株式会社 | シリアルデータ通信装置 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| IT1199815B (it) * | 1986-12-19 | 1989-01-05 | Rai Radiotelevisione Italiana | Procedimento per la radiodiffusione di segnali digitali,particolarmente di programmi e dati per elaboratori,e procedimento e apparato per la ricezione di tali segnali |
| US4891808A (en) * | 1987-12-24 | 1990-01-02 | Coherent Communication Systems Corp. | Self-synchronizing multiplexer |
| JPH01175438A (ja) * | 1987-12-29 | 1989-07-11 | Nec Corp | 調歩同期によるブロック同期確立方式 |
| US5297181A (en) * | 1992-01-17 | 1994-03-22 | Alesis | Method and apparatus for providing a digital audio interface protocol |
| JPH07183815A (ja) * | 1993-12-22 | 1995-07-21 | Kokusai Electric Co Ltd | データ符号化方法及びデータ復号化方法 |
| JPH098863A (ja) | 1995-06-23 | 1997-01-10 | Casio Comput Co Ltd | 通信プロトコル制御装置 |
| US5821886A (en) * | 1996-10-18 | 1998-10-13 | Samsung Electronics Company, Ltd. | Variable length code detection in a signal processing system |
| JP3205723B2 (ja) * | 1997-12-12 | 2001-09-04 | 松下電器産業株式会社 | Cdma用データ伝送方法及び装置 |
| JP3967532B2 (ja) * | 2000-08-29 | 2007-08-29 | 株式会社東芝 | ディジタルボタン電話端末 |
| DE10147445A1 (de) * | 2001-09-26 | 2003-04-17 | Bosch Gmbh Robert | Verfahren und Vorrichtung zur Übertragung von Informationen auf einem Bussystem und Bussystem |
-
2003
- 2003-01-15 JP JP2004566269A patent/JP4012907B2/ja not_active Expired - Fee Related
- 2003-01-15 WO PCT/JP2003/000284 patent/WO2004064351A1/ja not_active Ceased
-
2005
- 2005-02-22 US US11/063,196 patent/US7936792B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US7936792B2 (en) | 2011-05-03 |
| JPWO2004064351A1 (ja) | 2006-05-18 |
| WO2004064351A1 (ja) | 2004-07-29 |
| US20050157718A1 (en) | 2005-07-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5524112A (en) | Interface apparatus for transferring k*n-bit data packets via transmission of K discrete n-bit parallel words and method therefore | |
| US12224953B2 (en) | Wide elastic buffer | |
| JP4012907B2 (ja) | 非同期伝送方法及びその回路 | |
| US20090060390A1 (en) | Image processing method and apparatus | |
| JP4336860B2 (ja) | シリアルインタフェース回路、及びシリアル受信器 | |
| GB2290203A (en) | Communication circuit for performing data transfer | |
| WO1996007254A1 (fr) | Recepteur | |
| JPH11163951A (ja) | データ受信装置 | |
| JP4094396B2 (ja) | シリアルデータ通信装置及び方法 | |
| JP2845768B2 (ja) | 時刻情報同期化装置 | |
| US20020004881A1 (en) | Data transfer apparatus and data transfer method | |
| JP3179367B2 (ja) | 非同期データ転送装置における障害検出方式 | |
| JP2591452B2 (ja) | データ受信回路 | |
| JP2018125814A (ja) | 伝送装置、伝送方法及び伝送システム | |
| JP2819955B2 (ja) | 装置内誤り監視回路 | |
| CN121770686A (zh) | 信号传输方法、装置、设备及存储介质 | |
| JPH11306096A (ja) | シリアル通信装置および方法並びにシリアル通信制御プログラムを記録した記録媒体 | |
| JPH0865277A (ja) | シリアルデータ伝送方法 | |
| KR100684564B1 (ko) | 프레임 동기화 방법, 장치 및 이를 위한 기록매체 | |
| JP2007201802A (ja) | データ転送回路 | |
| JP2000188591A (ja) | 受信データ誤り検出回路 | |
| JPH07226686A (ja) | シリアル入出力回路および移動通信装置 | |
| JPH0219946A (ja) | 半導体ファイルメモリ装置 | |
| KR19980057209A (ko) | I²c 버스의 인터럽트 발생 장치 | |
| JPS61158232A (ja) | 逐次的プリアンブル信号検出回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 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: 20070904 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070910 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4012907 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100914 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100914 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110914 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120914 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120914 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130914 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |