JPH11127219A - Data transfer equipment - Google Patents
Data transfer equipmentInfo
- Publication number
- JPH11127219A JPH11127219A JP9290873A JP29087397A JPH11127219A JP H11127219 A JPH11127219 A JP H11127219A JP 9290873 A JP9290873 A JP 9290873A JP 29087397 A JP29087397 A JP 29087397A JP H11127219 A JPH11127219 A JP H11127219A
- Authority
- JP
- Japan
- Prior art keywords
- data
- loop
- transmission
- reception
- data transfer
- 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.)
- Pending
Links
Landscapes
- Information Transfer Systems (AREA)
- Dc Digital Transmission (AREA)
- Communication Control (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、データ転送装置に
係り、詳細には、調歩同期方式によりビットシリアルな
データ転送を行う機能を備えたデータ転送装置に関す
る。[0001] 1. Field of the Invention [0002] The present invention relates to a data transfer device, and more particularly, to a data transfer device having a function of performing bit serial data transfer by an asynchronous method.
【0002】[0002]
【従来の技術】現在のマイクロコンピュータ応用技術の
中で、コンピュータシステム間の接続方式としてのシリ
アルデータ転送は、重要なインターフェース技術の一つ
となっている。2. Description of the Related Art Among current microcomputer application technologies, serial data transfer as a connection method between computer systems is one of important interface technologies.
【0003】シリアルデータ転送の方式についてICの
特性面からみると、古くはUART(universal asynch
ronous receiver transmitter)やUSRT(universal
synchronous receiver transmitter)があり、最近で
はインサーネット等のLAN用のICがある。[0003] Regarding the serial data transfer method, from the viewpoint of the characteristics of the IC, the UART (universal asynch
ronous receiver transmitter) and USRT (universal
There is an IC for LAN such as an Ethernet recently.
【0004】従来のこの種のUARTの基本的構造は、
一般的には図4に示すようになっている。[0004] The basic structure of a conventional UART of this type is as follows.
Generally, it is as shown in FIG.
【0005】図4において、UARTは、データバス1
1と、送信用バッファ12、送信用シフトレジスタ13
及び送信用ピン14からなるデータ送信部15と、受信
用バッファ16、受信用シフトレジスタ17及び受信用
ピン18からなるデータ受信部19とにより構成され
る。In FIG. 4, UART is a data bus 1
1, transmission buffer 12, transmission shift register 13
And a data transmission unit 15 including a transmission pin 14 and a reception buffer 16, a reception shift register 17, and a data reception unit 19 including a reception pin 18.
【0006】データ送信部15では、以下のような信号
の流れとなる。[0006] The data transmission section 15 has the following signal flow.
【0007】データバス11を通してCPU(図示略)
により送信用バッファ12に書き込まれた送信データ
は、パラレル・シリアル変換器である送信用シフトレジ
スタ13でスタートビットやストップビット又はパリテ
ィビットが付加されてシリアル信号となり指定されたパ
ルス幅で送信ピン14より出力される。CPU (not shown) through data bus 11
The transmission data written in the transmission buffer 12 by the transmission shift register 13 which is a parallel-serial converter is added with a start bit, a stop bit, or a parity bit, becomes a serial signal, and becomes a serial signal with a specified pulse width. Output.
【0008】また、データ受信部19では、以下のよう
な信号の流れとなる。In the data receiving section 19, the following signal flows.
【0009】受信ピン18に前もって指定されたパルス
幅のシリアルデータが入力されると、シリアル・パラレ
ル変換器である受信用シフトレジスタ17に入り、受信
用シフトレジスタ17でスタートビットやストップビッ
ト又はパリティビットが取り去られてパラレルデータと
して受信用バッファ16に一時的にストアされる。そし
てCPUは、このデータを受信データとして読み取るよ
うになっている。When serial data having a pulse width designated in advance is input to the reception pin 18, the data is input to a reception shift register 17, which is a serial / parallel converter, where the start bit, stop bit, or parity is input. The bits are removed and temporarily stored in the reception buffer 16 as parallel data. The CPU reads this data as received data.
【0010】また、現存するUARTの中には、図5に
示すようなループスイッチ付きのUARTも存在する。[0010] Among existing UARTs, there is a UART with a loop switch as shown in FIG.
【0011】図5はループスイッチ付きのUARTの基
本構造を示すブロック図であり、図4に示すUARTと
同一構成部分には同一符号を付している。FIG. 5 is a block diagram showing the basic structure of a UART with a loop switch. The same components as those of the UART shown in FIG. 4 are denoted by the same reference numerals.
【0012】図5において、ループスイッチ付きのUA
RTは、データバス11と、送信用バッファ12、送信
用シフトレジスタ13及び送信用ピン14からなるデー
タ送信部15と、受信用バッファ16、受信用シフトレ
ジスタ17及び受信用ピン18からなるデータ受信部1
9と、テスト・モード時、送信データを受信側にループ
バックさせる切替えを行うループスイッチ20,21
と、ループスイッチ20,21を制御するためのコント
ロールレジスタ22とにより構成される。In FIG. 5, a UA with a loop switch
RT is a data transmission unit 15 including a data bus 11, a transmission buffer 12, a transmission shift register 13, and a transmission pin 14, and a data reception unit including a reception buffer 16, a reception shift register 17, and a reception pin 18. Part 1
9 and loop switches 20 and 21 for switching the transmission data to the receiving side in the test mode.
And a control register 22 for controlling the loop switches 20 and 21.
【0013】以上の構成において、コントロールレジス
タ22によりループ不可としてループスイッチ20,2
1をセットした時は、前記図4のUARTの動作と同じ
になる。一方、コントロールレジスタ22によりループ
可としてループスイッチ20,21をセットした時は、
送信用バッファ12に書き込まれた送信データは、送信
用シフトレジスタ13でシリアル信号として出力され、
ループスイッチ20とループスイッチ21を通り、受信
用シフトレジスタ17に入力されてパラレルデータとな
り受信データとして受信用バッファ16にストアされ
る。このループバック機能は、ICのテスト用機能であ
る。In the above configuration, the loop is disabled by the control register 22 and the loop switches 20 and 2 are disabled.
When 1 is set, the operation is the same as the operation of the UART shown in FIG. On the other hand, when the loop switches 20 and 21 are set as loop enabled by the control register 22,
The transmission data written in the transmission buffer 12 is output as a serial signal by the transmission shift register 13,
The signal passes through the loop switch 20 and the loop switch 21 and is input to the reception shift register 17 to be converted into parallel data, which is stored in the reception buffer 16 as reception data. This loopback function is a function for testing the IC.
【0014】[0014]
【発明が解決しようとする課題】現在のマイクロコンピ
ュータ応用システムでは、一台の親機が多数の子機に対
してデータリクエストやコマンドを送出し、多数の子機
がリクエストに応じてデータを親機に送ったりコマンド
に応じた振る舞いをするようなシリアル転送システムが
多数存在する。これには現在では、インサーネットやア
ークネットと言ったLAN−ICが利用されることが多
い。しかし、これらはハードウェア面のコストが高かっ
たりソフトウェアの制御が難しいという問題点があっ
た。In the current microcomputer application system, one master sends data requests and commands to many slaves, and many slaves send data to the master in response to the request. There are a number of serial transfer systems that send data or behave in response to commands. At present, a LAN-IC such as an internet or an arcnet is often used for this purpose. However, these methods have problems in that the hardware cost is high and software control is difficult.
【0015】すなわち、上述したようにUARTやUS
RTは1対1の対話型であり、多数の接続を行う場合に
は、ハードウェアやソフトウェアの負担は大きくなる。
また、インサーネットやアークネット等のLAN−IC
を利用した場合には、すべての親機及び子機の相互通信
はできるものの、子機間の通信ができる分がオーバース
ペックとなり、制御すべきハードウェアやソフトウェア
が複雑高価となってしまう。That is, as described above, UART and US
RT is a one-to-one interactive type, and when a large number of connections are made, the burden on hardware and software increases.
In addition, LAN-IC such as Internet and Arcnet
In the case of using, although all the master units and the slave units can communicate with each other, the communication between the slave units is overspecified, and the hardware and software to be controlled are complicated and expensive.
【0016】例えば、前記図4に示すUARTの場合、
受信ピン18と送信ピン14を接続する経路が存在しな
いので、図6のようなループ状の結線で利用することは
容易でなくなる。すなわち、CPUが受信データを一度
読み取り、再び送信データとして送信用バッファ12に
書き込むこととなりシステム効率が悪くなる。For example, in the case of the UART shown in FIG.
Since there is no path connecting the reception pin 18 and the transmission pin 14, it is not easy to use the connection in a loop connection as shown in FIG. That is, the CPU reads the received data once and writes it again as transmission data in the transmission buffer 12, resulting in poor system efficiency.
【0017】また、前記図5に示すループスイッチ付き
のUARTの場合でもICのテスト用ループバック機能
が付加されただけであり同様の問題点がある。Also, in the case of the UART with a loop switch shown in FIG. 5, there is a similar problem because only a loopback function for testing an IC is added.
【0018】さらに、図6に示すようなループシステム
では、データをループさせながら受信する必要がある。
この場合、波形整形をせずに単に多段の送受信を行う
と、シリアルデータのパルス波形が大きく歪み、データ
エラーとなることがあり、安易なループ回路では問題が
生ずる。Further, in the loop system as shown in FIG. 6, it is necessary to receive data while looping the data.
In this case, if transmission and reception are simply performed in multiple stages without performing waveform shaping, the pulse waveform of serial data may be greatly distorted, resulting in a data error, and a problem occurs in an easy loop circuit.
【0019】何れにしても従来のUARTは1対1の接
続を基本としているため、図6に示すような親機と多数
の子機をループ状に接続するループシステムへの適用
は、特にコスト面、運用面で問題があった。In any case, since the conventional UART is based on a one-to-one connection, application to a loop system in which a master unit and a number of slave units are connected in a loop as shown in FIG. , There was a problem in operation.
【0020】本発明は、親機と子機の1対多数の対話型
の通信システムをハードウェアとソフトウェアの両面で
容易かつ低コストで構築することができるデータ転送装
置を提供することを目的とする。An object of the present invention is to provide a data transfer apparatus capable of easily and inexpensively constructing a one-to-many interactive communication system of a master unit and a slave unit using both hardware and software. I do.
【0021】[0021]
【課題を解決するための手段】請求項1に記載のデータ
転送装置は、調歩同期方式によりビットシリアルなデー
タ転送を行うデータ転送手段を備えたデータ転送装置で
あって、受信データを受信するとともに、送信データと
して送信側にループさせるループ経路を有し、ループ経
路上に設置され、受信データの波形を整形する波形整形
手段と、ループ経路上に設置され、ループ可否を切り替
えるスイッチ手段と、スイッチ手段を切り替えることに
よって、受信データを波形整形手段を通して送信側にル
ープさせることを可能にする制御手段とを備えたことを
特徴とする。According to a first aspect of the present invention, there is provided a data transfer apparatus including a data transfer means for performing bit-serial data transfer by an asynchronous system, which receives received data and A waveform shaping unit having a loop path for looping the transmission data as transmission data to the transmission side, being provided on the loop path, and shaping the waveform of the received data; a switch means being provided on the loop path and switching whether or not looping is possible; Control means for switching the means so that the reception data can be looped to the transmission side through the waveform shaping means.
【0022】上記波形整形手段は、入力データを最小ク
ロックタイミングで出力可能なレジスタを備え、ループ
時にレジスタを経由して受信データを送信側に高速再送
出するものであってもよい。The waveform shaping means may include a register capable of outputting input data at the minimum clock timing, and may retransmit received data to the transmitting side at high speed via the register during a loop.
【0023】上記データ転送手段は、調歩同期式シリア
ル転送方式を用いたUART(universal asynchronous
receiver transmitter)であってもよい。The data transfer means is a UART (universal asynchronous) using an asynchronous serial transfer method.
receiver transmitter).
【0024】上記データ転送装置は、自己を識別する識
別符号(ID番号)が付加されており、識別符号を読み
取り、該当するデータのみを処理する識別手段と、送受
信データを一時的に格納するデータ保持手段とを備えた
ものであってもよい。The data transfer device is provided with an identification code (ID number) for identifying itself, an identification means for reading the identification code and processing only the corresponding data, and a data for temporarily storing transmission / reception data. And a holding means.
【0025】[0025]
【発明の実施の形態】本発明に係るデータ転送装置は、
シリアルデータを転送するシリアルデータ転送装置に適
用することができる。DESCRIPTION OF THE PREFERRED EMBODIMENTS A data transfer device according to the present invention comprises:
The present invention can be applied to a serial data transfer device that transfers serial data.
【0026】図1は本発明の実施形態に係るシリアルデ
ータ転送装置の基本構成を示すブロック図である。な
お、本実施形態に係るシリアルデータ転送装置の説明に
あたり前記図4に示すUARTと同一構成部分には同一
符号を付している。FIG. 1 is a block diagram showing a basic configuration of a serial data transfer device according to an embodiment of the present invention. In the description of the serial data transfer device according to the present embodiment, the same components as those of the UART shown in FIG. 4 are denoted by the same reference numerals.
【0027】図1において、ループシステム用UART
(データ転送装置)30は、データバス11と、送信用
バッファ12、送信用シフトレジスタ13及び送信用ピ
ン14からなるデータ送信部15と、受信用バッファ1
6、受信用シフトレジスタ17及び受信用ピン18から
なるデータ受信部19と、送信データを受信側にループ
バックさせる切替えを行うループスイッチ31(スイッ
チ手段)と、受信データの波形整形及び高速再送出を行
う波形整形回路32(波形整形手段)と、ループスイッ
チ31を制御するためのコントロールレジスタ33(制
御手段)とにより構成される。In FIG. 1, UART for loop system
(Data transfer device) 30 includes a data bus 11, a data transmission unit 15 including a transmission buffer 12, a transmission shift register 13, and a transmission pin 14, and a reception buffer 1.
6. A data receiving section 19 comprising a receiving shift register 17 and a receiving pin 18, a loop switch 31 (switch means) for switching transmission data to loop back to the receiving side, and a waveform shaping and high-speed retransmission of the receiving data. And a control register 33 (control means) for controlling the loop switch 31.
【0028】上記受信用(RXD)ピン18から波形整
形回路32、ループスイッチ31を経て送信用(TX
D)ピン14に至る経路は、全体としてループシステム
を構築するためのループ経路を構成する。From the reception (RXD) pin 18 through the waveform shaping circuit 32 and the loop switch 31, the transmission (TX)
D) The path to the pin 14 constitutes a loop path for constructing a loop system as a whole.
【0029】上記コントロールレジスタ33は、CPU
等によりセットされ、受信動作、送信動作及びループ動
作などに対応してループスイッチ31を制御する。ルー
プスイッチ31の制御については詳細に後述する。The control register 33 includes a CPU
And the like, and controls the loop switch 31 corresponding to the reception operation, the transmission operation, the loop operation, and the like. The control of the loop switch 31 will be described later in detail.
【0030】上記波形整形回路32は、受信した歪んだ
データの修正を行うものである。一般に、シリアル信号
は、ワイヤーや光ケーブル等で接続されたシステム上を
通過するが、この時に歪みが生じる。さらに、ループシ
ステム上で多段に再送することにより、歪みが大きくな
りデータエラーとなることが考えられる。本波形整形回
路32は、波形整形を行うとともにノイズカットを行
う。すなわち、ケーブル上でシリアル信号に重畳した高
周波の幅の小さなノイズをカットするために、従来のU
ARTのスタートビット検出機能を備えているが、本波
形整形回路32は、このスタートビット検出機能と類似
した機能として、入力と出力を1+1/2ビット分の遅
れで再送出できる高速再送出の機能を有する。これらの
機能については図3により後述する。The waveform shaping circuit 32 corrects the received distorted data. Generally, a serial signal passes over a system connected by a wire, an optical cable, or the like, and at this time, distortion occurs. Further, retransmission in multiple stages on the loop system may increase the distortion and cause a data error. The waveform shaping circuit 32 performs a waveform shaping and a noise cut. In other words, in order to cut small noise of high frequency superimposed on the serial signal on the cable, the conventional U
The waveform shaping circuit 32 has a function of a high-speed retransmission that can retransmit an input and an output with a delay of 1 + 1/2 bits as a function similar to the start bit detection function. Having. These functions will be described later with reference to FIG.
【0031】このように、ループシステム用UART3
0は、ループスイッチ31、波形整形回路32がループ
上に配置される構成となっている。波形整形回路32
は、上述したようにループシステム構築のための大きな
特徴であり、波形整形、ノイズカット及び高速再送出の
機能を持っている。As described above, the UART3 for the loop system
0 indicates that the loop switch 31 and the waveform shaping circuit 32 are arranged on the loop. Waveform shaping circuit 32
Is a major feature for constructing a loop system as described above, and has functions of waveform shaping, noise cutting, and high-speed retransmission.
【0032】図2は上記ループスイッチ31の詳細な構
成を示すブロック図である。FIG. 2 is a block diagram showing a detailed configuration of the loop switch 31.
【0033】図2において、41はループスイッチ、4
2は受信入力(RXD)、43はデータアクティブ検出
回路、44はループスイッチ41を制御するためのスイ
ッチ制御回路、45は送信出力(TXD)、スイッチ制
御回路44からの出力許可要求に従い出力リクエストを
発行してスイッチ制御回路44を制御する制御部46、
47はデータアクティブ検出回路43供給される受信用
クロック、15はデータ送信部、19はデータ受信部、
32は波形整形回路である。In FIG. 2, reference numeral 41 denotes a loop switch,
2 is a reception input (RXD), 43 is a data active detection circuit, 44 is a switch control circuit for controlling the loop switch 41, 45 is a transmission output (TXD), and an output request is issued in accordance with an output permission request from the switch control circuit 44. A control unit 46 for issuing and controlling the switch control circuit 44;
47 is a reception clock supplied to the data active detection circuit 43, 15 is a data transmission unit, 19 is a data reception unit,
32 is a waveform shaping circuit.
【0034】図3は上記波形整形回路32の詳細な構成
を示すブロック図である。FIG. 3 is a block diagram showing a detailed configuration of the waveform shaping circuit 32.
【0035】図3において、51はノイズ検出回路、5
2は入力データを最小クロックタイミングで出力可能な
シフトレジスタ、53は制御レジスタ、54は基本クロ
ック、41はループスイッチ、42は受信入力(RX
D)、45は送信出力(TXD)である。In FIG. 3, reference numeral 51 denotes a noise detection circuit;
2 is a shift register capable of outputting input data at the minimum clock timing, 53 is a control register, 54 is a basic clock, 41 is a loop switch, and 42 is a reception input (RX
D) and 45 are transmission outputs (TXD).
【0036】制御レジスタ53の出力及び基本クロック
54は、ノイズ検出回路51及びシフトレジスタ52に
それぞれ入力される。The output of the control register 53 and the basic clock 54 are input to the noise detection circuit 51 and the shift register 52, respectively.
【0037】波形整形回路32は、受信データの波形整
形動作を行うとともに、ループ時にシフトレジスタ52
を経由して受信データを送信側に高速再送出するもので
ある。The waveform shaping circuit 32 performs a waveform shaping operation on the received data, and performs a shift register operation at the time of looping.
And retransmits the received data to the transmitting side at high speed.
【0038】以下、上述のように構成されたループシス
テム用UART30の動作を説明する。まず、ループシ
ステム用UART30の全体動作について述べる。Hereinafter, the operation of the loop system UART 30 configured as described above will be described. First, the overall operation of the loop system UART 30 will be described.
【0039】ループシステム用UART30は、ループ
スイッチ31、波形整形回路32がループ上に配置さ
れ、ループスイッチ31はコントロールレジスタ33で
セットされ以下のような動作を行う。In the loop system UART 30, a loop switch 31 and a waveform shaping circuit 32 are arranged on a loop. The loop switch 31 is set by a control register 33 and performs the following operation.
【0040】[ループスイッチ31がループ可にセット
された時]ループスイッチ31は、コントロールレジス
タ33により基本的にはB側にセットされる。そして、
受信ピン18より入力された受信データは、受信用シフ
トレジスタ17に入力され、受信用バッファ16を通し
て取り込まれて受信データとなるとともに、波形整形回
路32を通り波形整形回路32で歪んだ波形が修正され
て送信ピン14より再送出される。[When the Loop Switch 31 is Set to Enable Looping] The loop switch 31 is basically set to the B side by the control register 33. And
The reception data input from the reception pin 18 is input to the reception shift register 17 and is fetched through the reception buffer 16 to become reception data. The reception data is passed through the waveform shaping circuit 32 and the waveform distorted by the waveform shaping circuit 32 is corrected. Then, it is transmitted again from the transmission pin 14.
【0041】但し、ループシステム用UART30がデ
ータを送信しようとする場合、波形整形回路32のデー
タがアクティブでない時(すなわち、受信データがなく
アイドリング状態の時)に、ループスイッチ31は自動
的にA側に切り替わり、送信用バッファ12に書き込ま
れた送信データを送信用シフトレジスタ13を通してシ
リアル信号として送信ピン14に出力する。However, when the loop system UART 30 attempts to transmit data, when the data of the waveform shaping circuit 32 is not active (ie, when there is no received data and the idle state), the loop switch 31 automatically switches to A. The transmission data written in the transmission buffer 12 is output to the transmission pin 14 through the transmission shift register 13 as a serial signal.
【0042】このタイプの使い方は、前記図6に示すル
ープシステムでは、多数の子機に適用することができ
る。すなわち、親機から各子機へコマンド等を送る時に
適用して好適である。This type of usage can be applied to many slave units in the loop system shown in FIG. That is, it is suitable for application when a command or the like is sent from the master unit to each slave unit.
【0043】[ループスイッチ31がループ不可にセッ
トされた時]ループスイッチ31は、コントロールレジ
スタ33によりA側にセットされる。この時には、受信
ピン18より入力されたシリアル信号の受信データは、
受信用シフトレジスタ17でシリアル・パラレル変換さ
れ、受信用バッファ16にストアされる。そして、CP
Uにより受信データとして読み取られる。また、CPU
により送信用バッファ12に書き込まれた送信データ
は、送信用シフトレジスタ13でパラレル・シリアル変
換され、シリアル信号となり送信ピン14より出力され
る。[When the Loop Switch 31 is Set to Disable Looping] The loop switch 31 is set to the A side by the control register 33. At this time, the reception data of the serial signal input from the reception pin 18 is
The data is serial-parallel converted by the reception shift register 17 and stored in the reception buffer 16. And CP
U reads it as received data. Also, CPU
The transmission data written in the transmission buffer 12 is converted from parallel to serial by the transmission shift register 13 and becomes a serial signal, which is output from the transmission pin 14.
【0044】このタイプの使い方は、前記図6に示すル
ープシステムでは、親機に適用する。この場合、ループ
システム上に送出された送信データの永久ループを阻止
するためであるとともに、送出された送信データがルー
プして親機まで到達すれば良いという、親機と多数の子
機の1対多数対話型のループシステムに適合させたもの
である。This type of usage is applied to the parent machine in the loop system shown in FIG. In this case, this is to prevent a permanent loop of the transmission data transmitted on the loop system, and it is only necessary that the transmitted transmission data loop and reach the parent device. It is adapted to a multi-interactive loop system.
【0045】次に、図2及び図3を参照してループスイ
ッチ31及び波形整形回路32の動作についてさらに詳
細に説明する。Next, the operations of the loop switch 31 and the waveform shaping circuit 32 will be described in more detail with reference to FIGS.
【0046】ループスイッチ31は、基本的な動作を上
述したようにループ可とループ不可とをコントロールレ
ジスタ33の設定によりセットする。図2では、制御部
を図中左側にまとめて示しており、コントロールレジス
タ33による制御は制御レジスタ部48が実行する。As described above, the loop switch 31 sets whether the basic operation is loopable or not, by setting the control register 33. In FIG. 2, the control units are collectively shown on the left side of the figure, and the control by the control register 33 is executed by the control register unit 48.
【0047】(1)ループ不可の場合 制御レジスタ部48のループ制御のビットをループ不可
とセットすると、スイッチ制御回路44は、データアク
ティブ検出回路43がデータ受信中でなくアイドリング
中であることを検出したときに、ループスイッチ41を
ループスイッチ41をA側にセットする。これは受信デ
ータのループ中に切り替えることによる回線のエラーを
防ぐための動作であり、データアクティブ検出回路43
は、データの受信用クロック47を利用して上記アイド
リング中かデータ受信中かをチェックしている。(1) When Looping is Disabled When the loop control bit of the control register section 48 is set as looping disabled, the switch control circuit 44 detects that the data active detection circuit 43 is not receiving data but is idling. Then, the loop switch 41 is set to the A side. This is an operation for preventing a line error due to switching during reception data loop.
Uses the data reception clock 47 to check whether the system is idling or receiving data.
【0048】アイドリングの検出は、シリアルの調歩同
期式転送のフォーマットでは、スタートビットに必ずL
owレベルのタイミングがあるので、このLowレベル
のタイミングから1キャラクタ分以上のHighレベル
が続けばアイドリング中であると判断する。The idling is detected by setting the start bit to L in the serial asynchronous transfer format.
Since there is the timing of the low level, if the High level of one character or more continues from the timing of the low level, it is determined that the vehicle is idling.
【0049】ループ不可のセットの時には、データ送信
部15と送信出力45が固定されて接続されて、データ
のループはない。When the loop is disabled, the data transmission unit 15 and the transmission output 45 are fixed and connected, and there is no data loop.
【0050】このタイプは、ループシステムの例では、
親機に利用され、受信データはデータ受信部19で受信
されるだけとなり、永久にループすることを防いでい
る。This type is an example of a loop system:
Used by the parent machine, the received data is only received by the data receiving section 19, thereby preventing the loop from being permanently looped.
【0051】(2)ループ可の場合 制御レジスタ部48のループ制御のビットをループ可と
セットすると、ループシステム用UART30のデータ
受信部19がデータを出力しようとしていない時に、ス
イッチ制御回路44はデータアクティブ検出回路43が
受信入力42のアイドリング中を検出した時にループス
イッチ41をB側にセットする。これにより、受信入力
42に入力されたシリアルデータは、データ受信部19
で受信されるとともに、波形整形回路32を通して、送
信出力42に再出力される。(2) When loop is enabled When the loop control bit of the control register section 48 is set to enable loop, when the data receiving section 19 of the loop system UART 30 is not trying to output data, the switch control circuit 44 sets the data. When the active detection circuit 43 detects that the reception input 42 is idling, the loop switch 41 is set to the B side. As a result, the serial data input to the reception input 42 is
, And re-output to the transmission output 42 through the waveform shaping circuit 32.
【0052】これがデータのループ状態である。This is the data loop state.
【0053】ところでこの状態で、ループシステム用U
ART30のデータ送信部15がデータを出力しようと
すると、制御部46はスイッチ制御回路44に出力リク
エストを出力する。スイッチ制御回路44は、データア
クティブ検出回路43がアイドリングを検出した時にル
ープスイッチ41をA側に切り替える。そして、データ
送信部15に出力許可の信号を出力する。In this state, the loop system U
When the data transmission unit 15 of the ART 30 attempts to output data, the control unit 46 outputs an output request to the switch control circuit 44. The switch control circuit 44 switches the loop switch 41 to the A side when the data active detection circuit 43 detects idling. Then, an output permission signal is output to the data transmission unit 15.
【0054】このタイプは、ループシステムの例では、
多数の子機に利用され、受信入力42に入力されたデー
タは、データ受信部19で受信されるとともに、波形整
形回路32を通り、送信出力45に再送出される。This type is, in the example of a loop system,
The data used by a number of slaves and input to the reception input 42 is received by the data reception unit 19, passes through the waveform shaping circuit 32, and is retransmitted to the transmission output 45.
【0055】このように、親機のリクエストに子機を応
答させることができ、親機のリクエストと多数の子機の
1対1の応答に適している。As described above, the slave unit can be made to respond to the request of the master unit, and is suitable for a one-to-one response between the request of the master unit and a number of slave units.
【0056】次に、波形整形回路32の動作について説
明する。Next, the operation of the waveform shaping circuit 32 will be described.
【0057】波形整形回路32の動作は、上述したよう
にループシステムの構築にあたって受信したデータを再
送信する時に波形の歪みを修正するとともに、回線に入
ってきた高周波ノイズの除去する。またこれら動作を行
いながら小さな時間遅延で受信データを再送出すること
によりループシステムの回線効率を上げることにある。The operation of the waveform shaping circuit 32 corrects the distortion of the waveform when retransmitting the received data when constructing the loop system as described above, and removes the high-frequency noise that has entered the line. Another object of the present invention is to increase the line efficiency of the loop system by retransmitting the received data with a small time delay while performing these operations.
【0058】図3に示すように、波形整形回路32は、
ノイズ検出回路51及びシフトレジスタ52により構成
されている。As shown in FIG. 3, the waveform shaping circuit 32
It comprises a noise detection circuit 51 and a shift register 52.
【0059】ノイズ検出回路51は、一般的なUART
の受信部と同様に、受信入力42の入力データの立ち下
がりをチェックする。入力データの立ち下がりを検出す
ると、1キャラクタクロックの半分の時間後にLowレ
ベルであるかを判別してLowレベルがあると、そのデ
ータをシフトレジスタ52に送る。検出用のクロック
は、基本クロックを基に制御レジスタ53によりセット
された分周値に応じて作られる。基本クロックは、シリ
アルデータの1ビット分の1/16程度のクロックであ
り、立ち下がり検出から8クロック目でLowレベルか
否かを判別する中央サンプリングを行う。The noise detection circuit 51 is a general UART
In the same manner as the receiving unit, the falling of the input data of the receiving input 42 is checked. When the falling edge of the input data is detected, it is determined whether or not it is at the Low level after half the time of one character clock. If there is the Low level, the data is sent to the shift register 52. The detection clock is generated according to the frequency division value set by the control register 53 based on the basic clock. The basic clock is a clock of about 1/16 of one bit of serial data, and performs central sampling to determine whether or not the signal is at the low level at the eighth clock from the detection of falling.
【0060】ノイズ検出回路51では、一度Lowの信
号を検出すると、次の立ち下がりまで同じ位相で信号を
検出し、中央サンプリングになるように検出を行う。す
なわち、多数のループシステム用UART30を適用し
たループ回線では、同じパルス幅でデータを送っても、
多数のUART30の位相が異なっているので入力され
てくるデータの位相も異なる。そこで上述した検出方法
を行っている。Once the noise detection circuit 51 detects a low signal, the noise detection circuit 51 detects the signal with the same phase until the next fall, and performs detection so that central sampling is performed. That is, in a loop line to which many loop system UARTs 30 are applied, even if data is transmitted with the same pulse width,
Since the phases of many UARTs 30 are different, the phases of the input data are also different. Therefore, the above-described detection method is performed.
【0061】シフトレジスタ52は、ノイズ検出回路5
1からのデータを1ビット分のパルス幅で再出力するた
めのバッファである。このパルスは、ノイズ検出回路5
1の信号の位相に合うように位相可変となっている。ま
た、パルス幅は、制御レジスタ53によりセットされた
された値で基本クロック54を分周している。前述した
ように、基本クロックが1/16の場合、セットされる
値は16となる。The shift register 52 includes a noise detection circuit 5
This is a buffer for re-outputting data from 1 with a pulse width of 1 bit. This pulse is output to the noise detection circuit 5
The phase is variable so as to match the phase of one signal. The pulse width divides the basic clock 54 by the value set by the control register 53. As described above, when the basic clock is 1/16, the value to be set is 16.
【0062】また、時間的な遅延をみると、入力より1
/2クロック分遅れてノイズ検出回路51から出力され
1クロック分遅れてシフトレジスタ52より出力される
こととなる。すなわち、ループ出力のデータは、入力よ
り1+1/2クロック遅れるだけで出力されることとな
る。Further, looking at the time delay, it is found that 1
The data is output from the noise detection circuit 51 with a delay of 1/2 clock and output from the shift register 52 with a delay of 1 clock. That is, the data of the loop output is outputted only by delay of 1 + 1/2 clock from the input.
【0063】以上説明したように、本実施形態に係るル
ープシステム用UART30は、データバス11と、送
信用バッファ12、送信用シフトレジスタ13及び送信
用ピン14からなるデータ送信部15と、受信用バッフ
ァ16、受信用シフトレジスタ17及び受信用ピン18
からなるデータ受信部19と、送信データを受信側にル
ープバックさせる切替えを行うループスイッチ31と、
受信データの波形整形及び高速再送出を行う波形整形回
路32と、ループスイッチ31を制御するためのコント
ロールレジスタ33とを備えて構成したので、ソフトウ
ェアの制御が容易でハードウェア面でも低コストな調歩
同期式シリアル転送方式を用いたループシステム用UA
RTが実現できる。As described above, the loop system UART 30 according to this embodiment includes the data bus 11, the transmission buffer 12, the transmission shift register 13, and the transmission pin 14; Buffer 16, receiving shift register 17, and receiving pin 18
A data receiving unit 19, a loop switch 31 for switching transmission data to loop back to the receiving side,
Since it is provided with the waveform shaping circuit 32 for shaping the received data and performing high-speed retransmission, and the control register 33 for controlling the loop switch 31, the control of the software is easy and the start-up is inexpensive in hardware. UA for loop system using synchronous serial transfer method
RT can be realized.
【0064】したがって、本ループシステム用UART
を、親機と多数の子機としてループ回線上に複数接続す
るようにすれば、極めて簡易な構成で自由度の高いルー
プシステムを構築することができる。Therefore, the UART for this loop system
Is connected on the loop line as a master unit and a number of slave units, a loop system having a very simple configuration and a high degree of freedom can be constructed.
【0065】ところで、本ループシステム用UARTに
おいて、受信や送信又はループ等の動作制御、及びルー
プ回線の効率をより高めるためには、以下のような点に
ついて付加機能を設ければよい。By the way, in the UART for the loop system, in order to control operation such as reception, transmission or a loop, and to further improve the efficiency of the loop line, additional functions may be provided in the following points.
【0066】(1)受信の判定を自動化するために、この
ループシステム用UARTにLAN−ICと同様のID
機能を追加する。(1) In order to automate the judgment of reception, this loop system UART has the same ID as the LAN-IC.
Add features.
【0067】(2)転送レートを上げた時のCPU制御を
容易にするために、数10バイトから数100バイト程
度の送信バッファ及び受信バッファを設ける。(2) To facilitate CPU control when the transfer rate is increased, a transmission buffer and a reception buffer of about several tens to several hundreds of bytes are provided.
【0068】(3)送信完了や受信完了等の時に、割り込
み信号を発生させ、CPUによる各状態の検出を早くす
る。(3) An interrupt signal is generated when transmission is completed or reception is completed, so that the CPU can quickly detect each state.
【0069】以上のような機能を追加して回線効率を上
げ、各制御を自動化するようにすれば更に使い易いシス
テムを実現することができる。If the functions described above are added to increase the line efficiency and each control is automated, a more user-friendly system can be realized.
【0070】なお、本実施形態では、調歩同期式シリア
ル転送方式を用いたUARTに適用した例を説明した
が、これに限らず、ビットシリアルなデータ転送を行う
データ転送手段を有する装置であればどのような装置に
も適用することができる。In this embodiment, an example is described in which the present invention is applied to a UART using a start-stop synchronous serial transfer method. However, the present invention is not limited to this, and any device having data transfer means for performing bit-serial data transfer can be used. It can be applied to any device.
【0071】また、上記URATを構成する各種回路、
ループスイッチ、バッファ、レジスタ等の種類、数、接
続方法などは前述した実施形態に限られないことは言う
までもない。Further, various circuits constituting the URAT,
It goes without saying that the types, numbers, connection methods, and the like of the loop switches, buffers, registers, and the like are not limited to the above-described embodiment.
【0072】[0072]
【発明の効果】本発明に係るデータ転送装置では、受信
データを受信するとともに、送信データとして送信側に
ループさせるループ経路を有し、ループ経路上に設置さ
れ、受信データの波形を整形する波形整形手段と、ルー
プ経路上に設置され、ループ可否を切り替えるスイッチ
手段と、スイッチ手段を切り替えることによって、受信
データを波形整形手段を通して送信側にループさせるこ
とを可能にする制御手段とを備えて構成したので、ソフ
トウェアの制御が容易でハードウェア面でも低コストな
調歩同期式シリアル転送方式を用いたループシステム用
UARTが実現でき、親機と子機の1対多数の対話型の
通信システムをハードウェアとソフトウェアの両面で容
易かつ低コストで構築することができる。The data transfer apparatus according to the present invention has a loop path for receiving received data and looping the transmission data as a transmission data to the transmitting side, and is provided on the loop path to shape the waveform of the received data. A shaping unit, a switch unit that is provided on a loop path and switches whether or not a loop is possible, and a control unit that enables the received data to be looped to the transmission side through the waveform shaping unit by switching the switch unit. As a result, a UART for a loop system using a start-stop synchronous serial transfer method that can easily control software and is low cost in hardware can be realized, and a one-to-many interactive communication system of a master unit and a slave unit can be implemented in hardware. It can be built easily and at low cost in both hardware and software.
【0073】したがって、子機間の通信をほとんど必要
としない1対多数の対話型通信システムに適用して非常
に有効である。Therefore, the present invention is very effective when applied to a one-to-many interactive communication system that hardly requires communication between slave units.
【図1】本発明を適用した実施形態に係るデータ転送装
置の構成を示すブロック図である。FIG. 1 is a block diagram illustrating a configuration of a data transfer device according to an embodiment to which the present invention has been applied.
【図2】上記データ転送装置のループスイッチの詳細な
構成を示すブロック図である。FIG. 2 is a block diagram showing a detailed configuration of a loop switch of the data transfer device.
【図3】上記データ転送装置の波形整形回路の詳細な構
成を示すブロック図である。FIG. 3 is a block diagram showing a detailed configuration of a waveform shaping circuit of the data transfer device.
【図4】従来のUARTのブロック図である。FIG. 4 is a block diagram of a conventional UART.
【図5】従来のテスト用ループスイッチ付きUARTの
ブロック図である。FIG. 5 is a block diagram of a conventional UART with a test loop switch.
【図6】ループ・システムを説明するための図である。FIG. 6 is a diagram for explaining a loop system.
11 データバス、12 送信用バッファ、13 送信
用シフトレジスタ、14 送信用ピン、15 データ送
信部、16 受信用バッファ、17 受信用シフトレジ
スタ、18 受信用ピン、19 データ受信部、30
ループシステム用UART(データ転送装置)、31,
41 ループスイッチ(スイッチ手段)、32 波形整
形回路(波形整形手段)、33 コントロールレジスタ
(制御手段)、42 受信入力(RXD)、43 デー
タアクティブ検出回路、44 スイッチ制御回路、45
送信出力(TXD)、46 制御部、47 受信用ク
ロック、51 ノイズ検出回路、52 シフトレジス
タ、53 制御レジスタ、54 基本クロックReference Signs List 11 data bus, 12 transmission buffer, 13 transmission shift register, 14 transmission pin, 15 data transmission section, 16 reception buffer, 17 reception shift register, 18 reception pin, 19 data reception section, 30
UART for loop system (data transfer device), 31,
41 loop switch (switch means), 32 waveform shaping circuit (waveform shaping means), 33 control register (control means), 42 reception input (RXD), 43 data active detection circuit, 44 switch control circuit, 45
Transmission output (TXD), 46 control unit, 47 reception clock, 51 noise detection circuit, 52 shift register, 53 control register, 54 basic clock
Claims (4)
ータ転送を行うデータ転送手段を備えたデータ転送装置
であって、 受信データを受信するとともに、送信データとして送信
側にループさせるループ経路を有し、 前記ループ経路上に設置され、受信データの波形を整形
する波形整形手段と、 前記ループ経路上に設置され、ループ可否を切り替える
スイッチ手段と、 前記スイッチ手段を切り替えることによって、受信デー
タを前記波形整形手段を通して送信側にループさせるこ
とを可能にする制御手段とを備えたことを特徴とするデ
ータ転送装置。1. A data transfer device comprising a data transfer means for performing bit-serial data transfer by a start-stop synchronization method, comprising: a loop path for receiving received data and looping as transmission data to a transmission side; A waveform shaping unit provided on the loop path for shaping a waveform of received data; a switch unit provided on the loop path for switching whether or not looping is possible; by switching the switch unit, the received data is subjected to the waveform shaping. Control means for enabling a loop to the transmitting side through the means.
クロックタイミングで出力可能なレジスタを備え、 ループ時に前記レジスタを経由して受信データを送信側
に高速再送出することを特徴とする請求項1記載のデー
タ転送装置。2. The apparatus according to claim 1, wherein said waveform shaping means includes a register capable of outputting input data at a minimum clock timing, and retransmits received data to said transmitting side at a high speed via said register during a loop. 2. The data transfer device according to 1.
sal asynchronous receiver transmitter)であること
を特徴とする請求項1記載のデータ転送装置。3. The data transfer means according to claim 1, wherein the data transfer means uses a UART (univer
2. The data transfer device according to claim 1, wherein the data transfer device is a sal asynchronous receiver transmitter.
て、 自己を識別する識別符号(ID番号)が付加されてお
り、 前記識別符号を読み取り、該当するデータのみを処理す
る識別手段と、 送受信データを一時的に格納するデータ保持手段とを備
えたことを特徴とするデータ転送装置。4. The data transfer device according to claim 1, further comprising an identification code (ID number) for identifying itself, an identification unit that reads the identification code and processes only the corresponding data, And a data holding means for temporarily storing data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9290873A JPH11127219A (en) | 1997-10-23 | 1997-10-23 | Data transfer equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9290873A JPH11127219A (en) | 1997-10-23 | 1997-10-23 | Data transfer equipment |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH11127219A true JPH11127219A (en) | 1999-05-11 |
Family
ID=17761615
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9290873A Pending JPH11127219A (en) | 1997-10-23 | 1997-10-23 | Data transfer equipment |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH11127219A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005510817A (en) * | 2001-11-21 | 2005-04-21 | インターディジタル テクノロジー コーポレイション | Hybrid parallel / serial bus interface |
-
1997
- 1997-10-23 JP JP9290873A patent/JPH11127219A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005510817A (en) * | 2001-11-21 | 2005-04-21 | インターディジタル テクノロジー コーポレイション | Hybrid parallel / serial bus interface |
US7752482B2 (en) | 2001-11-21 | 2010-07-06 | Interdigital Technology Corporation | Hybrid parallel/serial bus interface |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH11154937A (en) | Data transmitter | |
EP0739112A2 (en) | Electronic devices and operating mode control thereof | |
JP4210993B2 (en) | USB hub device, USB peripheral device and data transmission / reception method | |
JP2510221B2 (en) | Network node address setting method | |
EP1120936B1 (en) | Data transfer control device and electronic apparatus | |
JPH11127219A (en) | Data transfer equipment | |
JPH10126463A (en) | Method for checking completeness of full duplex serial transmission | |
JP3051533B2 (en) | Multiplex transmission method and multiple transmission device | |
JP3473951B2 (en) | Data processing device and system | |
JP2001245017A (en) | Usb simulation device and storage medium | |
JPH06505600A (en) | Packet transmission system and method that utilizes both a data bus and dedicated control lines | |
CN111130675B (en) | Time synchronization device based on time trigger network | |
JP2578773B2 (en) | Serial data transfer device | |
JP2004334551A (en) | Serial communication system and local terminal for serial communication | |
US20020099890A1 (en) | Apparatus and method for processing interruptions in a data transmission over a bus | |
JP2644558B2 (en) | Test apparatus and test method for communication device | |
JPH04216237A (en) | Serial communication equipment | |
JPH0879225A (en) | Data communication system and data communication method | |
JPH0646069A (en) | Loop-back test device | |
JPS6238637A (en) | Control system for transmission in multi-drop | |
JP2001094626A (en) | Data transfer system and data transfer method | |
JPH0477940B2 (en) | ||
JP2000134284A (en) | Remote control transmission device and remote control system | |
JPH02149049A (en) | Communication control system | |
JPH07101877B2 (en) | Terminal device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20011023 |