JPH01266648A - シリアルi/o回路 - Google Patents

シリアルi/o回路

Info

Publication number
JPH01266648A
JPH01266648A JP63095880A JP9588088A JPH01266648A JP H01266648 A JPH01266648 A JP H01266648A JP 63095880 A JP63095880 A JP 63095880A JP 9588088 A JP9588088 A JP 9588088A JP H01266648 A JPH01266648 A JP H01266648A
Authority
JP
Japan
Prior art keywords
synchronous clock
circuit
shift register
internal
serial data
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
JP63095880A
Other languages
English (en)
Inventor
Hiroyasu Shindo
新藤 博康
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.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric 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 Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP63095880A priority Critical patent/JPH01266648A/ja
Publication of JPH01266648A publication Critical patent/JPH01266648A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 (イ)産業上の利用分野 本発明は、マイクロコンピュータに内蔵されるシリアル
1/O回路に関するものである。
(ロ)従来の技術 第2図は従来のシリアルI/O回路を示す図であり、符
号及び接続を説明すると、(1)は、シリアルデータが
入力される入力端子、り2)は、シリアルデータが出力
される出力端子、(3)は、内部同期クロック発生回路
(内部同期クロック発生手段)、(4)は、外部同期ク
ロックが入力されると共に内部同期クロックが入出力さ
れる入出力端子、〈5)は、一方の入力端子が前記入出
力端子(4)と接続きれたAND回路、(6)は、入力
端子が前記入力端子(1)と接続され、クロック端子が
前記AND回路(5)の出力端子と接続され、出力端子
が前記出力端子(2)と接続された8ビツトのシフトレ
ジスタ、(7)はR3−FF、(8)は、一方の入力端
子が前記入出力端子(4)と接続されると共に他方の入
力端子が前記R3−FF(7)のQ端子と接続されたA
ND回路、(9)は、入力端子が前記AND回路(8)
の出力端子と接続された4ビツトのカウンター(内外部
同期クロック計数手段)、〈/O)は、R端子が前記カ
ウンター(9)の出力端子と接続されると共にQ端子が
前記AND回路(5)の他方の入力端子と接続されたR
8−FF(シフトレジスタ制御手段)、(11)は、入
力端子が前記カウンター(9)の各ビットの出力端子と
パラレル接続きれたOR回路、(12)は、フラグFが
前記OR回路(11)の出力端子と接続されたスティタ
スレジスタであって、前記OR回路(11)及び前記フ
ラグはシリアルデータ判定手段を構成し、(13)は、
前記シフトレジスタ(6)の入出力端子及び前記スティ
タスレジスタ(12)の入出力端子とパラレル接続され
たシステムバスである。
外1部間期クロックに基づいて、シリアルデータをシフ
トレジスタ(6)に順次入力する場合、データ送受信開
始命令が実行されると、R8−FF(7)(to)がセ
ットされ、カウンター(9)がリセットされる。そして
内部同期クロックが内部同期クロック発生回路(3)か
ら発生せず、8ビツトのシリアルデータ及び該シリアル
データに同期した8コの外部同期クロックが相手側から
発生する両命令が実行され、シリアルデータが入力端子
(1)に入力されると共に外部同期クロックが入出力端
子り4)に入力されると、シリアルデータがシフトレジ
スタ(6)の入力端子に入力されると共に外部同期クロ
ックがAND回路(5)を介してシフトレジスタ(6)
のクロック端子に入力され、外部同期クロックに基づい
て、シリアルデータがシフトレジスタ(6)に順次入力
される。一方、外部同期クロックがAND回路(8)を
介してカウンター(9)の入力端子にも入力され、カウ
ンター(9)が外部同期クロックの立下りを計数する。
そしてカウンター(9)が’/O00.を計数すると、
「Q、Q。
Q8Q4J = ’ OO00」カカウ’/夕<9>(
7>各ビットから出力されて02回路(11)にパラレ
ル入力され、フラグFが「0.とされる。一方、全外部
同期クロックに基づいて、全シリアルデータがシフトレ
ジスタ(6〉に順次入力されたものと見なされることか
ら、RS −F F (/O)がリセットされ、シフト
レジスタ(6)がAND回路(5)を介して動作を禁止
されると共に割り込み要求が発生する。そして割り込み
要求が許可されると、割り込みが発生してから外部同期
クロックの1周期を遅延して、フラグFが判定される。
ここでカウンター(9)が外部同期クロックの立下りを
計数する途中でノイズが発生し、カウンター(9)がノ
イズ及び一部の外部同期クロックの立下りを計数してr
looo」を計数すると、外部同期クロックの1周期を
遅延して、残りの外部同期クロックがAND回路(8)
を介してカウンター(9)の入力端子に人力され、カウ
ンター(9)が残りの外部同期クロックの立下りを更に
計数する。即ち’ Q+QtQsQa」f−’ 000
0 J がカ’)ンター(9)の各ビットから出力され
てOR回路(11)にパラレル入力され、フラグFが「
oJから「1.にセットされる。そこでフラグFが割り
込みによって11」と判定され、誤ったシリアルデータ
がシフトレジスタ(6)に順次入力されたものと判断さ
れ、データ送受信開始命令が再度実行される。
またカウンター(9)が外部同期クロックの立下りを計
数する途中でノイズが発生せず、カウンター(9)が全
外部同期クロックの立下りを計数して’/O00ヨを計
数すると、フラグFが「o。
のままとされる、そこでフラグFが割り込みによって/
O」と判定され、正しいシリアルデータがシフトレジス
タに順次入力されたものと判定される。そしてレジスタ
リード命令が実行されると、R3−FF(7)がリセッ
トされ、カウンター(9)がAND回路(8)を介して
動作を禁止される。
一方、正しいシリアルデータがシステムバス(13)に
転送され、種々のプログラムが実行される。
尚、内部同期クロックに基づいて、シリアルデータをシ
フトレジスタ(6)に順次入力する場合、同様の動作を
実行すればよい、(特願昭60−258062号参照) (ハ)発明が解決しようとする課題   ′しかしなが
ら前記(ロ)項記載の従来の技術の場合、シフトレジス
タの動作を禁止してから、同期クロックの1周期を遅延
して、シフトレジスタに順次入力されたシリアルデータ
の正誤を判定するが、内部同期クロック又は外部同期ク
ロックの1周期の遅延量をソフト処理することから、プ
ログラムステップ数の増加を招く問題点があった。
(ニ)課題を解決するための手段 本発明は、内部同期クロック又は外部同期クロックに基
づいてシリアルデータを順次入力するシフトレジスタと
、前記内部同期クロックを発生する内部同期クロック発
生手段と、前記シフトレジスタの動作を行うための同期
クロック数より大きい計数容量を有し、前記内部同期ク
ロック又は前記外部同期クロックを計数する内外部同期
クロック計数手段と、前記同期クロック数と等しい前記
内外部同期クロック計数手段の計数値に基づいて、前記
シフトレジスタの動作を禁止するシフトレジスタ制御手
段と、前記内外部同期クロック計数手段の計数値及び前
記シフトレジスタ制御手段の出力に基づいて、前記シフ
トレジスタに順次入力されたシリアルデータの正誤を判
定するシリアルデータ判定手段とを設けたシリアルI/
O回路において、前記内部同期クロック又は前記外部同
期クロックの選択信号に基づいて前記内部同期クロック
発生手段の動作を制御すると共に、前記シフトレジスタ
制御手段の出力に基づいて停止状態にある前記内部同期
クロック発生手段の動作を開始きせる内部同期クロック
制御手段と、前記内部同期クロックを計数する内部同期
クロック計数手段と、前記シフトレジスタ制御手段の出
力及び前記内部同期クロック計数手段の計数値に基づい
て、前記シフトレジスタの動作を禁止してから少なくと
も前記同期クロックの1周期以上を遅延して、前記シフ
トレジスタに順次入力されたシリアルデータの正誤を判
定させるシリアルデータ判定遅延手段とを設けたシリア
ルI/O回路により、前記(ハ)項記載の問題点を解決
する。
(ネ)作用 前記(ニ)項記載の本発明によれば、内部同期クロック
又は外部同期クロックに基ついてシリアルデータを順次
入力するシフトレジスタと、前記内部同期クロックを発
生する内部同期クロック発生手段と、前記シフトレジス
タの動作を行うための同期クロック数より大きい計数容
量を有し、前記内部同期クロック又は前記外部同期クロ
ックを計数する内外部同期クロック計数手段と、前記同
期クロック数と等しい前記内外部同期クロック計数手段
の計数値に基づいて、前記シフトレジスタの動作を禁止
するシフトレジスタ制御手段と、前記内外部同期クロッ
ク計数手段の計数値及び前記シフトレジスタ制御手段の
出力に基づいて、前記シフトレジスタに順次入力された
シリアルデータの正誤を判定するシリアルデータ判定手
段とを設けたシリアルI/O回路において、前記内部同
期クロック又は前記外部同期クロックの選択信号に基づ
いた内部同期クロック制御手段によって、前記内部同期
クロック発生手段の動作が制御されると共に、前記シフ
トレジスタ制御手段の出力に基づいた内部同期クロック
制御手段によって、停止状態にある前記内部同期クロッ
ク発生手段の動作が開始きれ、前記内部同期クロックが
内部同期クロック計数手段によって計数され、前記シフ
トレジスタ制御手段の出力及び前記内部同期クロック計
数手段の計数値に基づいたシリアルデータ判定遅延手段
によって、前記シフトレジスタの動作を禁止してから少
なくとも前記同期クロックの1周期以上を遅延して、前
記シフトレジスタに順次入力されたシリアルデータの正
誤が判定される。
(へ)実施例 本発明を図面に基づいて以下に説明する。
第1図は本発明のシリアルI/O回路を示す図であり、
符号及び接続を説明すると、(14)は、−方の入力端
子がR3−FF(7)のS端子と接続されたAND回路
、(15)は、一方の入力端子が前記R5−FF(7)
のS端子と接続されると共に他方の入力端子が前記AN
D回路(14)の他方の入力端子と接続されたAND回
路、(16)は、一方の入力端子がR3−FF(/O)
のQ端子と接続されると共に他方の入力端子が前記AN
D回路(14)の他方の入力端子と接続されたAND回
路、(17)は、一方の入力端子が前記AND回路(1
5)の出力端子と接続されると共に他方の入力端子が前
記AND回路(16)の出力端子と接続されたOR回路
、(18)は、S端子が前記AND回路(14)の出力
端子と接続されると共にR端子が前記OR回路(17)
の出力端子と接続されたR3−FF、 (19)は、R
端子が前記R9−FF(7)のS端子と接続されたR3
−FF、(20)は、一方の入力端子が前記R5−FF
(18)のQ端子と接続されると共に他方の入力端子が
前記R3−FF(19)のQ端子と接続されたOR回路
、(21)は、T端子が内部同期クロック発生回路(3
)の出力端子と接続されると共にR端子が前記OR回路
(20)の出力端子と接続されたT−FF、−点鎖線の
(22)は内部同期クロック制御手段、(23)は、一
方の入力端子が前記T−FF(21)のQ端子と接続さ
れると共に他方の入力端子がAND回路(5)の他方の
入力端子と接続されたAND回路、(24)は、入力端
子が前記T−FF(21)のQ端子と接続された4ビツ
トのカウンター(内部同期クロック計数手段)、(25
)は、一方の入力端子が前記カウンター〈24)の出力
端子と接続されると共に他方の入力端子が前記AND回
路(14)の他方の入力端子と接続されたOR回路、(
26)は、一方の入力端子が前記カウンター(24)の
1ビツトと接続されると共に他方の入力端子が前記OR
回路(25)の出力端子と接続きれたAND回路、(2
7)は、−方の入力端子が前記R5−FF(7)のS端
子と接続されると共に他方の入力端子が前記R8−FF
(19)のS端子及び前記AND回路(26)の出力端
子と接続きれ、且つ出力端子が前記カウンター(24)
のR端子と接続されたOR回路、(28)は、一方の入
力端子が前記R8−FF(/O)のQ端子と接続される
と共に他方の入力端子が前記AND回路(26)の出力
端子と接続されたAND回路、−点鎖線の(29)はシ
リアルデータ判定遅延手段である。尚、第1図及び第2
図の同一素子には同一符号を付しである。
外部同期クロックに基づいて、シリアルデータをシフト
レジスタ(6)に順次入力する場合、データ送受信開始
命令が実行されると共に、「1.なる外部同期クロック
の選択信号が発生すると、R8−F F (7)(/O
)がセットきれ、カウンター<9)がリセットされると
共にカウンター(24)がOR回路(27〉を介してリ
セットされる。更にR3−FF(18)がAND回路(
14)を介してセットされると共にR5−FF(19)
がリセットされ、T−FF(21)がOR回路(20)
を介してリセットされ、内部同期クロックが内部同期ク
ロック発生回路(3)から発生してもT−FF(21)
によって遮断される。そして8ビツトのシリアルデータ
及び該シリアルデータに同期した8コの外部同期クロッ
クが相手側から発生する命令が実行され、シリアルデー
タが入力端子(1)に入力されると共に外部同期クロ・
ンクが入出力端子(4)に入力されると、シリアルデー
タがシフトレジスタ(6)の入力端子に入力されると共
に外部同期クロックがAND回路り5)を介してシフト
レジスタ(6)のクロック端子に入力され、外部同期ク
ロックに基づいて、シリアルデータがシフトレジスタ(
6)に順次入力される。一方、外部同期クロックがAN
D回路(8)を介してカウンター(9)の入力端子にも
入力され、カウンター(9)が外部同期クロックの立下
りを計数する。そしてカウンター(9)が「/O00」
を計数すると、’ QIQ*QsQaJ=’ 0000
 、Jがカウンター(9)の各ビットから出力されてO
R回路(11)にパラレル入力され、フラグFがrO」
とされる。−方、全外部同期クロックに基づいて、全シ
リアルデータがシフトレジスタ(6)に順次入力された
ものと見なされることから、RS −F F (/O)
がリセットされ、シフトレジスタ(6)がAND回路(
5)を介して動作を禁止される。同時にR8−FF(1
8)がAND回路(16)及びOR回路(17)を介し
てリセットされ、T−FF(21)がOR回路(20)
を介してリセット解除され、内部同期クロックが内部同
期クロック発生回路(3)から発生してT−FF(21
)を介して出力きれ、カウンター(9)が「/O00、
を計数してからカウンター(24)が「0001」を計
数して、即ちカウンター(9)が「/O00」を計数し
てから内部同期クロックの1周期を遅延して、割り込み
要求がAND回路(26)(2B)を介して発生する。
そして割り込み要求が許可されると、割り込みが発生し
、フラグFが直ちに判定される。尚、カウンター(24
)が’0001」を計数すると、カウンター(24)が
AND回路(26)及びOR回路(27)を介して再度
リセットされる。
ここでカウンター(9)が外部同期クロックの立下りを
計数する途中でノイズが発生し、カウンター(9)がノ
イズ及び一部の外部同期クロックの立下りを計数して’
 /O00.を計数すると、外部同期クロックの1周期
