JPH0561783A - マイクロコンピユータ - Google Patents

マイクロコンピユータ

Info

Publication number
JPH0561783A
JPH0561783A JP3250285A JP25028591A JPH0561783A JP H0561783 A JPH0561783 A JP H0561783A JP 3250285 A JP3250285 A JP 3250285A JP 25028591 A JP25028591 A JP 25028591A JP H0561783 A JPH0561783 A JP H0561783A
Authority
JP
Japan
Prior art keywords
data
error
reception
serial
block
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
JP3250285A
Other languages
English (en)
Inventor
Yoshinori Hanesaka
佳典 羽坂
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.)
NEC IC Microcomputer Systems Co Ltd
Original Assignee
NEC IC Microcomputer Systems Co Ltd
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 NEC IC Microcomputer Systems Co Ltd filed Critical NEC IC Microcomputer Systems Co Ltd
Priority to JP3250285A priority Critical patent/JPH0561783A/ja
Publication of JPH0561783A publication Critical patent/JPH0561783A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Microcomputers (AREA)
  • Information Transfer Systems (AREA)

Abstract

(57)【要約】 【目的】 マイクロコンピュータにおいて、複数のシス
テム間で調歩同期式シリアル通信を行う場合、複雑なプ
ログラムを作成する必要があり、これを簡略化すること
を目的とする。 【構成】 受信データおよび受信エラーを検出(A
1)、その種類(3種類:パリティ、オーバーラン、フ
レーシング)を同時にマイクロコンピュータ用メモリに
転送できる回路を内蔵し(A2)、メモリ上に転送され
たデータが正常であるか受信エラーであるかを判別でき
る手段(A3)を持っている。 【効果】 調歩同期式シリアル通信システムにおいて自
動受信システムを構築できる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、マイクロコンピュータ
に関し、特にマイクロコンピュータに内蔵されたシリア
ル受信回路に関する。
【0002】
【従来の技術】従来のシリアル受信回路を図について説
明する。図6は、従来のマイクロコンピュータのシリア
ル受信回路のブロック図である。図において、シリアル
データとして受信したデータ信号dをパラレルデータに
変換するシフト・レジスタ1.と、変換されたパラレル
データをマイクロコンピュータのCPUに読み出すまで
の間退避する受信バッファ2.と、シリアル受信にエラ
ーが生じたことを検出するエラー検出器3.と検出した
エラーの種別を記憶するエラー種別レジスタ4.を有し
ていた。
【0003】上記エラー種別には受信バッファ2に退避
したデータをCPUに読み出す前に次のシリアルデータ
を受信したこと(オーバーラン・エラー)を表わすもの
や、シリアルデータの終了を示すストップビットが無か
ったこと(フレーミング・エラー)を表わすものや、受
信したデータのパリティが一致しなかったこと(パリテ
ィ・エラー)を表わすものがある。通常、この種のシリ
アル受信回路は受信したデータを受信バッファ2.に退
避したときに受信終了信号b.を、エラー種別をエラー
種別レジスタ4.に退避したときに受信エラー信号c.
を出力するようになっていた。
【0004】上記のようなシリアル受信回路を内蔵した
マイクロコンピュータを用いたシリアル受信処理の一つ
として、図7や図8に示すようなソフトウェア処理が用
いられていた。
【0005】図7では受信終了信号b.でソフトウェア
処理D.を起動している。ソフトウェア処理D.は、受
信バッファ2.の受信データをCPUに読み出し、1ブ
ロックごとにメモリ7.に転送するための処理で、この
場合ソフトウェア処理D.内で、受信エラー判定ブロッ
クにより受信エラー信号c.の検出を行い受信エラーが
発生していれば、送信元へエラー応答(正誤応答)を行
うソフトウェア処理E.(エラー処理)を起動してい
る。
【0006】図8では受信終了信号b.でソフトウェア
処理F.を、受信エラー信号cでソフトウェア処理G.
(エラー処理)を起動している。ソフトウェア処理F.
は受信バッファ2.の受信データをCPUに読み出し、
1ブロックごとにメモリ7.に転送するための処理で、
この処理では割り込み信号c.の検出を行わない点がソ
フトウェア処理D.と異なっている。
【0007】図9は、複数のマイクロコンピュータをシ
リアル通信により接続したシステムの例の図である。
【0008】図10はエラー信号線接続システムの例の
図である。
【0009】図11は、サークル接続をしたシステムの
例の図である。
【0010】図9、図10、図11に示すように、最近
ではこのシリアル受信回路を内蔵したマイクロコンピュ
ータを用いて、複数のマイクロコンピュータを共通のシ
リアル信号線で接続し、この信号線を通じて各マイクロ
コンピュータ間でデータのやり取りを行うシステムを構
築する場合が増加している。この場合、送信しているマ
イクロコンピュータと受信しているマイクロコンピュー
タを規定するためにシリアル通信でのデータ送受信の手
順を定めて図12、図13の複数のマイクロコンピュー
タをシリアル通信により接続するとき複数ブロックのデ
ータをやりとりするフォーマット例の図のような複数の
ブロックのシリアルデータをフォーマット化してシリア
ル通信を行っている。このデータ送受信の手順は通信プ
ロトコル(通信手順)と呼ばれ、様々なものが考えられ
ている。
【0011】
【発明が解決しようとする課題】この従来のシリアル受
信回路を内蔵したマイクロコンピュータでは、エラー種
別レジスタ4.のデータは次のシリアル受信が行われる
までしか保持されず、受信エラー信号c.も前記の期間
しか保持されない。そのため、図7や図8のソフトウェ
ア処理でシリアル受信終了後直ちにエラー判定を行い、
送信元にエラー応答(正誤応答)を送信している。とこ
ろが図9、図10、図11のようなシステムを構築した
場合では、図12、図13のような複数ブロックのフォ
ーマットの途中のブロックで受信エラーが発生しても直
ちに図8のソフトウェア処理G.で送信元へエラー応答
を送信してはいけない場合が多い。
【0012】なぜなら、図9、図10、図11のような
システムでは共通のシリアル信号線で接続された全ての
マイクロコンピュータが定められた通信プロトコルに従
ってシリアル通信を行っており、図12、図13のフォ
ーマットのデータ通信完了時に受信先アドレスに該当す
るマイクロコンピュータのみが応答することになってい
る。
【0013】このためシリアル通信の途中でエラーが発
生した場合でも通信を続行し、図12、図13のような
フォーマットの全てのブロックを通信した後に、受信先
アドレスを確認し、該当するマイクロコンピュータのみ
エラー応答する必要があった。
【0014】この様にしないと通信エラーが発生した場
合、送信元のマイクロコンピュータがまだ送信している
途中で他のマイクロコンピュータからエラー応答が行わ
れたり、複数のマイクロコンピュータから同時にエラー
応答が行われたりして、シリアルデータ同志がぶつか
り、シリアル通信が出来なかったり、マイクロコンピュ
ータが破壊されると言う課題があった。
【0015】ところが、従来のシリアル受信回路を内蔵
したマイクロコンピュータでは新しいシリアルデータを
シリアル受信するとエラーが発生したことを示す情報
(受信エラー信号c.)とエラーの種別を示す情報(エ
ラーデータ)が失われるため、図12、図13のような
フォーマットのブロックをすべて通信終了してから、エ
ラーの有無とエラー種別の判別をすることが出来なかっ
た。
【0016】このため、図9、図10、図11のような
システムで図12、図13のようなフォーマットのブロ
ックをすべて通信終了してからエラー応答することは困
難であると云う課題があった。
【0017】本発明は、上述の課題を解消すべくなされ
たものであり、複数のシステム間のシリアル通信におけ
るエラー処理を適確に実行する簡略化したプログラムに
よるマイクロコンピュータを提供することを目的とす
る。
【0018】
【課題を解決するための手段】本発明のマイクロコンピ
ュータは、複数ビットのデータを1ブロックとした複数
ブロックのデータをシリアル受信し、前記複数ブロック
のデータのブロック単位でのシリアル通信の正誤を判断
する手段と、前記判断の結果、正のブロックの場合は受
信データをそのまま保持し、誤のブロックの場合は受信
データをエラーの内容を示すデータに変換してから、複
数ブロックを一括してメモリに記憶する手段と、前記メ
モリに記憶した複数ブロックからエラーの内容を示すブ
ロックを判別する手段とを有している。
【0019】
【作用】上記構成によれば、本発明のマイクロコンピュ
ータは、複数ブロックのデータのブロック単位でのシリ
アル通信の正誤を判断して、正のブロックの場合はその
まま保持し、誤のブロックの場合はエラーの内容を示す
データに変換してから、複数ブロックを一括してメモリ
に記憶しておきエラーの内容を示すブロックを判別する
ので、フォーマットのブロックの通信が終了してからエ
ラー処理ができる。
【0020】
【実施例】次に本発明について図面を参照して説明す
る。
【0021】図1は、本発明の一実施例のマイクロコン
ピュータのソフトウェア処理Aのフローである。図1の
ソフトウェア処理A.は従来例に示したシステムで実行
される場合のものである。シリアル受信した図6の受信
バッファ2.のデータを1ブロックごとにメモリ7.に
転送する処理で受信終了信号b.で起動される。ソフト
ウェア処理A.のブロックA1.にて受信エラー信号
c.の検出を行っている(ステップST10)。エラー
が発生していなければ受信データをそのままメモリ7.
に転送している(ステップST11)。エラーが発生し
ていればブロックA2.にてエラー種別を選択して(ス
テップST12)メモリ7.に転送している(ステップ
ST13,14,15)。また、ブロックA3.にてメ
モリ7.に転送したデータが受信データであるかエラー
種別であるかを示すブロックをメモリ7.に記憶してい
る(ステップST16),(ステップST17)。
【0022】図2は、本発明の一実施例のマイクロコン
ピュータのソフトウェア処理Bのフローである。ソフト
ウェア処理B.はソフトウェア処理A.にて受信した図
12のようなフォーマットの解析を行う処理で、通常あ
る一定期間毎に起動される。ソフトウェア処理B.のブ
ロックB3.にてメモリ7.の1ブロックが受信データ
かエラー種別かを判断している(ステップST20)。
ブロックB4.にてメモリ7.に転送された複数ブロッ
クのデータがフォーマットと一致し、受信アドレスが一
致することを確認している(ステップST21)。フォ
ーマット、アドレスとも一致すれば(ステップST2
2)ブロックB5.にてエラー種別があればエラー種別
に応じたエラー応答(正誤応答)を送信元のマイクロコ
ンピュータへ送信する(ステップST23),(ステッ
プST24)。
【0023】このようにして図12のようなフォーマッ
トのブロックを一度、すべて通信してから、該当するア
ドレスのマイクロコンピュータだけがエラー応答するこ
とが出来る。
【0024】本実施例によらず図9に示したシステム例
でエラー応答する場合、エラーの発生したブロックの次
のブロックが受信されて、エラーの情報が失われる前に
エラー応答する必要があるため、図10に示したシステ
ム例のようにエラーを知らせるための信号線15.を増
やし、このエラー信号により送信元マイクロコンピュー
タの次のブロックの送信を停止する必要がある。前記の
エラー信号を出力する処理と受け付ける処理は、図12
のフォーマットの1個のブロックからブロックまでに行
われる必要があり緊急度の高いものである。このため通
常割り込み処理が用いられ、非常に複雑でタイミングの
きびしい処理となる。本実施例によれば、シリアル通信
完了後にエラー応答が出来るので、エラーを知らせるた
めの信号線やエラー処理が不要になりマイクロコンピュ
ータのポートの節約とソフトウェア処理の簡略化が出来
るメリットがある。
【0025】さらに図11のサークル接続のシステムの
ようにフォーマット中に常に全てのマイクロコンピュー
タ用のブロックを規定しているものでは、図13のフォ
ーマットのブロックの位置で送信元、受信先のマイクロ
コンピュータが決定されるため、途中のブロックでエラ
ーがあってもエラー応答できない。このためエラーを見
込んで通常数回(最低でも3回)受信したデータが一致
して有効としている。従って、データの受信が完了する
のは、図13のフォーマットの周期の数倍を必要とし通
信時間がかかる。
【0026】本実施例によれば、シリアル通信完了後、
次の周期のシリアル通信にてエラー応答が出来るため、
通信データの数回一致を確認する必要がなく通信時間が
短縮(約1/3)されるという目メリットがある。
【0027】次に本発明の他の実施例である第2の実施
例について説明する。
【0028】図3は本発明の第2の実施例を示すマイク
ロコンピュータのブロック図である。
【0029】図3ではシリアルデータ信号d.をパラレ
ルデータに変換するシフトレジスタ1.と、シリアル受
信にエラーが発生したことを検出するエラー検出器3.
と、検出したエラー種別を記憶するエラー種別レジスタ
4.という従来構成に加えて、前記シフトレジスタ1.
で変換された受信データおよび前記エラー種別を示すデ
ータを記憶する受信バッファ2.と、受信バッファ2.
に記憶するデータを前記受信データか前記エラー種別か
のいずれかを選択する選択回路5.と、前記受信バッフ
ァ2.のデータが受信データであるかエラー種別である
かをマイクロコンピュータのCPU部に読み出すまでの
間記憶する記憶回路6.から構成される。
【0030】図4は第2の実施例によるマイクロコンピ
ュータでのソフトウェア処理のフローである。シリアル
受信が行われエラーがあればエラー種別レジスタ4.の
内容が、エラーで無ければシフトレジスタ1.の内容が
選択回路5.で選択され受信バッファ2.に記憶され
る。受信バッファ2.にデータが記憶されると受信終了
信号a.が発生し、図4のソフトウェア処理C.が起動
される。ソフトウェア処理C.にて受信バッファ2.の
受信データあるいはエラー種別と記憶回路6.のデータ
を1ブロックとしてメモリ7.に転送する。
【0031】この場合、ソフトウェア処理C.は第1の
実施例のソフトウェア処理A.よりも非常に簡略され、
受信バッファ2.のデータと記憶回路6.のデータをた
だ単純にメモリ7.に転送する処理となる(ステップS
T30)。このため、第1の実施例に比べより早いシリ
アル通信に対応できる。ソフトウェア処理Eにより1ブ
ロックごとに受信し、図1の実施例と同じソフトウェア
処理B.でフォーマットの解析を行う。
【0032】次に本発明の他の実施例である第3の実施
例について説明する。
【0033】図5は本発明の第3の実施例を示すマイク
ロコンピュータのブロック図で、本発明を応用したハー
ドウェアによる自動受信システムのブロック図である。
【0034】図5ではシリアルデータ信号d.をパラレ
ルデータに変換するシフトレジスタ1.と、シリアル受
信にエラーが発生したことを検出するエラー検出器3.
と、検出したエラー種別を記憶するエラー種別レジスタ
4.と前記シフトレジスタ1.で変換された受信データ
および前記エラー種別を記憶する受信バッファ2.と、
受信バッファ2.に記憶するデータを前記受信データか
前記エラー種別のいずれかを選択する選択回路5.と、
前記受信バッファ2.のデータが受信データであるかエ
ラー種別であるかをマイクロコンピュータのCPU部に
読み出すまでの間記憶する記憶回路6.に加えて、図1
2のフォーマットに示された通信開始データH.と受信
バッファ2.に記憶されたデータを比較する受信開始デ
ータ比較器9.と、図12のフォーマットに示された通
信終了データI.と受信バッファ2.に記憶されたデー
タを比較する受信終了データ比較器10.と、図12に
示されたフォーマットを送信中である時、受信中信号h
を出力する受信中信号作成器11.と、1ブロックごと
にメモリ7.に格納するアドレスを記憶する格納先指定
回路12.により構成される。
【0035】図12のフォーマットを受信している間、
前記受信中信号hと前記受信終了信号a.により格納先
アドレスを更新し、図12のフォーマット分のブロック
を転送する。
【0036】この場合、第1、第2の実装例のようなソ
フトウェア処理はなく、第1、第2実施例に比べより早
いシリアル通信に対応できる。
【0037】
【発明の効果】以上説明したように、本発明はシリアル
受信時のエラー種別を受信データと同じ形式でメモリに
記憶する手段とメモリに記憶したブロックが受信データ
かエラー種別かを判断する手段を提供しているので、マ
イクロコンピュータのシリアル通信システムを容易に構
築でき、複数ブロックのフォーマットの途中のブロック
でエラーが発生しても指定された受信先マイクロコンピ
ュータのみがエラー応答(正誤応答)することが出来
る。また、数ブロックのデータからなるシリアルデータ
をハードウェアにより自動的に受信し、メモリに転送す
るシステムが実現できる、という効果を有する。
【図面の簡単な説明】
【図1】本発明の一実施例であるマイクロコンピュータ
のソフトウェア処理Aのフローである。
【図2】本発明の一実施例であるマイクロコンピュータ
のソフトウェア処理Bのフローである。
【図3】本発明の第2の実施例であるマイクロコンピュ
ータのブロック図である。
【図4】本発明の第2の実施例のマイクロコンピュータ
のソフトウェア処理Cのフローである。
【図5】本発明の第3の実施例のマイクロコンピュータ
のブロック図である。
【図6】従来のマイクロコンピュータのブロック図であ
る。
【図7】従来のマイクロコンピュータのソフトウェア処
理D,Eの処理のフローである。
【図8】従来のマイクロコンピュータのソフトウェア処
理F,Gの処理のフローである。
【図9】従来の複数のマイクロコンピュータ、シリアル
通信の接続システムの例の図である。
【図10】従来の複数のマイクロコンピュータ、シリア
ル通信のエラー信号線接続システムの例の図である。
【図11】従来の複数のマイクロコンピュータ、シリア
ル通信のサークル接続のシステム例の図である。
【図12】従来の複数のマイクロコンピュータ、シリア
ル通信のフォーマット例の図である。
【図13】従来の複数のマイクロコンピュータ、シリア
ル通信のブロック別フォーマット例の図である。
【符号の説明】
A. 受信終了処理の例1 B. フォーマット解析処理 C. 受信終了処理の例2 H. 通信開始データ I. 通信終了データ 1 シフト・レジスタ 2 受信バッファ 3 エラー検出器 4 エラー種別レジスタ 5 選択回路 6 記憶回路 7 メモリ 8 内部データバス 9 開始データ比較器 10 終了データ比較器 11 受信中信号作成器 12 格納先アドレス指定回路 13 内部アドレスバス 14 シリアルバス 15 エラー信号線 a 受信終了信号(受信エラーを含む) b 受信終了信号 c 受信エラー信号 d シリアルデータ e 内部基準クロック f 正常データまたはエラー種別識別信号 g エラー種別信号 h 受信中信号 i 開始データ検出信号 j 終了データ検出信号

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 複数ビットのデータを1ブロックとした
    複数ブロックのデータをシリアル受信するマイクロコン
    ピュータにおいて、前記シリアル受信した複数ブロック
    の受信データのブロック単位でのシリアル通信の正誤を
    判断する手段と、前記正誤を判断する手段による判断の
    結果、正のブロックの場合は受信データをそのまま保持
    し、誤のブロックの場合は受信データをエラーの内容を
    示すデータに変換してから、複数ブロックを一括してメ
    モリに記憶する手段と、前記記憶する手段によってメモ
    リに記憶した複数ブロックからエラーの内容を示すデー
    タを含むブロックを判別する手段とを有することを特徴
    とするマイクロコンピュータ。
