JPH073980B2 - シリアルデータバス中でのバッファードシリアル周辺インターフェイスspi用の方法 - Google Patents

シリアルデータバス中でのバッファードシリアル周辺インターフェイスspi用の方法

Info

Publication number
JPH073980B2
JPH073980B2 JP62125624A JP12562487A JPH073980B2 JP H073980 B2 JPH073980 B2 JP H073980B2 JP 62125624 A JP62125624 A JP 62125624A JP 12562487 A JP12562487 A JP 12562487A JP H073980 B2 JPH073980 B2 JP H073980B2
Authority
JP
Japan
Prior art keywords
bus
data
wait
data bus
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 - Lifetime
Application number
JP62125624A
Other languages
English (en)
Other versions
JPS6324740A (ja
Inventor
オー アール ミースターフエルド フレデリツク
エム マツキヤンブリツジ ジヨン
イー フアスナツト ロナルド
エム ナシアドカ ジエリー
Original Assignee
クライスラ− コ−ポレ−シヨン
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by クライスラ− コ−ポレ−シヨン filed Critical クライスラ− コ−ポレ−シヨン
Publication of JPS6324740A publication Critical patent/JPS6324740A/ja
Publication of JPH073980B2 publication Critical patent/JPH073980B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • H04L12/413Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]
    • H04L12/4135Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD] using bit-wise arbitration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4208Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
    • G06F13/4213Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus with asynchronous protocol
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)
  • Bus Control (AREA)
  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Description

【発明の詳細な説明】 シリアルデータバス中でのバツフアードシリアル周辺イ
ンターフエイス用の開示した方法の目的は、詳述したシ
リアルデータインターフエイスIC回路の一部としてのバ
ツフアードSPIポートの取扱方法を提供することであ
る。
<従来の技術> 多くの利用分野ではマイクロプロセツサ又はマイクロコ
ンピユータの間でデータ通信を相互にとりかわす(交信
する)必要がある。
かかるマイクロプロセツサ又はマイクロコンピユータの
ローカルエリヤーネツトワーク(local area net-work
s)〔LAN〕リンクは、マイクロコンピュータの一つに、
LAN上の他のすべてのマイクロプロセツサに共同的に連
結している直列データチヤンネルの制御を占有させて、
データを他の装置に送信させる。LANで必要なプロトコ
ル、制御装置及びソフトウエアは極めて複雑であつて、
特に大きな装置システムではこれがはなはだしい。
自動車の環境条件はより小型の用途であつて、従つてLA
Nで利用できる複雑な実用性能を必要としない。
デイジタルデータバスは小領域の上述のデータ通信リン
グを取扱うために設計されたものである。かかる系は
“ア・スモール・エリア・ネツトワーク・フオ・カーズ
〔A Small Area Network For Cars〕”と題するロナル
ド・エル・ミツチエル〔Ronald L.Mitchell〕によるSAE
Paper No.840317に記載されている。この文書を本明
細書中に参考として特に包含させておく。かかるデイジ
タルデータバスの説明は“コミユニケーシヨン・システ
ム・ハビング・アン・インホーメーシヨン・バス・アン
ド・サーキツト・ゼアフオー〔Communication System H
avig An Information Bus And Circuits Therefor〕”
と題するカプリンスキイー〔Kaplinsky〕の米国特許第
4,429,384号にもある。
この分野の発展の説明は“イン・ビヒクル・ネツトワー
キング‐シリアル・データ・コミユニケーシヨンズ・リ
クワイヤメンツ・アンド・デイレンクシヨンズ〔In Veh
icle Networking-Serial Data Communications Require
ments And Directions〕”と題するフレデリツク・エツ
チ・フエイルとデビツト・ジエー・アネツト〔Frederic
k H.Phail and David J.Arnett〕によるSAE Paper No.
860390にもある。
本発明は定常速度の使用、肯定応答ビツトを使用しない
こと及び送信用端末と受信用端末の間にかつちりとした
(タイトな)リンクを必要としないことで、上述の先行
技術と異なつている。本発明で重要なのはメツセージ送
信機と受信機の間の通信リンクでもある。
一般的に以下の米国特許はデータ通信システムにおける
衝突検出を論じている。“バス・コリジヨン・アボイダ
ンス・システム・フオー・デイストリビユーテツド・ネ
ツトワーク・データ・プロセシング・コミニケーシヨン
ズ・システム〔Bus Collision Avoidance System For D
istributed Network Data Processig Communications S
ystem〕”と題する1981年7月28日付のデメサIII等〔De
Mesa III et al.〕の米国特許第4,281,380号;“マルチ
ポイント・パケツト・データ・コミユニケーシヨン・シ
ステム・ユージング・ランダム・アクセス・アンド・コ
リジヨン・デイテクシヨン・テクニツクス〔Multipoint
Packet Data Communication System Using Randon Acc
ess And Collision Detection Techinques〕”と題する
1983年10月11日付のブイ・ブルース・ハント〔V.Bruce
Hunt〕の米国特許第4,409,592号;“メソツド・フオー
・デイジタル・データ・トランスミツシヨン・ウイズ・
ビツト‐エコード・アービツトレーシヨン〔Method For
Digital Data Transmission With Bit-Echoed Arbitra
tion〕”と題する1984年2月28日付のベイカー等〔Bake
r et al.〕の米国特許第4,434,421号;“システム・フ
オー・デイストリビユーテド・プライオリテイ・アービ
ツトレーシヨン・アマング・セベラル・プロセシング・
ユニツツ・コンペチテング・フオー・アクセス・ツウ・
ア・コモン・データ・チャンネル〔System For Distrib
uted Priority Arbitration Among Several Processing
Units Competing For Access To A Common Data Chann
el〕”と題する1984年9月4日付のシヤロツテイノ等
(Chiarottino et al.〕の米国特許第4,470,110号;及
び“マルチポイント・データ・コミユニケーシヨン・シ
ステム・ウイズ・ローカル・アビツトレーシヨン〔Mult
ipoint Data Communication System With Local Arbit-
ration〕”と題する1984年9月18日付のアウルト等〔Au
lt et al.〕の米国特許第4,472,712号。
ベイカー等の米国特許第4,434,421号は衝突数を減少さ
せる方法に関するものである。これは通信で1個の発信
端末と1個の着信端末となる迄、バスアクセスを企図し
ている着信端末数を減らすことによつて実行される。こ
れは放送方法を採用しており、それによつて数個のユー
ザーが同一メツセージを受信できる点で本発明と異なつ
ている。
シヤロツテイノ等の米国特許第4,470,110号はイン−フ
エイスを含めたメツセージ交換用システムを開示してい
る。更にこの特許は特定の論理レベルのアドレス・ビツ
トに優先順位(優先権)を与えている。
IEEE刊行物“オートモテイーブ・アピリケーシヨンズ・
オブ・マイクロプロセツサーズ〔Automotive Applicati
ons of Microprocesors〕”、1984年のボイド・ニコル
ス、ビヤリ・ダーリア及びカナパーテイ・ラオ〔Boyd N
ichols,Vijay Dharia and Kanaparty Rao〕による“ア
・デイジタル・リンク・フオー・アグリカルチユラル・
アンド・オフ・ハイウエイ・コミユニケーシヨンズ〔A
Data Link For Agricultural And off Highway Communi
cations〕”と題したPaper No.CH2072-7/84/0000-0083
の報文も興味あるものである。
本発明の卓越した重要性はシリアル・コミユニケーシヨ
ン・インターフエイス(直列通信インターフエイス)
〔serial communication interface〕(以下“SCI"と略
称〕ポート(port)、シリアル・パーリフアラル・イン
ターフエイス(直列周辺インターフエイス)〔serial p
eripheral interface〕(以下“SPI"と略称)ポート(p
ort)及びバツフアード・シリアル・パーリフアラル・
インターフエイス(緩衝記憶直列周辺インターフエイ
ス)〔buffered serial peripheral interface〕(“BS
PI"と略称)ポート(port)を用いて通信できる能力を
包含したことである。
<発明の構成> クライスラー・コリジヨン・デイテクシヨン(C2D)バ
ス〔Chrysler Collision Detection(C2D)bus〕として
呼ばれることもある、本明細書に開示された直列データ
・バス・システムの目的は、電話共同線に類似する機構
を用いる1対の共同電線又はバス上、多数のマイクロプ
ロセツサが相互に容易に通信できることである。バスに
接続されたすべてのマイクロプロセツサはバス上を送信
されたすべてのメツセージを受信することができる。バ
ス上を送信すべきメツセージを持つたマイクロプロセツ
サは、使用しようとする前に、現在の利用者の使用が完
了する迄待つている。
バスが利用可能な場合には、その使用は先着順で許可さ
れる。即ち先のメツセージが完了して後、いずれのマイ
クロプロセツサがそのメツセージをバス上に送信し始め
ても、バスの使用権を得る。然し全く同一の時刻に複数
個のマイクロプロセツサがそのメツセージをバス上に送
信し始めようとした時は、最高優先順位を有するメツセ
ージがバスの使用権を得る。すべてのメツセージは独特
のメツセージ優先順位値を有しており、各メツセージは
唯1個のマイクロプロセツサによつて送信される。
本明細書に開示された発明は関連要素についての2件の
同時係属(米国)特許出願にさらに要旨が延べられてい
る。両出願は米国特許庁に1986年2月24日に出願され、
本特許出願の出願人にいずれも属するものである。それ
らは“シリアル・データ・バス・フオー・インターモジ
ユール・データ・コミユニケーシヨンズ〔Sarial Data
Bus For Intermodule Data Communications〕”、U.S.S
erial No.06/832,908(特願昭62-41237号に相当);及
び“メソツド・オブ・データ・アービトレーシヨン・ア
ンド・コリジヨン・デイテクシヨン・オン・ア・データ
・バス〔Method of Data Arbitration and Collision D
etection on A Data Bus〕”、U.S.Serial No.06/832,9
09(特願昭62-41236号に相当)である。両出願をここに
参考として特に包含させる。
また1986年5月23日にフレデリツク・オー・アール・マ
イスターフエルド〔Fredrick O.R.Miesterfeld〕によつ
てエスエーイー・マルチフレキシング・コミテイー〔SA
E Multiplexing Committee〕で発表される予定の“ジ
エ1567.コリジヨン・デイテクシヨン・シリアル・デー
タ・コミユニケーシヨン・マルチフレツクス・バス〔J1
567. Collision Detection Serial Data Communication
s Multiplex Bus〕”と題するエスエーイー・インフオ
ーメーシヨン・レポート〔SAE Information Report〕
を特に参考としてここに包含させる。
本特許出願に記載されている発明の基本構成の若干は上
述の特許出願中に開示されている点があることを留意さ
れたい。
本明細書に記載したシリアル・データ・バスインターフ
エイス集積回路の一部としてSCIポート、SPIポート及び
バツフアード・SPIポートを提供することが本発明の目
的である。これらは、すべて同一のバス上にある、これ
ら3種のポートのいずれかの一つを配置してある如何な
る装置との通信を可能にする。これらのポートの包含は
先に出願した特許出願に記載されているシリアルデータ
通信の簡略化を増大させる。
<好ましい態様の詳細な記載> 本発明は同一発明者によつて完成され、同一日に米国特
許庁に出願されたU.S.Serial No.06/866,628“メソツド
・フオー・バツフアード・シリアル・パーリフアラル・
インターフエイス・イン・ア・シリアル・データ・バス
〔Method For A Buffered Serial Peripheral Interfac
e In A Serial Data Bus〕”、U.S.Serial No.06/866,6
29“シリアル・データ・バス・フオー・SCI、SPI・アン
ド・バツフアードSPIモード・オブ・オペレーシヨン〔S
erial Data Bus Fof SCI,SPI And Buffered SPI Modes
of Operation〕及びU.S.Serial No.06/866,630“メソツ
ド・フオー・シリアル・パークフアラル・インターフエ
イス・イン・ア・シリアル・データ・バス〔Method For
Serial Peripheral Interface Io A Serial Data Bu
s〕”と題する3件の特許出願の一つであり、他の2件
の特許出願もここに参考として特に包含させる。
さらに参考として“コミユニケーシヨン・システム・ハ
ビング・アン・インホーメーシヨン・バス・アンド・サ
ーキツツ・ゼヤフオー〔Communication System Having
An Information Bus And Circuits Therefor〕”と題す
る米国特許第4,429,384号(Kaplinsky);1983年2月28
日付のアントニイー・ジエー・ボジニイ及びアレツクス
・ゴールドベルク〔Anthony J.Bozzini and Alex Goldb
erger〕による“シリアル・バス・ストラクチヤーズ・
フオー・オートモテイーブ・アピリケーシヨンズ〔Seri
al Bus Structures For Automotive Applications〕”
と題するSAE Technical Paper No.830536;“ア・スモー
ル・エリア・ネツトワーク・フオー・カーズ〔A Small
Area Network For Cars〕”と題するロナルド・エル・
ミツチエル〔Ronald L.Mitchell〕のSAE Paper No.8403
17;フレデリツク・エツチ・フエイルとデビツト・ジエ
ー・アネツト〔Frederick H.Phail and David J.Arnet
t〕による“イン・ビヒクル・ネツトワーキング‐シリ
アル・データ・コミユニケーシヨン・リクワイヤメンツ
・アンド・デイレクシヨンズ〔In-Vehicle Networking-
Serial Data Communication Requirements And Directi
ons〕”と題するSAE Paper No.860390;及びフレデリツ
ク・オー・アール・ミスターフエルド〔Frederick O.R.
Miesterfeld〕による“クライスラー・コリジヨン・テ
イテクシヨン(C2D)・ア・レボリユーシヨナリー・ビ
ヒクル・ネツトワーク〔Chrysler Collision Detection
(C2D) A Revolutionary Vehicle Network〕”と題す
るSAE Paper No.860389の文書をここに特に包含させ
る。
図1、及び2に開示したハードウエアのあるものについ
ての部分的説明が1986年2月24日出願の先述のアメリカ
特許出願にあることを留意されたい。
調停検知器42、衝突検知器44、ワードカウンタ202、ワ
ードフリツプ‐フロツプ203、スタートビツト検知器20
0、フレーミングエラー検知器204、アイドルカウンタ20
6、アイドルフリツプ‐フロツプ207、クロツクデバイダ
201、デイジタルフイルタ210、ORゲート62及びNANDゲー
ト63から成るバスドライバの間の相互作用が電流源34及
び電流シンク36と接続されたバスレシーバ(受信機)30
と共にバス26に連結されている。
上に列挙したブロツクを理解することが本発明の出願で
述べられている改良点を理解するために必要である。従
つて米国特許出願U.S.Serial Numbers 06/843,908及び
U.S.Serial No.06/843,909に包含されている説明及び図
面を参照するのが望ましく、その全内容を参考のために
ここに包含させる。
図1及び図2を説明するとシリアルデータバスインター
フエイスIC24のハードウエアが2方法で示してある。図
2では、バスインターフエイスIC24はシリアル通信イン
ターフエイス(SCI)モードで示されている。即ちSCI用
に独占的に使用される、及びシリアルデータバス用の他
の操作モード、即ちSPI及びバツフアードSPIと共同で使
用されるハードウエアだけが示されている。図1は(ア
ンバツフアード条件で)SPIモードで使用されるバスイ
ンターフエイスIC24からのハードウエアを加えることに
よつて図2のダイヤグラムを増加させてある。
図2のブロツクダイヤグラムは参考として包含した特許
出願文書に充分に詳述されているのでここで繰返す必要
はあるまい。
図1に示したアンバツフアードSPIハードウエアダイヤ
グラムは他の同時係属出願の特許出願中に記載されたブ
ロツク及びラインのいくつか、即ちスタート/ストツプ
/SCKジエネレータ307及びSCR及びCONTROLラインを用い
て図2のダイヤグラムを単にふやしたものである。また
この図ではアイドル検知器54が追加されており、アイド
ル及びコントロール検知器はアイドルカウンタ206、ア
イドルフリツプ‐フロツプ207及びスケジユーラ及びコ
ントローラブロツク309から成ることを示しており、こ
れらはすべて同時係属特許出願“シリアル・データ・バ
ス・フオーSCI,SPIアンド・バツフアードSPIモード・オ
ブ・オペレーシヨン〔Serial Data Bus For SCI,SPI an
d Buffered SPI Modes of Operation〕”に記載されて
いる。
図3に示したバツフアードSPIハードウエアダイヤグラ
ムは図1及び図2に示したダイアグラムに他の同時係属
特許出願中に記載された若干のブロツクとライン、即ち
バツフアアクセスロツク302(これはSCKセレクタとも称
される)、及びバツフア304、(これは16ビツトバツフ
ア及びヒツトリバーサとも称される)を加えたものであ
る。また伝送レシーブラインがバツフア304への出入に
使用されていることを留意されている。これらの構成部
品間の相互作用は前述の特許出願“シリアル・データ・
バス・フオーSCI,SPIアンド・バツフアードSPIモード・
オブ・オペレーシヨン〔Serial Data Bus For SCI,SPI
And Bufered SPI Modes Of Operation〕”に詳述されて
おり、これを参考のために本明細書中に包含させて、こ
れ以上の説明を加えない。
図4及び5に移ると、バツフアードSPI方法が伝送及び
受信条件で記載されている。これが本発明の核心であ
る。
伝送条件下でのバツフアードSPIモード時には、ブロツ
ク700に入り、ブロツク702でCONTROLライン(図中では
コントロール又はコントロールラインと称す)を見てそ
れがハイレベルになつた時を見る。CONTROLラインがハ
イレベルになつた上は、ユーザマイクロプロセツサ(こ
れは本発明の明細書中に示してないが参考として包含さ
せた。同時係属特許出願明細書中に示されており、すべ
てユーザマイクロプロセツサ22と呼ばれている)がブロ
ツク704でバスインターフエイスIC24上に16ビツトを入
力する。
次に方法はブロツク706でCONTROLラインのチエツクを求
めてそれがロウレベルになつた時を見る。CONTROLライ
ンがロウレベルに下ると、方法はブロツク708に下り
て、コントロールピンをロウ条件にラツチし、スタート
ビツトがバス26上にあるか否かをブロツク710で見る。
スタートビツトがバス26上にない時は、方法はブロツク
712に下りて▲▼ラインをチエツクし、それが
少なくとも2ビツト時間ロウであつたかを見る。若しく
はそうでなかつた時は、方法はブロツク710にもどつ
て、スタートビツトがバス26上にあるかどうかをブロツ
ク710で見る。
▲▼ラインが少なくとも2ビツト時間ロウの時
は、方法はブロツク714に下りてスタートビツトを発生
し、次に▲▼条件をブロツク716で論理上の1
にセツトする。
スタートビツトがバス26上にある時は、判断ブロツク71
0に帰つて、方法は即刻ブロツク716に分岐し、▲
▼条件を論理上の1にセツトする。
次に方法はブロツク718に下りて、スタートビツトの終
りをチエツクしこれが起こるのを待ち、ブロツク720に
下りてスタート及びストツプビツトで区分された16ビツ
トをバス26に送り出す。同時に、ブロツク722で、デー
タは調停検知器42と衝突検知器44でブロツクされよう。
ユーザマイクロプロセツサ22はブロツク724でバスイン
ターフエイスIC24のバツフア304から閉め出される。
ブロツク726でチエツクした時、第2のストツプビツト
が起こるや、方法はブロツク728でCONTROLラインを論理
上の1にセツトすることを求め、次にバツフア304中の
データを配列して、ブロツク730で最大桁ビツトが先ず
マイクロプロセツサに伝送される様に第1バイトをす
る。
バスインターフエイスIC24はブロツク732でバツフア304
から次に閉出される。
判断ブロツク34は16ビツトの読取りを求める。16ビツト
が読取られた時は、次にバスインターフエイスICはCONT
ROLラインが論理上ゼロレベルであるかをブロツク736で
見る。若しそうならば、バスインターフエイスICはブロ
ツク708にもどつてCONTROLピンをロウにラツチし次にブ
ロツク708以下の方法を行なう。
ブロツク736でチエツクした時CONTROLラインが論理上の
ゼロに等しくない時は、バスインターフエイスIC24はブ
ロツク738に下りてチエツクして11ビツト時間が起つた
かどうかを見る。そうでない時は、バスインターフエイ
スIC24はブロツク734にもどつて再び16ビツトが読取ら
れたかどうかをチエツクする。11ビツト時間たつたら、
▲▼ラインを論理上のゼロにブロツク740でセ
ツトして後、バツフアートSPIモードの伝送条件は終
る。
ブロツク734にもどつて、16ビツトがまた読取られてい
ない時は、方法は即刻738に分岐して11ビツト時間が起
きたのをチエツクしてその後の方法を行なう。
図5に移ると、受信条件のバツフアードSPIモードがブ
ロツク760で始まることが示され、次に762の判断ブロツ
クでスタートビツトの条件がバス上でウオツチされる。
スタートビツトがバス26上に現われるやいなや、バスイ
ンターフエイスIC24はブロツク764に下りて▲
▼を論理上の1にセツトし、766でスタートビツトの終
りをチエツクする。バスインターフエイスICはルーチン
の残りに進む前にスタートビツトの終りを待つている。
次に、バスインターフエイスIC24は判断ブロツク768に
行き、16ビツトが読取られたかどうかを見るためにチエ
ツクする。まだであれば、バツフア304はブロツク770中
でバスへのアクセスからブロツクされ、バスインターフ
エイスICはブロツク772で▲▼ラインをチエツ
クしてバスアイドル条件を待ち、そしてそれが論理上ロ
ウレベルに下るのを待ち、それから既述の判断ブロツク
に分岐して、ブロツク762以降のステツプをたどり、ス
タートビツトが現われたかどうかを見るためにデータバ
スを再チエツクする。
判断ブロツク768にもどると、16ビツトが読取られる
と、バスインターフエイスIC24はブロツク774に下りてC
ONTROLラインをロウレベルにセツトしバツフア304をチ
エツクする。次にブロツク776で、8データビツト及び
ストツプビツトがバス26に入る。ストツプビツトの終り
に続いて、バスインターフエイスICはブロツク778でス
タートビツトがデータバス26上に現われたかどうかを見
るために再チエツクする。現われなければ、バスインタ
ーフエイスICは10アイドルビツト時間が起つたかをブロ
ツク780で見てチエツクし、次に10アイドルビツト時間
が起つていなければ、ブロツク778でバス26上のスター
トビツトの生起を再チエツクするのにもどる。
10アイドルビツト時間がカウントされたら、ブロツク78
2でバツフア304の中央からデータをとる前に、バイトフ
ラグをセツトする。次にバツフア304がユーザマイクロ
プロセツサ22によりブロツク783でクロツクされて後、
▲▼ラインがブロツク784で論理上ロウレベル
にセツトされる。
ブロツク778にもどると、スタートビツトがバス26に現
われると、次に更に8ビツトがブロツク786でバスに入
るのを許される。ブロツク788で、バスインターフエイ
スIC24はストツプビツト時間をチエツクし、これが起こ
るのを待つて、ブロツク790に下りてCONTROLラインを論
理上1の条件にセツトしてから、ブロツク791でバツフ
ア304をマイクロプロセツサ22でクロツクする。
ブロツク792でストツプビツトの終りがウオツチされ
て、そしてこれが起こるとバスインターフエイスICはブ
ロツク794に下りてスタートビツトがバス26上に現われ
たかを見てチエツクする。そうならば、バスインターフ
エイスICはブロツク766の先述の方法の始まりにもどる
か分岐してその後の前述した方法を行なう。
ブロツク794にもどると、スタートビツトがバス26上に
現われなければ、バスインターフエイスIC24は10アイド
ルビツト時間の生起のチエツクにブロツク796に下り、1
0アイドルビツト時間が生起していなければ、ブロツク7
94でスタートビツトのデータバス26上の生起の再チエツ
クにもどる。
ブロツク796で10アイドルビツト時間がクロツクされる
とバスインターフエイスIC24はブロツク798に下りて▲
▼ラインがロウ条件であるかを見る。
CONTROLラインがハイレベルの時はバツフア304が満ちて
おり、ロウレベルの時はバツフア304に入ることができ
ることに留意されたい。
好ましい態様と関連して本発明を記載したが、本発明の
精神と範囲に該当する他の態様が存在し、本発明の特許
請求の範囲の適切な解釈を離れることなく、多くの改
良、改変、変更が可能であることを理解されたい。
【図面の簡単な説明】
図1はブロツクダイヤグラムの形で、シリアルデータバ
スインターフエイス集積回路(IC)のSPIモードで使用
するハードウエアを示す。 図2はSCIモードのシリアルデータバスを示すダイヤグ
ラムである。 図3はシリアルデータバスICのバツフアードSPIモード
で使用されるハードウエアのブロツクダイヤグラムであ
る。 図4は伝送条件下でのバツフアードSPIモードを示すフ
ローチヤートである。 図5は受信条件でのSPIモードのフローチヤートであ
る。
フロントページの続き (72)発明者 ロナルド イー フアスナツト アメリカ合衆国ミシガン州 48063 ロチ エスター チンバレア ドライブ 420 アパートメント 61 (72)発明者 ジエリー エム ナシアドカ アメリカ合衆国ミシガン州 48093 ウオ ーレン スタンレイ 8060 (56)参考文献 特開 昭53−44787(JP,A) 特開 昭58−69408(JP,A) 特開 昭57−80944(JP,A) 特開 昭62−18150(JP,A) 米国特許4429384(US,A) 米国特許4281380(US,A) 米国特許4409592(US,A) 米国特許4434421(US,A) 米国特許4470110(US,A) 米国特許4472712(US,A) A.Bozzini,st al., “Serial Bus Structu res for Automotiue Applicatiens;SAE Te chnical Paper Serie s,830536,Feb.28−Mar.4, 1983. F.Miesterfeld,“Chr ysler Collision Det ection(C▲上2▼D)−A Re valutionary Vehicle Network”SAE Techni cal Paper Sevies, 860389,Feb.24−28,1986. F.Phail,et al.,“In Vehicle Networking −Serial Communicati on Requivements And Dixectiong”,SAE Te chnical Paper Sevie s,860390,Feb.24−28,1986. R.Mitchell,“A smal l Area Network For Cars”,840317,SAE Techn ical Paper Sevies. R.Mitchell,“A smal l Area Network For Cars”,840317,SAE Techn ical Paper Sevies.S AE Information Repo rt,“J 1567 Collision Detection Serial Da te Communications M ultiplpx Bus”,May 23,1986.

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】クロツクポート及び入出力ポートに沿つて
    シリアル通信インターフエイス(SCI)ポート又はシリ
    アル周辺インターフエイス(SPI)ポートを有し、バス
    インターフエイス集積回路によつてデータバスに直結し
    ている1以上のユーザマイクロプロセツサ間にデータバ
    スを介してメツセージを伝送するための通信システムに
    おける、データバス上のデータ調停方法と組合されたバ
    ツフアードSPI操作モードでのデータ伝送方法であつ
    て; 該方法が; より高い優先権を有する別のユーザプロセツサが既にデ
    ータバス上に伝送中であるかどうかを見て、かかる場合
    には待つためにチエツクし; データバスが伝送に利用可能な場合には、ユーザマイク
    ロプロセツサからデータ入力を受取り; 伝送を始めようとすることをデータバスに信号し; スタートビツトがデータバス上にあるかを見るためにチ
    エツクし、データバス上にスタートビツトが無い時はス
    トツプビツトを発生するために少なくとも2アイドルビ
    ツト時間待ち; バスが使用中であることを示す信号をデータバスに送
    り; スタートビツトの終りが発生するのを待ち; バスインターフエイスIC中の調停/衝突方法によつてブ
    ロツクされていない場合にはデータをスタート及びスト
    ツプビツトで分離してバスに送り; バスインターフエイス集積回路上のバツフアからユーザ
    マイクロプロセツサに注目し; 第2ストツプビツトが発生するのを待ち; バツフア中のデータを第1バイトに入れる様に配列し
    て、ユーザマイクロプロセツサから出た最上桁のバイト
    を真先に送り; バツフアからバスインターフエイス集積回路に注目し; データの読込みを待ち; 伝送すべき更なるデータがある時はこれ迄の工程を反覆
    し;そして バスをアイドル(遊休)条件に解放することを特徴とす
    るバツフアートSPI操作モードでのデータ伝送方法。
  2. 【請求項2】クロツクポート及び入出力ポートに沿つて
    シリアル通信インターフエイス(SCI)ポート又はシリ
    アル周辺インターフエイス(SPI)ポートを有し、バス
    インターフエイス集積回路によつてデータバスに直結し
    ている1以上のユーザマイクロプロセツサ間にデータバ
    スを介してメツセージを伝送するための通信システムに
    おける、データバス上のデータ調停方法と組合されたバ
    ツフアードSPI操作モードでのデータ受信方法であつ
    て; 該方法が; スタートビツトがデータバス上に現われるのを待ち; 他のユーザマイクロプロセツサにデータバスが使用中で
    あることを信号し; スタートビツトの終りが発生するのを待ち; 解読されるべきデータを待ち、データが読取られていな
    い時はバツフアをバスからロツクし、そしてスタートビ
    ツトがデータバス上に現われたかどうかをみるために再
    チエツクする前にバスがアイドル(遊休)状態に復する
    のを待ち; すべてのデータがバツフア中に読込まれた時は、バツフ
    アをクロツクし; データ及びストツプビツトをデータバスに入れさせ; ユーザマイクロプロセツサにバツフアをクロツクさせ
    て; ストツプビツトの終りを待ち; バスからデータの残りを読取る前にデータバス上へのス
    タートビツトの発生を待ち、然しデータの第1エントリ
    ー後10アイドル時間が続くとデータバスをアイドル条件
    に解放し; ストツプビツト時間の発生を待ち、ストツプビツトの終
    りを待ち; スタートビツトがデータバス上に現われたかを見るため
    にチエツクして、更なる伝送が起こる場合には上述工程
    を反覆し; スタートビツトがバス上にない時は10アイドルビツト時
    間待つて、残りのユーザマイクロプロセツサにバスがア
    イドル条件にあることを信号することを特徴とするバツ
    フアードSPI操作モードでのデータ受信方法。
JP62125624A 1986-05-22 1987-05-22 シリアルデータバス中でのバッファードシリアル周辺インターフェイスspi用の方法 Expired - Lifetime JPH073980B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/866,628 US4742349A (en) 1986-05-22 1986-05-22 Method for buffered serial peripheral interface (SPI) in a serial data bus
US866628 1986-05-22

Publications (2)

Publication Number Publication Date
JPS6324740A JPS6324740A (ja) 1988-02-02
JPH073980B2 true JPH073980B2 (ja) 1995-01-18

Family

ID=25348025

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62125624A Expired - Lifetime JPH073980B2 (ja) 1986-05-22 1987-05-22 シリアルデータバス中でのバッファードシリアル周辺インターフェイスspi用の方法

Country Status (3)

Country Link
US (1) US4742349A (ja)
JP (1) JPH073980B2 (ja)
CA (1) CA1282179C (ja)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6477339A (en) * 1987-09-18 1989-03-23 Nec Corp Collision detecting type lan terminal interface module
US4959786A (en) * 1988-04-29 1990-09-25 Chrysler Corporation Dual regulator for reducing system current during at least one mode of operation
US4998247A (en) * 1988-06-10 1991-03-05 Irvine Halliday David Active star-configured local area network
JP3082282B2 (ja) * 1990-05-21 2000-08-28 株式会社デンソー 車載用通信装置
US5278759A (en) * 1991-05-07 1994-01-11 Chrysler Corporation System and method for reprogramming vehicle computers
US5630152A (en) * 1992-05-18 1997-05-13 Motorola, Inc. Communication protocol between master and slave device with register information sharing
US5303227A (en) * 1992-08-03 1994-04-12 Motorola, Inc. Method and apparatus for enhanced modes in SPI communication
DE4229931C2 (de) * 1992-09-08 1997-01-23 Daimler Benz Ag Verfahren zur Programmierung eines busfähigen elektronischen Kfz-Steuergerätes
US5459660A (en) * 1993-12-22 1995-10-17 Chrysler Corporation Circuit and method for interfacing with vehicle computer
US5555498A (en) * 1994-03-18 1996-09-10 Chrysler Corporation Circuit and method for interfacing vehicle controller and diagnostic test instrument
EP0825506B1 (en) 1996-08-20 2013-03-06 Invensys Systems, Inc. Methods and apparatus for remote process control
US5995898A (en) 1996-12-06 1999-11-30 Micron Communication, Inc. RFID system in communication with vehicle on-board computer
US6691183B1 (en) 1998-05-20 2004-02-10 Invensys Systems, Inc. Second transfer logic causing a first transfer logic to check a data ready bit prior to each of multibit transfer of a continous transfer operation
CA2280571A1 (en) 1998-11-30 2000-05-30 Daimlerchrysler Corporation J1850 application specific integrated circuit (asic) and messaging technique
US7089530B1 (en) * 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
US7096465B1 (en) 1999-05-17 2006-08-22 Invensys Systems, Inc. Process control configuration system with parameterized objects
WO2000070531A2 (en) 1999-05-17 2000-11-23 The Foxboro Company Methods and apparatus for control configuration
US6754885B1 (en) 1999-05-17 2004-06-22 Invensys Systems, Inc. Methods and apparatus for controlling object appearance in a process control configuration system
US7272815B1 (en) 1999-05-17 2007-09-18 Invensys Systems, Inc. Methods and apparatus for control configuration with versioning, security, composite blocks, edit selection, object swapping, formulaic values and other aspects
US6788980B1 (en) 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
US6501995B1 (en) 1999-06-30 2002-12-31 The Foxboro Company Process control system and method with improved distribution, installation and validation of components
US6510352B1 (en) 1999-07-29 2003-01-21 The Foxboro Company Methods and apparatus for object-based process control
US6473660B1 (en) 1999-12-03 2002-10-29 The Foxboro Company Process control system and method with automatic fault avoidance
US6779128B1 (en) 2000-02-18 2004-08-17 Invensys Systems, Inc. Fault-tolerant data transfer
JPWO2002056546A1 (ja) * 2001-01-09 2004-05-20 三菱電機株式会社 データ転送方式
US7020790B2 (en) * 2001-02-08 2006-03-28 Honeywell International Inc. Electric load management center including gateway module and multiple load management modules for distributing power to multiple loads
US6823441B1 (en) 2001-04-20 2004-11-23 Daimlerchrysler Corporation Method of multiplexed address and data bus
US6907503B2 (en) * 2001-09-27 2005-06-14 Daimlerchrysler Corporation Dual port RAM communication protocol
US7778717B2 (en) 2002-04-15 2010-08-17 Invensys Systems, Inc. Component object model communication method for a control system
US7761923B2 (en) 2004-03-01 2010-07-20 Invensys Systems, Inc. Process control methods and apparatus for intrusion detection, protection and network hardening
US7533106B2 (en) * 2005-09-09 2009-05-12 Quickfilter Technologies, Inc. Data structures and circuit for multi-channel data transfers using a serial peripheral interface
US7860857B2 (en) 2006-03-30 2010-12-28 Invensys Systems, Inc. Digital data processing apparatus and methods for improving plant performance
CN102124432B (zh) 2008-06-20 2014-11-26 因文西斯系统公司 对用于过程控制的实际和仿真设施进行交互的系统和方法
US8127060B2 (en) 2009-05-29 2012-02-28 Invensys Systems, Inc Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware
US8463964B2 (en) 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
EP2570931A1 (de) * 2011-09-14 2013-03-20 VEGA Grieshaber KG Verfahren zur asynchron-seriellen Datenübertragung mittels einer synchron-seriellen Schnittstelle
FR2987528B1 (fr) * 2012-02-28 2015-03-20 Valeo Sys Controle Moteur Sas Procede de communication periodique entre au moins un premier systeme et au moins un deuxieme systeme par l'intermediaire d'une liaison serie synchrone full duplex
US10599606B2 (en) 2018-03-29 2020-03-24 Nvidia Corp. 424 encoding schemes to reduce coupling and power noise on PAM-4 data buses
US10657094B2 (en) 2018-03-29 2020-05-19 Nvidia Corp. Relaxed 433 encoding to reduce coupling and power noise on PAM-4 data buses
US11966348B2 (en) 2019-01-28 2024-04-23 Nvidia Corp. Reducing coupling and power noise on PAM-4 I/O interface
US11159153B2 (en) 2018-03-29 2021-10-26 Nvidia Corp. Data bus inversion (DBI) on pulse amplitude modulation (PAM) and reducing coupling and power noise on PAM-4 I/O
US10623200B2 (en) 2018-07-20 2020-04-14 Nvidia Corp. Bus-invert coding with restricted hamming distance for multi-byte interfaces
US12347508B2 (en) 2021-02-12 2025-07-01 Nvidia Corp. Error detection pin encoding scheme to avoid maximum transitions and further improve signal integrity on high speed graphic memory interfaces
US12132590B2 (en) 2022-03-18 2024-10-29 Nvidia, Corp. Hardware-efficient PAM-3 encoder and decoder
US12135607B2 (en) 2022-03-18 2024-11-05 Nvidia Corp. Hardware-efficient PAM-3 encoder and decoder

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4281380A (en) 1978-12-27 1981-07-28 Harris Corporation Bus collision avoidance system for distributed network data processing communications system
US4409592A (en) 1981-04-20 1983-10-11 Hunt V Bruce Multipoint packet data communication system using random access and collision detection techniques
US4429384A (en) 1980-04-23 1984-01-31 U.S. Philips Corporation Communication system having an information bus and circuits therefor
US4434421A (en) 1981-11-18 1984-02-28 General Electric Company Method for digital data transmission with bit-echoed arbitration
US4470110A (en) 1980-11-06 1984-09-04 Cselt Centro Studi E Laboratori Telecommunicazioni S.P.A. System for distributed priority arbitration among several processing units competing for access to a common data channel
US4472712A (en) 1982-03-05 1984-09-18 At&T Bell Laboratories Multipoint data communication system with local arbitration

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4628311A (en) * 1983-10-19 1986-12-09 International Business Machines Corporation Carrier sense multiple access with collision avoidance utilizing rotating time staggered access windows

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4281380A (en) 1978-12-27 1981-07-28 Harris Corporation Bus collision avoidance system for distributed network data processing communications system
US4429384A (en) 1980-04-23 1984-01-31 U.S. Philips Corporation Communication system having an information bus and circuits therefor
US4470110A (en) 1980-11-06 1984-09-04 Cselt Centro Studi E Laboratori Telecommunicazioni S.P.A. System for distributed priority arbitration among several processing units competing for access to a common data channel
US4409592A (en) 1981-04-20 1983-10-11 Hunt V Bruce Multipoint packet data communication system using random access and collision detection techniques
US4434421A (en) 1981-11-18 1984-02-28 General Electric Company Method for digital data transmission with bit-echoed arbitration
US4472712A (en) 1982-03-05 1984-09-18 At&T Bell Laboratories Multipoint data communication system with local arbitration

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
A.Bozzini,stal.,"SerialBusStructuresforAutomotiueApplicatiens;SAETechnicalPaperSeries,830536,Feb.28−Mar.4,1983.
F.Miesterfeld,"ChryslerCollisionDetection(C▲上2▼D)−ARevalutionaryVehicleNetwork"SAETechnicalPaperSevies,860389,Feb.24−28,1986.
F.Phail,etal.,"InVehicleNetworking−SerialCommunicationRequivementsAndDixectiong",SAETechnicalPaperSevies,860390,Feb.24−28,1986.
R.Mitchell,"AsmallAreaNetworkForCars",840317,SAETechnicalPaperSevies.
R.Mitchell,"AsmallAreaNetworkForCars",840317,SAETechnicalPaperSevies.SAEInformationReport,"J1567CollisionDetectionSerialDateCommunicationsMultiplpxBus",May23,1986.

Also Published As

Publication number Publication date
JPS6324740A (ja) 1988-02-02
CA1282179C (en) 1991-03-26
US4742349A (en) 1988-05-03

Similar Documents

Publication Publication Date Title
JPH073980B2 (ja) シリアルデータバス中でのバッファードシリアル周辺インターフェイスspi用の方法
US4739324A (en) Method for serial peripheral interface (SPI) in a serial data bus
US6823412B2 (en) System and method for arbitration of a plurality of processing modules
US5479395A (en) Serial bus system
US4739323A (en) Serial data bus for serial communication interface (SCI), serial peripheral interface (SPI) and buffered SPI modes of operation
US5495481A (en) Method and apparatus for accelerating arbitration in a serial bus by detection of acknowledge packets
US20020103947A1 (en) Fly-by serial bus arbitration
US5422885A (en) Contention free local area network
CN115092068B (zh) 一种整车控制系统及车辆
EP0246666B1 (en) Serial data bus for different modes of operation (SCI, SPI and buffered SPI) and methods for a serial peripheral interface in a serial data bus
JPS5857770B2 (ja) 情報転送制御方式
US5499242A (en) Circuit for distributed collision detection
Inoue et al. Protocol for Automotive Local Area Network (PALNET)—A Newly Developed In-Vehicle Communication System Based on SAE J1850
Kimura et al. The development of the advanced protocol for automotive local area multiplexing network (Advanced PALMNET)
CN120785678B (zh) 一种can总线的硬中继仲裁电路
JP2979778B2 (ja) 信号線共有化方式
Mitchell A small area network for cars
CN115469633A (zh) 通信系统、上级控制装置以及从属控制装置
KR0184194B1 (ko) 비티엘로직을 이용한 내부 프로세스 전송장치
US20020106030A1 (en) Method and system for exchanging data
CN117478452A (zh) Can通信控制器和操作can通信控制器的方法
Vivekanandan et al. Configurable Vehicle Networks
JPH0115103B2 (ja)
JPH0637769A (ja) マルチプルアクセスの通信システム