を遅延して、残りの外部同期クロックがAND回路(8
)を介してカウンター(9)の入力端子に入力され、カ
ウンター(9)が残りの外部同期クロックの立下りを更
に計数する− ’Q、Q−Q−Q−」≠’oooo、が
カウンター(9)の各ビットから出力されてOR回路(
11)にパラレル入力され、フラグFが「0.から「1
」にセットされる。そこでフラグFが割り込みによって
11」と判定され、誤ったシリアルデータがシフトレジ
スタ(6)に順次入力されたものと判定きれ、データ送
受信開始命令が再度実行される。またカウンター(9)
が外部同期クロックの立下りを計数する途中でノイズが
発生せず、カウンター(9)が全外部同期クロックの立
下りを計数して’/O00.を計数すると、フラグFが
「0」のままとされる、そこでプラグFが割り込みによ
って「O」と判定され、正しいシリアルデータがシフト
レジスタに順次入力されたものと判定される。そしてレ
ジスタリード命令が実行されると、R8−FF(7)が
リセットされ、カウンター(9)が動作を禁止される。
一方、正しいシリアルデータがシステムバス(13)に
転送され、種々のプログラムが実行される。
尚、内部同期クロックに基づいて、シリアルデータをシ
フトレジスタ(6)に順次入力する場合、同様の動作を
実行すればよい。
(ト)発明の効果 本発明によれば、シフトレジスタの動作を禁止してから
、少なくとも内部同期クロックの1周期以上を遅延して
、シフトレジスタに順次入力されたシリアルデータの正
誤を判定するが、少なくとも内部同期クロックの1周期
以上の遅延量をソフト処理することなくハード処理する
ことから、プログラムステップ数の増加を抑止できる利
点が得られる。
【図面の簡単な説明】
第1図は本発明のシリアルI/O回路を示す図、第2図
は従来のシリアルI/O回路を示す図である。 (3)・・・内部同期クロック発生回路、 (6)・・
・シフトレジスタ、 (9)(24)・・・カウンター
、 (/O)・・・R3−FF、  (11)−OR回
路、 (12)・・・スティタスレジスタ、 (22)
・・・内部同期クロック制御手段、 (29)・・・シ
リアルデータ判定遅延手段。

Claims (1)

    【特許請求の範囲】
  1. (1)内部同期クロック又は外部同期クロックに基づい
    てシリアルデータを順次入力するシフトレジスタと、前
    記内部同期クロックを発生する内部同期クロック発生手
    段と、前記シフトレジスタの動作を行うための同期クロ
    ック数より大きい計数容量を有し、前記内部同期クロッ
    ク又は前記外部同期クロックを計数する内外部同期クロ
    ック計数手段と、前記同期クロック数と等しい前記内外
    部同期クロック計数手段の計数値に基づいて、前記シフ
    トレジスタの動作を禁止するシフトレジスタ制御手段と
    、前記内外部同期クロック計数手段の計数値及び前記シ
    フトレジスタ制御手段の出力に基づいて、前記シフトレ
    ジスタに順次入力されたシリアルデータの正誤を判定す
    るシリアルデータ判定手段とを設けたシリアルI/O回
    路において、前記内部同期クロック又は前記外部同期ク
    ロックの選択信号に基づいて前記内部同期クロック発生
    手段の動作を制御すると共に、前記シフトレジスタ制御
    手段の出力に基づいて停止状態にある前記内部同期クロ
    ック発生手段の動作を開始させる内部同期クロック制御
    手段と、前記内部同期クロックを計数する内部同期クロ
    ック計数手段と、前記シフトレジスタ制御手段の出力及
    び前記内部同期クロック計数手段の計数値に基づいて、
    前記シフトレジスタの動作を禁止してから少なくとも前
    記同期クロックの1周期以上遅延して、前記シフトレジ
    スタに順次入力されたシリアルデータの正誤を判定させ
    るシリアルデータ判定遅延手段とを設けたことを特徴と
    するシリアルI/O回路。
JP63095880A 1988-04-19 1988-04-19 シリアルi/o回路 Pending JPH01266648A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63095880A JPH01266648A (ja) 1988-04-19 1988-04-19 シリアルi/o回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63095880A JPH01266648A (ja) 1988-04-19 1988-04-19 シリアルi/o回路

Publications (1)

Publication Number Publication Date
JPH01266648A true JPH01266648A (ja) 1989-10-24

Family

ID=14149647

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63095880A Pending JPH01266648A (ja) 1988-04-19 1988-04-19 シリアルi/o回路

Country Status (1)

Country Link
JP (1) JPH01266648A (ja)

Similar Documents

Publication Publication Date Title
JPH05274259A (ja) シリアル入力インタフェース回路
US7051194B2 (en) Self-synchronous transfer control circuit and data driven information processing device using the same
JPH01266647A (ja) シリアルi/o回路
JP2012221373A (ja) コンピュータシステム
JP3132657B2 (ja) クロック切替回路
JP3260483B2 (ja) 外部制御信号入力回路
JPS62117052A (ja) シリアルi/o回路
JP2530040Y2 (ja) シリアル通信による全二重通信方式
JP2544817B2 (ja) ベクトル処理装置及びベクトル処理方法
JPS5911424A (ja) 割込み入力信号処理回路
JPS61501661A (ja) 並列同期動作
JPH0333962A (ja) シリアルインターフェイス回路
JPH0322142A (ja) マイクロプロセッサの割込み制御装置
JPH0232645B2 (ja)
JPS62209934A (ja) フレ−ム同期装置
JPS61158232A (ja) 逐次的プリアンブル信号検出回路
JPH0240747A (ja) マイクロコンピュータのデータ入出力方法
JPH0544684B2 (ja)
JPH01123329A (ja) 割込み回路
JPS60230255A (ja) マイクロプロセツサ
JPH02302864A (ja) 入出力制御装置
JPH0240754A (ja) Dmaユニット
JPH083811B2 (ja) 多重系の相互同期方法
JPS61134851A (ja) プログラム暴走検知方式
JPH02123448A (ja) バス調停回路