JPH0411426A - シリアル伝送システム - Google Patents
シリアル伝送システムInfo
- Publication number
- JPH0411426A JPH0411426A JP11420890A JP11420890A JPH0411426A JP H0411426 A JPH0411426 A JP H0411426A JP 11420890 A JP11420890 A JP 11420890A JP 11420890 A JP11420890 A JP 11420890A JP H0411426 A JPH0411426 A JP H0411426A
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- shift register
- transmission
- frame
- 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.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title claims description 86
- 238000011144 upstream manufacturing Methods 0.000 claims description 11
- 238000004891 communication Methods 0.000 description 9
- 238000001514 detection method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 238000000034 method Methods 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Small-Scale Networks (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
本発明は短い距離内に設置される複数のマイクロコンピ
ュータ間でデータ交換を行うためのシリアル伝送システ
ムに関する。
ュータ間でデータ交換を行うためのシリアル伝送システ
ムに関する。
従来、自動車における各種の制御システムは独立してお
り、各システム毎にマイクロコンピュータが使用されて
いる。しかし、資源の共用化や制御システムの統合化を
考えると、各制御システム間でデータの送受信を行うこ
とが必要となる。そして、各システム間のデータ伝送は
、配線量を少なくするという要請から、シリアル伝送が
望まれる。マイクロプロセッサ間のシリアル伝送には、
マイクロプロセッサの有するシリアル入出力機能を利用
する場合と専用のインタフェース回路を用いる場合があ
る。前者はIIART (llniversal As
ynchronous Receiver Trans
mitter)と呼ばれる非同期の双方向シリアル通信
が一般的である。後者はネットワークの形状としてルー
プタイプとバスタイブとスタータイブがある。
り、各システム毎にマイクロコンピュータが使用されて
いる。しかし、資源の共用化や制御システムの統合化を
考えると、各制御システム間でデータの送受信を行うこ
とが必要となる。そして、各システム間のデータ伝送は
、配線量を少なくするという要請から、シリアル伝送が
望まれる。マイクロプロセッサ間のシリアル伝送には、
マイクロプロセッサの有するシリアル入出力機能を利用
する場合と専用のインタフェース回路を用いる場合があ
る。前者はIIART (llniversal As
ynchronous Receiver Trans
mitter)と呼ばれる非同期の双方向シリアル通信
が一般的である。後者はネットワークの形状としてルー
プタイプとバスタイブとスタータイブがある。
11ARTは基本的にはl:1の通信機能であるため、
複数のマイクロコンピュータ間でのデータ交換には適さ
ない。バスタイブのネットワークでは伝送路を光ファイ
バーにすることが困難である。したがって、自動車のよ
うに雑音の多い環境で使用する場合には高速通信ができ
ない。また、スタータイブのネットワークではスターの
中心ノードでの通信集中、通信負荷が大きく、小規模シ
ステム向きである。 上記問題点を解決するために成された簡単な構成で複数
のコンピュータ間のループタイプのデータ交換方式とし
て、本発明者は特開昭63−157546号公報記載の
方式を発明した。 この方式は、シフトレジスタをリング状に配設してその
シフトレジスタで実質的に伝送路を形成すると共に、そ
のシフトレジスタを介してコンピュータと伝送路とのデ
ータの入出力を制御する方式である。 この方式では、各ノードで出力されるデータフレームが
衝突しないように、伝送路の空状態を検出する必要があ
る。即ち、シフトレジスタにデータフレームを新たに生
成できる空状態があるか否かを判定する必要がある。し
たがって、データフレーム長は1つのシフトレジスタの
桁数よりも短いことが要件であった。 一方、入力インタフェース回路のバードウェア量を小さ
くするためと通信遅延を短くするために1つのシフトレ
ジスタの桁数は少ない方が望ましく、そのため、データ
フレームを大きくすることが出来なかった。この結果、
データフレーム内に占める実質的な情報を含む通信デー
タの割合が少ないという問題があった。 本発明は、上記の問題点を解決するために成されたもの
であり、その目的とするところは、簡単な構成で複数の
コンピュータ間のデータの交換を容易に行うことであり
、特に、1つのシフトレジスタの桁数よりも1つのデー
タフレームのデータ長を長くすることを可能とすること
で、伝送効率を向上させることである。
複数のマイクロコンピュータ間でのデータ交換には適さ
ない。バスタイブのネットワークでは伝送路を光ファイ
バーにすることが困難である。したがって、自動車のよ
うに雑音の多い環境で使用する場合には高速通信ができ
ない。また、スタータイブのネットワークではスターの
中心ノードでの通信集中、通信負荷が大きく、小規模シ
ステム向きである。 上記問題点を解決するために成された簡単な構成で複数
のコンピュータ間のループタイプのデータ交換方式とし
て、本発明者は特開昭63−157546号公報記載の
方式を発明した。 この方式は、シフトレジスタをリング状に配設してその
シフトレジスタで実質的に伝送路を形成すると共に、そ
のシフトレジスタを介してコンピュータと伝送路とのデ
ータの入出力を制御する方式である。 この方式では、各ノードで出力されるデータフレームが
衝突しないように、伝送路の空状態を検出する必要があ
る。即ち、シフトレジスタにデータフレームを新たに生
成できる空状態があるか否かを判定する必要がある。し
たがって、データフレーム長は1つのシフトレジスタの
桁数よりも短いことが要件であった。 一方、入力インタフェース回路のバードウェア量を小さ
くするためと通信遅延を短くするために1つのシフトレ
ジスタの桁数は少ない方が望ましく、そのため、データ
フレームを大きくすることが出来なかった。この結果、
データフレーム内に占める実質的な情報を含む通信デー
タの割合が少ないという問題があった。 本発明は、上記の問題点を解決するために成されたもの
であり、その目的とするところは、簡単な構成で複数の
コンピュータ間のデータの交換を容易に行うことであり
、特に、1つのシフトレジスタの桁数よりも1つのデー
タフレームのデータ長を長くすることを可能とすること
で、伝送効率を向上させることである。
上記問題点を解決するための発明の構成は、第1図に示
すように、複数のコンピュータA1〜An間のデータ伝
送システムであって、前記複数のコンピュータA1〜A
n間のデータ伝送を行うリング状に構成された伝送路B
と、前記伝送路Bと前記コンピュータA1〜An間に配
設され、それらの間のデータの入出力を制御する入出力
インタフェース01〜Cnとから成り、前記入出力イン
タフェースCI−Cnに前記伝送路Bに対しシリアルデ
ータを入出力するシフトレジスタF1〜Fnを設け、前
記各シフトレジスタF1〜Fnを前記伝送路Bに直列に
挿入し、同期信号に同期して前記各シフトレジスタF1
〜Fnの各ビラトラ順次シフトさせてデータを循環させ
るようにした伝送システムにおいて、 自己のシフトレジスタが所定の空状態にあるか否かを示
す状態信号を出力する状態信号出力手段と、上流側の入
力インタフェースのシフトレジスタが所定の空状態であ
ることを示す状態信号が入力され、且つ、自己のシフト
レジスタがデータの所定の空状態にある時に、データフ
レームを生成するデータ生成手段とを設けたことである
。
すように、複数のコンピュータA1〜An間のデータ伝
送システムであって、前記複数のコンピュータA1〜A
n間のデータ伝送を行うリング状に構成された伝送路B
と、前記伝送路Bと前記コンピュータA1〜An間に配
設され、それらの間のデータの入出力を制御する入出力
インタフェース01〜Cnとから成り、前記入出力イン
タフェースCI−Cnに前記伝送路Bに対しシリアルデ
ータを入出力するシフトレジスタF1〜Fnを設け、前
記各シフトレジスタF1〜Fnを前記伝送路Bに直列に
挿入し、同期信号に同期して前記各シフトレジスタF1
〜Fnの各ビラトラ順次シフトさせてデータを循環させ
るようにした伝送システムにおいて、 自己のシフトレジスタが所定の空状態にあるか否かを示
す状態信号を出力する状態信号出力手段と、上流側の入
力インタフェースのシフトレジスタが所定の空状態であ
ることを示す状態信号が入力され、且つ、自己のシフト
レジスタがデータの所定の空状態にある時に、データフ
レームを生成するデータ生成手段とを設けたことである
。
自動車に設置されるシステムのようにコンピュータ間の
距離が短いシステムでは、伝送路Bにおけるデータの伝
搬遅延時間は無視できる。したがって、伝送路Bに直列
に挿入されたシフトレジスタF1〜Fnが実質上の伝送
路となり、送信されるデータは、これらのシフトレジス
タF1〜Fnに記憶され、一つの同期信号に同期してこ
れらのシフトレジスタF1〜Fn上を1ビツトずつシフ
トしながら循環する。データフレームの発生に際しては
、データフレームを発生する入出力インタフェースにお
ける自己のシフトレジスタが所定の空状態であるか否を
が判定される。また、入力された状態信号から上流の入
出力インタフェースのシフトレジスタが所定の空状態か
否かが判定される。ここで、両シフトレジスタにおける
所定の空状態とは、自己のシフトレジスタの下位(シフ
トレジスタの入力側)の空ビットと上流側のシフトレジ
スタの上位(シフトレジスタの出力側)の空ビットとの
和が1データフレームのデータ長よりも大きくなる状態
を意味する。 したがって、上記の2つの条件が成立すれば、自己のシ
フトレジスタにおいてデータフレームを生成しても、後
続のデータフレーム止の衝突を防止することができる。 このように、本発明では、上流側のインタフェースから
その上流側のシフトレジスタの所定の空状態を示す状態
信号を入力することで、上流側のシフトレジスタの空状
態が判定できる。よって、データフレーム長は各シフト
レジスタF1〜Fnのビット長よりも長くしてもデータ
の衝突が生じないので、1データフレーム上に複数のデ
ータを乗せることが可能となり伝送効率(通信データ/
データフレーム)を向上させることができる。
距離が短いシステムでは、伝送路Bにおけるデータの伝
搬遅延時間は無視できる。したがって、伝送路Bに直列
に挿入されたシフトレジスタF1〜Fnが実質上の伝送
路となり、送信されるデータは、これらのシフトレジス
タF1〜Fnに記憶され、一つの同期信号に同期してこ
れらのシフトレジスタF1〜Fn上を1ビツトずつシフ
トしながら循環する。データフレームの発生に際しては
、データフレームを発生する入出力インタフェースにお
ける自己のシフトレジスタが所定の空状態であるか否を
が判定される。また、入力された状態信号から上流の入
出力インタフェースのシフトレジスタが所定の空状態か
否かが判定される。ここで、両シフトレジスタにおける
所定の空状態とは、自己のシフトレジスタの下位(シフ
トレジスタの入力側)の空ビットと上流側のシフトレジ
スタの上位(シフトレジスタの出力側)の空ビットとの
和が1データフレームのデータ長よりも大きくなる状態
を意味する。 したがって、上記の2つの条件が成立すれば、自己のシ
フトレジスタにおいてデータフレームを生成しても、後
続のデータフレーム止の衝突を防止することができる。 このように、本発明では、上流側のインタフェースから
その上流側のシフトレジスタの所定の空状態を示す状態
信号を入力することで、上流側のシフトレジスタの空状
態が判定できる。よって、データフレーム長は各シフト
レジスタF1〜Fnのビット長よりも長くしてもデータ
の衝突が生じないので、1データフレーム上に複数のデ
ータを乗せることが可能となり伝送効率(通信データ/
データフレーム)を向上させることができる。
以下、本発明を具体的な実施例に基づいて説明する。
(1)全体の構成
本実施例は、第2図に示すように、マイクロコンピュー
タを3台用い、それらの間のデータの送受信を可能とす
るものである。各マイクロコンピュータA1〜A3は各
入出力インタフェース01〜C3に接続されており、そ
れらの入出力インタフェース(以下「ノード」ともいう
)は、伝送路已に直列に挿入されて、リング状に伝送路
が形成されている。 マイクロコンピュータAIは車両全体の制御を司るもの
で、ダツシュボードの表示制御、ライト、ワイパー、エ
アコン、ラジオ等のスイッチ制御を行う。マイクロコン
ピュータA2はパワートレインの制御を行うもので、燃
料噴射制御、点火時期制御、スロットル開度制御等を行
う。マイクロコンピュータA3はシャーシ制御を行うも
のでサスペンションの制御、ブレーキ制御等を行う。 (2)データフレームの構成 データフレームは、第3図に示すように、スタートデー
タ部DAとデータ識別データ部DBとデータ部DDとス
トップデータ部DEとで構成されている。データ識別デ
ータ部DBはフレーム識別データ部DBIとデータアド
レスデータ部DB2とで構成されている。データ識別デ
ータ部DBとデータ部DDは簡単な符号処理をしており
、ビットの中央で必ず”1″から”0”あるいは”0”
から1′の変化が起こるように構成されている。 スタートデータ部DAは連続的に”0”が2ビット続く
構成としている。また、ストップデータ部DEは連続的
に1ビツトの間″1”の構成である。 一方、伝送路にデータが存在しない時、即ち、データフ
レーム、状態信号が存在しないアイドル時には伝送路は
常にl”のレベルにある。この構成により容易にデータ
フレームのスタートを検出することができる。 データ識別データ部DBとデータ部DDを共に符号処理
をしていることにより、ビット中央の信号変化がクロッ
ク成分を有するため外部共通の同期信号を用いることな
く、各入出力インタフェース部の内部クロックと、信号
変化によるクロック成分とから同期信号を発生させ、1
ビツトづつシフトレジスタ上のデータフレームをシフト
させる。 フレーム識別データ部DBIはデータフレームを生成し
てデータを送信するノードのノードアドレスを示してい
る。データアドレスデータ部DB2は送受信する1組の
データを識別するためのものであり、1組のデータのア
ドレスを示している。 データ部DDは送受信されるデータを構成しており、本
実施例では、DDI−DD3の3個のデータが伝送され
る。3個のデータは各々8ビツトとしている。データ部
DDの長さは、シフトレジスタの長さに依存し、状態信
号及びシフトレジスタ上のデータフレームの状態から確
認できる伝送路上の空きの長さより全データフレーム長
を短くしなければならないという制約を満たす範囲で変
えることができる。 (3)状態信号 状態信号は第4図に示すようにスタート信号SAと空状
態信号SB♂ストップ信号SEとで構成される。 スタート信号SAは、 0′が1ビット間続き、ついで
21′が1ビット間続く構成としている。 空状態信号SBは連続的に′0”が続く構成である。ま
た、ストップ信号SEはデータフレームのストップデー
タと同様に1ビット間ml′の信号である。 (4)入出力インタフェースの構成 容入出力インタフェースC1〜Cnは第5図に示すよう
に構成されている。シフトレジスタ13はデータフレー
ムのビット数の1/2より数ビット多く構成されている
。そのシフトレジスタ13の入力側にはデコーダ11が
接続され出力側にはエンコーダ20が接続されている。 デコーダ11は伝送路Bから入力されるデータフレーム
の符号化されたビットを復号し、エンコーダ20はフレ
ームデータのビットを符号化する。 また、シフトレジスタ13にはデータフレーム検出回路
14が接続されており、そのデータフレーム検出回路1
4はスタートデータ部DAを検出して、データフレーム
の先頭を検出する。データフレームの先頭が検出される
と、送受信制御回路23にスタートデータ検出信号が出
力される。 また、シフトレジスタ13には、データ識別データ受信
レジスタ15が接続されている。そして、データ識別デ
ータ受信レジスタ15は、データフレーム検出回路14
から出力されるスタートデータ検出信号が入力された後
に入力される同期信号によりタイミングを計って送受信
制御回路23から出力される制御信号に同期してシフト
レジスタ13上に現れるフレーム識別データ部DBIと
データアドレスデータ部DB2のデータを入力する。 これらのフレーム識別データとデータアドレスデータは
、送受信制御回路23に出力される。 また、シフトレジスタ13には受信データレジスタ16
が接続されており、受信データレジスタ16は送受信制
御回路23からの制御信号によりシフトレジスタ13上
のデータ部DDのデータを取り込む。データフレームの
受信時に、送受信制御回路23はマイクロコンピュータ
A1から送られた入出力インタフェースC1のノードア
ドレスと受信されたフレーム識別データの値とを比較し
、一致した場合にはデータフレームを消滅させるために
マルチプレクサ22を介して伝送路Bに“工”を書込み
、さらに、状態信号発生回路19がら空状態信号を発生
させる。また、入出力インタフェースC1のノードアド
レスと受信されたフレーム識別データの値とが一致しな
ければ、受信データレジスタ16の、データ識別データ
受信レジスタ15に入力されたデータアドレスデータに
対応するアドレスにデータ部DDのデータが入力される
。 また、シフトレジスタ13には送信データレジスタ17
及びデータ識別データ送信レジスタ18が接続されてい
る。送信データレジスタ17はマイクロコンピュータA
1から出力される送信データを設定し、送受信制御回路
23から出力される制御信号に同期してシフトレジスタ
13にそのデータを出力する。データ識別データ送信レ
ジスタ18はマイクロコンピュータA1から出力される
送信データのデータアドレスデータ及びフレーム識別デ
ータ(ノードアドレス)を設定し、送受信制御回路23
から出力される制御信号に同期してそれをシフトレジス
タ13に出力する。 送受信制御回路23はデータフレームを受信あるいは送
信したあとシフトレジスタ上のデータフレームの状態を
同期信号をカウントすることによりモニタし、シフトレ
ジスタ13が空状態となったか否かを検出する。シフト
レジスタ13が空状態の時には状態信号発生回路19が
ら空状態であることを示す状態信号が伝送路Bに出力さ
れる。 また、自己のシフトレジスタ13の空状態及び状態信号
監視回路24から前ノード(データ流の上流側)から出
力された状態信号の信号レベルによって、自己のシフト
レジスタからデータフレームを発生させてもデータフレ
ームが衝突することがないことが確認されると、送受信
制御回路23はマルチプレクサ22を制御し、スタート
データ発生回路21から出力されるスタートデータDA
を伝送路Bに出力する。次にノードアドレスの書込まれ
たフレーム識別データ及び送信するデータに対応するデ
ータのアドレスであるデータアドレスデータで構成され
たデータ識別データをデータ識別レジスタ18からシフ
トレジスタ13に書込み、送信データレジスタ17に設
定されているデータをシフトレジスタ13に書込む。 シフトレジスタ13上のデータは同期信号により1ビツ
トずつシフトし、その同期信号によりシフトレジスタ1
3に対する入力又は出力のタイミングが制御される。そ
の同期信号は基本クロックを分周したクロックが用いら
れる。但し、この同期信号はデータフレームが入力して
いる時はデータフレームに含まれるクロック成分により
、クロック発生回路I2において位相が修正される。 方、出力のタイミングを制御する時には基本クロックを
分周した同期信号がそのまま用いられる。 尚、受信データレジスタ16又は送信データレジスタ1
7を2ボ一トRAMで構成することにより、シフトレジ
スタ13に対する入出力とマイクロコンピュータA1に
対する入出力を並行に独立して行うことができる。 (5)データの送信 データの送信は全ての入出力インタフェースから可能で
ある。また全ての入出力インタフェースは同様の機能を
有するので第2図に図示する入出力インタフェースC1
に基づいて説明する。入出力インタフェースC1のノー
ドアドレスを「001」とし、送信データが3個あり、
それらのデータアドレスデータをrooool」、
roooloJ、rooollJとする。送信に先立ち
マイクロコンピュータA1から送受信制御回路23に対
し、インタフェースC1のノードアドレス「001」が
与えられる。送受信制御回路23はこのデータを受けて
、データ識別データ送信レジスタ18にフレーム識別デ
ータr001Jを書込む。 次に、マイクロコンピュータA1から送信データが送ら
れてくる。この時、データアドレスデータをそれぞれ、
roooolJ、ro 0010J、roooll」と
する3個のデータrl O10111O」、I”11Q
01100」、rooloolooJが送られたとする
。これにより、データアドレスデータr00001」、
rooolo」、rooollJに対応するアドレスの
送信データレジスタ17に、それぞれ、rlololl
lo」、rlloolloo」、roolooloo」
が書き込まれる。 送受信制御回路23は送信データレジスタ17にデータ
が書き込まれたのを検出して、データ送信手順の実行に
移る。伝送路が空いているか否かを判定して、即ち、上
流側の入出力インタフェースC3から伝送路の空状態信
号が到着しており、前に来たデータフレームは既にシフ
トレジスタを通過していて、データフレームを発生して
もデータの衝突は起きないことを確認する。空いていれ
ば直ちにスタートデータをインタフェースC2に向けて
送出する。そしてスタートデータの直後に、フレーム識
別データ「001」更にその後に3個のデータの代表の
データアドレスデータroo。 Ol」、更に、その後に3個のデータN 010111
0J、rlloolloo」、roolooloo」、
そして、最後のストップデータをシフトレジスタ13上
に書き込んで次の入出力インタフェースC2に向けて送
出する。 入出力インタフェースから1つのテ°−タフレームが送
信されると、他の各入出力インタフェースから1つのデ
ータフレームの送信が可能な時間間隔を経た後に、次の
データの送信が実行可能となる。このようにして、マイ
クロコンピュータA1から、データ送信が指令されると
3個のデータを一組として、一定の時間間隔で、それら
のデータが順次入出力インタフェースC1から送信され
る。 そして、その空き時間に他の入出力インタフェースから
データの送信が可能となる。 (6)データの受信 入出力インタフェースC1にスタートデータが到着する
と、データフレーム検出回路14によりフレームの先頭
が検出され、フレーム検出信号が送受信制御回路23に
出力される。送受信制御回路23はフレーム検出信号を
入力すると、所定数の同期信号をカウントした後フレー
ム識別データをシフトレジスタ13から取り出せるタイ
ミングでデータ識別データ受信レジスタ15に取り出す
。 送受信制御回路23はデータ識別データレジスタ15に
取り出されたフレーム識別データが入出力インタフェー
スC1のノードアドレスに等しいか否かを判定し、等し
い場合にはシフトレジスタ13で受信されるデータフレ
ームは、その入出力インタフェースC1から送信された
データフレームであり、そのデータフレームがシリアル
伝送システムを一巡したことを意味している。したがっ
て、その場合にはそのデータフレームの先頭からデータ
フレーム長だけ「1」をシフトレジスタ13に出力する
ことにより、そのデータフレームを消去すると共にシフ
トレジスタ上にデータフレームが存在しないことを示す
空状態信号を発生する。 一方、受信されたデータフレームのフレーム識別データ
が受信された入出力インタフェースのノードアドレスに
一致しない場合には、そのデータフレームは他の入出力
インタフェースから送信されたことを意味しており、デ
ータの取り込みが行われる。送受信制御回路23はスタ
ートデータ入力後の同期信号によりタイミングを計り、
各続出しタイミングでシフトレジスタ13から代表のデ
ータアドレスデータをデータ識別データ受信レジスタ1
5に読出し、3個のデータを受信データレジスタ16に
読出す。3個のデータは受信データレジスタ16に、デ
ータ識別データ受信レジスタ15に取り込まれた代表の
データアドレスデータの示すアドレス及びそのアドレス
に続くアドレスに対応して記憶される。 本実施例では、データの読出は他の入出力インタフェー
スから送信されたデータは全て読出すようにしているが
、受信された入出力インタフェースに接続されているマ
イクロコンピュータで必要なデータのみを選択的に読出
すようにしてもよい。 尚、全てのデータを読出すように構成すると、送受信制
御回路23の構成が簡単になると共に全ての入出力イン
タフェースの構成を同一構成とすることができる。 (7)伝送路の初期化 各入出力インタフェースのシフトレジスタ13に記憶さ
れるデータは、リセット時に「1」に初期化される。こ
の初期化により、データフレームの誤った検出が防止さ
れる。 各入出力インタフェースで発生されたデータフレームは
フレーム識別データに基づき、各発生入出力インタフェ
ースでデータフレームを消滅させるが、ノイズ等により
このフレーム識別データがどの入出力インタフェースに
も属さない値になる場合がある。この時には、デーフレ
ームはいつまでも伝送路を周回することになる。この対
策止しては、ある期間毎に伝送路の初期化を行うか、マ
スタノードでこのようなデータフレームを監視し、存在
しないフレームアドレスを持つデータフレームを消滅さ
せる手段が必要である。 尚、第5図に示すシフトレジスタ13に接続されている
データ識別データ受信レジスタ15、受信データレジス
タ16、送信データレジスタ17、データ識別データ送
信レジスタ18の位置関係は、シフトレジスタ13上の
データの位置がスタートデータ検出後の同期信号のカウ
ント数により知ることが可能であるので、各レジスタに
対する入出力のタイミングを制御することにより可なり
自由に設定することができる。また、各レジスタとシフ
トレジスタ13とのデータの入出力はパラレルデータ形
式で一度に行っても、シフトレジスタ13の1つの桁か
らシリアルデータ形式で同期信号に同期して1ビツトず
つ行ってもよい。 また、第3図に示すデータフレームには受信データをチ
エツクするための検査ビットを設けていないが、何らか
の検査ビットを付加し受信時にデ−タのチエツクを行う
ことが望ましい。検査ビットはデータフレーム全体に1
ビツト付加するか、フレーム識別データ、データアドレ
スデータ、データ毎に1ビツト付加するようにすればよ
い。この場合には、第5図に示す入出力インタフェース
にパリティビット発生回路、パリティビットチエツク回
路が付加される。 以上、詳述したように、本発明によれば簡単な構成で伝
送路の空きを確認でき、データフレームの衝突の起きな
い伝送システムの構築が可能である。また、全ての入出
力インタフェースは同一に構成できるため、その入出力
インタフェースをマイクロコンピュータの入出力機能と
してマイクロコンピュータに内蔵することが可能となる
。更に、シフトレジスタの入力側に光電気変換素子を、
シフトレジスタの出力側に電気光変換素子を接続して伝
送路を光ファイバーとすることにより、維音に強い伝送
システム、特に自動車における信頼性の高い伝送システ
ムを構築することができる。
タを3台用い、それらの間のデータの送受信を可能とす
るものである。各マイクロコンピュータA1〜A3は各
入出力インタフェース01〜C3に接続されており、そ
れらの入出力インタフェース(以下「ノード」ともいう
)は、伝送路已に直列に挿入されて、リング状に伝送路
が形成されている。 マイクロコンピュータAIは車両全体の制御を司るもの
で、ダツシュボードの表示制御、ライト、ワイパー、エ
アコン、ラジオ等のスイッチ制御を行う。マイクロコン
ピュータA2はパワートレインの制御を行うもので、燃
料噴射制御、点火時期制御、スロットル開度制御等を行
う。マイクロコンピュータA3はシャーシ制御を行うも
のでサスペンションの制御、ブレーキ制御等を行う。 (2)データフレームの構成 データフレームは、第3図に示すように、スタートデー
タ部DAとデータ識別データ部DBとデータ部DDとス
トップデータ部DEとで構成されている。データ識別デ
ータ部DBはフレーム識別データ部DBIとデータアド
レスデータ部DB2とで構成されている。データ識別デ
ータ部DBとデータ部DDは簡単な符号処理をしており
、ビットの中央で必ず”1″から”0”あるいは”0”
から1′の変化が起こるように構成されている。 スタートデータ部DAは連続的に”0”が2ビット続く
構成としている。また、ストップデータ部DEは連続的
に1ビツトの間″1”の構成である。 一方、伝送路にデータが存在しない時、即ち、データフ
レーム、状態信号が存在しないアイドル時には伝送路は
常にl”のレベルにある。この構成により容易にデータ
フレームのスタートを検出することができる。 データ識別データ部DBとデータ部DDを共に符号処理
をしていることにより、ビット中央の信号変化がクロッ
ク成分を有するため外部共通の同期信号を用いることな
く、各入出力インタフェース部の内部クロックと、信号
変化によるクロック成分とから同期信号を発生させ、1
ビツトづつシフトレジスタ上のデータフレームをシフト
させる。 フレーム識別データ部DBIはデータフレームを生成し
てデータを送信するノードのノードアドレスを示してい
る。データアドレスデータ部DB2は送受信する1組の
データを識別するためのものであり、1組のデータのア
ドレスを示している。 データ部DDは送受信されるデータを構成しており、本
実施例では、DDI−DD3の3個のデータが伝送され
る。3個のデータは各々8ビツトとしている。データ部
DDの長さは、シフトレジスタの長さに依存し、状態信
号及びシフトレジスタ上のデータフレームの状態から確
認できる伝送路上の空きの長さより全データフレーム長
を短くしなければならないという制約を満たす範囲で変
えることができる。 (3)状態信号 状態信号は第4図に示すようにスタート信号SAと空状
態信号SB♂ストップ信号SEとで構成される。 スタート信号SAは、 0′が1ビット間続き、ついで
21′が1ビット間続く構成としている。 空状態信号SBは連続的に′0”が続く構成である。ま
た、ストップ信号SEはデータフレームのストップデー
タと同様に1ビット間ml′の信号である。 (4)入出力インタフェースの構成 容入出力インタフェースC1〜Cnは第5図に示すよう
に構成されている。シフトレジスタ13はデータフレー
ムのビット数の1/2より数ビット多く構成されている
。そのシフトレジスタ13の入力側にはデコーダ11が
接続され出力側にはエンコーダ20が接続されている。 デコーダ11は伝送路Bから入力されるデータフレーム
の符号化されたビットを復号し、エンコーダ20はフレ
ームデータのビットを符号化する。 また、シフトレジスタ13にはデータフレーム検出回路
14が接続されており、そのデータフレーム検出回路1
4はスタートデータ部DAを検出して、データフレーム
の先頭を検出する。データフレームの先頭が検出される
と、送受信制御回路23にスタートデータ検出信号が出
力される。 また、シフトレジスタ13には、データ識別データ受信
レジスタ15が接続されている。そして、データ識別デ
ータ受信レジスタ15は、データフレーム検出回路14
から出力されるスタートデータ検出信号が入力された後
に入力される同期信号によりタイミングを計って送受信
制御回路23から出力される制御信号に同期してシフト
レジスタ13上に現れるフレーム識別データ部DBIと
データアドレスデータ部DB2のデータを入力する。 これらのフレーム識別データとデータアドレスデータは
、送受信制御回路23に出力される。 また、シフトレジスタ13には受信データレジスタ16
が接続されており、受信データレジスタ16は送受信制
御回路23からの制御信号によりシフトレジスタ13上
のデータ部DDのデータを取り込む。データフレームの
受信時に、送受信制御回路23はマイクロコンピュータ
A1から送られた入出力インタフェースC1のノードア
ドレスと受信されたフレーム識別データの値とを比較し
、一致した場合にはデータフレームを消滅させるために
マルチプレクサ22を介して伝送路Bに“工”を書込み
、さらに、状態信号発生回路19がら空状態信号を発生
させる。また、入出力インタフェースC1のノードアド
レスと受信されたフレーム識別データの値とが一致しな
ければ、受信データレジスタ16の、データ識別データ
受信レジスタ15に入力されたデータアドレスデータに
対応するアドレスにデータ部DDのデータが入力される
。 また、シフトレジスタ13には送信データレジスタ17
及びデータ識別データ送信レジスタ18が接続されてい
る。送信データレジスタ17はマイクロコンピュータA
1から出力される送信データを設定し、送受信制御回路
23から出力される制御信号に同期してシフトレジスタ
13にそのデータを出力する。データ識別データ送信レ
ジスタ18はマイクロコンピュータA1から出力される
送信データのデータアドレスデータ及びフレーム識別デ
ータ(ノードアドレス)を設定し、送受信制御回路23
から出力される制御信号に同期してそれをシフトレジス
タ13に出力する。 送受信制御回路23はデータフレームを受信あるいは送
信したあとシフトレジスタ上のデータフレームの状態を
同期信号をカウントすることによりモニタし、シフトレ
ジスタ13が空状態となったか否かを検出する。シフト
レジスタ13が空状態の時には状態信号発生回路19が
ら空状態であることを示す状態信号が伝送路Bに出力さ
れる。 また、自己のシフトレジスタ13の空状態及び状態信号
監視回路24から前ノード(データ流の上流側)から出
力された状態信号の信号レベルによって、自己のシフト
レジスタからデータフレームを発生させてもデータフレ
ームが衝突することがないことが確認されると、送受信
制御回路23はマルチプレクサ22を制御し、スタート
データ発生回路21から出力されるスタートデータDA
を伝送路Bに出力する。次にノードアドレスの書込まれ
たフレーム識別データ及び送信するデータに対応するデ
ータのアドレスであるデータアドレスデータで構成され
たデータ識別データをデータ識別レジスタ18からシフ
トレジスタ13に書込み、送信データレジスタ17に設
定されているデータをシフトレジスタ13に書込む。 シフトレジスタ13上のデータは同期信号により1ビツ
トずつシフトし、その同期信号によりシフトレジスタ1
3に対する入力又は出力のタイミングが制御される。そ
の同期信号は基本クロックを分周したクロックが用いら
れる。但し、この同期信号はデータフレームが入力して
いる時はデータフレームに含まれるクロック成分により
、クロック発生回路I2において位相が修正される。 方、出力のタイミングを制御する時には基本クロックを
分周した同期信号がそのまま用いられる。 尚、受信データレジスタ16又は送信データレジスタ1
7を2ボ一トRAMで構成することにより、シフトレジ
スタ13に対する入出力とマイクロコンピュータA1に
対する入出力を並行に独立して行うことができる。 (5)データの送信 データの送信は全ての入出力インタフェースから可能で
ある。また全ての入出力インタフェースは同様の機能を
有するので第2図に図示する入出力インタフェースC1
に基づいて説明する。入出力インタフェースC1のノー
ドアドレスを「001」とし、送信データが3個あり、
それらのデータアドレスデータをrooool」、
roooloJ、rooollJとする。送信に先立ち
マイクロコンピュータA1から送受信制御回路23に対
し、インタフェースC1のノードアドレス「001」が
与えられる。送受信制御回路23はこのデータを受けて
、データ識別データ送信レジスタ18にフレーム識別デ
ータr001Jを書込む。 次に、マイクロコンピュータA1から送信データが送ら
れてくる。この時、データアドレスデータをそれぞれ、
roooolJ、ro 0010J、roooll」と
する3個のデータrl O10111O」、I”11Q
01100」、rooloolooJが送られたとする
。これにより、データアドレスデータr00001」、
rooolo」、rooollJに対応するアドレスの
送信データレジスタ17に、それぞれ、rlololl
lo」、rlloolloo」、roolooloo」
が書き込まれる。 送受信制御回路23は送信データレジスタ17にデータ
が書き込まれたのを検出して、データ送信手順の実行に
移る。伝送路が空いているか否かを判定して、即ち、上
流側の入出力インタフェースC3から伝送路の空状態信
号が到着しており、前に来たデータフレームは既にシフ
トレジスタを通過していて、データフレームを発生して
もデータの衝突は起きないことを確認する。空いていれ
ば直ちにスタートデータをインタフェースC2に向けて
送出する。そしてスタートデータの直後に、フレーム識
別データ「001」更にその後に3個のデータの代表の
データアドレスデータroo。 Ol」、更に、その後に3個のデータN 010111
0J、rlloolloo」、roolooloo」、
そして、最後のストップデータをシフトレジスタ13上
に書き込んで次の入出力インタフェースC2に向けて送
出する。 入出力インタフェースから1つのテ°−タフレームが送
信されると、他の各入出力インタフェースから1つのデ
ータフレームの送信が可能な時間間隔を経た後に、次の
データの送信が実行可能となる。このようにして、マイ
クロコンピュータA1から、データ送信が指令されると
3個のデータを一組として、一定の時間間隔で、それら
のデータが順次入出力インタフェースC1から送信され
る。 そして、その空き時間に他の入出力インタフェースから
データの送信が可能となる。 (6)データの受信 入出力インタフェースC1にスタートデータが到着する
と、データフレーム検出回路14によりフレームの先頭
が検出され、フレーム検出信号が送受信制御回路23に
出力される。送受信制御回路23はフレーム検出信号を
入力すると、所定数の同期信号をカウントした後フレー
ム識別データをシフトレジスタ13から取り出せるタイ
ミングでデータ識別データ受信レジスタ15に取り出す
。 送受信制御回路23はデータ識別データレジスタ15に
取り出されたフレーム識別データが入出力インタフェー
スC1のノードアドレスに等しいか否かを判定し、等し
い場合にはシフトレジスタ13で受信されるデータフレ
ームは、その入出力インタフェースC1から送信された
データフレームであり、そのデータフレームがシリアル
伝送システムを一巡したことを意味している。したがっ
て、その場合にはそのデータフレームの先頭からデータ
フレーム長だけ「1」をシフトレジスタ13に出力する
ことにより、そのデータフレームを消去すると共にシフ
トレジスタ上にデータフレームが存在しないことを示す
空状態信号を発生する。 一方、受信されたデータフレームのフレーム識別データ
が受信された入出力インタフェースのノードアドレスに
一致しない場合には、そのデータフレームは他の入出力
インタフェースから送信されたことを意味しており、デ
ータの取り込みが行われる。送受信制御回路23はスタ
ートデータ入力後の同期信号によりタイミングを計り、
各続出しタイミングでシフトレジスタ13から代表のデ
ータアドレスデータをデータ識別データ受信レジスタ1
5に読出し、3個のデータを受信データレジスタ16に
読出す。3個のデータは受信データレジスタ16に、デ
ータ識別データ受信レジスタ15に取り込まれた代表の
データアドレスデータの示すアドレス及びそのアドレス
に続くアドレスに対応して記憶される。 本実施例では、データの読出は他の入出力インタフェー
スから送信されたデータは全て読出すようにしているが
、受信された入出力インタフェースに接続されているマ
イクロコンピュータで必要なデータのみを選択的に読出
すようにしてもよい。 尚、全てのデータを読出すように構成すると、送受信制
御回路23の構成が簡単になると共に全ての入出力イン
タフェースの構成を同一構成とすることができる。 (7)伝送路の初期化 各入出力インタフェースのシフトレジスタ13に記憶さ
れるデータは、リセット時に「1」に初期化される。こ
の初期化により、データフレームの誤った検出が防止さ
れる。 各入出力インタフェースで発生されたデータフレームは
フレーム識別データに基づき、各発生入出力インタフェ
ースでデータフレームを消滅させるが、ノイズ等により
このフレーム識別データがどの入出力インタフェースに
も属さない値になる場合がある。この時には、デーフレ
ームはいつまでも伝送路を周回することになる。この対
策止しては、ある期間毎に伝送路の初期化を行うか、マ
スタノードでこのようなデータフレームを監視し、存在
しないフレームアドレスを持つデータフレームを消滅さ
せる手段が必要である。 尚、第5図に示すシフトレジスタ13に接続されている
データ識別データ受信レジスタ15、受信データレジス
タ16、送信データレジスタ17、データ識別データ送
信レジスタ18の位置関係は、シフトレジスタ13上の
データの位置がスタートデータ検出後の同期信号のカウ
ント数により知ることが可能であるので、各レジスタに
対する入出力のタイミングを制御することにより可なり
自由に設定することができる。また、各レジスタとシフ
トレジスタ13とのデータの入出力はパラレルデータ形
式で一度に行っても、シフトレジスタ13の1つの桁か
らシリアルデータ形式で同期信号に同期して1ビツトず
つ行ってもよい。 また、第3図に示すデータフレームには受信データをチ
エツクするための検査ビットを設けていないが、何らか
の検査ビットを付加し受信時にデ−タのチエツクを行う
ことが望ましい。検査ビットはデータフレーム全体に1
ビツト付加するか、フレーム識別データ、データアドレ
スデータ、データ毎に1ビツト付加するようにすればよ
い。この場合には、第5図に示す入出力インタフェース
にパリティビット発生回路、パリティビットチエツク回
路が付加される。 以上、詳述したように、本発明によれば簡単な構成で伝
送路の空きを確認でき、データフレームの衝突の起きな
い伝送システムの構築が可能である。また、全ての入出
力インタフェースは同一に構成できるため、その入出力
インタフェースをマイクロコンピュータの入出力機能と
してマイクロコンピュータに内蔵することが可能となる
。更に、シフトレジスタの入力側に光電気変換素子を、
シフトレジスタの出力側に電気光変換素子を接続して伝
送路を光ファイバーとすることにより、維音に強い伝送
システム、特に自動車における信頼性の高い伝送システ
ムを構築することができる。
本発明はデータフレームを記憶できるシフトレジスタを
リング状に接続し、同期信号に同期してそのシフトレジ
スタ上のデータを1ビツトずつシフトさせながらデータ
を循環させ、各シフトレジスタに対しデータの入出力を
行ってデータのシリアル伝送を行っているので、複数の
コンピュータ間のデータ伝送が容易に行われる。 また、上流側のインタフェースから出力された状態信号
により、その上流側のシフトレジスタの所定の空状態を
検出することが可能である。したがって、自己のシフト
レジスタが所定の空状態にあることが検出され、状態信
号から上流側のシフトレジスタの所定の空状態が検出さ
れた時には、データフレームを後続のデータフレームと
衝突することなく、自己のシフトレジスタに出力するこ
とが可能となる。 この結果、シフトレジスタ段数を増加させるこさなく、
伝送効率(通信データ/データフレーム)を高くするこ
とができる。
リング状に接続し、同期信号に同期してそのシフトレジ
スタ上のデータを1ビツトずつシフトさせながらデータ
を循環させ、各シフトレジスタに対しデータの入出力を
行ってデータのシリアル伝送を行っているので、複数の
コンピュータ間のデータ伝送が容易に行われる。 また、上流側のインタフェースから出力された状態信号
により、その上流側のシフトレジスタの所定の空状態を
検出することが可能である。したがって、自己のシフト
レジスタが所定の空状態にあることが検出され、状態信
号から上流側のシフトレジスタの所定の空状態が検出さ
れた時には、データフレームを後続のデータフレームと
衝突することなく、自己のシフトレジスタに出力するこ
とが可能となる。 この結果、シフトレジスタ段数を増加させるこさなく、
伝送効率(通信データ/データフレーム)を高くするこ
とができる。
第1図は本発明の概念を示すブロックダイヤグラム。第
2図は本発明の具体的な一実施例に係るシリアル伝送シ
ステムの全体の構成を示した構成図。第3図は同実施例
システムで送受信されるブタフレームの構成を示した構
成図。第4図は同実施例システムで送受信される状態信
号の構成を示した構成図。第5図は同実施例システムで
使用されたインタフェースの構成を示したブロックダイ
ヤグラムである。 路 24 状態信号モニタ回路
2図は本発明の具体的な一実施例に係るシリアル伝送シ
ステムの全体の構成を示した構成図。第3図は同実施例
システムで送受信されるブタフレームの構成を示した構
成図。第4図は同実施例システムで送受信される状態信
号の構成を示した構成図。第5図は同実施例システムで
使用されたインタフェースの構成を示したブロックダイ
ヤグラムである。 路 24 状態信号モニタ回路
Claims (1)
- 【特許請求の範囲】 複数のコンピュータ間のデータ伝送システムであって、
前記複数のコンピュータ間のデータ伝送を行うリング状
に構成された伝送路と、前記伝送路と前記コンピュータ
間に配設され、それらの間のデータの入出力を制御する
入出力インタフェースとから成り、前記入出力インタフ
ェースに前記伝送路に対しシリアルデータを入出力する
シフトレジスタを設け、前記各シフトレジスタを前記伝
送路に直列に挿入し、同期信号に同期して前記各シフト
レジスタの各ビットを順次シフトさせてデータを循環さ
せるシリアル伝送システムにおいて、前記入出力インタ
フェースは、 自己のシフトレジスタが所定の空状態にあるか否かを示
す状態信号を出力する状態信号出力手段と、 上流側に存在する入力インタフェースからその上流側の
入力インタフェースのシフトレジスタが所定の空状態で
あることを示す状態信号が入力され、且つ、自己のシフ
トレジスタがデータの所定の空状態にある時に、データ
フレームを生成するデータ生成手段と を有することを特徴とするシリアル伝送システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP02114208A JP3074000B2 (ja) | 1990-04-27 | 1990-04-27 | シリアル伝送システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP02114208A JP3074000B2 (ja) | 1990-04-27 | 1990-04-27 | シリアル伝送システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0411426A true JPH0411426A (ja) | 1992-01-16 |
| JP3074000B2 JP3074000B2 (ja) | 2000-08-07 |
Family
ID=14631918
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP02114208A Expired - Lifetime JP3074000B2 (ja) | 1990-04-27 | 1990-04-27 | シリアル伝送システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3074000B2 (ja) |
-
1990
- 1990-04-27 JP JP02114208A patent/JP3074000B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP3074000B2 (ja) | 2000-08-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4149238A (en) | Computer interface | |
| US4394726A (en) | Distributed multiport memory architecture | |
| JPH05257877A (ja) | 直列データ伝送用アクセス仲裁方法およびバス | |
| JPS6262697A (ja) | デ−タ送信制御方式 | |
| US6131114A (en) | System for interchanging data between data processor units having processors interconnected by a common bus | |
| JPH0424702A (ja) | 制御システム | |
| US4389721A (en) | Time-division multiplex serial loop | |
| EP0353249A4 (en) | Parallel networking architecture | |
| CN112367236B (zh) | Lin总线的数据调度方法及系统 | |
| JPH0685529B2 (ja) | デ−タ伝送方法および装置 | |
| JPH0381862A (ja) | 車載ネットワークの通信装置及びその通信方法 | |
| JPH0411426A (ja) | シリアル伝送システム | |
| JP4235553B2 (ja) | バスステーション | |
| JP3526492B2 (ja) | 並列処理システム | |
| JPH0758968B2 (ja) | シリアル伝送システム | |
| JPH04287150A (ja) | 同期式シリアルバス方式 | |
| US6460092B1 (en) | Integrated circuit for distributed-type input/output control | |
| JPS6327741B2 (ja) | ||
| SU1367018A1 (ru) | Устройство дл сопр жени магистрали микроЭВМ с магистралью периферийных устройств | |
| US20100002658A1 (en) | Buffer management | |
| SU1444792A1 (ru) | Устройство дл обмена информацией между процессором и абонентами | |
| JP3606957B2 (ja) | シリアルデータ伝送システム | |
| JP2874983B2 (ja) | 通信装置 | |
| SU1295403A1 (ru) | Устройство дл обмена данными между параллельным и последовательным интерфейсами | |
| SU1383377A1 (ru) | Устройство дл сопр жени группы процессоров с группой внешних устройств |