JP3250285A 1991-09-04 1991-09-04 マイクロコンピユータ Pending JPH0561783A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3250285A JPH0561783A (ja) 1991-09-04 1991-09-04 マイクロコンピユータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3250285A JPH0561783A (ja) 1991-09-04 1991-09-04 マイクロコンピユータ

Publications (1)

Publication Number Publication Date
JPH0561783A true JPH0561783A (ja) 1993-03-12

Family

ID=17205632

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3250285A Pending JPH0561783A (ja) 1991-09-04 1991-09-04 マイクロコンピユータ

Country Status (1)

Country Link
JP (1) JPH0561783A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5737522A (en) * 1996-06-17 1998-04-07 Mitsubishi Electric Semiconductor Software Co., Ltd. Serial input/output circuit with an automatic transfer function
JP2009211419A (ja) * 2008-03-04 2009-09-17 Nec Access Technica Ltd インタフェース制御回路および情報処理装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5737522A (en) * 1996-06-17 1998-04-07 Mitsubishi Electric Semiconductor Software Co., Ltd. Serial input/output circuit with an automatic transfer function
JP2009211419A (ja) * 2008-03-04 2009-09-17 Nec Access Technica Ltd インタフェース制御回路および情報処理装置

Similar Documents

Publication Publication Date Title
WO1983001359A1 (en) A local area contention network data communication system
JPH05308364A (ja) 多重プロセッサ通信システムにおけるデータ衝突検出方法および装置
JPH07147592A (ja) 輻輳制御方法、この方法を用いたターミナルアダプタ及びこのターミナルアダプタを有する通信システム
AU2004201590A1 (en) Information Processing Apparatus
JPH0561783A (ja) マイクロコンピユータ
US4531215A (en) Validity checking arrangement for extended memory mapping of external devices
US6229866B1 (en) Apparatus for detecting errors in asynchronous data receiver and transmitter
JP2763394B2 (ja) 通信制御装置
JP3146863B2 (ja) 単方向ループ型伝送回路
JPH0218623B2 (ja)
US20040213246A1 (en) Asynchronous transfer mode layer side interface apparatus, physical layer side interface apparatus and cell processing method as well as asynchronous transfer mode communication apparatus
JP3481529B2 (ja) データ伝送処理方法
JPH0784897A (ja) 機器間のデータ転送に好適な情報処理システム
US7707333B2 (en) Data transferring device for transferring data sent from one communication device to another communication device
JP2630675B2 (ja) 電文の中継装置
JPH05114925A (ja) シリアルデ―タ伝送インタ―フエイス
JP2576364B2 (ja) ループ型伝送装置
JPS59138141A (ja) 伝送方式
JP2655631B2 (ja) Csiビットの処理方法および回路
JPH04278742A (ja) 受信データの誤り検出方法
JPS62128636A (ja) フレ−ム障害検出方式
JPS6256545B2 (ja)
JPH06284121A (ja) 同期ワード検出方式
JP2002009872A (ja) データ伝送システム
JPH0863407A (ja) 情報転送制御装置