JP3437688B2 - Bus type serial communication control method - Google Patents
Bus type serial communication control methodInfo
- Publication number
- JP3437688B2 JP3437688B2 JP24549395A JP24549395A JP3437688B2 JP 3437688 B2 JP3437688 B2 JP 3437688B2 JP 24549395 A JP24549395 A JP 24549395A JP 24549395 A JP24549395 A JP 24549395A JP 3437688 B2 JP3437688 B2 JP 3437688B2
- Authority
- JP
- Japan
- Prior art keywords
- transmission
- bit string
- node
- circuit
- identification bit
- 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
Landscapes
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、小規模のネットワ
ークを構築するために、各OA(オフィスオートメーシ
ョン)やFA(ファクトリオートメーション)機器に組
み込むシリアル通信回路や、これらに外付けするシリア
ル通信装置、あるいは自動車や自動販売機等の各種産業
機器内部の配線を簡素化するためにメカトロ制御をする
部分に実装されるような、シリアル通信回路等に有効
な、バス形シリアル通信制御方式に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a serial communication circuit incorporated in each OA (office automation) or FA (factory automation) device for constructing a small-scale network, and a serial communication device externally attached thereto. Alternatively, the present invention relates to a bus-type serial communication control method effective for a serial communication circuit, etc., which is mounted in a part that performs mechatronic control in order to simplify wiring inside various industrial equipment such as automobiles and vending machines. .
【0002】[0002]
【従来の技術】ローカルエリアネットワーク(LAN)
のアクセス制御方式として、CSMA/CD(Carrier S
ense Multiple Acess with Collision Detection) 方式
が知られている。CSMA/CD方式は、電文の送信に
先だって電文の流れる伝送路上に信号が乗っているかど
うかを調べ、信号が乗っていない場合に電文送出を開始
し、もし送出中に他ノードとの衝突を検出した場合に
は、送信を中断し再び伝送路が空くまで送信を保留する
方式である。しかし、この方式特有の欠点は、衝突検出
回路が必要となりコスト高となることである。2. Description of the Related Art Local Area Network (LAN)
CSMA / CD (Carrier S
ense Multiple Acess with Collision Detection) method is known. The CSMA / CD method checks whether or not a signal is present on the transmission path through which the message is transmitted, prior to the transmission of the message, starts the message transmission when the signal is not present, and detects a collision with another node during the transmission. In this case, the transmission is interrupted and the transmission is suspended until the transmission line becomes free again. However, a disadvantage peculiar to this method is that a collision detection circuit is required and the cost becomes high.
【0003】衝突検出回路の不要な方式として、CSM
A/ACK方式がある。この方式は、送信ノードでは直
接衝突を検出しない。送信ノードが、受信ノードからの
ACK(Acknowledge)を待ち、ACKが来ないとき再送
を試みる方式である。しかし、この方式特有の欠点は、
衝突が発生したときにも、電文全体の送信時間とACK
待ち時間を費やしてしまうことである。また、両方式に
共通した欠点は、競合した全てのノードがアクセス権を
獲得できずに送信が延期される場合があることである。
従って従来のアクセス制御方式では、アクセス権獲得の
再試行を何回行なえばあるいは何mS後には確実に送信
権を獲得できるかという最大送信遅延保証をすることは
極めて困難であった。As a method that does not require a collision detection circuit, CSM is used.
There is an A / ACK method. This scheme does not detect direct collisions at the sending node. This is a method in which the transmitting node waits for an ACK (Acknowledge) from the receiving node and tries retransmission when no ACK is received. However, the disadvantages of this method are
Even when a collision occurs, the transmission time and ACK of the entire message
It means spending waiting time. Also, a common drawback of both schemes is that transmission may be postponed because all competing nodes cannot acquire access rights.
Therefore, in the conventional access control method, it is extremely difficult to guarantee the maximum transmission delay by how many times the access right acquisition is retried or the transmission right can be surely acquired after a few ms.
【0004】さて、機器内部に構成されるLANでは、
即時性が要求される通信がある。そこで、転送レートを
例えば1Mbit /s以上に高速に設計することを想定し
てみる。ところが、低価格なワンチップCPUで直接シ
リアルデータを1バイトずつ送受信する方法は、シリア
ル送受信割り込み処理間隔が約10uS以下と極めて短く
なり、高速化は実現困難となる。つまり転送レートを上
げて即時性を確保しようとすると、送受信バッファ回路
を含む通信専用LSIの追加や、通信以外の処理を分業
するためのCPU追加や、高速伝送可能なケーブルへの
変更などが必要となり、コストアップしてしまう。伝送
路の利用効率を良くすれば、転送レートが低くて済むた
め安価に構成できる。伝送路の利用効率を高めるには、
衝突頻度を減らすこと、電文送信開始遅延時間を減らす
ことを実現する必要がある。Now, in the LAN constructed inside the equipment,
There are communications that require immediacy. Therefore, assume that the transfer rate is designed to be high, for example, 1 Mbit / s or more. However, in the method of directly transmitting / receiving serial data byte by byte with a low-priced one-chip CPU, the serial transmission / reception interrupt processing interval is extremely short, about 10 uS or less, and it is difficult to achieve high speed. In other words, in order to increase the transfer rate and secure immediacy, it is necessary to add a communication-dedicated LSI that includes a transmission / reception buffer circuit, add a CPU to divide processing other than communication, and change to a cable that can transmit at high speed. Therefore, the cost will increase. If the utilization efficiency of the transmission line is improved, the transfer rate may be low and the cost can be reduced. To improve the utilization efficiency of transmission lines,
It is necessary to reduce the frequency of collisions and reduce the delay time for starting message transmission.
【0005】衝突頻度は、伝送路の空きを検知してから
送信が開始され、他ノードが送信できないことを検知す
るまでの遅延時間に依存する。この遅延時間は、伝送路
の空きを検知してから送信を開始するまでの時間と、伝
送線路の伝達遅延時間とを合計した時間である。小規模
なLANでは、伝送線路の伝達遅延はほとんど無視し得
る。従って、伝送路の空きを検知してから送信を開始す
るまでの時間を短縮できれば、衝突頻度も大幅に減らせ
るわけだが、実際には、CPUの実行速度の限界から、
例えば0.5〜4uSほどの遅れがあり、それだけで衝
突頻度を低くすることは困難である。The collision frequency depends on the delay time from when the transmission path is detected to when the transmission is started and when it is detected that another node cannot transmit. This delay time is the total of the time from when the vacancy of the transmission line is detected to when the transmission is started and the transmission delay time of the transmission line. In a small LAN, the transmission delay of the transmission line is almost negligible. Therefore, if the time from the detection of a vacant transmission line to the start of transmission can be shortened, the collision frequency can be greatly reduced, but in reality, due to the limitation of the CPU execution speed,
For example, there is a delay of about 0.5 to 4 uS, and it is difficult to reduce the collision frequency only by that.
【0006】電文送信開始遅延時間とは、あるノード内
で電文送信イベントが発生してから衝突なく電文送信が
開始されるまでの時間である。伝送路の利用効率が高く
なると、他ノードが伝送路を使用中に電文送信イベント
が発生し、伝送路の開放待ちになる場合が増える。そし
て伝送路の開放直後に多数のノードの電文が伝送路に殺
到することが多くなる。たとえ0.5〜4uSという短
い許容時間であっても競合が高い確率で起こってしまう
ことになる。そこで、伝送路の空きチェックをして、伝
送路が使用中だったとき、次に空きチェックを行なうま
での待ち時間(延期時間)や、衝突検出後、次に再試行
するまでの待ち時間(バックオフ時間)を、乱数や試行
回数に応じて変化させたり、あるいは予め各ノードに固
有の待ち時間を割りつけておく方法が用いられていた。
しかし、このような待ち時間差により衝突頻度を減らす
方法は、電文送信開始遅延時間を長くすることになり、
伝送路の利用率を下げていることにほかならない。つま
り、従来のシリアル通信のアクセス制御方式では、衝突
頻度低減と電文開始遅延時間短縮を同時に実現すること
が難しく、伝送路の利用効率をあまり高くすることはで
きなかった。そのため、転送速度を向上せざるを得ず、
高転送レートに対応したハードウェアが必要となり、コ
スト高であった。The message transmission start delay time is the time from the occurrence of a message transmission event within a node until the start of message transmission without collision. When the usage efficiency of the transmission path becomes high, a message transmission event occurs while another node is using the transmission path, and there are more cases where the transmission path waits for release. Immediately after the transmission line is opened, messages from many nodes often flood the transmission line. Even if the allowable time is as short as 0.5 to 4 uS, competition will occur with a high probability. Therefore, when the transmission line is checked for vacancy and the transmission line is in use, the waiting time until the next vacancy check (delay time) and the waiting time until the next retry after the collision is detected ( The backoff time) is changed according to a random number or the number of trials, or a waiting time peculiar to each node is assigned in advance.
However, the method of reducing the collision frequency by such a waiting time difference is to lengthen the message transmission start delay time,
It is nothing but lowering the transmission line utilization rate. That is, in the conventional access control method of serial communication, it is difficult to simultaneously reduce the collision frequency and the telegram start delay time, and it is not possible to increase the utilization efficiency of the transmission line so much. Therefore, we have no choice but to improve the transfer rate.
The cost was high because the hardware corresponding to the high transfer rate was required.
【0007】[0007]
【発明が解決しようとする課題】ところで、OA(オフ
ィスオートメーション)やFA(ファクトリオートメー
ション)機器に組み込むシリアル通信回路や、これらに
外付けするシリアル通信装置、あるいは自動車や自動販
売機等の各種産業機器内部の配線を簡素化するためにメ
カトロ制御をする部分に実装されるような、シリアル通
信回路等には、リアルタイム処理が要求されるから、何
mS後に確実に送信権を獲得できるという最大送信遅延
保証がなければ、正常な制御は不可能になる。さらに、
この種の通信回路は、低価格に小規模のLANを構成す
ることが要求されることから、複雑なハードウエアの追
加は現実的でない。By the way, serial communication circuits incorporated in OA (office automation) and FA (factory automation) equipment, serial communication devices externally attached to these, or various industrial equipment such as automobiles and vending machines. Since a real-time processing is required for a serial communication circuit, etc., which is mounted in a part that controls mechatronics in order to simplify the internal wiring, the maximum transmission delay that the transmission right can be surely acquired after a few ms. Without guarantee, normal control is impossible. further,
This type of communication circuit is required to configure a small-scale LAN at a low price, and therefore it is not realistic to add complicated hardware.
【0008】[0008]
【課題を解決するための手段】本発明は以上の点を解決
するため以下の構成を採用する。
〈構成1〉本発明は、複数のノード間で共通の伝送路を介して電文
が送受信され、伝送路にワイヤード論理として所定の信
号レベルが形成されるバス形シリアル通信制御方式であ
って、伝送路のワイヤード論理に対しそれぞれ所定の論
理値をとるべくビット列パターンのそれぞれ相違する複
数の識別ビット列が、各ノードに自己の識別ビット列と
して割り当てられ、かついずれかのノードに、自己の識
別ビット列と少なくとも一以上の他のノードに割り当て
た識別ビット列とのワイヤード論理で得られる論理値を
示す優先ビット列パターンを保持させ、各ノードは、電
文を伝送路に対し送受信する送受信回路と、伝送路の空
きが検出されると、伝送路を非ワイヤード論理の信号レ
ベルからワイヤード論理の信号レベルに設定して伝送路
に自己の識別ビット列を送信する送信回路と、設定信号
レベルを有する伝送路上からビット列を取り込む受信回
路と、取り込んだビット列のビット列パターンが自己の
識別ビット列のビット列パターン及び優先ビット列パタ
ーンを保持する場合にはパターンのいずれかと一致する
か否かを比較し、一致すると送信権の獲得と判定して電
文を送受信回路から送信させ、不一致で電文の送信を停
止させるビット列パターン比較判定部と、を含むことを
特徴とする。 The present invention adopts the following configurations in order to solve the above points. <Structure 1> The present invention provides a message via a common transmission line between a plurality of nodes.
Is sent and received, and a predetermined signal is sent to the transmission line as wired logic.
Is a bus-type serial communication control system in which a signal level is formed.
Therefore, there is a specific theory for the wired logic of the transmission line.
In order to obtain a logical value, different bit string patterns
The number of identification bit strings is
Assigned to one of the nodes, and
Assigned to another bit string and at least one other node
The logical value obtained by the wired logic with the identification bit string
The priority bit string pattern shown is held, and each node
A transmitter / receiver circuit that sends and receives sentences to and from the transmission line
If a signal is detected, the transmission line is routed to a non-wired
Set the signal level of the wired logic from the bell to the transmission line
Circuit that transmits its own identification bit string to the
Receiving time that takes in a bit string from a transmission line having a level
And the bit string pattern of the captured bit string
Identification bit string bit string pattern and priority bit string pattern
Match any of the patterns if it retains
It is judged whether or not the transmission right has been acquired, and the
Send the text from the sending / receiving circuit, and stop sending the text if there is a mismatch.
And a bit string pattern comparison / determination unit to be stopped.
Characterize.
【0009】〈説明〉
複数のノードは、共通の伝送路を介して接続され、電文
はその共通の伝送路上にシリアルに出力される。従っ
て、共通の伝送路は、2以上のノードから出力される電
文が競合しないように使用される。電文の送信をしよう
としているときには、伝送路に信号が乗っていないこと
を確認し、その確認後に自己の識別ビット列が送出され
る。自己の識別ビット列の送出が開始されれば、即座に
伝送路に信号が乗ったことになる。従って、あるノード
が自己の識別ビット列の送出を開始した後、別のノード
が、それよりも大幅に時間的にずれたタイミングで識別
ビット列を重なるように送出してしまうことは起こらな
い。<Explanation> A plurality of nodes are connected via a common transmission line, and a message is serially output on the common transmission line. Therefore, the common transmission path is used so that the messages output from two or more nodes do not conflict. When trying to send a message is to ensure that no ride signal to the transfer sending passage, own identification bit sequence is sent after the confirmation. When the transmission of the self- identification bit string is started, it means that the signal is immediately put on the transmission path. Therefore, after one node starts to send its own identification bit string, another node does not send the identification bit strings so that they overlap each other at a timing that is significantly different in time.
【0010】複数のノードからほぼ同時に自己の識別ビ
ット列が送出されると、伝送路上でこれらの識別ビット
列がワイヤード論理に基づいて各ビット毎に重ね合わさ
れる。即ち、ノードの送信回路の制御により信号レベル
がワイヤード論理により設定されるので、識別ビット列
の各ビットの信号レベルは、中途半端な信号レベルにな
るようなことはなく、各論理値を示す明確な信号レベル
になる。即ち、ワイヤード論理を形成するというのは、
送信回路の出力が、このように論理的に合成されるよう
な回路により相互に接続されていることをいう。従っ
て、受信されるビット列は、不確定なビット列ではな
く、同時に送出された複数の自己の識別ビット列が重ね
合わされた明瞭なビット列パターンになる。When a plurality of nodes output their own identification bit strings almost at the same time, these identification bit strings are superimposed on each bit on the transmission line based on the wired logic . That is, since the signal level is set by the wired logic under the control of the transmission circuit of the node, the signal level of each bit of the identification bit string does not become a halfway signal level, but a clear logical value indicating each logical value. Signal level. In other words, forming a wired logic is
It means that the outputs of the transmission circuits are connected to each other by such a circuit that is logically combined. Thus, the received ruby Tsu DOO column, rather than uncertain bit sequence, superimposed identification bit sequence of a plurality of self-sent simultaneously
The combined clear bit string pattern results.
【0011】いずれかのノードは自己の識別ビット列が
割り当てられる外に優先ビット列パターンを保持してい
る。このノードは自己の識別ビット列を送信回路から送
出した後に受信したビット列のパターンが、自己の識別
ビット列に対応させたビット列パターン又は優先ビット
列パターンに適合したときのいずれかで電文の送信が許
可される。こうして電文送信の競合は回避される。しか
も、優先ビット列パターンを用いることで、同時に電文
を送信をしようとしたノードのうちいずれのノードが送
信権を得るのかを自由に設定することができる。One of the nodes has its own identification bit string
Holding a priority bit string pattern outside the allocated
It This node uses the pattern of the bit string received after sending its own identification bit string from the transmission circuit to identify itself.
Bit string pattern or priority bit corresponding to bit string
The transmission of a telegram is permitted either when it matches the column pattern . In this way, contention for message transmission is avoided. Moreover, by using the prioritized bit string pattern, at the same time message
It is possible to freely set which of the nodes that tried to transmit the request to get the transmission right.
【0012】〈構成2〉伝送路はインピーダンス素子により所定信号レベルに設
定される電線から成り、送信回路は、インピーダンス素
子の作用に討ち勝って電線をワイヤード論理の信号レベ
ルに切り替えるためのスイッチ素子と、そのスイッチ素
子を、出力すべき論理値に対応させてオンオフする出力
回路とを有することを特徴とする。
〈説明〉
送信回路の出力が、電気信号を伝送する電線から構成さ
れる共通の伝送路上で、論理的に合成されるような回路
を実現するために、この例では、スイッチ素子を使用し
た。インピーダンス素子は、電線をある信号レベルに至
らしめるが、スイッチ素子がONしたときは、ワイヤー
ド論理の信号レベル(優性な信号レベル)に切り換わ
る。従って、電線に複数の送信回路が接続されていたと
しても、電線の信号レベルは、すべての送信回路のスイ
ッチ素子がOFF状態のときにインピーダンス素子で生
成される信号レベルと、スイッチ素子が一つ以上ON状
態のときに得られる信号レベルとの、2つの信号レベル
しかない。<Structure 2> The transmission line is set at a predetermined signal level by an impedance element.
The transmission circuit is an impedance element.
Defeat the action of the child and wire the wire to the signal level of the wired logic.
Switch element and its switch element
Output that turns the child on and off according to the logical value to be output
And a circuit. <Explanation> In order to realize a circuit in which the output of the transmission circuit is logically combined on a common transmission line composed of electric wires for transmitting electric signals, a switch element is used in this example. The impedance element brings the wire to a certain signal level, but when the switch element is turned on, the wire
Switch to de logic signal level (dominant signal level). Therefore, even if a plurality of transmission circuits are connected to the electric wire, the signal level of the electric wire is equal to the signal level generated by the impedance element when the switch elements of all the transmission circuits are in the OFF state and one of the switching elements. There are only two signal levels, the signal level obtained in the ON state.
【0013】〈構成3〉送信回路は、共通の伝送路とし
ての光路に光を放射させる発光素子と、発光素子をオン
オフさせる回路とからなり、受信回路は、各ノードの発
光素子から放射された光を受光し電気信号に変換する受
光回路である。
〈説明〉送信回路の出力が、光信号を伝送する光路から
構成される共通の伝送路上で、論理的に合成されるよう
な回路を実現するために、この例では、送信回路に発光
素子を使用し、受信回路に受光素子を使用した。発光素
子をONすると伝送路に光が放射される。全ての発光素
子がOFFのとき、伝送路は、暗い状態となる。複数の
送信回路の一つ以上の発光素子をONした場合には伝送
路が明るい状態となる。つまり、伝送路上で、明るい状
態と暗い状態の2つの状態のみを生成可能であり、2つ
の状態を2つの論理値に対応させることによりワイヤー
ド論理が形成される。<Structure 3> The transmission circuit comprises a light emitting element for emitting light to an optical path as a common transmission line and a circuit for turning on and off the light emitting element, and the receiving circuit emits light from the light emitting element of each node. A light receiving circuit that receives light and converts it into an electrical signal. <Explanation> In order to realize a circuit in which the output of the transmission circuit is logically combined on a common transmission line composed of an optical path for transmitting an optical signal, in this example, a light emitting element is provided in the transmission circuit. The light receiving element was used for the receiving circuit. When the light emitting element is turned on, light is emitted to the transmission line. When all the light emitting elements are off, the transmission line is in a dark state. When one or more light emitting elements of the plurality of transmission circuits are turned on, the transmission path becomes bright. That is, only two states, a bright state and a dark state, can be generated on the transmission path, and the wired logic is formed by associating the two states with two logical values.
【0014】〈構成4〉伝送路は抵抗により所定信号レベルに設定される電線か
ら成り、送信回路は、スリーステートドライブ素子を含
み、スリーステートドライブ素子は、自己の識別ビット
列の送信時に駆動され、抵抗により生成される信号レベ
ルとは反対の信号レベルをワイヤード論理として電線に
設定し、電文の送信時に電線の信号レベルをローレベル
とハイレベルのいずれかに設定することを特徴とする。 <Structure 4> Is the transmission line an electric wire whose resistance is set to a predetermined signal level?
The transmitter circuit includes a three-state drive element.
Only the three-state drive element has its own identification bit
A signal level generated by a resistor that is driven during the transmission of a column.
Signal level opposite to that on the wire as wired logic
Set and set the signal level of the wire to low level when sending a message.
And set to either high level.
【0015】〈説明〉
スリーステートドライブ素子を電線のワイヤード論理の
電圧レベルの設定に用いれば、識別ビット列の送出時に
は、スリーステートドライブ素子がOFFのときにハイ
インピーダンスにして、スイッチ素子として動作させ、
ワイヤード論理を実現できる。一方、電文の送信時に
は、スリーステートドライブ素子をハイインピーダンス
にせずに電文を出力するため、ハードウエアがコンパク
トで且つノイズに強い回路になる。<Explanation> The three-state drive element is a wired logic of an electric wire.
If used to set the voltage level, when transmitting the identification bit string, the three-state drive element is set to high impedance when it is OFF, and it operates as a switch element.
Wired logic can be realized. On the other hand, at the time of transmitting a telegram, the telestate is output without setting the three-state drive element to high impedance, so that the hardware becomes a circuit that is compact and resistant to noise.
【0016】[0016]
【0017】[0017]
【0018】[0018]
【0019】〈構成5〉 送信回路は自己の識別ビット列を分割して間欠的に送信
し、ビット列パターン比較判定部は、受信したビット列
のパターンが分割ビットのパターンと一致する毎に送信
回路に次の分割ビットを送信させることを特徴とする。
〈説明〉自己の
識別ビット列の送出およびパターン判定が、多段
階に行われる。もし、途中の判定で、NGとなれば、そ
の後の分割ビット列は送出されない。従って、同時に自
己の識別ビット列の送出を開始したノード同士の淘汰が
早期に行われることにより、識別ビット列の全ビット数
を増やすことなくノード数の拡張が行なえる。 <Structure 5> The transmission circuit divides its own identification bit string and transmits it intermittently.
Then, the bit string pattern comparison / determination unit determines the received bit string.
Is sent every time the pattern matches the pattern of divided bits
The circuit is characterized in that the circuit transmits the next divided bit. <Description> Transmission of the identification bit string of itself and pattern determination are performed in multiple stages. If, in the middle of the judgment, if the NG, its
The divided bit string after is not transmitted. Therefore, the self at the same time
Since the nodes that have started transmitting their own identification bit strings are selected early, the number of nodes can be expanded without increasing the total number of bits of the identification bit strings.
【0020】
〈構成6〉
伝送路はノード間で電文をシリアル伝送する第1の電線
及び通信を制御する信号を伝送する第2の電線を有し、
各ノードは、第2の電線の信号レベルをその空きを検出
すべく検知する検知回路と、第2の電線をワイヤード論
理に対応する電圧レベルに設定し、第1の電線に自己の
識別ビット列を送信する送信回路と、第1の電線からビ
ット列を取り込む受信回路と、電文の送信完了後に送信
回路の動作を停止させる送信完了通達手段とを更に含む
ことを特徴とする。 [0020] <Configuration 6> transmission line has a second electric wire for transmitting a signal for controlling the first electric wire and a communication serially transmitting a message between nodes,
Each node sets a detection circuit for detecting the signal level of the second wire to detect the vacancy, sets the second wire to a voltage level corresponding to the wired logic, and sets its own identification bit string on the first wire. It is further characterized by further including a transmitting circuit for transmitting, a receiving circuit for taking in the bit string from the first electric wire, and a transmission completion notifying means for stopping the operation of the transmitting circuit after completion of transmission of the electronic message.
【0021】〈説明〉
まず第2の電線が、非ワイヤード論理の電圧レベルにあ
るときは、第1の電線が使用中の状態であることを意味
している。各ノードは、電文の送信に先だって、第2の
電線の信号レベルをチェックする。この第2の電線の信
号レベルが優性でない場合に限り、自ノードが第2の電
線を優性な信号レベルに至らしめることにより、他ノー
ドに第1の電線を使用開始することを知らしめる。第2
の電線を優性な信号レベルにした後、自ノードの識別ビ
ット列を第1の電線に送出する。ここで、複数のノード
が、識別ビット列を送出する場合も有り得るが、識別ビ
ット列の送出する段階に到達できるノードは、ごく短い
時間に、第2の電線が優性でない状態を検知できたノー
ド同士であるから、大幅にずれたタイミングで識別ビッ
ト列が送出されることはない。<Explanation> First, when the second electric wire is at the voltage level of the non-wired logic, it means that the first electric wire is in use. Each node checks the signal level of the second electric wire before transmitting the message. Only when the signal level of the second electric wire is not dominant, the own node brings the second electric wire to the dominant signal level, thereby informing other nodes that the first electric wire is to be used. Second
After setting the electric wire of the node to a dominant signal level, the identification bit string of its own node is sent to the first electric wire. Here, although it is possible that a plurality of nodes transmit the identification bit string, the node that can reach the stage of transmitting the identification bit string is the node that can detect the state in which the second electric wire is not dominant in a very short time. Therefore, the identification bit string is not transmitted at a timing that is significantly deviated.
【0022】ほぼ同時に識別ビット列を送出した複数の
ノードがあったとしても、受信したビット列が、自ノー
ド固有のビット列パターンに適合したときにのみ、電文
の送信が許可されるため、電文送信の競合は回避され
る。電文の送信が終了すると、スイッチ素子をオフにす
ることにより第2の電線が優性な信号レベルでなくな
る。よって、第1の電線が未使用状態になったことが第
2の電線の信号レベルによりわかる。[0022] Even more nodes which substantially transmits the identification bit sequence at the same time, the received bit string, only when adapted to the own node unique bit string pattern, the transmission of the message is permitted Therefore, contention for message transmission is avoided. When the transmission of the message ends, the switch element is turned off so that the second electric wire does not have a dominant signal level. Therefore, it can be seen from the signal level of the second electric wire that the first electric wire is in the unused state.
【0023】〈構成7〉 検知回路は、第2の電線が非ワイヤード論理の電圧レベ
ルになったときにスタートするタイマと、タイマに設定
した時間の経過で第2の電線の電圧レベルを調べ、もし
優性な信号レベルでなければ自己の識別ビット列を送出
させるために割り込みを発生させる割り込み回路とを有
することを特徴とする。
〈説明〉
例えば今、ノードAが、電文を送信中であるとする。こ
の時点で、別のノードB内部で送信要求イベントが発生
したとする。送信しようとしたノードBが第2の電線を
調べたとき、第2の電線がワイヤード論理の優性な信号
レベルだったとする。ノードBは、ノードAが送信完了
し第2の電線が優性な信号レベルでなくなるのを待つ。
第2の電線が優性でない信号レベルになったときタイマ
がスタートし所定時間後に割り込みが発生する。割り込
みが発生すると第2の電線の信号レベルを調べ、もし優
性な信号レベルでなければ識別ビット列の送出をする。
一方、ノードBと同様にノードCも、電文を送信しよう
としており、やはり第2の電線が優性でない信号レベル
になったときタイマがスタートし所定時間後に割り込み
が発生する。しかし、ノードCは、タイマの設定時間を
ノードBに比べて長めにしてあるとする。割り込みが発
生し第2の電線の信号レベルを調べたときにはもう既に
ノードAが第2の電線を優性な信号レベルにしており、
その結果、ノードCは、送信権を獲得できない。以上の
ようにタイマの設定時間を短くすれば、通信路が開放さ
れた直後の送信権の優先レベルを高くできる。タイマの
設定時間により、送信権の優先順位付けが実現できる。 <Structure 7> In the detection circuit, the second wire has a voltage level of non-wired logic.
Timer to be started when it reaches
Check the voltage level of the second wire after the
If the signal level is not dominant, send out its own identification bit string
Interrupt circuit to generate an interrupt
It is characterized by doing. <Explanation> For example, it is assumed that the node A is currently transmitting a message. At this point, it is assumed that a transmission request event has occurred inside another Node B. It is assumed that when the node B, which is going to transmit, checks the second electric wire, the second electric wire has the dominant signal level of the wired logic . Node B waits for Node A to complete transmission and the second wire to cease to have a dominant signal level.
When the second wire reaches a signal level that is not dominant, the timer starts and an interrupt occurs after a predetermined time. When an interrupt occurs, the signal level of the second electric wire is checked, and if it is not the dominant signal level, the identification bit string is transmitted.
On the other hand, like the node B, the node C is also trying to transmit a telegram, and the timer is started when the signal level of the second electric wire is not dominant, and an interrupt occurs after a predetermined time. However, it is assumed that the node C has a longer timer setting time than the node B. When an interrupt occurs and the signal level of the second wire is checked, node A has already made the second wire a dominant signal level,
As a result, the node C cannot acquire the transmission right. By shortening the timer setting time as described above, it is possible to increase the priority level of the transmission right immediately after the communication path is opened. Prioritization of the transmission right can be realized by the set time of the timer.
【0024】〈構成8〉 検知回路は、第2の電線がワイヤード論理の電圧レベル
に設定されてから、ノードグループ毎に予め定めた時間
の経過後に、他のノードが識別ビット列を送出していな
いことを検知し、送出されていないときに限りグループ
内の各ノード固有に定めた識別ビット列を第1の電線に
送出することを特徴とする。
〈説明〉
送信したいノードが第2の電線を優性な信号レベルにし
てから、他のノードから識別ビット列が送出されていな
いことを確認するまでの時間は、ノードのグループ毎に
変えてある。もし識別ビット列が既に送出されていたら
自ノードは、識別ビット列を送出しない。従って、第2
の電線を優性な信号レベルにした複数のノードに異なる
グループが混在していても、そのノードグループのうち
最も早く識別ビットを送出するように設定された優先度
の高いノードグループのみが識別ビット列を送出するこ
とになる。従ってグループが異なれば、識別ビット列が
重複していてもよいので、識別ビット列のビット数を増
やすことなく多数のノードの送信権の調停が可能であ
る。 <Structure 8> In the detection circuit, the second wire has a voltage level of wired logic.
Time set for each node group after being set to
No other node has sent the identification bit string after
Group is detected, and only when not sent
The identification bit string that is uniquely defined for each node in the
It is characterized by transmitting. <Explanation> The time from when the node that wants to transmit changes the dominant signal level of the second electric wire to when it is confirmed that the identification bit string is not transmitted from other nodes is different for each group of nodes. If the identification bit string has already been sent, the node itself does not send the identification bit string. Therefore, the second
Even if different groups are mixed in multiple nodes that have the electric wire of the above as the dominant signal level, only the node group with the highest priority set to send the identification bit earliest among the node groups will output the identification bit string. Will be sent. Therefore, if the groups are different, the identification bit strings may be duplicated, so that the transmission rights of many nodes can be arbitrated without increasing the number of bits of the identification bit strings.
【0025】〈構成9〉 受信回路は、第2の電線が非ワイヤード論理の電圧レベ
ルのとき、第1の電線から入力されるビット列を遮断す
ることにより受信動作を阻止することを特徴とする。
〈説明〉受信
回路は、第2の電線が優性な信号レベルにあるとき
のみ第1の電線の信号を有効とみなす。従って、どこも
送信を行っていないとき、ドライブされていない状態に
ある第1の電線にノイズが乗ったとしても、誤ってシリ
アル信号として受信してしまうことを阻止できる。 <Structure 9> In the receiving circuit, the second wire has a voltage level of non-wired logic.
When it is low, the bit string input from the first wire is cut off.
By so doing, the reception operation is prevented. <Explanation> The receiving circuit considers the signal of the first electric wire to be valid only when the second electric wire has a dominant signal level. Therefore, when no signal is transmitted anywhere, even if noise is placed on the first electric wire that is not driven, it is possible to prevent the signal from being erroneously received as a serial signal.
【0026】[0026]
【0027】[0027]
【0028】[0028]
【0029】[0029]
【0030】[0030]
【0031】[0031]
【発明の実施の形態】以下、本発明の実施の形態を具体
例を用いて説明する。
(A)具体例1
図1は、具体例1の方式の一例を示す機能ブロック図で
ある。図に示したノード1は、制御部2によって共通の
伝送路3に対し所定の電文を送信しあるいは共通の伝送
路3から電文を受信して一定の動作を行うものである。
これらは、例えば各種産業機器の内部に組み込まれ、シ
リアル通信によって各種の機構を動作させるために設け
られているものとする。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below with reference to specific examples. (A) Concrete Example 1 FIG. 1 is a functional block diagram showing an example of a method of Concrete Example 1. The node 1 shown in the figure performs a certain operation by transmitting a predetermined message to the common transmission line 3 or receiving a message from the common transmission line 3 by the control unit 2.
It is assumed that these are installed, for example, inside various industrial equipment and are provided to operate various mechanisms by serial communication.
【0032】ノード1は、この目的のために、共通の伝
送路3と接続される電文の送受信回路4、送信回路5及
び受信回路6を備えている。また、制御部2には識別ビ
ット列送受信回路7、電文送信の競合回避部8及び電文
送信部9が設けられている。電文の送受信回路4は、共
通の伝送路3に対し実際に装置各部の制御用のコマンド
等を含む電文を送受信するための回路である。制御部2
の電文送信部9は、このノード1から送信すべき電文を
生成し、電文の送受信回路4に供給するための回路であ
る。送信回路5は、本発明により共通の伝送路3を使用
する場合の競合調整を図るために識別ビット列を送出す
る回路である。受信回路6は、共通の伝送路3からその
共通の伝送路3上に伝送される識別ビット列を取り込む
回路である。このような識別ビット列の送受信制御は、
図2における識別ビット列送受信回路7が行う。また、
識別ビット列を送信し、更にその識別ビット列を受信す
ることによって電文送信の競合を回避するために、電文
送信の競合回避部8が設けられている。ここにはビット
列パターン比較判定部10が設けられ、後で説明するよ
うな要領で受信した識別ビット列と所定の識別ビット列
を比較し、共通の伝送路3を使用する送信権があるかど
うかの判定を行う。送信権を獲得すれば、電文送信部9
が電文送信処理を開始する。これらの具体的な動作等は
後で説明するが、まず始めに共通の伝送路3の具体的な
例を説明する。本発明を実施するには、この共通の伝送
路3には電気信号を伝送する電線や光信号を伝送する光
ファイバ等各種のものが採用される。For this purpose, the node 1 is provided with a telegram transmission / reception circuit 4, a transmission circuit 5 and a reception circuit 6 which are connected to a common transmission line 3. Further, the control unit 2 is provided with an identification bit string transmission / reception circuit 7, a message avoidance competition unit 8 and a message transmission unit 9. The telegram transmission / reception circuit 4 is a circuit for actually transmitting / receiving a telegram including a command for controlling each part of the device to / from the common transmission path 3. Control unit 2
The electronic message transmitting unit 9 is a circuit for generating an electronic message to be transmitted from the node 1 and supplying it to the electronic message transmitting / receiving circuit 4. The transmitting circuit 5 is a circuit for transmitting the identification bit string for the purpose of adjusting the competition when the common transmission line 3 is used according to the present invention. The reception circuit 6 is a circuit that takes in the identification bit string transmitted from the common transmission line 3 onto the common transmission line 3. Transmission / reception control of such an identification bit string is
The identification bit string transmission / reception circuit 7 in FIG. Also,
In order to avoid contention of message transmission by transmitting the identification bit string and further receiving the identification bit string, a contention avoidance unit 8 of message transmission is provided. A bit string pattern comparison / decision unit 10 is provided here to compare an identification bit string received in a manner described later with a predetermined identification bit string to determine whether or not there is a transmission right to use the common transmission path 3. I do. If the transmission right is acquired, the electronic message transmission unit 9
Starts the message sending process. Although specific operations of these will be described later, first, a specific example of the common transmission path 3 will be described. To carry out the present invention, various types of wires such as electric wires for transmitting electric signals and optical fibers for transmitting optical signals are adopted as the common transmission line 3.
【0033】(A1)共通の伝送路に搬送波の流れる電
線を用いた例
図2は、共通の伝送路に電線を用いた例を示す結線図で
ある。図のように、伝送路3は、搬送波を発生させるオ
シレータ11と、オシレータ11の出力インピーダンス
を定めるインピーダンス素子12と、電線13を2本か
ら成る。ノードを接続するときは、結合度の強い絶縁ト
ランス15を介して、ノード側の伝送線を結合する。ノ
ード側の伝送線2本は、スイッチ素子16をオンすると
短絡するようになっている。ノード内には図1に示した
シリアル信号から成る電文の送受信回路を内蔵してい
る。図1に示した送信回路5は、スイッチ素子16をド
ライバ素子17を介してオン/オフする。この伝送路3
の信号論理レベルをレシーバ18が検波し、図1に示し
た受信回路6が取り込む。接続された全てのノードのス
イッチ素子16がオフのときは、伝送路3の負荷インピ
ーダンスは高いので、搬送波はほとんど減衰せずに伝送
路3に現れる。各ノードのレシーバ18は減衰しない搬
送波に対応する論理値を内部回路1−1へ出力する。一
方、スイッチ素子16がひとつでもオンすると、伝送路
3の負荷インピーダンスが小さくなり、搬送波の減衰が
激しくなり、各ノードのレシーバ18は、先ほどとは別
の論理値を内部へ出力する。後者の論理値を、優性な信
号レベルと定義する。(A1) Example in which an electric wire through which a carrier wave flows is used in a common transmission line FIG. 2 is a connection diagram showing an example in which an electric wire is used in a common transmission line. As illustrated, the transmission line 3 includes an oscillator 11 that generates a carrier wave, an impedance element 12 that determines the output impedance of the oscillator 11, and two electric wires 13. When connecting the nodes, the transmission lines on the node side are connected via the insulating transformer 15 having a high degree of coupling. Two transmission lines on the node side are short-circuited when the switch element 16 is turned on. The node has a built-in transmission / reception circuit for a telegram composed of the serial signal shown in FIG. The transmission circuit 5 shown in FIG. 1 turns on / off the switch element 16 via the driver element 17. This transmission line 3
The signal logic level of the signal is detected by the receiver 18, and the receiving circuit 6 shown in FIG. When the switch elements 16 of all the connected nodes are off, the load impedance of the transmission line 3 is high, so that the carrier wave appears in the transmission line 3 with almost no attenuation. The receiver 18 of each node outputs the logical value corresponding to the carrier wave which is not attenuated to the internal circuit 1-1. On the other hand, if even one of the switch elements 16 is turned on, the load impedance of the transmission line 3 becomes small and the carrier wave is severely attenuated, and the receiver 18 of each node outputs a different logical value to the inside. The latter logical value is defined as the dominant signal level.
【0034】(A2)共通の伝送路に光路を用いた例
図3は、共通の伝送路に光路を用いた例を示すブロック
図である。この図では、光の通る空間が伝送路にあた
る。各ノード1は、発光素子21と、受光素子22と、
送信回路5と、受信回路6、そして図1に示した制御部
等から成る。送信回路5には、発光素子21を点灯/消
灯するためのスイッチ素子が含まれる。各ノードの発光
素子21の放射する光は、各ノードの受光素子22に到
達する。自ノードの発光素子21の発した光も自ノード
の受光素子22に入る。全てのスイッチ素子がオフであ
れば、発光素子21全てが消灯し、暗い状態になり、各
ノードの受信回路6の出力する論理値は、暗い状態に対
応した論理値となる。どこかのノードのスイッチ素子が
ひとつでもオンしていれば、各ノードの受光素子22に
光が達し、各ノードの受信回路6の出力する論理値は明
るい状態の論理値になる。後者の論理値を、優性な信号
レベルと定義する。(A2) Example in which an optical path is used for a common transmission line FIG. 3 is a block diagram showing an example in which an optical path is used for a common transmission line. In this figure, the space through which light passes corresponds to the transmission path. Each node 1 includes a light emitting element 21, a light receiving element 22,
The transmitter circuit 5, the receiver circuit 6, and the control unit shown in FIG. The transmission circuit 5 includes a switch element for turning on / off the light emitting element 21. The light emitted from the light emitting element 21 of each node reaches the light receiving element 22 of each node. The light emitted from the light emitting element 21 of the own node also enters the light receiving element 22 of the own node. When all the switch elements are off, all the light emitting elements 21 are turned off and are in a dark state, and the logical value output by the receiving circuit 6 of each node is a logical value corresponding to the dark state. If even one of the switch elements of some node is turned on, light reaches the light receiving element 22 of each node, and the logical value output from the receiving circuit 6 of each node becomes a bright logical value. The latter logical value is defined as the dominant signal level.
【0035】(A3)送信回路にスリーステートドライ
ブ素子を用いた例
図4は、別の共通の伝送路の例を示し、送信回路にスリ
ーステートドライブ素子を用いた場合の結線図である。
図の伝送路3は、抵抗25でプルアップされた電線であ
る。信号用の電線26の他に電源ライン27,28も一
緒に配線される。各ノードの主要部品は、シリアル信号
の送受信回路を内蔵した内部回路1−1と、レシーバ素
子31と、スリーステートドライブ素子32である。ス
リーステートドライブ素子32のスリーステートコント
ロール入力端子は、2入力NANDゲート33の出力に
接続している。2入力NANDゲート33の入力の1つ
は、内部回路1−1の送信出力TXDに接続し、もう1
つの入力は、内部回路1−1のI/Oポート出力“OPEN
COLLECTOR MODE (オープンコレクタモード)”端子に
接続している。“OPEN COLLECTOR MODE ”端子がL(ロ
ー)レベルの場合には、スリーステートドライブ素子3
2は、スリーステート状態が禁止される(ドライブモー
ドとなる)。スリーステートドライブ素子32は、“OP
EN COLLECTOR MODE ”端子がH(ハイ)レベルの場合に
は、TXDがHならスリーステートモードとなり、TX
DがLならドライブモードとなる。そしてTXDがLの
とき、スリーステートドライブ素子32の出力は、Lで
ある。つまり、“OPEN COLLECTOR MODE ”端子がHレベ
ルのとき、スリーステートドライブ素子32は、オープ
ンコレクタ素子と同等の動作をする。また“OPEN COLLE
CTOR MODE ”端子がLレベルのとき、スリーステートド
ライブ素子は、ドライブモードとなり、H/L両レベルと
もドライブしてTXDの信号を出力する。(A3) Example Using Three-State Drive Element in Transmission Circuit FIG. 4 shows another example of a common transmission line, and is a connection diagram when a three-state drive element is used in the transmission circuit.
The transmission line 3 in the figure is an electric wire pulled up by a resistor 25. In addition to the signal wire 26, the power supply lines 27 and 28 are also wired together. The main components of each node are an internal circuit 1-1 having a built-in serial signal transmission / reception circuit, a receiver element 31, and a three-state drive element 32. The three-state control input terminal of the three-state drive element 32 is connected to the output of the two-input NAND gate 33. One of the inputs of the 2-input NAND gate 33 is connected to the transmission output TXD of the internal circuit 1-1,
One input is the I / O port output of the internal circuit 1-1, "OPEN"
It is connected to the "COLLECTOR MODE" terminal. When the "OPEN COLLECTOR MODE" terminal is at L (low) level, three-state drive element 3
In No. 2, the three-state state is prohibited (enters the drive mode). The three-state drive element 32 has an "OP
When the EN COLLECTOR MODE "terminal is at H (high) level, if TXD is H, it becomes three-state mode and TX
If D is L, the drive mode is set. Then, when TXD is L, the output of the three-state drive element 32 is L. That is, when the "OPEN COLLECTOR MODE" terminal is at the H level, the three-state drive element 32 operates similarly to the open collector element. See also "OPEN COLLE
When the "CTOR MODE" terminal is at the L level, the three-state drive element enters the drive mode and drives both the H / L level to output the TXD signal.
【0036】この回路は、次のように使う。オープンコ
レクタモードは識別ビット列の送出時に設定し、ドライ
ブモードは電文の送信時に設定する。識別ビット列の送
出時には、オープンコレクタモードでTXDの信号が伝
送路に出力されるので、伝送路上でワイヤード論理が形
成される。全てのノードのスリーステートドライブ素子
32の出力がオープン状態の時、伝送路は、抵抗25に
より電源にプルアップされているので、伝送路3の電線
26は、Hレベルとなる。いくつかのノードのスリース
テートドライブ素子がLレベルにドライブし、それ以外
のスリーステートドライブ素子32がオープン状態のと
きは、伝送路3の電線26は、Lレベルとなるのであ
る。伝送路3の電線26のLレベルを優性な信号レベル
と定義する。電文送信時には、ドライブモードとするの
で、ノイズに強く、送信データの誤り率を低減すること
ができる。This circuit is used as follows. The open collector mode is set when the identification bit string is sent, and the drive mode is set when the message is sent. At the time of transmitting the identification bit string, the TXD signal is output to the transmission line in the open collector mode, so that the wired logic is formed on the transmission line. When the outputs of the three-state drive elements 32 of all the nodes are open, the transmission line is pulled up to the power supply by the resistor 25, so that the electric wire 26 of the transmission line 3 becomes H level. When the three-state drive elements of some nodes are driven to the L level and the other three-state drive elements 32 are in the open state, the electric wire 26 of the transmission line 3 is at the L level. The L level of the electric wire 26 of the transmission line 3 is defined as the dominant signal level. Since the drive mode is set at the time of transmitting a message, it is resistant to noise and the error rate of transmission data can be reduced.
【0037】(A)具体例1の動作
さて、以上述べた3つの例では、伝送媒体が、電線や光
であり異なるが、伝送路上で、複数のノードの送信回路
の出力が、ワイヤード論理を形成している点は共通す
る。つまりどちらの例でも、優性な信号レベルを論理値
1に対応させるならば、伝送路を介してワイヤードOR
が実現されている。具体例1のノードの動作を、図5の
フローチャートに沿って説明する。(A) Operation of Specific Example 1 In the three examples described above, the transmission medium is an electric wire or light, which is different, but on the transmission path, the outputs of the transmission circuits of a plurality of nodes are wired logic. The points formed are common. In other words, in both examples, if the dominant signal level is associated with the logical value 1, the wired OR is performed via the transmission line.
Has been realized. The operation of the node of the first specific example will be described with reference to the flowchart of FIG.
【0038】まず、電文の送信に先だって、電文の送信
権を獲得する必要がある。電文の送信権を得るため、最
初に伝送路が空いているかを確認する(ステップS
1)。伝送路が空いているかどうかは、例えば、シリア
ル信号として調歩同期式のシリアル信号を用いる場合で
あれば、受信回路がキャラクタを受信しない状態が一定
時間以上続いたことを検知すればよい。伝送路が空いて
いない場合には、ステップS7の送信権獲得リトライ処
理に進み、伝送路が空くまで待つ。伝送路が空いていた
場合には、後述する識別ビット列を送信回路から伝送路
に送出する(ステップS2)。そして、伝送路上を経由
した識別ビット列を受信回路で受信する(ステップS
3)。次に、受信した識別ビット列が自ノード固有のビ
ット列パターンに適合するか比較する(ステップS
4)。適合しない場合には、ステップS7の送信権獲得
リトライ処理に進み、再度、伝送路が空くのを待つ。適
合する場合には、送信権を獲得したと判断し、電文の送
信処理へ進む(ステップS8)。First, it is necessary to acquire the transmission right of a message before transmitting the message. To obtain the right to send a message, first check if the transmission line is free (step S
1). Whether or not the transmission path is free can be detected by, for example, if a start-stop synchronization serial signal is used as the serial signal, that the receiving circuit does not receive a character for a certain period of time or longer. If the transmission line is not free, the process proceeds to the transmission right acquisition retry process in step S7, and waits until the transmission line is free. If the transmission line is free, an identification bit string to be described later is sent from the transmission circuit to the transmission line (step S2). Then, the receiving circuit receives the identification bit string that has passed through the transmission path (step S
3). Next, it is compared whether the received identification bit string matches the bit string pattern unique to the own node (step S
4). If they do not match, the process proceeds to the transmission right acquisition retry process of step S7, and waits again for a free transmission path. If they match, it is determined that the transmission right has been acquired, and the process proceeds to the electronic message transmission process (step S8).
【0039】伝送路の空きが確認されてから識別ビット
列の送出開始までの時間Td は極力短くなるように設計
する。この短時間に、他のノードが伝送路の空きを検知
することがある。そのため、識別ビット列の送出が複数
のノードで発生しうる。しかし、複数のノード間の識別
ビット列の送出タイミングは、大幅にずれることはな
い。ビット単位時間に対し、そのタイミングずれを1/
5〜1/10以下になるようにTd とボーレートとを設
計しておけば、複数の識別ビット列の各ビット毎のワイ
ヤード論理結果を受信することができる。The time Td from when the vacancy of the transmission path is confirmed to when the transmission of the identification bit string is started is designed to be as short as possible. During this short time, another node may detect the vacancy of the transmission path. Therefore, the transmission of the identification bit string may occur at multiple nodes. However, the transmission timing of the identification bit string between a plurality of nodes does not significantly shift. The timing deviation is 1 /
By designing Td and the baud rate so as to be 5 to 1/10 or less, the wired logical result for each bit of the plurality of identification bit strings can be received.
【0040】図6は、ノードAとノードBとが送信権を
獲得しようとして同時に識別ビット列を送出した様子を
示したタイムチャートである。識別ビット列は、8ビッ
トで構成されている。ノードAの識別ビット列は例えば
07H、ノードBの識別ビット列は1FHである。ワイ
ヤード論理形成時の優性な信号レベルは、Lレベル(論
理値0)とする。FIG. 6 is a time chart showing a situation in which the node A and the node B simultaneously transmit the identification bit string in an attempt to acquire the transmission right. The identification bit string is composed of 8 bits. The identification bit string of the node A is, for example, 07H, and the identification bit string of the node B is 1FH. The dominant signal level when the wired logic is formed is the L level (logic value 0).
【0041】ノードAは、伝送路が空いていることを確
認し識別ビット列07Hを送出する。TXDは送信信号
である。また、RTSは1ワードの区切りを示すタイミ
ング信号である。一方、ノードBも、ほぼ同じタイミン
グで伝送路が空いていることを確認し識別ビット列1F
Hを送出する。すると、論理値0が優性な信号レベルで
あるから、伝送路上で07Hと1FHとがワイヤードA
NDされることになる。その結果、ノードAとノードB
は、07Hと1FHとのビット論理積値07Hを識別ビ
ット列として受信する。RXDは受信信号である。ノー
ドAは、07Hを受信すれば送信権を獲得したと判断す
る。ノードBは、1FHを受信すれば送信権を獲得した
と判断する。今の場合、両ノードとも07Hを受信した
ので、ノードAは、送信権を獲得し、電文の送信を開始
するが、ノードBは、送信権の獲得を失敗したと判断
し、電文の送信は開始しない。The node A confirms that the transmission path is free and sends out the identification bit string 07H. TXD is a transmission signal. Further, RTS is a timing signal indicating a 1-word division. On the other hand, the node B also confirms that the transmission line is free at almost the same timing, and identifies the identification bit string 1F.
Send H. Then, since the logical value 0 is the dominant signal level, 07H and 1FH are wired A on the transmission path.
Will be ND. As a result, node A and node B
Receives a bit logical product value 07H of 07H and 1FH as an identification bit string. RXD is a received signal. Upon receiving 07H, the node A determines that it has acquired the transmission right. When the node B receives 1FH, it determines that it has acquired the transmission right. In this case, since both nodes have received 07H, the node A acquires the transmission right and starts the transmission of the electronic message, but the node B judges that the acquisition of the transmission right has failed, and the transmission of the electronic message is stopped. Do not start.
【0042】(A4)識別ビット列と受信ビット列
図7は、送出する識別ビット列と、適合すべきビット列
パターンの例を示す。図の例では、ノードは、5つあ
る。各ノードの送出する識別ビット列は、4ビットで構
成し、ワイヤード論理形成時の優性な信号レベルを論理
値1で示している。各ノードには、送出する識別ビット
列が定めてある。また、送信権を獲得できる受信ビット
列は、各ノードに1〜2個の固有のビット列が割り付け
てある。図7の識別ビット列の組は、次の性質を持つ。
各ノードの識別ビット列の送出が様々な組み合わせで重
なることにより、受信し得る識別ビット列r(1) 、r
(2) 、…全てについて、識別ビット列r(k) を受信する
事象から少なくともひとつの識別ビット列t(k) が送出
されたことが判明可能である。つまり、r(k) を生成す
るのに不可欠なt(k) が、出現しうる全てのr(k) につ
いて存在するようにt(k) を選定する。この性質によ
り、同時に識別ビット列を送出したノードのうちいずれ
かのノードが必ず送信権を獲得できることになる。r
(k) が受信される場合、t(k) を送出したノードが送信
権を得ることにすればよいからである。(A4) Identification Bit Sequence and Reception Bit Sequence FIG. 7 shows an example of an identification bit sequence to be transmitted and a bit sequence pattern to be adapted. In the illustrated example, there are five nodes. The identification bit string transmitted by each node is composed of 4 bits, and the dominant signal level at the time of forming the wired logic is indicated by the logical value 1. An identification bit string to be transmitted is defined in each node. As for the reception bit string that can acquire the transmission right, one or two unique bit strings are assigned to each node. The set of identification bit strings in FIG. 7 has the following properties.
The identification bit sequences r (1), r that can be received by overlapping the transmission of the identification bit sequences of the respective nodes in various combinations.
(2) For all, it can be found that at least one identification bit string t (k) has been transmitted from the event of receiving the identification bit string r (k). That is, t (k) is selected so that t (k), which is essential for generating r (k), exists for all possible r (k) s. Due to this property, one of the nodes that simultaneously transmitted the identification bit string can always acquire the transmission right. r
This is because, when (k) is received, the node that has sent t (k) may acquire the transmission right.
【0043】図7に示した5つの送出する識別ビット列
について、更に具体的な説明をする。識別ビット列の集
合S={0000,0001,0011,1010,1110}のべき集合Pをま
ず考える。Pの要素p(n) (n=0,1,…31) は、例えば次の
ようになる。
p(0)={}
p(1)={0000}, p(2)={0001},…, p(5)={1110},
p(6)={0000,0001}, p(7)={0000,0011},…,
p(16)={0000,0001,0011},…
…
p(31)={0000,0001,0011,1010,1110}The five identification bit strings to be transmitted shown in FIG. 7 will be described more specifically. First, consider a power set P of a set S of identification bit strings S = {0000,0001,0011,1010,1110}. The element p (n) (n = 0, 1, ... 31) of P is as follows, for example. p (0) = {} p (1) = {0000}, p (2) = {0001},…, p (5) = {1110}, p (6) = {0000,0001}, p (7 ) = {0000,0011}, ..., p (16) = {0000,0001,0011}, ...… p (31) = {0000,0001,0011,1010,1110}
【0044】次に、p(n)の要素全ての論理和を各p(n)毎
に求め、同じ論理和値になるp(n)同士を集めてグループ
を作る。すると、7つのグループができる。この様子を
示した図が、図8である。各グループの論理和値がr
(k) (k=1,2,…7)である。どのグループも、グループ内
のp(n)は、必ず共通のビット列を含んでいる。この共通
のビット列のひとつをt(k) とする。これで、r(k) か
らt(k) への対応づけができたから、逆に、t(k) から
r(k) への対応表を作ることができる。同じt(k) のビ
ット列同士でグループを作り、各グループにノード番号
を割り振る。同じグループに属するr(k) が、そのノー
ドが送信権を獲得できる受信ビット列である。すると図
7のようになるのである。Next, the logical sum of all the elements of p (n) is obtained for each p (n), and p (n) having the same logical sum value are collected to form a group. Then there are 7 groups. FIG. 8 shows this state. The logical sum of each group is r
(k) (k = 1,2, ... 7). In all groups, p (n) in the group always contains a common bit string. One of the common bit strings is t (k). Now that the correspondence from r (k) to t (k) has been established, conversely, a correspondence table from t (k) to r (k) can be created. A group is made up of bit strings of the same t (k), and a node number is assigned to each group. R (k) belonging to the same group is a received bit string from which the node can acquire the transmission right. Then, it becomes like FIG. 7.
【0045】(A5)識別
図9に、更に優れた識別ビット列の例を示す。また図1
0は、図8と同様に各ノードの識別ビット列の送出の組
み合わせを全て列挙し、受信される識別ビット列毎に分
類した表である。前例の識別ビット列の組みでは、図7
のようにノード4番と5番において、送信権を獲得でき
る受信ビット列を複数指定されていた。しかし、図9に
示す識別ビット列の組みでは、どのノードについてもひ
とつの受信ビット列が指定されており、しかも受信ビッ
ト列は、自ノードの送出した識別ビット列に等しくなっ
ている。従って、受信ビット列の判定が簡単である。識
別ビット列をこのように組み合わせると取扱いが非常に
容易になる。(A5) Identification FIG. 9 shows an example of a more excellent identification bit string. See also FIG.
As in FIG. 8, 0 is a table listing all combinations of transmission of identification bit strings of each node and classifying them for each received identification bit string. In the combination of the identification bit strings of the previous example, FIG.
As described above, in the nodes 4 and 5, a plurality of reception bit strings that can acquire the transmission right are designated. However, in the set of identification bit strings shown in FIG. 9, one received bit string is designated for every node, and the received bit string is equal to the identification bit string sent by the own node. Therefore, it is easy to judge the received bit string. This combination of identification bit strings makes handling very easy.
【0046】(A6)識別ビット列を部分的に送出し判
定する方法
以上述べた性質を持つ識別ビット列は、そのビット列が
Nビットで構成されているとき、最大N+1個の(送出
用)識別ビット列を選出可能である。つまり、Nビット
の識別ビット列で、最大N+1個のノードまで扱って
も、必ずいずれかのノードが送信権を獲得するようにで
きる。もちろん、どこのノードも送信権が獲得できない
ケースを許すならば、N+1個より多くの(送出用)識
別ビット列を設けても良い。(A6) Method of Partially Transmitting Identification Bit Sequence for Judgment The identification bit sequence having the above-mentioned characteristics has a maximum of N + 1 (for transmission) identification bit sequences when the bit sequence is composed of N bits. Can be elected. That is, even if a maximum of N + 1 nodes are handled with an N-bit identification bit string, any node can always acquire the transmission right. Of course, more than N + 1 (for transmission) identification bit strings may be provided if the case where any node cannot acquire the transmission right is allowed.
【0047】ノード数が多く、しかも必ずいずれかのノ
ードが送信権を得るようにしたい場合、良い方法があ
る。識別ビット列を部分的に送出し判定する方法であ
る。この方法を用いると、Nビットの識別ビット列で、
N+1個の何倍ものノードまで扱ったとしても、必ずい
ずれかのノードが送信権を獲得するようにできるのであ
る。図11は、その1例を示したフローチャートであ
る。There is a good method when there are many nodes and it is desired that any one of the nodes always obtains the transmission right. This is a method in which the identification bit string is partially transmitted and judged. Using this method, with an N-bit identification bit string,
Even if N + 1 nodes are handled as many times as many nodes, any one of the nodes can always acquire the transmission right. FIG. 11 is a flowchart showing an example thereof.
【0048】電文の送信権を得るために先ず伝送路が空
いているかを確認し(ステップS1)、空いていた場
合、識別ビット列の1ビット目だけ送出する(ステップ
S2)。そして、識別ビット列の1ビット目を受信する
(ステップS3)。受信した識別ビット列が自ノード固
有のビット列の1ビット目に適合するか比較する(ステ
ップS4)。適合しない場合には、送信権獲得リトライ
処理へいく(ステップS1)。適合した場合には、識別
ビット列の2〜4ビット目を送出する(ステップS
6)。そして識別ビット列の2〜4ビット目を受信する
(ステップS7)。受信したビットが自ノード固有のビ
ット列2〜4ビット目に適合するか比較する(ステップ
S8)。適合しない場合には、ステップS11の送信権
獲得リトライ処理へいく。適合した場合、送信権を獲得
できたものと判断し、電文の送信を開始する(ステップ
S10)。In order to obtain the transmission right of the electronic message, it is first confirmed whether or not the transmission path is free (step S1), and if it is free, only the first bit of the identification bit string is sent out (step S2). Then, the first bit of the identification bit string is received (step S3). It is compared whether the received identification bit string matches the first bit of the bit string peculiar to the own node (step S4). If they do not match, the process goes to the transmission right acquisition retry process (step S1). If they match, the 2nd to 4th bits of the identification bit string are transmitted (step S).
6). Then, the second to fourth bits of the identification bit string are received (step S7). It is compared whether or not the received bit matches the 2nd to 4th bit strings unique to the own node (step S8). If they do not match, the process goes to the transmission right acquisition retry process in step S11. If they match, it is determined that the transmission right has been acquired, and transmission of the electronic message is started (step S10).
【0049】通常ワンチップマイコンに内臓されたシリ
アル通信回路は、1ビットのみの送信および受信ができ
るようには設計されていない。そこで、I/Oポートの
出力端子をプログラムにより、直接操作する方法で送信
すれば良い。受信に関してもI/Oポートの入力端子か
らビット中央のタイミングでその入力端子の論理レベル
を読み取ればよい。Normally, the serial communication circuit incorporated in the one-chip microcomputer is not designed to transmit and receive only 1 bit. Therefore, the output terminal of the I / O port may be directly transmitted by a program by a method of transmitting. Also regarding reception, the logic level of the input terminal may be read from the input terminal of the I / O port at the timing of the center of the bit.
【0050】以上述べた方法の特徴は、識別ビット列を
部分的に送出後、受信ビットが適合しない場合、識別ビ
ット列の残りのビットが送出されない点である。図11
の例では、識別ビット列4ビットのうち最初の1ビット
が適合したノード同士が残り3ビットの識別ビット列を
送出し判定する。3ビットで3+1=4つのノードま
で、送信権の獲得で全滅しないようにできる。こうし
て、識別ビット列の最初の1ビット目が論理値1のノー
ドを4つ、論理値0のノードを4つ設けることができ
る。つまり、この例では、識別ビット列が4ビットであ
っても、送信権の獲得で全滅しない条件を満たしながら
8つのノードを扱える。この例では、4ビットの識別ビ
ット列の1ビット目の送出と残り3ビットの送出の間に
判定を行なっているが、先頭2ビットの送出と後半2ビ
ットの送出の間に判定を行なえば、前半で3通り、後半
で3通り、トータル3×3=9つのノードを、送信権の
獲得で全滅しない条件を満たしながら扱える。また、送
出を2段階よりももっと多段階にしてもよい。例えば、
1ビットずつ送出する都度、判定を行なうならば、4ビ
ットの識別ビット列で、2×2×2×2=16個のノー
ドを、送信権の獲得で全滅しない条件を満たしながら扱
えることになる。The feature of the method described above is that after the identification bit sequence is partially transmitted, if the received bits do not match, the remaining bits of the identification bit sequence are not transmitted. Figure 11
In the above example, the nodes to which the first 1 bit of the 4 bits of the identification bit string are matched are transmitted by the remaining 3 bits of the identification bit string for determination. With 3 bits, up to 3 + 1 = 4 nodes can be prevented from being completely destroyed by acquiring the transmission right. In this way, it is possible to provide four nodes with the first 1 bit of the identification bit string having the logical value 1 and four nodes having the logical value 0. That is, in this example, even if the identification bit string is 4 bits, 8 nodes can be handled while satisfying the condition that the transmission right is not completely destroyed. In this example, the determination is performed between the transmission of the first bit of the 4-bit identification bit string and the transmission of the remaining 3 bits. However, if the determination is performed between the transmission of the first 2 bits and the transmission of the latter 2 bits, It is possible to handle a total of 3 × 3 = 9 nodes in three ways in the first half and three ways in the second half while satisfying the condition that the transmission right is not completely destroyed. Further, the transmission may be performed in more stages than two stages. For example,
If a determination is made each time one bit is transmitted, 2 × 2 × 2 × 2 = 16 nodes can be handled with a 4-bit identification bit string while satisfying the condition that the transmission right is not wiped out.
【0051】(B)具体例2
図12は、具体例2の方式の回路ブロック図である。ま
ず、電線が、各ノードに共通に引かれ、且つ2種類の信
号を並列に伝送できるようになっている。第1の電線
は、データラインDNと称し、シリアル通信データの伝
送線である。第2の電線は、コントロールラインCNと
称し、主に、バス制御のための信号線である。平衡形の
伝送形式の場合、図12のように、データラインのDT
−PとDT−N、コントロールラインのCN−PとCN
−N、計4本の電線を用いる。もちろん、不平衡形の伝
送形式を用いても差し支えない。(B) Concrete Example 2 FIG. 12 is a circuit block diagram of the method of Concrete example 2. First, an electric wire is commonly drawn to each node, and two types of signals can be transmitted in parallel. The first electric wire is called a data line DN and is a transmission line for serial communication data. The second electric wire is called a control line CN and is mainly a signal line for bus control. In the case of the balanced transmission format, as shown in FIG. 12, the DT of the data line
-P and DT-N, control line CN-P and CN
-N, a total of 4 electric wires are used. Of course, an unbalanced transmission format may be used.
【0052】各ノード1には、図のようにワンチップC
PU40を用いる。ワンチップCPU40には、調歩同
期式のシリアル通信回路(UART)41と、ワンショ
ットタイマ42と、割り込みコントローラ43と、図示
しないROM、RAM、I/Oポートが内蔵されてい
る。各ラインの信号は、ラインドライバ/レシーバ44
により、インターフェィスされる。各ラインに接続され
た各ノードのドライバ44−1,44−2の全てが出力
オープンの状態のときに、電線を信号のOFFレベルに
確定させるためのプルアップ抵抗又はプルダウン抵抗4
5,46が、各電線に接続してある。コントロールライ
ンCNに接続されたドライバ44−2のスリーステート
コントロール端子は、ワンチップCPUのI/Oポート
出力端子CN_OUTに接続される。このドライバ44−2の
データ入力端子は、ハイレベルに固定されている。つま
り、ドライバ44−2は、片方にのみドライブする、オ
ープンコレクタタイプの出力をするドライバである。こ
うしてコントロールラインCNにワイヤード論理を形成
している。コントロールラインCNのレシーバ44−4
の出力は、ワンチップCPU40のI/Oポート入力端
子CN_INに接続される。データラインのドライバ4
4−1は、図4と同様に、通信回路の送信出力TXDの
信号を、ドライブして出力するモードと、オープンコレ
クタで出力するモード(片方のみドライブするモード)
との2つが、出力端子 *DT_OUT とNANDゲート48
により選択可能である。データラインDNのレシーバ4
4−3は、NANDゲート47を介して通信回路のRX
D端子に接続される。Each node 1 has a one-chip C as shown in the figure.
PU40 is used. The one-chip CPU 40 has a start-stop synchronous serial communication circuit (UART) 41, a one-shot timer 42, an interrupt controller 43, and a ROM, RAM, and I / O port (not shown). The signal of each line is the line driver / receiver 44.
Will be interfaced. When all the drivers 44-1 and 44-2 of each node connected to each line are in the output open state, a pull-up resistor or a pull-down resistor 4 for fixing the electric wire to the signal OFF level 4
5, 46 are connected to each electric wire. The three-state control terminal of the driver 44-2 connected to the control line CN is connected to the I / O port output terminal CN_OUT of the one-chip CPU. The data input terminal of the driver 44-2 is fixed to high level. That is, the driver 44-2 is an open collector type driver that drives only one of them. In this way, the wired logic is formed on the control line CN. Control line CN receiver 44-4
Is connected to the I / O port input terminal CN_IN of the one-chip CPU 40. Data line driver 4
Similarly to FIG. 4, 4-1 is a mode in which the signal of the transmission output TXD of the communication circuit is driven and output, and a mode in which it is output by the open collector (a mode in which only one is driven).
And the output terminal * DT_OUT and the NAND gate 48.
Can be selected by. Data line DN receiver 4
4-3 is an RX of the communication circuit via the NAND gate 47.
It is connected to the D terminal.
【0053】図13は、具体例2の送信処理を説明する
フローチャートである。送信処理を行なっていない状態
では、コントロールラインCNのドライバ44−2とデ
ータラインDNのドライバ44−1は、どちらもOFF
状態である。まず、ノード内で送信要求が発生すると、
CPU40は、コントロールラインがOFF状態かどう
か確認する(ステップS1)。もし、オン状態なら他ノ
ードが送信中か送信権獲得中であるから、自ノードは、
送信権獲得失敗となり、送信権獲得リトライ処理に進む
(ステップS11)。コントロールラインCNがOFF
状態ならば、自ノードがコントロールラインCNをON
する(ステップS2)。そして、データラインDNのド
ライバ44−1をオープンコレクタモードにして、自ノ
ード固有の識別ビット列をデータラインDNに送出する
(ステップS3)。そして、データラインDNから識別
ビット列を受信する(ステップS4)。次に、受信した
識別ビット列が、自ノード固有のビット列パターンに適
合するか比較する(ステップS5、S6)。識別ビット
列については、具体例1と同様に決定しておく。もし、
受信した識別ビット列が、自ノード固有のビット列パタ
ーンに適合しない場合は、コントロールラインCNのド
ライバ44−1の出力をOFFし(ステップS10)、
ステップS11の送信権獲得リトライ処理へ進む。適合
する場合は、送信権を獲得できたと判断し、電文の送信
を開始する(ステップS7)。ステップS8で送信が完
了したら、コントロールラインCNをOFFする(ステ
ップS9)。以上が送信の一連処理である。FIG. 13 is a flow chart for explaining the transmission process of the second specific example. In the state where the transmission processing is not performed, the driver 44-2 for the control line CN and the driver 44-1 for the data line DN are both turned off.
It is in a state. First, when a transmission request occurs in a node,
The CPU 40 confirms whether the control line is OFF (step S1). If it is in the ON state, the other node is transmitting or is acquiring the transmission right.
The transmission right acquisition fails, and the process proceeds to the transmission right acquisition retry process (step S11). Control line CN is OFF
If it is in the state, the own node turns ON the control line CN.
Yes (step S2). Then, the driver 44-1 for the data line DN is set to the open collector mode, and the identification bit string unique to the own node is sent to the data line DN (step S3). Then, the identification bit string is received from the data line DN (step S4). Next, it is compared whether or not the received identification bit string matches the bit string pattern unique to the own node (steps S5 and S6). The identification bit string is determined in the same manner as in the first specific example. if,
When the received identification bit string does not match the bit string pattern unique to the own node, the output of the driver 44-1 of the control line CN is turned off (step S10),
The process proceeds to the transmission right acquisition retry process in step S11. If they match, it is determined that the transmission right has been acquired, and transmission of the electronic message is started (step S7). When the transmission is completed in step S8, the control line CN is turned off (step S9). The above is a series of transmission processes.
【0054】図14は、ノードAが送信を完了後に、ノ
ードBが送信権を得て電文送信した動作例を示すタイム
チャートである。各信号に付けた記号は図12に示した
通りである。ノードBとノードCの両者が送信権を獲得
しようとしているとする。まず、ノードAが送信を完了
すると、コントロールラインがOFFすることにより、
送信権が開放される。ノードBは、コントロールライン
OFFを検知すると、すかさずコントロールラインをO
Nする。ノードCも、ほぼ同時にコントロールラインO
FFを検知し即座にコントロールラインをONする。次
に、ノードBは識別ビット列(送信ID)03Hをデー
タラインに送出し、ノードCは識別ビット列(送信I
D)3FHを送出する。ここで、両者の識別ビット列の
送出タイミングがほぼそろうように、コントロールライ
ンをONした時点から識別ビット列を送出開始する時点
までの時間を、全ノードを通じて等しく設計する。FIG. 14 is a time chart showing an operation example in which the node B obtains the transmission right and transmits a message after the node A completes the transmission. The symbols attached to the respective signals are as shown in FIG. It is assumed that both the node B and the node C are trying to acquire the transmission right. First, when the node A completes the transmission, the control line turns off,
The transmission right is released. When the node B detects that the control line is OFF, it immediately turns the control line OFF.
N Node C also controls line O almost at the same time
FF is detected and the control line is turned on immediately. Next, the node B sends the identification bit string (transmission ID) 03H to the data line, and the node C sends the identification bit string (transmission I).
D) Send 3FH. Here, the time from when the control line is turned on to when the identification bit string is started to be transmitted is designed to be equal throughout all the nodes so that the transmission timings of the identification bit strings are substantially the same.
【0055】従って、両者の識別ビット列は、ビット毎
に対応がとれた状態でデータライン上でワイヤード論理
(この例では論理積)がとられ、03H&3FH=03
Hが結果として両ノードに受信される。ノードBは、ビ
ット列03Hを受信したことで送信権を獲得できたと判
断し、電文の送信を開始する。一方ノードCは、ビット
列03Hを受信したことで送信権の獲得を失敗したと判
断しCN_OUTをOFFしている。ノードBは、電文
の送信を完了すると、送信権を開放するため、CN_O
UTをOFFしている。以上のように、コントロールラ
インは、送信権要求と、送信権保持を連絡するためのラ
インとして機能する。Therefore, the identification bit strings of both are subjected to the wired logic (logical product in this example) on the data line in a state in which each bit is associated with each other, and 03H & 3FH = 03.
H is consequently received by both nodes. The node B determines that it has acquired the transmission right by receiving the bit string 03H, and starts transmission of the electronic message. On the other hand, the node C determines that the acquisition of the transmission right has failed due to the reception of the bit string 03H, and turns OFF the CN_OUT. When the node B completes the transmission of the message, CN_O releases the transmission right.
UT is off. As described above, the control line functions as a line for notifying the transmission right request and the transmission right holding.
【0056】(B1)送信権のプライオリティ
送信権獲得リトライをする場合、コントロールラインが
OFFするのを待つ必要がある。定期的にコントロール
ラインをセンスする方法はCPU負担が大きいので割り
込みを使うと良い。さて、電文送信のためにコントロー
ルラインOFFを待っているノードが複数あるとする。
これらノードが送信する電文のうちどのノードの電文送
信を次に行なうようにするかを設定しておくことができ
る。つまりバス開放直後の送信権にプライオリティを設
定することができる。そのために、図12に示したワン
ショットタイマと割り込みコントローラを使う。ワンシ
ョットタイマの入力は、CN_IN端子の信号である。(B1) Priority of transmission right When making a transmission right acquisition retry, it is necessary to wait until the control line is turned off. Since the CPU load is heavy in the method of periodically sensing the control line, it is preferable to use the interrupt. Now, it is assumed that there are a plurality of nodes waiting for the control line to be turned off for transmitting a message.
It is possible to set which node, among the messages transmitted by these nodes, is to transmit the message next. That is, priority can be set for the transmission right immediately after the bus is released. For that purpose, the one-shot timer and interrupt controller shown in FIG. 12 are used. The input of the one-shot timer is the signal of the CN_IN terminal.
【0057】図15は、プライオリティに基づく送信権
調停動作例を示したタイムチャートである。ノードBと
ノードCが送信権を獲得したいが、ノードAが送信中だ
ったとする。この場合、ノードBとノードCは、コント
ロールラインOFFを待つために、ワンショットタイマ
の割り込みを許可しておく。図15において、まずノー
ドAが送信完了しコントロールラインがOFFする。す
ると、CN_IN信号もOFFし、CN_IN信号OF
Fをトリガとしてワンショットタイマが動作開始する。
ワンショットタイマの時間は、ノードBがtb、ノード
Cがtcであり、tb<tcに設定してある。ノードB
は、コントロールラインOFFからtb後に割り込みが
発生する。割り込み処理として図13の送信処理のうち
の送信権獲得までの部分(ステップS1〜ステップS
6)を行なう。FIG. 15 is a time chart showing an example of transmission right arbitration operation based on priority. It is assumed that node B and node C want to acquire the transmission right, but node A is transmitting. In this case, the node B and the node C permit interruption of the one-shot timer in order to wait for the control line to be turned off. In FIG. 15, first, the node A completes the transmission and the control line is turned off. Then, the CN_IN signal also turns off, and the CN_IN signal OF
The one-shot timer starts with F as a trigger.
The time of the one-shot timer is tb for the node B and tc for the node C, and tb <tc is set. Node B
Causes an interrupt tb after the control line is turned off. As an interrupt process, a part of the transmission process of FIG. 13 until the transmission right is acquired (steps S1 to S).
Perform 6).
【0058】割り込みが発生するとまずコントロールラ
インOFFを確認後コントロールラインをONするので
ある。その後、図13のフローチャートのステップS7
に従って送信権を獲得し、電文の送信を行なっている。
一方、ノードCは、コントロールラインOFFからtc
後に割り込みが発生する以前に、コントロールラインが
ONしたため、ワンショットタイマにリセットが入り、
結局この部分では割り込みが発生していない。つまり、
ノードBがコントロールラインをノードCよりも先行し
てONしたことにより、ノードCの送信権獲得処理が延
期されたのである。When an interrupt occurs, the control line is first turned off and then the control line is turned on. After that, step S7 of the flowchart of FIG.
According to the above, the transmission right is acquired and the electronic message is transmitted.
On the other hand, the node C changes from the control line OFF to tc.
Before the interrupt occurs later, the control line turned on, so the one-shot timer was reset,
After all, no interrupt has occurred in this part. That is,
Since the node B turned on the control line prior to the node C, the transmission right acquisition processing of the node C was postponed.
【0059】ワンショットタイマは、送信要求の有無に
関らずに、コントロールラインがOFFに変化したとき
はいつも動作する。さて、ワンショットタイマが動作中
は、図13の送信処理フローの実行は、延期すべきであ
る。なぜならプライオリティの高いノードがコントロー
ルラインOFF待ちの状態なのに、プライオリティの低
いノードが、送信権を得てしまうことが起こりうるから
である。つまり図13でコントロールラインがOFFに
なってからノードBが送信権獲得リトライでコントロー
ルラインをONするまでの間に、別のノードが、送信権
獲得リトライではなく初回でコントロールラインOFF
を確認し送信権を得てしまうことがあるのである。これ
を避けるため、ワンショットタイマが動作中でないこと
を確認後、図13の送信処理を実行するようにすればよ
い。もし、ワンショットタイマが動作中ならば、タイマ
が停止するまで待つようにする(割り込みを使って送信
権獲得リトライと同じ扱いにするとよい。)。The one-shot timer always operates when the control line is turned off, regardless of the transmission request. Now, while the one-shot timer is operating, execution of the transmission processing flow of FIG. 13 should be postponed. This is because it is possible that a node with a lower priority gets the transmission right while a node with a higher priority is waiting for the control line OFF. That is, in FIG. 13, between the time when the control line is turned off and the time when the node B turns on the control line by the transmission right acquisition retry, another node turns off the control line for the first time instead of the transmission right acquisition retry.
There is a case to confirm and to get the transmission right. To avoid this, the transmission process of FIG. 13 may be executed after confirming that the one-shot timer is not in operation. If the one-shot timer is running, wait until the timer stops (use an interrupt to treat it as a transmission right acquisition retry).
【0060】なお、複数のノードに同じプライオリティ
(つまり同じタイマ時間)を設定しても問題はない。送
信権の排他性は送信権獲得処理で保たれているからであ
る。またプライオリティ(つまりタイマ時間)は、ノー
ドに対し定めるものであってもよいし、電文の種類に対
して決めたものであっても良い。また、場合によって
は、送信権獲得リトライ回数がアップする毎に、プライ
オリティを高くするようにしてもよい。また、ワンショ
ットタイマは、コントロールラインONでリセットする
ことにより、獲得し得ぬ送信権獲得処理の実行を省くこ
とができる。しかし、コントロールラインONでワンシ
ョットタイマにリセットをしない方法を採用しても支障
はない。There is no problem even if the same priority (that is, the same timer time) is set for a plurality of nodes. This is because the exclusivity of the transmission right is maintained in the transmission right acquisition process. Also, the priority (that is, the timer time) may be determined for the node or may be determined for the type of message. In some cases, the priority may be increased each time the transmission right acquisition retry count is increased. Further, by resetting the one-shot timer when the control line is turned on, it is possible to omit the execution of the transmission right acquisition process that cannot be acquired. However, there is no problem in adopting a method in which the one-shot timer is not reset by turning on the control line.
【0061】プライオリティ制御をする場合、選考間隔
(どれだけの時間的な範囲内に発生した送信要求から選
考するのかということ)が重要である。選考間隔が短時
間であると、プライオリティの意味がない。逆に選考間
隔を長くすることは、一般のプライオリティ制御方法で
は、伝送路の利用効率を落とすことになる。しかし、本
方式の選考間隔は、その時点でバスを使用しているノー
ドのバス占有時間であるため、1電文の長さとして十分
な時間であり、かつ選考間隔のための時間経過中、伝送
路は使用状態であるので、伝送路の利用効率をほとんど
落とさない。最高で唯一のプライオリティを割り当てれ
ば、必ず1電文の時間以内に送信権が獲得できる。When priority control is carried out, the selection interval (how much time range within which a transmission request is generated for selection) is important. If the selection interval is short, priority has no meaning. On the contrary, increasing the selection interval lowers the efficiency of use of the transmission line in a general priority control method. However, since the selection interval of this method is the bus occupation time of the node that is using the bus at that time, it is a sufficient time as one message length, and the transmission is performed during the time for the selection interval. Since the line is in use, the utilization efficiency of the transmission line is hardly reduced. If you assign the highest and only priority, you can always get the transmission right within the time of one telegram.
【0062】送信権獲得のリトライでなく初回にコント
ロールラインがOFFしていれば、プライオリティに関
係なく(つまりワンショットタイマの時間に関係なく)
即座にコントロールラインをONして、送信権の獲得動
作に移れる。送信権獲得リトライで失敗する場合、事前
に送信権獲得処理を実行開始させる割り込みが発生しな
いようにできるので、CPU時間を浪費しない。更に、
プライオリティが高くなるほど、タイマ時間が短くでき
るという効果がある。If the control line is turned off for the first time instead of retrying to acquire the transmission right, regardless of the priority (that is, regardless of the time of the one-shot timer)
Immediately, the control line is turned on, and the operation for acquiring the transmission right can be started. When the transmission right acquisition retry fails, an interrupt for starting the execution of the transmission right acquisition processing can be prevented in advance, so that CPU time is not wasted. Furthermore,
The higher the priority, the shorter the timer time.
【0063】(B2)識別ビット列の縮小
ノード数が多い場合、識別ビットのビット数も増える。
しかし、次の方法によれば、識別ビットのビット数を増
やさずに、多くのノードを扱うことができる。まず、ノ
ード全体をいくつかのグループに分ける。たとえば、全
ノード数が15のとき、5個ずつの3グループに分け
る。そして、グループ内では、図7や図9に示したよう
な、各ノード固有の識別ビット列組みを割りつける。た
だし、グループ間では、重複しても良い。たとえば、3
つのグループ全て共通に、図9の識別ビット列を、グル
ープ内の5つのノードに割り当てて良い。(B2) When the number of reduced nodes in the identification bit string is large, the number of identification bits also increases.
However, according to the following method, many nodes can be handled without increasing the number of identification bits. First, divide the whole node into some groups. For example, when the total number of nodes is 15, the nodes are divided into 3 groups of 5 nodes each. Within the group, the identification bit string set unique to each node as shown in FIGS. 7 and 9 is assigned. However, the groups may overlap. For example, 3
The identification bit string in FIG. 9 may be assigned to five nodes in the group commonly to all the two groups.
【0064】図16は、その方法を示すフローチャート
である。図13との相違点は、ステップS2でコントロ
ールラインをONした後、ノードグループ固有の時間
(グループ内は同一の時間)だけ待つステップS3と、
待った後、データラインに識別ビット列が送出されてい
ないことを確認するステップS4が追加されている点で
ある。データラインに識別ビット列が送出されているか
どうかは、図12に示した通信回路のRTS(Request T
o Send )信号を用いる。RTS信号は、受信回路がシリ
アル信号のスタートビットの前端を検知するとOFF
し、ストップビットまでサンプリングし終わるとONす
る信号である。つまりRTS信号がOFFなら識別ビッ
ト列が送出されたと判断する。ただし、RTS信号をみ
る時点が識別ビット列のストップビットよりも前である
必要がある。これはRTS信号がON状態に戻ってしま
うからである。FIG. 16 is a flowchart showing the method. The difference from FIG. 13 is that after turning on the control line in step S2, step S3 of waiting for a time peculiar to the node group (the same time in the group),
After waiting, step S4 for confirming that the identification bit string is not transmitted to the data line is added. Whether or not the identification bit string is transmitted to the data line is determined by RTS (Request T) of the communication circuit shown in FIG.
o Send) signal. The RTS signal turns off when the receiving circuit detects the front end of the start bit of the serial signal.
However, it is a signal that turns ON when sampling up to the stop bit is completed. That is, if the RTS signal is OFF, it is determined that the identification bit string has been transmitted. However, the time when the RTS signal is viewed must be before the stop bit of the identification bit string. This is because the RTS signal returns to the ON state.
【0065】図17は、本方法の動作を示したタイムチ
ャートである。ノードBとノードCが、送信権獲得のた
めにほぼ同時にコントロールラインをONしたとする。
ノードBとノードCとは、属するグループが異なると
し、コントロールラインをONしてから識別ビット列を
送出開始するまでの時間をそれぞれ、Tb、Tc(Tb
<Tc)とする。ノードBがTb経過した時点でRTS
信号ONを確認後識別ビット列を送信開始すると、RT
S信号がOFFに変化する。ノードCは、コントロール
ラインをONしてからTc経過した時点でRTS信号を
調べる。既にノードBが識別ビット列の送出を開始して
いるからRTS信号はOFFしている。よってノードC
は、識別ビット列の送出を行なわず、CN_OUTをO
FFして送信権獲得リトライ処理へ進む。FIG. 17 is a time chart showing the operation of this method. It is assumed that the node B and the node C turn on the control lines almost at the same time to acquire the transmission right.
It is assumed that the node B and the node C belong to different groups, and the times from when the control line is turned on until transmission of the identification bit string is started are Tb and Tc (Tb
<Tc). RTS when Node B passes Tb
When the transmission of the identification bit string is started after confirming the signal ON, RT
The S signal changes to OFF. The node C checks the RTS signal when Tc has elapsed after turning on the control line. Since the node B has already started transmitting the identification bit string, the RTS signal is off. Therefore node C
Does not send out the identification bit string and sets CN_OUT to O
After FF, the process proceeds to the transmission right acquisition retry process.
【0066】以上のように、短い時間を割り当てたグル
ープのノードと長い時間を割り当てたグループのノード
とが重なった場合には、短い時間を割り当てたグループ
のノードのみが識別ビット列を送出するのだから、グル
ープ間で識別ビット列が重複しても問題ないわけであ
る。従って、全ノード数が多くても、グループ分けして
識別ビット列を割りつけることにより、識別ビット列の
ビット数の増加を抑えることができることになる。識別
ビット列を送出するときは、ワイヤード論理形成で処理
できるように、データラインドライバをオープンコレク
タモードにする。電文を送信するときは、データライン
ドライバを、ドライブモードにし、データ伝送の信頼性
を高める。もちろんオープンコレクタモード固定として
も方式上は何ら問題ない。As described above, when the node of the group to which the short time is assigned overlaps with the node of the group to which the long time is assigned, only the node of the group to which the short time is assigned sends the identification bit string. , There is no problem even if the identification bit strings are duplicated between the groups. Therefore, even if the total number of nodes is large, it is possible to suppress an increase in the number of bits of the identification bit string by allocating the identification bit string by grouping. When sending the identification bit string, the data line driver is put into the open collector mode so that it can be processed by the wired logic formation. When transmitting a message, the data line driver is set to the drive mode to enhance the reliability of data transmission. Of course, there is no problem in the system even if the open collector mode is fixed.
【0067】(B3)ノイズ防止
図18には、アイドル時のノイズが除去される状況を示
す。どのノードも送信を行なっていないアイドル状態で
は、データラインはプルアップ抵抗やプルダウン抵抗が
付いてはいるものの、ドライブされている時に比べイン
ピーダンスが高くなっており、誘導ノイズ等が乗り易
い。そこで、図12のように通信回路の受信入力RXD
は、データラインレシーバ出力に直接接続せずに、CN
_IN信号がONしている時のみデータラインレシーバ
出力が入力されるようにゲートしたほうがよい。(B3) Noise Prevention FIG. 18 shows a situation in which noise during idle time is removed. In the idle state where no node is transmitting, the data line has a pull-up resistor or a pull-down resistor, but the impedance is higher than when it is being driven, and inductive noise or the like is likely to occur. Therefore, as shown in FIG. 12, the reception input RXD of the communication circuit
Does not connect directly to the data line receiver output,
It is better to gate so that the data line receiver output is input only when the _IN signal is ON.
【0068】(C)具体例3
具体例3の回路構成は、具体例2と同様に図12の回路
ブロック図で表される。図19は、送信側の送達確認処
理フローである。まず、ステップS1で送信権を獲得す
る。この段階でCN_OUTはONされる。次に電文を
送信する(ステップS2)。受信側は、流れ始めた電文
が自分宛だと判ると受信側もCN_OUTをONする。
送信側は、電文を送信し終わるとCN_OUTをOFF
する(ステップS3)。その後、コントロールラインを
調べる(ステップS4)。もしコントロールラインがO
FFなら受信応答がないと判断し、ステップS7の再送
処理へ移る。コントロールラインがONなら現時点から
コントロールラインがOFFするまでの時間を計測す
る。つまり、時間計測しながらコントロールラインがO
FFするのを待つ(ステップS5)。受信側は、電文を
正常に受信できると即座にCN_OUTをOFFする
が、正常に受信できなかった場合には、所定時間置いた
のちにCN_OUTをOFFする。送信側は、コントロ
ールラインがOFFすると、計測した時間を判定する
(ステップS6)。もし、時間内にコントロールライン
がOFFしていなかったら、受信側で正常に受信できな
かったのだと判断し、ステップS8の再送処理へ進む。
時間内にコントロールラインがOFFしていた場合は、
正常に受信側で受信できたと判断し、送信処理を終了す
る。(C) Concrete Example 3 The circuit configuration of Concrete Example 3 is represented by the circuit block diagram of FIG. 12 as in Concrete Example 2. FIG. 19 is a delivery confirmation processing flow on the transmission side. First, in step S1, the transmission right is acquired. At this stage, CN_OUT is turned on. Next, a message is transmitted (step S2). The receiving side turns on CN_OUT when it knows that the message that has started flowing is addressed to itself.
The sender turns off CN_OUT after sending the message.
Yes (step S3). Then, the control line is checked (step S4). If the control line is O
If it is FF, it is determined that there is no reception response, and the process proceeds to the retransmission processing in step S7. If the control line is on, measure the time from the present time until the control line turns off. In other words, the control line is O while measuring the time.
Wait for FF (step S5). The receiving side immediately turns off CN_OUT when the message can be normally received, but if the message is not normally received, it turns off CN_OUT after a predetermined time. When the control line is turned off, the transmitting side determines the measured time (step S6). If the control line is not turned off within the time, it is determined that the reception side could not normally receive, and the process proceeds to the retransmission process of step S8.
If the control line is off within the time,
It is determined that the reception side has been successfully received, and the transmission process ends.
【0069】図20は、電文の受信処理を示すフローチ
ャートである。まず電文先頭のリンクコードを受信する
(ステップS1)。リンクコードは、送信ノードNoと
受信ノードNoを指定するコードである。受信側のノー
ドは、リンクコードを識別して自分宛かどうか判断す
る。自分宛でない場合には次の電文のリンクコードまで
読み飛ばす(ステップS3)。自分宛と判断した場合に
は、CN_OUTをONする(ステップS4)。その
後、1キャラクタずつ受信し(ステップS5,S6)、
パリティエラー等が検出された場合には、ステップS7
からステップS8に移り、所定時間Tnack経過するのを
待ってCN_OUTをOFFし、受信異常として受信中
の1電文全てを無効とする(ステップS9)。全電文を
受信完了したら、ステップS5からステップS10に移
り、電文のチェックコードを確認する。もしチェック正
常ならCN_OUTを即座にOFFする(ステップS1
1)。もしチェック異常ならステップS8に移り、所定
時間Tnack経過するのを待ってCN_OUTをOFF
し、受信異常として受信した1電文全てを無効とする
(ステップS9)。なお、Tnack時間経過待ちの最中に
キャラクタを受信した場合には、その時点から更にTna
ck時間経過するのを待つ。これは、送り手と受け手で電
文の区切りが食い違っているような場合に問題のないよ
うにするためである。FIG. 20 is a flow chart showing the electronic message receiving process. First, the link code at the beginning of the message is received (step S1). The link code is a code that specifies the sending node number and the receiving node number. The receiving node identifies the link code and determines whether it is addressed to itself. If it is not addressed to itself, the link code of the next electronic message is skipped (step S3). If it is determined that it is addressed to itself, CN_OUT is turned on (step S4). After that, the characters are received one by one (steps S5 and S6),
If a parity error or the like is detected, step S7
Then, the process proceeds to step S8, waits for the lapse of a predetermined time Tnack, and turns off CN_OUT to invalidate all one telegram being received as a reception abnormality (step S9). When all the electronic messages have been received, the process moves from step S5 to step S10, and the check code of the electronic message is confirmed. If the check is normal, CN_OUT is immediately turned off (step S1).
1). If the check is abnormal, the process proceeds to step S8, waits for the predetermined time Tnack to elapse, and turns off CN_OUT.
Then, all one electronic message received as the reception abnormality is invalidated (step S9). If a character is received while waiting for the Tnack time to elapse, Tna
Wait for ck time. This is to prevent a problem when the sender and the receiver have different message delimiters.
【0070】なお、ステップS11では送信側で、CN
_OUTを電文送信完了後にOFFすると述べたが、C
N_OUTをOFFするタイミングは、電文の宛て先情
報を送出し、宛て先のノードが受信応答としてコントロ
ールラインをONしたことをキャッチできるタイミング
であればよい。従って送信電文の途中でCN_OUTを
OFFし、受信応答を確認しても良い。ただし、受信応
答がなかった場合、電文の残りを送出はしてはいけな
い。なぜなら受信応答がなかった場合には、送信ノード
がCN_OUTをOFFした時点でコントロールライン
がOFFしており、送信権を放棄した状態になっている
からである。In step S11, the CN
I said that _OUT will be turned off after the completion of message transmission, but C
The timing for turning off N_OUT may be any timing at which the destination information of the electronic message is transmitted and it is possible to catch that the destination node has turned on the control line as a reception response. Therefore, CN_OUT may be turned off in the middle of the transmission message to check the reception response. However, if there is no reception response, do not send the rest of the message. This is because when there is no reception response, the control line is turned off when the sending node turns off CN_OUT, and the transmission right is abandoned.
【0071】図21〜図23は、以上述べた送達確認方
法の動作を示すタイムチャートである。これらのタイム
チャートでは、電文送信完了後にCN_OUTをOFF
にするのではなく、最後のチェックコード送出前にCN
_OUTをOFFしている。もし、その後コントロール
ラインがOFFしているならば、受信応答がないと判断
し電文最後のチェックコードは送出しない。図21は、
受信側で正常に電文を受信できた場合を示したタイムチ
ャートである。チェックコード送出前にCN_OUTを
OFFし、コントロールラインがONしていることを確
認後、チェックコードを送出している。そのT1時間経
過後にコントロールラインがOFFしたことを検知し、
T1が所定値以下の時間であったので、正常に電文を通
信できたと判断する。図22は、受信応答のない場合の
タイムチャートである。送信ノードがCN_OUTをO
FFした後、コントロールラインがOFFしたことを検
知したので受信応答がないと判断し、チェックコードの
送出は取りやめている。21 to 23 are time charts showing the operation of the delivery confirmation method described above. In these time charts, CN_OUT is turned off after the completion of message transmission.
CN before sending the last check code
_OUT is off. If the control line is turned off thereafter, it is determined that there is no reception response, and the check code at the end of the message is not transmitted. FIG. 21 shows
6 is a time chart showing a case where a message can be normally received on the receiving side. Before sending the check code, CN_OUT is turned off, and after confirming that the control line is turned on, the check code is sent. Detecting that the control line was turned off after the lapse of T1 time,
Since T1 was the time equal to or less than the predetermined value, it is determined that the electronic message could be normally communicated. FIG. 22 is a time chart when there is no reception response. The transmitting node sets CN_OUT to O
After FF, it was judged that the control line was turned off, so it was judged that there was no reception response, and the check code transmission was stopped.
【0072】図23は、受信データに異常を検出した場
合のタイムチャートである。受信ノードは、受信データ
の異常を検知し、キャラクタの受信が途切れた後、Tna
ck時間待ってからCN_OUTをOFFしている。一
方、送信側は、送信ノードのCN_OUTをOFFして
からT2時間後にコントロールラインOFFを検知して
いるが、所定時間をオーバしているので、受信側でデー
タの異常を検知したのだと判断する。この送達確認方法
の特徴は、シリアル信号としてACKを返すのではない
ので、受信側でACKを出力してから送信側で受け取る
までの時間が短縮できる点にある。同報通信(複数の宛
て先にひとつの電文で送信すること)の場合にもその複
数のACK、複数のNACKがバス調停なしに返信でき
る。(ただし、受信すべきノードすべてが応答したかを
確認できないという制約はある。)FIG. 23 is a time chart when an abnormality is detected in the received data. The receiving node detects an abnormality in the received data, and after the character reception is interrupted, Tna
CN_OUT is turned off after waiting ck time. On the other hand, the transmitting side detects the control line OFF T2 hours after turning OFF the CN_OUT of the transmitting node, but since it exceeds the predetermined time, it is judged that the receiving side has detected the data abnormality. To do. A feature of this delivery confirmation method is that ACK is not returned as a serial signal, and therefore the time from the output of ACK on the receiving side to the reception of ACK on the transmitting side can be shortened. In the case of broadcast communication (sending one message to multiple destinations), the multiple ACKs and multiple NACKs can be returned without bus arbitration. (However, there is a restriction that it cannot check whether all the nodes that should receive have responded.)
【0073】(D)具体例4
具体例4の回路構成は、具体例2と同様に図12の回路
ブロック図で表される。送信権の調停には、コントロー
ルラインを用いる。電文送信中は、コントロールライン
をONさせる。故に、コントロールラインを調べること
でデータラインが空いているか否かを確認できる。図2
4は、この具体例の送信処理を示すフローチャートであ
る。まず、送信したいノードはコントロールラインがO
FF状態であることを確認する(ステップS1)。も
し、ON状態のときは、送信権獲得リトライ処理に進む
(ステップS10)。OFF状態の時は、OFF確認直
後にコントロールラインをONする(ステップS2)。
そして、自ノード固有の時間だけ待った後(ステップS
3)、CN_OUTをOFFする(ステップS4)。C
N_OUTをOFFした後、CN_INを調べる(ステ
ップS5)。CN_INがONなら、同時に送信権を獲
得しようとしている他ノードに送信権があると判断し、
自ノードは送信権獲得リトライ処理へ進む(ステップS
11)。CN_INがOFFなら、自ノードが送信権を
獲得できたと判断し、すかさずCN_OUTをONする
(ステップS6)。そして、電文の送信を開始する(ス
テップS7)。電文の送信を完了すると(ステップS
8)、CN_OUTをOFFし送信処理を終了する(ス
テップS9)。(D) Concrete Example 4 The circuit configuration of Concrete Example 4 is represented by the circuit block diagram of FIG. 12 as in Concrete Example 2. The control line is used for mediation of the transmission right. The control line is turned on during transmission of a message. Therefore, by checking the control line, it can be confirmed whether or not the data line is empty. Figure 2
4 is a flowchart showing the transmission processing of this specific example. First, the node you want to send has the control line O
It is confirmed that it is in the FF state (step S1). If it is ON, the process proceeds to the transmission right acquisition retry process (step S10). In the OFF state, the control line is turned ON immediately after confirmation of OFF (step S2).
After waiting for the time unique to the own node (step S
3), CN_OUT is turned off (step S4). C
After turning off N_OUT, check CN_IN (step S5). If CN_IN is ON, it is determined that another node that is trying to acquire the transmission right at the same time has the transmission right,
The own node proceeds to the transmission right acquisition retry process (step S
11). If CN_IN is OFF, it is determined that the own node has acquired the transmission right, and immediately turns CN_OUT ON (step S6). Then, the transmission of the electronic message is started (step S7). When the transmission of the message is completed (step S
8), CN_OUT is turned off, and the transmission process ends (step S9).
【0074】図25は、この具体例の送信処理を示すタ
イムチャートである。ノードAが送信完了後、ノードB
とノードCがほぼ同時に送信権を得ようとしている場合
の例である。まず、ノードAが送信完了すると自ノード
のCN_OUTをOFFするので、コントロールライン
はOFF状態になる。この状態が、送信権が開放されて
いる状態である。少し後に、ノードBは、送信権を獲得
するために、まずコントロールライン(CN_IN)O
FFを確認後、すかさずCN_OUTをONしTα後に
CN_OUTをOFFしている。そしてCN_OUTを
OFFに変化させたことが、コントロールラインを経由
してCN_INに反映されるまでの安定時間Tfを確保
した後、コントロールライン(CN_IN)OFFを確
認できたので、送信権獲得成功と判断し、再びCN_O
UTをONして、電文の送信を開始している。FIG. 25 is a time chart showing the transmission processing of this specific example. After node A completes transmission, node B
And node C are trying to obtain the transmission right almost at the same time. First, when the node A completes the transmission, it turns off CN_OUT of its own node, so that the control line is turned off. In this state, the transmission right is released. After a while, the Node B first acquires the transmission right by first controlling the control line (CN_IN) O.
After confirming the FF, CN_OUT is turned on immediately and CN_OUT is turned off after Tα. Then, the control line (CN_IN) OFF was confirmed after the stable time Tf until the change of CN_OUT to OFF was reflected in CN_IN via the control line was confirmed, so it was judged that the transmission right acquisition was successful. Then again CN_O
The UT is turned on and transmission of the electronic message is started.
【0075】一方、ノードCも送信権を獲得するため
に、ノードBとほぼ同じタイミングでコントロールライ
ン(CN_IN)OFFを確認後、すかさずCN_OU
TをONし、Tβ後にCN_OUTをOFFしている。
さて、コントロールラインは、ワイヤード論理が形成で
きるように構成されている。ワイヤード論理における優
性な信号レベルは、コントロールラインONに対応す
る。つまり、コントロールラインONを論理値1とする
なら、ワイヤード論理は、論理和となる。今TαがTβ
+Tfより短いとする。ノードAのTα幅の論理値1の
パルスとノードBのTβ幅の論理値1のパルスの論理和
がとられた結果、各ノードのCN_IN端子には、Tα
幅のパルスが現れる。Tα>Tβ+Tfだから、ノード
CがCN_OUTをONしてからTβ後にOFFし、さ
らにTf後にCN_INを調べた時点では、CN_IN
はONしていることになる。その結果ノードCは、送信
権獲得失敗であると判断する。On the other hand, in order for the node C to acquire the transmission right, after confirming that the control line (CN_IN) is OFF at almost the same timing as the node B, the CN_OU is immediately sent
T is turned on and CN_OUT is turned off after Tβ.
Now, the control line is configured so that a wired logic can be formed. The dominant signal level in wired logic corresponds to control line ON. That is, if the control line ON is set to the logical value 1, the wired logic is the logical sum. Now Tα is Tβ
It is assumed to be shorter than + Tf. As a result of the logical sum of the pulse having the logic value 1 of the Tα width of the node A and the pulse having the logic value 1 of the Tβ width of the node B, the CN_IN terminal of each node has Tα
A pulse of width appears. Since Tα> Tβ + Tf, when the node C turns on CN_OUT, turns off after Tβ, and further examines CN_IN after Tf, it is CN_IN.
Is ON. As a result, the node C determines that the transmission right acquisition has failed.
【0076】CN_OUTをONしてからOFFするま
でのパルス幅Tは、各ノード固有に設定されるが、それ
らのパルス幅の差は、Tfの時間以上でないといけない
ことは、明らかである。また、最初にコントロールライ
ンOFFを確認してから、コントロールラインをONす
るまでの時間や伝送路の伝播遅延時間が無視できるほど
小さくない時は、これらの時間も加味して、パルス幅の
差を拡大して設定する。The pulse width T from when CN_OUT is turned on to when it is turned off is set uniquely for each node, but it is clear that the difference between these pulse widths must be equal to or longer than the time Tf. In addition, when the time from when the control line is first turned off to when the control line is turned on and the propagation delay time of the transmission line are not so small that they can be ignored, these times are also taken into consideration to determine the difference in pulse width. Enlarge and set.
【0077】(D1)CN_INのOFF検知
さて、図25において、ノードBは、送信権獲得に成功
している。だが、もし、CN_OUTをOFFしてから
CN_INをチェックするまでの時間Tγに他のノード
がコントロールラインOFFを検知してコントロールラ
インをONしてくると、ノードBは、送信権獲得に失敗
してしまう。そして、後から割り込んできたノードに送
信権が移ってしまうことが起こり得る。これを避けるに
は、最初のコントロールラインOFFを検知する際、T
f以上の時間、継続してコントロールラインがOFFし
ていることを検知すれば良い。更に、ノードBがCN_
OUTをOFFしてから再びONするまでの時間Tγ
に、他のノードが、コントロールラインのOFFを検知
して成功し得ない送信権獲得処理を続行してしまうこと
もある。(D1) CN_IN OFF Detection Now, in FIG. 25, the node B has succeeded in acquiring the transmission right. However, if another node detects the control line OFF and turns on the control line during the time Tγ from when CN_OUT is turned off until CN_IN is checked, node B fails to acquire the transmission right. I will end up. Then, the transmission right may be transferred to the node that has interrupted later. To avoid this, when detecting the first control line OFF, T
It suffices to continuously detect that the control line is OFF for a time equal to or longer than f. In addition, Node B is CN_
Time from turning OFF OUT to turning it ON again Tγ
In addition, another node may continue the transmission right acquisition processing that cannot succeed by detecting the OFF of the control line.
【0078】これを避けるには、Tγ以上の時間、継続
してOFFしていることを検知すれば良い。Tγ>Tf
なので、後者の対策をすればよい。具体的手段として例
えば、Tγ以上の時間間隔をおいて2回、コントロール
ラインをチェックし、2回ともコントロールラインがO
FFだったとき、その時に限りコントロールラインをO
Nできることにし、1回でもコントロールラインがON
だったときは、送信権獲得失敗とすればよい。あるい
は、コントロールラインを2回チェックする代わりに、
コントロールラインがONからOFFに変化したときに
トリガがかかりTγ以上の時間だけ動作後に停止するワ
ンショットタイマを用いても良い。コントロールライン
がOFFで、且つワンショットタイマが動作中でない時
に限り、コントロールラインをONできることにし、そ
れ以外の場合は、送信権獲得失敗とすればよい。In order to avoid this, it is sufficient to detect that it is continuously turned off for a time equal to or greater than Tγ. Tγ> Tf
Therefore, the latter measure should be taken. As a concrete means, for example, the control line is checked twice at a time interval of Tγ or more, and the control line is turned off both times.
When it was FF, the control line O
We decided to do N, and the control line was turned on even once
If so, the transmission right acquisition may be failed. Or instead of checking the control line twice,
It is also possible to use a one-shot timer that is triggered when the control line changes from ON to OFF and stops after operating for a time equal to or greater than Tγ. Only when the control line is OFF and the one-shot timer is not operating, the control line can be turned ON. In other cases, the transmission right acquisition may be failed.
【0079】図26は、CN_OFF検知回路の例を示
す。また、図27は、その入出力信号を示す。図のよう
にCN_IN信号の先にダイオード51とCR積分回路
を用いてもよい。ダイオード51は、CN_IN信号が
ONしたとき、CR積分回路の出力が追従しONするよ
うに、抵抗52に並列に付加する。つまり、積分回路の
出力端子に、ダイオード51のカソードがつながる。積
分回路の出力は、コンデンサ53により接地すると共に
CPUのI/Oポート入力端子につながる。図27のよ
うに、CN_IN信号のTγ幅のOFFパルスが積分回
路に入力したとき、積分回路を経由しI/Oポートに入
力され2値化された結果がOFFレベルにならないよう
にCRの時定数を決定する。送信処理においてCPU
は、CN_IN信号をみる代わりに、このI/Oポート
をみればよい。FIG. 26 shows an example of the CN_OFF detection circuit. Further, FIG. 27 shows the input / output signals. As shown in the figure, the diode 51 and the CR integrator circuit may be used before the CN_IN signal. The diode 51 is added in parallel with the resistor 52 so that the output of the CR integrator circuit follows and turns on when the CN_IN signal turns on. That is, the cathode of the diode 51 is connected to the output terminal of the integrating circuit. The output of the integrating circuit is grounded by the capacitor 53 and connected to the I / O port input terminal of the CPU. As shown in FIG. 27, when an OFF pulse having a Tγ width of the CN_IN signal is input to the integrator circuit, it is input to the I / O port via the integrator circuit so that the binarized result does not become the OFF level. Determine the constant. CPU in transmission processing
Should look at this I / O port instead of looking at the CN_IN signal.
【0080】[0080]
【発明の効果】以上説明した本発明のバス形シリアル通
信制御方式には、それぞれ次のような効果がある。A、
A1、A2、A3、A4、A5、A6、Bに示した具体
例では、同時に複数のノードが送信権を獲得しようとし
た時、各ノードに割りつける識別ビット列により、予め
どのノードに送信権があるのかを決めておけるので、ど
のノードも送信権を獲得できないという事態を回避でき
る。従って、必ずどこかのノードの送信処理が進むこと
になるから、送信遅延保証が可能である。The bus-type serial communication control system of the present invention described above has the following effects. A,
In the specific example shown in A1, A2, A3, A4, A5, A6, B, when a plurality of nodes at the same time tries to acquire the right to transmit, by the identification bit sequence to allocate to each node, transmission right in advance which node Since it can be decided whether there is any, it is possible to avoid the situation that no node can acquire the transmission right. Therefore, since the transmission process of some node always proceeds, the transmission delay can be guaranteed.
【0081】また、B、B1、B2、B3に示した具体
例では、第2の電線により、送信権の開放や保持の連
絡、送信権の優先順位付けを実現できる。また、第2の
電線を優性な信号レベルにしてから識別ビット列を送出
するまでの時間差を用いて、識別ビット列のビット数を
増やすことなく多数のノードの送信権の調停が可能にな
る。また第2の電線が優性な信号レベルの場合のみ第1
の電線の信号を有効とみなすことにより、どこも送信を
行なっていないときに第1の電線に乗ったノイズの影響
を除去できる。Further, in the specific examples shown in B, B1, B2, and B3, the transmission of the transmission right can be released and held, and the transmission right can be prioritized by the second electric wire. Further, by using the time difference from the setting of the dominant signal level of the second electric wire to the transmission of the identification bit string, it becomes possible to arbitrate the transmission right of a large number of nodes without increasing the number of bits of the identification bit string. In addition, the first wire is used only when the second wire has a dominant signal level.
By assuming that the signal of the electric wire is valid, it is possible to eliminate the influence of noise on the first electric wire when no transmission is performed anywhere.
【0082】更に、Cの具体例では、第2の電線を用い
た送達確認方法で、ACKをシリアル信号として返すの
ではないので、受信側でACKを出力してから送信側で
受け取るまでの時間が短縮できる。また同報通信の場合
にもその複数のACK,NACKがバス調停なしに返信
できる。また、D、D1の具体例では、第2の電線に出
力するパルス幅を用いた送信権調停方法で、同時に複数
のノードが送信権を獲得しようとした時、各ノードに割
りつけるパルス幅により、予めどのノードに送信権があ
るのかを決めておけるため、どのノードも送信権を獲得
できないという事態を回避できる。従って、必ずどこか
のノードの送信処理が進むことになるから、送信遅延保
証が可能である。Further, in the concrete example of C, since the ACK is not returned as a serial signal in the delivery confirmation method using the second electric wire, the time from the output of the ACK by the receiving side to the reception of the ACK by the transmitting side. Can be shortened. Also in the case of broadcast communication, a plurality of ACKs and NACKs can be returned without bus arbitration. Further, in the specific examples of D and D1, the transmission right arbitration method using the pulse width output to the second electric wire is used, and when a plurality of nodes try to acquire the transmission right at the same time, depending on the pulse width assigned to each node, , since the definitive decide whether there is a transmission right to advance any node, any node can be avoided such a situation that can not be acquired the transmission right. Therefore, since the transmission process of some node always proceeds, the transmission delay can be guaranteed.
【0083】また、A,B,C,Dのいずれの発明も、
伝送路の利用効率を高めるので、低い転送レートで目的
の通信系を設計でき、ハードウェアを低価格に構成でき
る。Further, any of the inventions A, B, C and D,
Since the utilization efficiency of the transmission line is improved, the target communication system can be designed at a low transfer rate and the hardware can be constructed at a low price.
【図1】具体例1のバス形シリアル通信制御方式機能ブ
ロック図である。FIG. 1 is a functional block diagram of a bus-type serial communication control system according to a specific example 1.
【図2】共通の伝送路の例説明図である。FIG. 2 is an explanatory diagram of an example of a common transmission path.
【図3】共通の伝送路の例説明図である。FIG. 3 is a diagram illustrating an example of a common transmission path.
【図4】共通の伝送路の例説明図である。FIG. 4 is an explanatory diagram of an example of a common transmission path.
【図5】具体例1の動作フローチャートである。FIG. 5 is an operation flowchart of specific example 1.
【図6】送信権獲得動作タイムチャートである。FIG. 6 is a time chart of a transmission right acquisition operation.
【図7】識別ビット列と受信ビット列の説明図である。FIG. 7 is an explanatory diagram of an identification bit string and a received bit string.
【図8】r(K) からt(K) への対応付け説明図である。FIG. 8 is an explanatory diagram of correspondence from r (K) to t (K).
【図9】判定容易な識別ビット列説明図である。FIG. 9 is an explanatory diagram of identification bit strings that can be easily determined.
【図10】r(K) からt(K) への対応付け説明図であ
る。FIG. 10 is an explanatory diagram of the correspondence from r (K) to t (K).
【図11】識別ビット列を部分的に送出する方法のフロ
ーチャートである。FIG. 11 is a flowchart of a method for partially transmitting an identification bit string.
【図12】具体例2の方式の回路ブロック図である。FIG. 12 is a circuit block diagram of a method of a specific example 2.
【図13】具体例2による送信処理フローチャートであ
る。FIG. 13 is a flowchart of a transmission process according to a second specific example.
【図14】送信権獲得動作タイムチャートである。FIG. 14 is a transmission right acquisition operation time chart.
【図15】送信権獲得動作タイムチャートである。FIG. 15 is a transmission right acquisition operation time chart.
【図16】識別ビット列縮小時の動作フローチャートで
ある。FIG. 16 is an operation flowchart when reducing an identification bit string.
【図17】送信権獲得動作タイムチャートである。FIG. 17 is a transmission right acquisition operation time chart.
【図18】ノイズ防止法説明図である。FIG. 18 is an explanatory diagram of a noise prevention method.
【図19】具体例3の送達確認処理フローチャートであ
る。FIG. 19 is a delivery confirmation processing flowchart of specific example 3;
【図20】具体例3の電文受信処理フローチャートであ
る。FIG. 20 is a flowchart of a message receiving process according to a specific example 3;
【図21】送信確認動作タイムチャートである。FIG. 21 is a transmission confirmation operation time chart.
【図22】送信確認動作タイムチャートである。FIG. 22 is a transmission confirmation operation time chart.
【図23】送信確認動作タイムチャートである。FIG. 23 is a transmission confirmation operation time chart.
【図24】具体例4の動作フローチャートである。FIG. 24 is an operation flowchart of specific example 4;
【図25】具体例4の送信処理タイムチャートである。FIG. 25 is a transmission processing time chart of specific example 4;
【図26】CN_INのOFF検知回路である。FIG. 26 is a CN_IN OFF detection circuit.
【図27】検知回路の入力信号波形図である。FIG. 27 is an input signal waveform diagram of the detection circuit.
1 ノード 2 制御部 3 共通の伝送路 4 電文の送受信回路 5 送信回路 6 受信回路 7 識別ビット列送受信回路 8 電文送信の競合回避部 9 電文送信部 10 ビット列パターン比較判定部 1 node 2 control unit 3 common transmission lines 4 Telegram transmission / reception circuit 5 Transmitter circuit 6 Receiver circuit 7 Identification bit string transceiver circuit 8 Message avoidance conflict avoidance unit 9 Telegram transmission section 10-bit string pattern comparison / determination unit
フロントページの続き (56)参考文献 特開 昭59−86940(JP,A) 特開 昭61−195036(JP,A) 特開 昭61−222345(JP,A) 特開 平1−188053(JP,A) 特開 平3−273730(JP,A) 特開 昭64−7746(JP,A) 特開 平2−104147(JP,A) (58)調査した分野(Int.Cl.7,DB名) H04L 12/40 Continuation of the front page (56) Reference JP 59-86940 (JP, A) JP 61-195036 (JP, A) JP 61-222345 (JP, A) JP 1-188053 (JP , A) JP 3-273730 (JP, A) JP 64-7746 (JP, A) JP 2-104147 (JP, A) (58) Fields investigated (Int.Cl. 7 , DB) Name) H04L 12/40
Claims (9)
電文が送受信され、前記伝送路にワイヤード論理として
所定の信号レベルが形成されるバス形シリアル通信制御
方式であって、 前記伝送路のワイヤード論理に対しそれぞれ所定の論理
値をとるべくビット列パターンのそれぞれ相違する複数
の識別ビット列が、前記各ノードに自己の識別ビット列
として割り当てられ、かついずれかのノードに、前記自
己の識別ビット列と少なくとも一以上の他のノードに割
り当てた識別ビット列との前記ワイヤード論理で得られ
る論理値を示す優先ビット列パターンを保持させ、 前記各ノードは、 前記電文を前記伝送路に対し送受信する送受信回路と、 前記伝送路の空きが検出されると、該伝送路を非ワイヤ
ード論理の信号レベルからワイヤード論理の前記信号レ
ベルに設定して該伝送路に前記自己の識別ビット列を送
信する送信回路と、 前記設定信号レベルを有する伝送路上からビット列を取
り込む受信回路と、 該取り込んだビット列のビット列パターンが前記自己の
識別ビット列のビット列パターン及び前記優先ビット列
パターンを保持する場合には該パターンのいずれかと一
致するか否かを比較し、一致すると送信権の獲得と判定
して前記電文を前記送受信回路から送信させ、不一致で
前記電文の送信を停止させるビット列パターン比較判定
部と、 を含むことを特徴とするバス形シリアル通信制御方式。 1. A bus-type serial communication control system in which a telegram is transmitted and received between a plurality of nodes via a common transmission line, and a predetermined signal level is formed as a wired logic in the transmission line. A plurality of identification bit strings each having a different bit string pattern so as to take a predetermined logical value for the wired logic of are assigned to each of the nodes as an identification bit string of its own, and one of the nodes is identified with the identification bit string of its own. Hold a priority bit string pattern indicating a logical value obtained by the wired logic with an identification bit string assigned to at least one other node, each node, a transceiver circuit for transmitting and receiving the message to the transmission path, When the vacancy of the transmission line is detected, the transmission line is changed from the signal level of the non-wired logic to that of the wired logic. A transmission circuit that sets the signal level and transmits the identification bit string of its own to the transmission line, a reception circuit that takes in a bit string from the transmission line having the set signal level, and a bit string pattern of the taken bit string When holding the bit string pattern of the identification bit string and the priority bit string pattern, it is compared whether or not it matches any one of the patterns, and if they match, it is determined that the transmission right is acquired and the electronic message is transmitted from the transmission / reception circuit, A bus-type serial communication control method, comprising: a bit string pattern comparison / determination unit that stops transmission of the electronic message when there is a mismatch.
所定信号レベルに設定される電線から成り、前記送信回
路は、前記インピーダンス素子の作用に討ち勝って前記
電線をワイヤード論理の信号レベルに切り替えるための
スイッチ素子と、そのスイッチ素子を、出力すべき論理
値に対応させてオンオフする出力回路とを有することを
特徴とする請求項1記載のバス形シリアル通信制御方
式。Wherein said transmission line by an impedance element
It consists of an electric wire set to a prescribed signal level,
Road includes a switching element for switching the <br/> wire to the signal level of the wired logic by overcoming the action of the impedance element, an output circuit of the switch element turned on and off so as to correspond to the logical value to be output bus serial communication control system according to claim 1, wherein a and.
と、発光素子をオンオフさせる回路とからなり、前記 受信回路は、 各ノードの発光素子から放射された光を受光し電気信号
に変換する受光回路であることを特徴とする請求項1記
載のバス形シリアル通信制御方式。Wherein said transmission circuit is composed of a light emitting element for emitting light to the optical path of the common transmission line, a circuit for turning on and off the light emitting element, wherein the receiving circuit, emitted from the light emitting element of each node 2. The bus type serial communication control system according to claim 1, wherein the bus type serial communication control system is a light receiving circuit for receiving light and converting it into an electric signal.
に設定される電線から成り、 前記送信回路は、 スリーステートドライブ素子を含み、 該 スリーステートドライブ素子は、前記自己の識別ビッ
ト列の送信時に駆動され、前記抵抗により生成される信
号レベルとは反対の信号レベルを前記ワイヤード論理と
して前記電線に設定し、前記電文の送信時に前記電線の
信号レベルをローレベルとハイレベルのいずれかに設定
することを特徴とする請求項1記載のバス形シリアル通
信制御方式。 4. The transmission path comprises an electric wire set to a predetermined signal level by a resistance , the transmission circuit includes a three-state drive element , and the three-state drive element includes the self-identification bit.
A signal level opposite to the signal level generated by the resistor when driven during transmission of
And set it to the electric wire, and when sending the message ,
The bus type serial communication control system according to claim 1, wherein the signal level is set to either a low level or a high level.
割して間欠的に送信し、 前記ビット列パターン比較判定部は、受信したビット列
のパターンが前記分割ビットのパターンと一致する毎に
前記送信回路に次の分割ビットを送信させることを特徴
とする請求項1記載のバス形シリアル通信制御方式。 Wherein said transmission circuit is intermittently transmitted by dividing the own identification bit string, the bit string pattern comparison determination unit, the transmitting circuit for each of the pattern of the received bit string matches the pattern of the divided bit 2. The bus-type serial communication control system according to claim 1, further comprising the step of transmitting the following divided bits.
シリアル伝送する第1の電線及び通信を制御する信号を
伝送する第2の電線を有し、 前記各ノードは、前記第2の電線の信号レベルをその空
きを検出すべく検知する検知回路と、 前記第2の電線を前記ワイヤード論理に対応する電圧レ
ベルに設定し、前記第1の電線に前記自己の識別ビット
列を送信する送信回路と、 前記第1の電線からビット列を取り込む受信回路と、 電文の送信完了後に前記送信回路の動作を停止させる送
信完了通達手段とを更に含むことを特徴とする請求項1
記載のバス形シリアル通信制御方式。 Wherein said transmission line has a second electric wire for transmitting a signal for controlling the first electric wire and a communication serially transmitting the message between the nodes, wherein each node, said second wire Circuit for detecting the signal level of the second electric wire to detect its vacancy, and a transmission circuit for setting the second electric wire to a voltage level corresponding to the wired logic and transmitting the self-identification bit string to the first electric wire. And a reception circuit that takes in a bit string from the first electric wire, and a transmission completion notification unit that stops the operation of the transmission circuit after completion of transmission of a message.
Bus-type serial communication control method described.
たときにスタートするタイマと、該タイマに設定した時
間の経過で前記第2の電線の電圧レベルを調べ、もし優
性な信号レベルでなければ前記自己の識別ビット列を送
出させるために割り込みを発生させる割り込み回路とを
有することを特徴とする請求項6記載のバス形シリアル
通信制御方式。 7. The detection circuit detects the timer that starts when the voltage level of the second wire reaches a non-wired logic voltage level, and the voltage level of the second wire when the time set in the timer elapses. 7. The bus-type serial communication control system according to claim 6, further comprising: an interrupt circuit for generating an interrupt in order to send out the self-identification bit string if the signal level is not dominant.
れてから、ノードグループ毎に予め定めた時間の経過後
に、他のノードが識別ビット列を送出していないことを
検知し、送出されていないときに限りグループ内の各ノ
ード固有に定めた識別ビット列を前記第1の電線に送出
することを特徴とする請求項6記載のバス形シリアル通
信制御方式。 Wherein said detection circuit from said second wire is set to the voltage level of the wired logic, after the lapse of a predetermined time for each node group, the other node does not send the identification bit sequence 7. The bus-type serial communication control method according to claim 6, wherein the identification bit string uniquely determined for each node in the group is transmitted to the first electric wire only when it is not transmitted.
1の電線から入力されるビット列を遮断することにより
受信動作を阻止することを特徴とする請求項6記載のバ
ス形シリアル通信制御方式。 9. The receiving circuit blocks the receiving operation by interrupting a bit string input from the first electric wire when the second electric wire has a voltage level of a non-wired logic. 6. A bus-type serial communication control method described in 6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24549395A JP3437688B2 (en) | 1995-08-30 | 1995-08-30 | Bus type serial communication control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24549395A JP3437688B2 (en) | 1995-08-30 | 1995-08-30 | Bus type serial communication control method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0969847A JPH0969847A (en) | 1997-03-11 |
JP3437688B2 true JP3437688B2 (en) | 2003-08-18 |
Family
ID=17134491
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP24549395A Expired - Fee Related JP3437688B2 (en) | 1995-08-30 | 1995-08-30 | Bus type serial communication control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3437688B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5899414B2 (en) * | 2011-12-15 | 2016-04-06 | パナソニックIpマネジメント株式会社 | Ventilation system |
-
1995
- 1995-08-30 JP JP24549395A patent/JP3437688B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0969847A (en) | 1997-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5001642A (en) | Method for operating a data processing system | |
CA1300276C (en) | System for data arbitration and collision detection on a data bus | |
US4719458A (en) | Method of data arbitration and collision detection in a data bus | |
US4988990A (en) | Dual master implied token communication system | |
EP2625825B1 (en) | Method for digital communication between a plurality of nodes connected by a serial field bus and corresponding system, in particular a field control system or field surveyance system | |
US5166678A (en) | Dual master implied token communication system | |
EP0435037B1 (en) | Master slave industrial token passing network | |
US5140586A (en) | Token associated data network communications protocol | |
WO1989011187A1 (en) | Reconfigurable local area network | |
JP3323538B2 (en) | Method of managing information transmission on a distribution circuit, device for implementing it and application of this method to communication in a home system | |
JPS58502130A (en) | local area logical network system | |
US5982781A (en) | Process for information transmission in a bus system having several participants | |
JP3437688B2 (en) | Bus type serial communication control method | |
CA1278871C (en) | Method of data arbitration and collision detection on a data bus | |
US20030058882A1 (en) | Deterministic field bus and process for management of such a bus | |
JPH1174889A (en) | Topology correction system | |
CN1036736C (en) | Communication bus system with mitigation of slave station locking problem | |
JP2000324150A (en) | Optical double loop management switch circuit | |
KR20010015056A (en) | Circuit and method for exchanging signals between nerwork nodes | |
JP3155763B2 (en) | Signal processing device | |
JP2739239B2 (en) | Node device of communication network | |
JPH0193942A (en) | Data transmission method | |
JP2886273B2 (en) | Communication control device | |
JPH04347951A (en) | Method for data transmission between plural inverters | |
JP2001111579A (en) | Transmitting device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090606 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090606 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100606 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100606 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110606 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110606 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120606 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |