JPS6379444A - シリアルデ−タ受信装置 - Google Patents

シリアルデ−タ受信装置

Info

Publication number
JPS6379444A
JPS6379444A JP61098001A JP9800186A JPS6379444A JP S6379444 A JPS6379444 A JP S6379444A JP 61098001 A JP61098001 A JP 61098001A JP 9800186 A JP9800186 A JP 9800186A JP S6379444 A JPS6379444 A JP S6379444A
Authority
JP
Japan
Prior art keywords
level
bit
data
received
detected
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP61098001A
Other languages
English (en)
Inventor
Yoshiaki Iwakuma
岩隈 義明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP61098001A priority Critical patent/JPS6379444A/ja
Publication of JPS6379444A publication Critical patent/JPS6379444A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Manipulation Of Pulses (AREA)
  • Dc Digital Transmission (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) この発明は、例えばホームバスシステムを使用してデー
タをシリアルに伝送するデータ伝送システムにおいてシ
リアルデータを受信するシリアルデータ受信装置に関す
る。
(従来の技術) ホームバスシステムを使用してデータをシリアルに伝送
するシステムは経済的には有利であるが、セラミック振
動子等を使用しているのでクロック精度があまり良くな
く、遅れや進みが生じて伝送エラーを発生し易いもので
あるため、従来受信データの各ビットを該ビットの中央
でサンプリングして該ビットのレベルを検出することで
前記遅れや進みの影響を受けないようにしたり、また更
にホームバスシステムのパスラインには一般にノイズや
リンギングが生じて伝送エラーが発生し易いものである
ので、これを防止するためにビットの中央付近から該ビ
ットのレベルを任意回数サンプルする動作を同じレベル
が検出されるまで行ない検出された同じレベルを該ビッ
トのレベルとして決定するようにしていた。
(発明が解決しようとする問題点) 上述したように、各ビットの中央でサンプリングして該
ビットのレベルを検出する従来の方法はサンプリング個
所が中央の1個所であって狭すぎるため、ホームバスシ
ステムのパスラインに生じるノイズやリンギングの影響
を完全に防止することができず、ノイズやリンギング等
の影響による伝送エラーが発生し易いという問題がある
。
また、任意回数サンプルしてレベルを決定する従来の方
法は各ビットを読み込む時間が一定でないため、データ
の受信動作と並行に他の各種処理を同時に行なおうとす
る場合、時間の制約を受ける処理をデータの受信と同時
に並行して行なうことが困難であるという問題がある。
この発明は、上記に鑑みてなされたもので、その目的と
するところは、受信したデータのレベルを適確に判定し
て信頼性の高い動作を行ない得るようにしたシリアルデ
ータ受信装置を提供することにある。
[発明の構成] (問題点を解決するための手段) 上記目的を達成するため、この発明は、第1図に示す如
く、直列に受信した各ビットのレベルを所定の間隔で検
出するレベル検出手段1と、各ビットに対して前記レベ
ル検出手段で検出したレベルが第1のレベルにある数お
よび第2のレベルにある数をそれぞれ計数する第1およ
び第2の計数手段3,5と、該第1および第2の計数手
段の計数結果のいずれか一方が他方より先に所定数に達
した方の計数手段が計数したレベルを該受信したビット
のレベルとして判定する判定手段7とを有することを要
旨とする。
(作用) この発明のシリアルデータ受信装置においては、直列に
受信した各ビットのレベルを所定間隔で検出し、該検出
したレベルが第1のレベルにある数と第2のレベルにあ
る数とを計数して該計数結果のうち先に所定数に達した
レベルを受信ビットのレベルとして判定している。
(実施例) 以下、図面を用いてこの発明の詳細な説明する。
第2図はこの発明のシリアルデータ受信装置が適用され
るホームバスシステムの接続構成図であり、第3図は第
2図のホームバスシステムに使用されるホームバスイン
タフェースの構成を示すブロック図である。
第2図に示すようにホームバスシステムは複数のホーム
バスインタフェース23が共通のデータバス21に接続
されて構成され、各ホームバスインタフェース23は該
データバス21を介してシリアルにデータ通信を行なっ
ている。
各ホームバスインタフェース23は第3図に示すように
データバス21を接続されたシリアルI10インタフェ
ース25を介して他のホームバスインタフェース23と
データの送受信動作を行なっている。
シリアルI10インタフェース25にはマイクロプロセ
ッサ等からなるCPU 27および割込制御装置35が
接続されている。CPU27には同一のバスを介してス
イッチ29、リレー31および表示装置33が接続され
るとともに、記憶装置41、他のCPU等を含む制御回
路39、タイミング制御装置37がそれぞれ独立のバス
を介して接続されている。また、割込制till装M 
35はCPU27に割込みがかけられるようにCPU2
7に接続されている。更に、CPL127にはセラミッ
ク振動子43が接続され、これにより所定のクロック信
号を得ている。
次に第4図のフローに従って本実施例の作用を説明する
。
通常、CPU27はシリアルI10インタフェース25
を介して伯のホームバスインタフェース23とのデータ
の授受を制御するとともに、スイッチ29、リレー31
および表示装置33の制御、記憶@置41および制御回
路39とのデータの授受を割込制t!II装@35およ
びタイミング制御装置37とによって同時に並行処理し
ている。
このような状態において、まず伯のホームバス ′イン
タフェース23からデータバス21を介して第3図に示
すホームバスインタフェース23に第5図に示すような
受信波形を有するデータが送られてきたとすると、該デ
ータはシリアルI10インタフェース25を介して受信
され、該データを構成する各バイトのスタートビットの
立ち上りで割込制御装置35からCPU27に外部割込
みが発生し、第4図(a ’)に示す外部割込み処理が
起動される。
なお、本実施例のシリアルデータ受信装置においては、
受信したデータの各ビットのレベルを所定の間隔で検出
し、該検出レベルが第1のレベル、例えば論理レベルの
rOJレベルにある数および第2のレベル、例えば論理
「1」レベルにある数を計数している。このため、本実
施例においては第1のレベルの数を計数する第1のカウ
ンタn。
および第2のレベルの数を計数する第2のカウンタn1
を例えばソフト等により構成している。そして、このカ
ウンタno 、n、の計数結果が先に所定数Nに達した
方のカウンタで計数したレベルを受信ビットのレベルと
して判定している。
このため、上述したように外部割込みが発生して第4図
(a )の処理が起動されると、この第4図(a )の
処理においては、まず第1のカウンタn(、および第2
のカウンタn1をそれぞれ「0」にクリアする(ステッ
プ110)。それから、上述した所定の間隔でレベル検
出を行なうのにタイマ割込みをかけて行なうために該タ
イマ割込みをかけるためのタイミングをセットする(ス
テップ120)。なお、このタイマは例えばソフト等に
より構成される。
タイマ割込みのタイミングがセットされると、タイマ割
込み許可をセットし、それからこの間は外部割込みをで
きないようにセットしくステップ130.140)、元
のルーチンに戻って第4図(a)の割込処理を終了する
。なお、タイマ割込みは各ビットに対して等間隔で2N
−1回(N=1.2.・・・・・・)行なわれ、この割
込み毎に受信ビットのレベルが検出される。
第4図(a)の処理によりセットされたタイマ割込みが
発生すると、第4図(b )のタイマ割込み処理が起動
され、まず受信したデータ、すなわちビットを読み込む
とともに、該ビットのレベルを検出し、該受信ビットの
レベルがrOJか否かがチェックされる(ステップ21
0.220>。
受信ビットのレベルがrOJの場合には、第1カウンタ
nQをインクリメントし、該第1のカウンタnOの計数
結果が所定数Nに達したか否かをチェックする(ステッ
プ230,240>。また、同様に受信ビットのレベル
が「1」の場合には、第2のカウンタn1をインクリメ
ントし、該第2のカウンタn1の計数結果が所定数Nに
達したか否かをチェックする(ステップ235.245
)。
第1のカウンタn、)および第2のカウンタ0丁の計数
結果が両者とも所定数Nに達していない場合には、再度
タイマ割込みのタイミングを上述したようにセットしく
ステップ290) 、第4図(b )のタイマ割込み処
理を終了する。そして、該ステップ290でセットした
割込みタイミングになると、再度第4図(b )のタイ
マ割込みが発生し、同じ動作が繰り返される。
この繰返し動作の結果、第1のカウンタnQの計数結果
が先に所定数Nに達すると、全受信したビットのレベル
を「0」と判定する(ステップ250)。また、第2の
カウンタn1の計数結果が先に所定数Nに達すると、受
信したビットのレベルを「1」と判定する(ステップ2
55)。
このように受信ビットのレベルが判定されると、第1の
カウンタnQおよび第2のカウンタn1をrOJにクリ
アする(ステップ260)。この動作は各ビットについ
て各バイト毎に繰返して行なわれ、該バイトに対する処
理が終了すると、外部割込みを許可状態に戻しくステッ
プ270,280)、第4図(b)の割込み処理を終了
する。
なお、第4図(b )の処理はタイマ割込みが発生する
毎に実行されるが、このタイマ割込みの間に第4図(0
)に示すその他の処理、例えば上述したようにスイッチ
29.リレー319表示装置33を制御する処理等が並
行して時分割的に行なわれ(ステップ310)、処理能
力を向上している。
また、上記サンプリングは、各ビットに対して最大2N
−1回でよく、伝送条件が良い場合にはN回のサンプリ
ングでビットレベルが判定されるため、2N−1回のう
ちN−1回分の処理時間を他の並行処理に使用すること
ができ、CPUの処理時間を有効に使用できる。
今、第5図に示すような波形のデータを受信した場合に
おいて、該受信データの各ビットに対して該ビットのレ
ベルの検出が図示のタイミングt01.t02.t03
1tj1.t12”””で各ビットに対して3回行なわ
れたとすると、該タイミングで受信ビットのレベルを検
出した結果は第6図の表示において各タイミングに対す
るサンプル値として示されているレベルとなる。すなわ
ち、ストップビットに対してはN1−J、スタートビッ
トに対してはroO−J 、データビット0に対しては
rlolJ、データビット1に対してはrooOJとな
っている。この検出したレベルを上述したように計数し
、この場合の上記所定数Nを「2」とすると、該受信し
たデータは表に示すようにストップビットに対しては「
1」、スタートビットに対しては「O」、データビット
Oに対しては「1」、データビット1に対しては「0」
、すなわち表において*1で示すデータ値「1010」
となり、送信したデータr1010Jと一致するが、従
来のように各ビットの中央付近で1回サンプリングする
場合には、受信したビットの値を*2で示すようにデー
タビットOのほぼ中央で発生するノイズの影響を防止で
きず、該データビットOのレベルを「0」と誤判定して
しまう結果となっている。なお、*3を付したタイミン
グt03.t13等においては既にビットの値が確定し
ているので、サンプリングが行なわれないようになって
いる。
[発明の効果] 以上説明したように、この発明によれば、直列に受信し
た各ピッ1〜のレベルを所定間隔で検出し、該レベルが
第1および第2のレベルにある数を計数して該計数結果
のうち先に所定数に達したレベルを受信ビットのレベル
として判定しているので、ノイズやリンギングおよびビ
ットタイミングの遅れや進みに対する誤動作が防止され
るとともに、受信ビットのレベルの計数はいずれかが所
定数に達するまでと制限されているため、最大受信処理
時間も制限されているので、時間制約のある処理でも同
時に並行処理することができ、処理効率を向上すること
ができる。
【図面の簡単な説明】
第1図はこの発明のクレーム対応図、第2図はこの発明
のシリアルデータ受信vj装置が適用されるホームバス
システムの接続構成図、第3図はこの発明の一実施例に
係るシリアルデータ受信装置を含むホームバスインタフ
ェースのブロック図、第4図は第3図の装置の作用を示
すフローチャート、第5図は受信データの波形の一例を
示す図、第6図は第5図のデータの各ビットに対するレ
ベル判定結果を示す表である。 1・・・レベル検出手段 3・・・第1の計数手段 5・・・第2の計数手段 7・・・判定手段 第1図 図面の浄L(内容に変更なし) 第3図 手続ネ…1E9i4’ (方式) 昭和62年年月宍日

Claims (1)

    【特許請求の範囲】
  1. 直列に受信した各ビットのレベルを所定の間隔で検出す
    るレベル検出手段と、各ビットに対して前記レベル検出
    手段で検出したレベルが第1のレベルにある数および第
    2のレベルにある数をそれぞれ計数する第1および第2
    の計数手段と、該第1および第2の計数手段の計数結果
    のいずれか一方が他方より先に所定値に達した方の計数
    手段が計数したレベルを前記受信したビットのレベルと
    して判定する判定手段とを有することを特徴とするシリ
    アルデータ受信装置。
JP61098001A 1986-04-30 1986-04-30 シリアルデ−タ受信装置 Pending JPS6379444A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61098001A JPS6379444A (ja) 1986-04-30 1986-04-30 シリアルデ−タ受信装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61098001A JPS6379444A (ja) 1986-04-30 1986-04-30 シリアルデ−タ受信装置

Publications (1)

Publication Number Publication Date
JPS6379444A true JPS6379444A (ja) 1988-04-09

Family

ID=14207434

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61098001A Pending JPS6379444A (ja) 1986-04-30 1986-04-30 シリアルデ−タ受信装置

Country Status (1)

Country Link
JP (1) JPS6379444A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010033614A (ja) * 1997-12-11 2010-02-12 Axis Ab 入出力プロセッサ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010033614A (ja) * 1997-12-11 2010-02-12 Axis Ab 入出力プロセッサ

Similar Documents

Publication Publication Date Title
JPH0481932A (ja) 割込みコントローラ
JP3465889B2 (ja) シリアルデータ転送装置、その制御方法、及び、通信装置
JP2668898B2 (ja) バス制御回路
JPS6218939B2 (ja)
US6408353B1 (en) Microcomputer having sampling function of retry requesting signal in syncronization with strobe signal
SU1541618A1 (ru) Устройство дл контрол выполнени программ
JPH0219931A (ja) マイクロプロセッサのテストモード制御方式
JP2004013395A (ja) Dmaコントローラ
JP2858493B2 (ja) 障害情報保存方式
JPH0120840B2 (ja)
JPS6051141B2 (ja) プログラム暴走検出方式
SU1142836A1 (ru) Устройство дл обработки прерываний
JPS63241622A (ja) デ−タ処理装置
JPH01252049A (ja) 非同期データ伝送方式
JPH0378586B2 (ja)
JPH04106637A (ja) ストール検出回路
JPS5866136A (ja) 割り込み検出方法
JPH029251A (ja) フレーミングエラー・ステータス回路
JPS63282848A (ja) 割込み信号通信方式
JPH086870A (ja) データ転送装置
EP0490002A1 (en) A flag counter circuit
JPS6215892B2 (ja)
JPH04360334A (ja) 調歩同期受信回路
JPH0646736B2 (ja) 通信障害検出方式
JPH0546105Y2 (ja)