JP6201331B2 - Synchronous serial interface circuit - Google Patents
Synchronous serial interface circuit Download PDFInfo
- Publication number
- JP6201331B2 JP6201331B2 JP2013027646A JP2013027646A JP6201331B2 JP 6201331 B2 JP6201331 B2 JP 6201331B2 JP 2013027646 A JP2013027646 A JP 2013027646A JP 2013027646 A JP2013027646 A JP 2013027646A JP 6201331 B2 JP6201331 B2 JP 6201331B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- ssi
- clock
- synchronous
- unit
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0008—Synchronisation information channels, e.g. clock distribution lines
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Information Transfer Systems (AREA)
Description
本発明は同期シリアルインタフェース回路に関し、特に、複数のチャネルを有する同期シリアルインタフェース回路に関する。 The present invention relates to a synchronous serial interface circuit, and more particularly to a synchronous serial interface circuit having a plurality of channels.
同期シリアル通信は、クロックに同期してデータの送信または受信を行なうシリアル通信である。同期シリアルインタフェース(Synchronized Serial Interface:以下、「SSI」と略記する)は、工業用途として使用されるマスタとスレーブとの間の標準的なインタフェースとして広く使用されている。 Synchronous serial communication is serial communication in which data is transmitted or received in synchronization with a clock. A synchronous serial interface (hereinafter abbreviated as “SSI”) is widely used as a standard interface between a master and a slave used for industrial purposes.
たとえば特開平5−63754号公報(特許文献1)は、送信回路からのNRZ(Non Return to Zero)信号列をクロック信号列に同期させて受信回路にシリアルに伝送する信号伝送装置を開示する。この信号伝送装置は、水平および垂直パリティチェックを実行する。当該信号伝送装置は、さらに、ヘッダーの検知を示す信号と、受信エラー信号または受信終了信号とを発生させる。 For example, Japanese Patent Laid-Open No. 5-63754 (Patent Document 1) discloses a signal transmission device that serially transmits an NRZ (Non Return to Zero) signal sequence from a transmission circuit to a reception circuit in synchronization with a clock signal sequence. This signal transmission device performs horizontal and vertical parity checks. The signal transmission device further generates a signal indicating detection of the header and a reception error signal or a reception end signal.
SSIでは、上位装置とのインタフェースとなるSSIインタフェース回路(マスター)がSSI対応機器(スレーブ)にクロックを出力する。SSI対応機器は、たとえばアブソリュートエンコーダあるいは測距センサである。スレーブは、そのクロックに同期して、データをマスタに送信する。したがって、SSIを利用したデータの取得の場合、1回のデータ取得に要する時間は、クロックの周期および、そのデータのサイズ(ビット数)により決定される。このため、データの更新も、そのデータ取得に要する時間以上の間隔で繰り返される。 In SSI, an SSI interface circuit (master) serving as an interface with a host device outputs a clock to an SSI compatible device (slave). The SSI-compatible device is, for example, an absolute encoder or a distance measuring sensor. The slave transmits data to the master in synchronization with the clock. Therefore, in the case of data acquisition using SSI, the time required for one data acquisition is determined by the clock cycle and the size (number of bits) of the data. For this reason, the update of data is also repeated at intervals equal to or longer than the time required for data acquisition.
SSIの実装では、通信制御のための機能モジュール(たとえばシリアル通信モジュールなど)を使うことが考えられる。また、SSIはシンプルなデータ交換手段である。したがって、機器のコストを下げるために、汎用的な入出力ポートを用いてSSIを実現することも考えられる。 In the implementation of SSI, it is conceivable to use a functional module (for example, a serial communication module) for communication control. SSI is a simple data exchange means. Therefore, in order to reduce the cost of equipment, it is conceivable to realize SSI using a general-purpose input / output port.
しかしながら汎用的な複数の入出力ポートの各々をSSIのチャネルとして用いる場合、チャネルごとに同期クロックの送出およびデータの取得を実行する必要がある。データの取得をシリーズに実行する(すなわち各チャネルの更新を順番に実行する)場合には、あるチャネルを更新するためには、(1チャネル分の更新間隔)×(チャネル数)で定まる時間間隔が必要となる。したがってチャネル数が多くなるほど、1チャネルの更新の間隔が長くなる。さらに、全てのチャネルを更新するために要する時間も長くなる。 However, when each of a plurality of general-purpose input / output ports is used as an SSI channel, it is necessary to execute transmission of a synchronous clock and acquisition of data for each channel. When data acquisition is executed in series (that is, update of each channel is executed in order), in order to update a certain channel, a time interval determined by (update interval for one channel) × (number of channels) Is required. Therefore, as the number of channels increases, the update interval for one channel becomes longer. Furthermore, the time required to update all the channels also becomes longer.
一方、時間を短縮するためにチャネルごとにシリアル通信モジュールを準備した場合には、チャネルの数と同数の通信モジュールが必要である。したがって、通信モジュールの数が増大するという課題がある。 On the other hand, when serial communication modules are prepared for each channel in order to shorten the time, the same number of communication modules as the number of channels are required. Therefore, there is a problem that the number of communication modules increases.
本発明は、少ない数の通信モジュールにより、1チャネルあたりのデータ更新間隔を増大させることなく複数チャネルのSSI通信を実現できる同期シリアルインタフェース回路を提供することを目的とする。 An object of the present invention is to provide a synchronous serial interface circuit capable of realizing SSI communication of a plurality of channels without increasing the data update interval per channel by a small number of communication modules.
ある局面において、この発明は、同期シリアルインタフェース回路であって、複数のチャネルを備える。各チャネルは、同期クロックを出力して、当該出力された同期クロックに同期して各チャネルに送られたデータを受信する。データの受信開始時に、複数のチャネルは、同期クロックを同時に立下げる。 In one aspect, the present invention is a synchronous serial interface circuit including a plurality of channels. Each channel outputs a synchronization clock and receives data sent to each channel in synchronization with the output synchronization clock. At the start of data reception, the plurality of channels simultaneously lower the synchronous clock.
好ましくは、複数のチャネルの各々は、データの受信開始時において、同期クロックを立下げてから同期クロックを立上げるまでの期間に、同期クロックの周波数を設定する。 Preferably, each of the plurality of channels sets the frequency of the synchronization clock during a period from when the synchronization clock is lowered to when the synchronization clock is raised at the start of data reception.
好ましくは、複数のチャネルは、同期クロックの周波数を互いに独立に設定可能である。 Preferably, the plurality of channels can set the frequency of the synchronous clock independently of each other.
好ましくは、同期シリアルインタフェース回路は、受信したデータを記憶する記憶部をさらに備える。各チャネルは、同期クロックを発生させる同期クロック発生部と、当該チャネルが受信すべきデータの長さに応じた期間、同期クロック発生部を動作させるクロック制御部と、データを受信して記憶部に受信したデータを転送するDMA制御部とを含む。 Preferably, the synchronous serial interface circuit further includes a storage unit that stores the received data. Each channel has a synchronous clock generator for generating a synchronous clock, a clock controller for operating the synchronous clock generator for a period according to the length of data to be received by the channel, And a DMA control unit for transferring the received data.
本発明によれば、少ない数の通信機能モジュールにより、1チャネルあたりのデータ更新間隔を増大させることなく複数チャネルのSSI通信を実現できる。 According to the present invention, SSI communication of a plurality of channels can be realized without increasing the data update interval per channel with a small number of communication function modules.
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、以下の説明では、同一の部品には同一の符号を付して、それらについての詳細な説明は繰り返さない。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In the following description, the same parts are denoted by the same reference numerals, and detailed description thereof will not be repeated.
図1は、本発明の実施の形態に係るインタフェース回路を備えたモーション制御システムの概略的な構成を示したブロック図である。図1を参照して、モーション制御システム1は、制御ユニット2と、通信ユニット3と、位置インタフェースユニット4と、モータドライバ5と、モータ6と、エンコーダ7Aと、SSIエンコーダ7Bとを含む。
FIG. 1 is a block diagram showing a schematic configuration of a motion control system including an interface circuit according to an embodiment of the present invention. Referring to FIG. 1, motion control system 1 includes a
通信ユニット3は、LAN(Local Area Network)などのネットワークを介して制御ユニット2に接続される。一例として、通信ユニット3は、EtherCAT(登録商標)などを利用して制御ユニット2と通信するように構成される。
The
制御ユニット2は、位置インタフェースユニット4と協調して、モータドライバ5の位置決め制御あるいはモーション制御を実行する。制御ユニット2は、たとえばPLC(Programmable Logic Controller)により構成される。
The
位置インタフェースユニット4は、位置決め制御あるいはモーション制御を行なうための位置データの入出力処理機能を持つユニットである。位置インタフェースユニット4は、通信ユニット3に接続されて、通信ユニット3およびネットワークを介して制御ユニット2と周期的に通信する。位置インタフェースユニット4から制御ユニット2へは、エンコーダ7A,7Bのカウント値が送られる。逆に制御ユニット2から位置インタフェースユニット4には、位置指令あるいは速度指令が送られる。
The
位置インタフェースユニット4は、パルス出力ユニット4Aと、パルス入力ユニット4Bと、SSI入力ユニット4Cとを含む。制御ユニット2は、一定周期ごとにモーション演算を実行して、パルス出力ユニット4Aへの指令値を生成する。その指令値は、所定の通信周期ごとに、パルス出力ユニット4Aに送られる。パルス出力ユニット4Aは、この指令値に応じたパルス数および周波数を持つパルスを生成して、そのパルスをモータドライバ5に出力する。モータドライバ5は、パルス出力ユニット4Aからのパルスに応じてモータ6を駆動する。
The
エンコーダ7AおよびSSIエンコーダ7Bはモータ6の回転を検出する。パルス入力ユニット4Bは、エンコーダ7Aの出力するパルスを受けて、そのパルスを計数する。SSIエンコーダ7Bは、SSIインタフェースに対応したアブソリュートエンコーダである。SSI入力ユニット4Cは、本発明に係る「同期シリアルインタフェース回路」を実現する。具体的には、SSI入力ユニット4Cは、SSIエンコーダ7Bに同期クロックを出力する。SSIエンコーダ7Bは、そのクロックに同期して、パルスを出力する。SSI入力ユニット4Cは、SSIエンコーダ7Bからのデータを受信する。パルス入力ユニット4Bの計数値およびSSI入力ユニット4Cが受信したデータは、所定の通信周期で制御ユニット2へと送信される。
なお、図1に示された構成では、SSI入力ユニット4CにSSIエンコーダ7B(アブソリュートエンコーダ)が接続される。しかしながら、アブソリュートエンコーダ以外にも、SSIインタフェースに対応したセンサをSSI入力ユニット4Cに接続することができる。このようなセンサの一例として、たとえばSSIインタフェースに対応した測距センサを挙げることができる。
In the configuration shown in FIG. 1, an SSI encoder 7B (absolute encoder) is connected to the
本実施の形態において、SSI入力ユニット4Cはマスタユニットとしての機能を有し、SSIエンコーダ7Bはスレーブユニットとしての機能を有する。本発明の実施の形態に係るSSI入力ユニット4Cは、複数(たとえば2つ)のチャネルを有する。以下では、説明を簡単にするために、SSI入力ユニット4Cのチャネルの数を2とする。
In the present embodiment, the
図2は、2つのチャネルを有するSSI入力ユニット4Cと、SSIエンコーダとの接続の例を示した図である。図2を参照して、SSI入力ユニット4Cは、2つのチャネル(図2では、「1CH」および「2CH」と示す)を有する。一方のチャネル(1CH)からSSIエンコーダ7B1に同期クロックCLK1が送信される。SSIエンコーダ7B1は、同期クロックCLK1に同期して、SSI入力ユニット4CにデータD1を送信する。
FIG. 2 is a diagram illustrating an example of connection between an
同様に、他方のチャネル(2CH)からSSIエンコーダ7B2に同期クロックCLK2が送信される。SSIエンコーダ7B2は、同期クロックCLK2に同期して、SSI入力ユニット4CにデータD2を送信する。なお、多くの場合、クロックの伝送およびデータの伝送の各々には、ツイストペア線が使用される。
Similarly, the synchronous clock CLK2 is transmitted from the other channel (2CH) to the SSI encoder 7B2. The SSI encoder 7B2 transmits data D2 to the
図2に示された構成では、SSI入力ユニット4Cが有する2つのチャネルの全てが使用される。ただしこのように制限されるものではない。1つのチャネルのみが使用されてもよい。
In the configuration shown in FIG. 2, all of the two channels of the
図3は、本発明の実施の形態に係るデータ伝送を模式的に説明した図である。図3を参照して、時刻t1以前では、同期クロックおよびデータがともにH(論理ハイ)レベルである。 FIG. 3 is a diagram schematically illustrating data transmission according to the embodiment of the present invention. Referring to FIG. 3, before the time t1, both the synchronous clock and the data are at the H (logic high) level.
時刻t1においてSSI入力ユニット4Cは、同期クロックをHレベルからL(論理ロー)レベルへと立下がる。これによりSSIエンコーダ7B(図1を参照)からのデータ転送が開始される。その後、同期クロックの立上がりまたは立下り(いずれであってもよい)に同期して、SSIエンコーダ7Bから1ビットずつデータが出力される。SSI入力ユニット4Cは、1ビットずつデータを受信する。すなわちSSI入力ユニット4CとSSIエンコーダ7Bとの間でシリアル通信が行なわれる。時刻t2においてデータの転送が終了すると、同期クロックおよびデータがともにH(論理ハイ)レベルとなる。
At time t1, the
ここで、図2に示されるように、SSI入力ユニット4Cは、2つのSSIエンコーダ7B1,7B2からデータを受ける。たとえば図4に示されるように、SSI入力ユニット4Cが、1番目のチャネル(1CH)でSSIエンコーダ7B1からのデータD1を取得し、次に、2番目のチャネル(2CH)でSSIエンコーダ7B2からのデータD2を取得する方法が考えられる。しかしながら、データの取得がシリーズに実行されるため、各チャネルの更新間隔が増大する。
Here, as shown in FIG. 2, the
さらに、SSIエンコーダ7B1においてデータが生成される時刻と、SSIエンコーダ7B2においてデータが生成される時刻とが異なる。言い換えると、SSIエンコーダ7B1からのデータとSSIエンコーダ7B2のデータとの間では、検出時刻が異なっている。システムによっては、複数のSSIエンコーダでの検出時刻を同じにすることが求められることも考えられる。 Furthermore, the time at which data is generated at the SSI encoder 7B1 is different from the time at which data is generated at the SSI encoder 7B2. In other words, the detection time differs between the data from the SSI encoder 7B1 and the data from the SSI encoder 7B2. Depending on the system, it may be required that the detection times of a plurality of SSI encoders be the same.
これらの課題を解決するための1つの案として、複数のチャネルがそれぞれ複数のデータをパラレルに受信することが考えられる。パラレルのデータ受信を実現するために、複数のSSI入力ユニットを設けることが考えられる。しかしながら、チャネルの数と同数のSSI入力ユニットが必要となるので、SSI入力ユニットの数が増大する。 As one proposal for solving these problems, it is conceivable that each of a plurality of channels receives a plurality of data in parallel. In order to realize parallel data reception, it is conceivable to provide a plurality of SSI input units. However, since the same number of SSI input units as the number of channels is required, the number of SSI input units increases.
SSI入力ユニットの数を減らすために、1つのSSI入力ユニットに複数のチャネルを備えることが考えられる。この場合、たとえば、そのSSI入力ユニットの内部でクロックを複数のチャネルに分配することが考えられる。しかしながらデータの伝送速度は、クロック周波数により決定される。このため、データ伝送速度をチャネルごとに異ならせることが困難である。 In order to reduce the number of SSI input units, it is conceivable to provide a plurality of channels in one SSI input unit. In this case, for example, it is conceivable to distribute the clock to a plurality of channels within the SSI input unit. However, the data transmission rate is determined by the clock frequency. For this reason, it is difficult to vary the data transmission rate for each channel.
この実施の形態によれば、SSI入力ユニット4Cは、チャネルごとに異なるデータ転送速度を達成することができる。さらに、SSI入力ユニット4Cは、2つのチャネルの間でデータ転送の開始を同期させることができる。すなわち、同じ時刻における検出結果をSSIエンコーダ7B1とSSIエンコーダ7B2とから受けることができる。このような処理について以下に説明する。
According to this embodiment, the
図5は、本発明の実施の形態に係るSSI入力ユニット4Cの機能を概略的に示したブロック図である。図5を参照して、SSI入力ユニット4Cは、トリガ発生部11と、データ受信部12,13と、記憶部14と、I/O部15とを含む。
FIG. 5 is a block diagram schematically showing functions of the
トリガ発生部11は、たとえば所定の周期でトリガ信号Strを発生させる。この周期は、たとえば制御ユニット2(図1を参照)と位置インタフェースユニット4(図1を参照)との間の通信周期に従って決定される。トリガ信号Strは、データ受信部12,13に送られる。
The trigger generator 11 generates the trigger signal Str at a predetermined cycle, for example. This cycle is determined, for example, according to the communication cycle between the control unit 2 (see FIG. 1) and the position interface unit 4 (see FIG. 1). The trigger signal Str is sent to the
データ受信部12は、同期クロックCLK1を出力して、SSIエンコーダ7B1(図2参照)からデータD1を受ける。データ受信部12は、同期クロック発生部21Aと、クロック制御部22Aと、DMA(Dynamic Access Memory)制御部(DMAC)24Aとを含む。
The
同期クロック発生部21Aは、パルス列を発生させる。このパルス列が、同期クロックCLK1として同期クロック発生部21Aから出力される。たとえば同期クロック発生部21Aは、タイマあるいはカウンタにより実現可能である。
The synchronous
クロック制御部22Aは、トリガ信号Strに応答して、同期クロック発生部21Aを制御して、同期クロックCLK1の発生および停止を制御する。なお、クロック制御部22Aは、記憶部14に記憶された同期クロックCLK1の周期の設定値を読出して、その設定値を同期クロック発生部21Aにロードしてもよい。
The
DMAC23Aは、同期クロック発生部21Aが発生させたクロックに同期してデータD1を1ビットずつ取得して、そのビットを記憶部14へと送信する。DMACを用いることにより、高速(たとえばMHzオーダー)のデータ伝送にも対応することができる。
The DMAC 23A acquires the data D1 bit by bit in synchronization with the clock generated by the synchronous
データ受信部13は、同期クロックCLK1に代えて同期クロックCLK2を送信する点、およびデータD1に代えてデータD2を受ける点においてデータ受信部12と異なる。データ受信部13は、同期クロック発生部21Bと、クロック制御部22Bと、DMAC24Bとを含む。データ受信部13の各部分の機能は、データ受信部12の対応する部分の機能と同じであるので以後の詳細な説明は繰り返さない。
記憶部14は、同期クロックCLK1,CLK2の周波数に関する設定値、同期クロックのパルスの数に関する設定値を記憶する。記憶部14は、揮発性メモリおよび不揮発性メモリのいずれでもよい。たとえば記憶部14が揮発性メモリであれば、SSI入力ユニット4Cの起動時に、制御ユニット2から、ネットワークおよび通信ユニット3(いずれも図1を参照)を介してSSI入力ユニット4Cの記憶部14に上記の設定値が入力される。
The
I/O部15は、たとえば図1に示す制御ユニット2からの命令を受けるとともに、取得したデータD1,D2を、制御ユニット2へと送信する。なお、SSI入力ユニット4Cは、データD1,D2に適切な処理を施して、その処理後のデータを制御ユニット2へと送信してもよい。
For example, the I /
なお、図5は、1つの実施の形態に係る構成を示すものであり、SSI入力インタフェースの構成を限定するものではない。たとえば複数の機能ブロックを1つに統合してもよい。逆に1つの機能ブロックを複数の機能ブロックに分割することも可能である。 FIG. 5 shows a configuration according to one embodiment, and does not limit the configuration of the SSI input interface. For example, a plurality of functional blocks may be integrated into one. Conversely, one functional block can be divided into a plurality of functional blocks.
図6は、本発明の実施の形態に係るSSI入力ユニット4Cの動作の一例を示すタイミング図である。図5および図6を参照して、まず、時刻t10においてトリガ発生部11がトリガ信号Strを発生させる。同期クロック発生部21A,21B,クロック制御部22A,22Bはトリガ信号Strに応じてスタートされ、同期クロックCLK1,CLK2をそれぞれHレベルからLレベルへと変化させる。これにより、時刻t11において、同期クロックCLK1,CLK2が同時に立下がる。
FIG. 6 is a timing chart showing an example of the operation of the
時刻t11から時刻t12までの間の期間に同期クロックCLK1,CLK2の周波数が設定される。この例では、同期クロックCLK1,CLK2の周波数は同じである。したがって時刻t12以後、同期クロックCLK1,CLK2は同じ周期で変化する。 The frequency of the synchronous clocks CLK1 and CLK2 is set during a period from time t11 to time t12. In this example, the frequencies of the synchronous clocks CLK1 and CLK2 are the same. Therefore, after time t12, the synchronous clocks CLK1 and CLK2 change in the same cycle.
同期クロックの1周期ごとに1ビットのデータが取得される。図6に示されるように、この例ではデータD1,D2の長さが異なる。すなわち、データD1のビット数は5であり、データD2のビット数は8である。時刻t13において、データD1の転送(SSI入力ユニット4CによるデータD1の取得)が終了する。クロック制御部22Aは、同期クロック発生部21Aをオフにする。したがって、時刻t12以後、同期クロックCLK1はHレベルとなる。その後、時刻t14において、データD2の転送が終了する。クロック制御部22Bは、同期クロック発生部21Bをオフにする。時刻t14以後、同期クロックCLK2はHレベルとなる。
One bit of data is acquired for each period of the synchronous clock. As shown in FIG. 6, the lengths of the data D1 and D2 are different in this example. That is, the number of bits of the data D1 is 5, and the number of bits of the data D2 is 8. At time t13, the transfer of data D1 (acquisition of data D1 by
その後、時刻t15においてトリガ発生部11がトリガ信号Strを再び発生させる。同期クロック発生部21A,21B,クロック制御部22A,22Bは、トリガ信号Strに応じてスタートされ、同期クロックCLK1,CLK2をそれぞれHレベルからLレベルへと変化させる。したがって時刻t16において、同期クロックCLK1,CLK2が同時に立下がる。時刻t21以後のデータD1,D2の転送に関しては、上記の処理と同様であるので以後の説明は繰り返さない。
Thereafter, at time t15, the trigger generator 11 generates the trigger signal Str again. The
図7は、本発明の実施の形態に係るSSI入力ユニットの動作の他の例を示すタイミング図である。図6と図7とを参照して、時刻t20〜t24の各々におけるSSI入力ユニット4Cの動作は、それぞれ、時刻t10〜時刻t14の各々におけるSSI入力ユニット4Cの動作に対応する。つまり、時刻t20において、トリガ発生部11は、トリガ信号Strを発生させる。応じて時刻t21において、同期クロックCLK1,CLK2が同時に立下がる。たとえば、信号Strに応じて、同期クロック発生部21A,21Bは起動され、ある一定の時間を計測する。その時間計測が終了した時刻が時刻t21である。そして、時刻t21から時刻t22までの間に同期クロックCLK1,CLK2の周波数が設定される。図7に示された例では、同期クロックCLK1,CLK2の周波数が異なる。具体的には、同期クロックCLK2の周波数が同期クロックCLK1の周波数よりも低い。
FIG. 7 is a timing chart showing another example of the operation of the SSI input unit according to the embodiment of the present invention. With reference to FIG. 6 and FIG. 7, the operation of
SSIエンコーダ7Bでは、データの確定にある程度の時間が必要である。したがって、図7に示されるように、同期クロックCLK1,CLK2が時刻t21において一旦立下げられる。そして、その後に同期クロックCLK1,CLK2の周波数が設定される。同期クロック発生部21A,21Bは、その設定された周波数のクロックを出力する。上記のように、クロックを発生させる手段は特に限定されず、たとえばタイマによってクロックを発生させてもよい。
The SSI encoder 7B requires a certain amount of time to determine data. Therefore, as shown in FIG. 7, synchronous clocks CLK1 and CLK2 are once lowered at time t21. Thereafter, the frequencies of the synchronous clocks CLK1 and CLK2 are set. The
なお、図7では、図示の便宜のため、データD2を4ビットのデータとして表現している。しかしデータD2のビット数はこのように限定されるものではない。 In FIG. 7, for the convenience of illustration, the data D2 is expressed as 4-bit data. However, the number of bits of the data D2 is not limited in this way.
このように本発明の実施の形態によれば、複数のチャネルでのデータ受信時において、同期クロックを同時に立下げる。これにより、2つのチャネルの間でデータ転送の開始を同期させることができる。すなわち、同じ時刻における検出結果をSSIエンコーダ7B1とSSIエンコーダ7B2とから受けることができる。 As described above, according to the embodiment of the present invention, the synchronous clock is simultaneously lowered at the time of data reception on a plurality of channels. Thereby, the start of data transfer can be synchronized between the two channels. That is, the detection result at the same time can be received from the SSI encoder 7B1 and the SSI encoder 7B2.
さらに本発明の実施の形態によれば、同期クロックを生成する機能ブロックが互いに独立している。これにより複数のチャネルでのデータ受信をパラレルに実行することができる。したがって、各チャネルにおいてデータ更新間隔を短縮することができる。 Furthermore, according to the embodiment of the present invention, the functional blocks that generate the synchronous clock are independent of each other. Thus, data reception on a plurality of channels can be executed in parallel. Therefore, the data update interval can be shortened in each channel.
さらに、本発明の実施の形態によれば、複数のチャネルの間で同期クロックの周波数を異ならせることができる。これにより、チャネル間でデータ伝送速度が異なる場合にも、1つのユニットでデータを受信することができる。したがって、高機能(したがって高価な)マイクロコンピュータを使用したり、複数の入力ユニットを設けたりするといった方法を採用することに起因するコストアップを抑えることができる。 Furthermore, according to the embodiment of the present invention, the frequency of the synchronous clock can be varied among a plurality of channels. As a result, even when the data transmission speed differs between channels, data can be received by one unit. Accordingly, it is possible to suppress an increase in cost due to the use of a method of using a high-function (and therefore expensive) microcomputer or providing a plurality of input units.
今回開示された実施の形態はすべての点で例示であって制限的なものでないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。 The embodiment disclosed this time must be considered as illustrative in all points and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.
1 モーション制御システム、2 制御ユニット、3 通信ユニット、4 位置インタフェースユニット、4A パルス出力ユニット、4B パルス入力ユニット、4C SSI入力ユニット、5 モータドライバ、6 モータ、7A エンコーダ、7B,7B1,7B2 SSIエンコーダ、11 トリガ発生部、12,13 データ受信部、14 記憶部、15 I/O部、21A,21B 同期クロック発生部、22A,22B クロック制御部。 1 motion control system, 2 control unit, 3 communication unit, 4 position interface unit, 4A pulse output unit, 4B pulse input unit, 4C SSI input unit, 5 motor driver, 6 motor, 7A encoder, 7B, 7B1, 7B2 SSI encoder , 11 Trigger generating unit, 12, 13 Data receiving unit, 14 Storage unit, 15 I / O unit, 21A, 21B Synchronous clock generating unit, 22A, 22B Clock control unit.
Claims (3)
複数のチャネルを備え、
各前記チャネルは、同期クロックを出力して、当該出力された同期クロックに同期して各前記チャネルに送られたデータを受信し、
データの受信開始時に、前記複数のチャネルは、前記同期クロックを同時に立下げ、
前記複数のチャネルの各々は、前記データの受信開始時において、前記同期クロックを立下げてから前記同期クロックを立上げるまでの期間に、前記同期クロックの周波数を設定し、前記複数のチャネルは、前記同期クロックを同時に立ち上げる、同期シリアルインタフェース回路。 A synchronous serial interface circuit,
With multiple channels,
Each of the channels outputs a synchronization clock, receives data sent to each of the channels in synchronization with the output synchronization clock,
At start of reception of data, the plurality of channels, the synchronous clock simultaneously Tatsuka up,
Each of the plurality of channels sets the frequency of the synchronization clock during a period from when the synchronization clock is lowered to when the synchronization clock is raised at the start of reception of the data. A synchronous serial interface circuit for simultaneously raising the synchronous clock ;
前記受信したデータを記憶する記憶部をさらに備え、
各前記チャネルは、
前記同期クロックを発生させる同期クロック発生部と、
当該チャネルが受信すべきデータの長さに応じた期間、前記同期クロック発生部を動作させるクロック制御部と、
前記データを受信して前記記憶部に前記受信したデータを転送するDMA制御部とを含む、請求項1または請求項2に記載の同期シリアルインタフェース回路。 The synchronous serial interface circuit includes:
A storage unit for storing the received data;
Each said channel is
A synchronous clock generator for generating the synchronous clock;
A clock controller for operating the synchronous clock generator for a period according to the length of data to be received by the channel;
The synchronous serial interface circuit according to claim 1 , further comprising: a DMA control unit that receives the data and transfers the received data to the storage unit.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013027646A JP6201331B2 (en) | 2013-02-15 | 2013-02-15 | Synchronous serial interface circuit |
PCT/JP2014/053630 WO2014126237A1 (en) | 2013-02-15 | 2014-02-17 | Synchronous serial interface circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013027646A JP6201331B2 (en) | 2013-02-15 | 2013-02-15 | Synchronous serial interface circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014158150A JP2014158150A (en) | 2014-08-28 |
JP6201331B2 true JP6201331B2 (en) | 2017-09-27 |
Family
ID=51354235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013027646A Active JP6201331B2 (en) | 2013-02-15 | 2013-02-15 | Synchronous serial interface circuit |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6201331B2 (en) |
WO (1) | WO2014126237A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112600807A (en) * | 2020-12-03 | 2021-04-02 | 航宇救生装备有限公司 | Wireless acquisition method of synchronous serial interface encoder |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01146442A (en) * | 1987-12-02 | 1989-06-08 | Fuji Xerox Co Ltd | Video data transmission system |
IL114924A (en) * | 1994-08-18 | 2000-02-17 | Omnipoint Corp | Multi-land multi-mode communication system |
US6031847A (en) * | 1997-07-01 | 2000-02-29 | Silicon Graphics, Inc | Method and system for deskewing parallel bus channels |
WO2008036413A1 (en) * | 2006-09-21 | 2008-03-27 | Analog Devices, Inc. | Serial digital data communication interface |
DE102009001370B4 (en) * | 2009-03-06 | 2018-08-23 | Robert Bosch Gmbh | Receiving device for receiving current signals, circuit arrangement with a receiving device and method for transmitting current signals via a bus system |
-
2013
- 2013-02-15 JP JP2013027646A patent/JP6201331B2/en active Active
-
2014
- 2014-02-17 WO PCT/JP2014/053630 patent/WO2014126237A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
JP2014158150A (en) | 2014-08-28 |
WO2014126237A1 (en) | 2014-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6140459B2 (en) | Sensor data transmission device | |
US9398080B2 (en) | Control device, image processing device, control method, computer-readable recording medium, and program | |
JP6753262B2 (en) | Control and communication equipment | |
CN104144094B (en) | Digital bus system slave node and its operating method | |
CN105119907A (en) | FPGA-based BiSS-C communication protocol method | |
CN116545566A (en) | High speed embedded protocol for distributed control system | |
JP2011010117A (en) | Pwm semiconductor power converter system and pwm semiconductor power converter | |
JP5523630B2 (en) | Programmable controller system | |
CN111052006A (en) | Control device and control method | |
US9323605B2 (en) | Measured value transmitting device | |
KR100981461B1 (en) | Communication chip and method for controlling the access to data in a message store in a communication chip by means of a message manager | |
JP6201331B2 (en) | Synchronous serial interface circuit | |
JP6400553B2 (en) | Numerical control system with synchronous control function between units | |
US11489525B1 (en) | Device and method for synchronous serial data transmission | |
CN104750648A (en) | Unidirectional communication control device and method based on two-wire bus | |
JP4942545B2 (en) | Synchronization method for bidirectional transmission of data and system using the same | |
US9208011B2 (en) | Synchronous serial interface circuit and motion control function module | |
CN108549329B (en) | Method and device for realizing uniform pulse output based on FPGA | |
US20200104273A1 (en) | Systems, methods, and apparatus to synchronize data bus access | |
CN212391603U (en) | Device for data transmission and magnetic resonance tomography apparatus | |
JP5383856B2 (en) | Transmitter circuit | |
CN110663230B (en) | Local bus master and method for operating a local bus | |
KR100622943B1 (en) | Controller for automatically controlling timing specification and the timing specification controlling method thereof | |
KR20160100363A (en) | CCIe RECEIVER LOGIC REGISTER WRITE ONLY WITH RECEIVER CLOCK | |
JP2014187442A (en) | Synchronous controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160108 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20161122 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170116 |
|
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: 20170801 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170814 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6201331 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |