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
Links
- 230000001360 synchronised effect Effects 0.000 claims description 94
- 230000002401 inhibitory effect Effects 0.000 claims description 4
- 230000003111 delayed effect Effects 0.000 abstract description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(イ)産業上の利用分野
本発明は、マイクロコンピュータに内蔵されるシリアル
1/O回路に関するものである。
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)は、シリアルデータが
入力される入力端子、り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)が外部同期クロックの立下りを計数する。
トレジスタ(6)に順次入力する場合、データ送受信開
始命令が実行されると、R8−FF(7)(to)がセ
ットされ、カウンター(9)がリセットされる。そして
内部同期クロックが内部同期クロック発生回路(3)か
ら発生せず、8ビツトのシリアルデータ及び該シリアル
データに同期した8コの外部同期クロックが相手側から
発生する両命令が実行され、シリアルデータが入力端子
(1)に入力されると共に外部同期クロックが入出力端
子り4)に入力されると、シリアルデータがシフトレジ
スタ(6)の入力端子に入力されると共に外部同期クロ
ックがAND回路(5)を介してシフトレジスタ(6)
のクロック端子に入力され、外部同期クロックに基づい
て、シリアルデータがシフトレジスタ(6)に順次入力
される。一方、外部同期クロックがAND回路(8)を
介してカウンター(9)の入力端子にも入力され、カウ
ンター(9)が外部同期クロックの立下りを計数する。
そしてカウンター(9)が’/O00.を計数すると、
「Q、Q。
「Q、Q。
Q8Q4J = ’ OO00」カカウ’/夕<9>(
7>各ビットから出力されて02回路(11)にパラレ
ル入力され、フラグFが「0.とされる。一方、全外部
同期クロックに基づいて、全シリアルデータがシフトレ
ジスタ(6〉に順次入力されたものと見なされることか
ら、RS −F F (/O)がリセットされ、シフト
レジスタ(6)がAND回路(5)を介して動作を禁止
されると共に割り込み要求が発生する。そして割り込み
要求が許可されると、割り込みが発生してから外部同期
クロックの1周期を遅延して、フラグFが判定される。
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)がノ
イズ及び一部の外部同期クロックの立下りを計数して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。
数する途中でノイズが発生せず、カウンター(9)が全
外部同期クロックの立下りを計数して’/O00ヨを計
数すると、フラグFが「o。
のままとされる、そこでフラグFが割り込みによって/
O」と判定され、正しいシリアルデータがシフトレジス
タに順次入力されたものと判定される。そしてレジスタ
リード命令が実行されると、R3−FF(7)がリセッ
トされ、カウンター(9)がAND回路(8)を介して
動作を禁止される。
O」と判定され、正しいシリアルデータがシフトレジス
タに順次入力されたものと判定される。そしてレジスタ
リード命令が実行されると、R3−FF(7)がリセッ
トされ、カウンター(9)がAND回路(8)を介して
動作を禁止される。
一方、正しいシリアルデータがシステムバス(13)に
転送され、種々のプログラムが実行される。
転送され、種々のプログラムが実行される。
尚、内部同期クロックに基づいて、シリアルデータをシ
フトレジスタ(6)に順次入力する場合、同様の動作を
実行すればよい、(特願昭60−258062号参照) (ハ)発明が解決しようとする課題 ′しかしなが
ら前記(ロ)項記載の従来の技術の場合、シフトレジス
タの動作を禁止してから、同期クロックの1周期を遅延
して、シフトレジスタに順次入力されたシリアルデータ
の正誤を判定するが、内部同期クロック又は外部同期ク
ロックの1周期の遅延量をソフト処理することから、プ
ログラムステップ数の増加を招く問題点があった。
フトレジスタ(6)に順次入力する場合、同様の動作を
実行すればよい、(特願昭60−258062号参照) (ハ)発明が解決しようとする課題 ′しかしなが
ら前記(ロ)項記載の従来の技術の場合、シフトレジス
タの動作を禁止してから、同期クロックの1周期を遅延
して、シフトレジスタに順次入力されたシリアルデータ
の正誤を判定するが、内部同期クロック又は外部同期ク
ロックの1周期の遅延量をソフト処理することから、プ
ログラムステップ数の増加を招く問題点があった。
(ニ)課題を解決するための手段
本発明は、内部同期クロック又は外部同期クロックに基
づいてシリアルデータを順次入力するシフトレジスタと
、前記内部同期クロックを発生する内部同期クロック発
生手段と、前記シフトレジスタの動作を行うための同期
クロック数より大きい計数容量を有し、前記内部同期ク
ロック又は前記外部同期クロックを計数する内外部同期
クロック計数手段と、前記同期クロック数と等しい前記
内外部同期クロック計数手段の計数値に基づいて、前記
シフトレジスタの動作を禁止するシフトレジスタ制御手
段と、前記内外部同期クロック計数手段の計数値及び前
記シフトレジスタ制御手段の出力に基づいて、前記シフ
トレジスタに順次入力されたシリアルデータの正誤を判
定するシリアルデータ判定手段とを設けたシリアルI/
O回路において、前記内部同期クロック又は前記外部同
期クロックの選択信号に基づいて前記内部同期クロック
発生手段の動作を制御すると共に、前記シフトレジスタ
制御手段の出力に基づいて停止状態にある前記内部同期
クロック発生手段の動作を開始きせる内部同期クロック
制御手段と、前記内部同期クロックを計数する内部同期
クロック計数手段と、前記シフトレジスタ制御手段の出
力及び前記内部同期クロック計数手段の計数値に基づい
て、前記シフトレジスタの動作を禁止してから少なくと
も前記同期クロックの1周期以上を遅延して、前記シフ
トレジスタに順次入力されたシリアルデータの正誤を判
定させるシリアルデータ判定遅延手段とを設けたシリア
ルI/O回路により、前記(ハ)項記載の問題点を解決
する。
づいてシリアルデータを順次入力するシフトレジスタと
、前記内部同期クロックを発生する内部同期クロック発
生手段と、前記シフトレジスタの動作を行うための同期
クロック数より大きい計数容量を有し、前記内部同期ク
ロック又は前記外部同期クロックを計数する内外部同期
クロック計数手段と、前記同期クロック数と等しい前記
内外部同期クロック計数手段の計数値に基づいて、前記
シフトレジスタの動作を禁止するシフトレジスタ制御手
段と、前記内外部同期クロック計数手段の計数値及び前
記シフトレジスタ制御手段の出力に基づいて、前記シフ
トレジスタに順次入力されたシリアルデータの正誤を判
定するシリアルデータ判定手段とを設けたシリアルI/
O回路において、前記内部同期クロック又は前記外部同
期クロックの選択信号に基づいて前記内部同期クロック
発生手段の動作を制御すると共に、前記シフトレジスタ
制御手段の出力に基づいて停止状態にある前記内部同期
クロック発生手段の動作を開始きせる内部同期クロック
制御手段と、前記内部同期クロックを計数する内部同期
クロック計数手段と、前記シフトレジスタ制御手段の出
力及び前記内部同期クロック計数手段の計数値に基づい
て、前記シフトレジスタの動作を禁止してから少なくと
も前記同期クロックの1周期以上を遅延して、前記シフ
トレジスタに順次入力されたシリアルデータの正誤を判
定させるシリアルデータ判定遅延手段とを設けたシリア
ルI/O回路により、前記(ハ)項記載の問題点を解決
する。
(ネ)作用
前記(ニ)項記載の本発明によれば、内部同期クロック
又は外部同期クロックに基ついてシリアルデータを順次
入力するシフトレジスタと、前記内部同期クロックを発
生する内部同期クロック発生手段と、前記シフトレジス
タの動作を行うための同期クロック数より大きい計数容
量を有し、前記内部同期クロック又は前記外部同期クロ
ックを計数する内外部同期クロック計数手段と、前記同
期クロック数と等しい前記内外部同期クロック計数手段
の計数値に基づいて、前記シフトレジスタの動作を禁止
するシフトレジスタ制御手段と、前記内外部同期クロッ
ク計数手段の計数値及び前記シフトレジスタ制御手段の
出力に基づいて、前記シフトレジスタに順次入力された
シリアルデータの正誤を判定するシリアルデータ判定手
段とを設けたシリアルI/O回路において、前記内部同
期クロック又は前記外部同期クロックの選択信号に基づ
いた内部同期クロック制御手段によって、前記内部同期
クロック発生手段の動作が制御されると共に、前記シフ
トレジスタ制御手段の出力に基づいた内部同期クロック
制御手段によって、停止状態にある前記内部同期クロッ
ク発生手段の動作が開始きれ、前記内部同期クロックが
内部同期クロック計数手段によって計数され、前記シフ
トレジスタ制御手段の出力及び前記内部同期クロック計
数手段の計数値に基づいたシリアルデータ判定遅延手段
によって、前記シフトレジスタの動作を禁止してから少
なくとも前記同期クロックの1周期以上を遅延して、前
記シフトレジスタに順次入力されたシリアルデータの正
誤が判定される。
又は外部同期クロックに基ついてシリアルデータを順次
入力するシフトレジスタと、前記内部同期クロックを発
生する内部同期クロック発生手段と、前記シフトレジス
タの動作を行うための同期クロック数より大きい計数容
量を有し、前記内部同期クロック又は前記外部同期クロ
ックを計数する内外部同期クロック計数手段と、前記同
期クロック数と等しい前記内外部同期クロック計数手段
の計数値に基づいて、前記シフトレジスタの動作を禁止
するシフトレジスタ制御手段と、前記内外部同期クロッ
ク計数手段の計数値及び前記シフトレジスタ制御手段の
出力に基づいて、前記シフトレジスタに順次入力された
シリアルデータの正誤を判定するシリアルデータ判定手
段とを設けたシリアル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
図の同一素子には同一符号を付しである。
符号及び接続を説明すると、(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)を介して発生する。
レジスタ(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)を介して再度
リセットされる。
、フラグ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)が動作を禁止される。
計数する途中でノイズが発生し、カウンター(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)に順次入力する場合、同様の動作を
実行すればよい。
フトレジスタ(6)に順次入力する場合、同様の動作を
実行すればよい。
(ト)発明の効果
本発明によれば、シフトレジスタの動作を禁止してから
、少なくとも内部同期クロックの1周期以上を遅延して
、シフトレジスタに順次入力されたシリアルデータの正
誤を判定するが、少なくとも内部同期クロックの1周期
以上の遅延量をソフト処理することなくハード処理する
ことから、プログラムステップ数の増加を抑止できる利
点が得られる。
、少なくとも内部同期クロックの1周期以上を遅延して
、シフトレジスタに順次入力されたシリアルデータの正
誤を判定するが、少なくとも内部同期クロックの1周期
以上の遅延量をソフト処理することなくハード処理する
ことから、プログラムステップ数の増加を抑止できる利
点が得られる。
第1図は本発明のシリアルI/O回路を示す図、第2図
は従来のシリアルI/O回路を示す図である。 (3)・・・内部同期クロック発生回路、 (6)・・
・シフトレジスタ、 (9)(24)・・・カウンター
、 (/O)・・・R3−FF、 (11)−OR回
路、 (12)・・・スティタスレジスタ、 (22)
・・・内部同期クロック制御手段、 (29)・・・シ
リアルデータ判定遅延手段。
は従来のシリアルI/O回路を示す図である。 (3)・・・内部同期クロック発生回路、 (6)・・
・シフトレジスタ、 (9)(24)・・・カウンター
、 (/O)・・・R3−FF、 (11)−OR回
路、 (12)・・・スティタスレジスタ、 (22)
・・・内部同期クロック制御手段、 (29)・・・シ
リアルデータ判定遅延手段。
Claims (1)
- (1)内部同期クロック又は外部同期クロックに基づい
てシリアルデータを順次入力するシフトレジスタと、前
記内部同期クロックを発生する内部同期クロック発生手
段と、前記シフトレジスタの動作を行うための同期クロ
ック数より大きい計数容量を有し、前記内部同期クロッ
ク又は前記外部同期クロックを計数する内外部同期クロ
ック計数手段と、前記同期クロック数と等しい前記内外
部同期クロック計数手段の計数値に基づいて、前記シフ
トレジスタの動作を禁止するシフトレジスタ制御手段と
、前記内外部同期クロック計数手段の計数値及び前記シ
フトレジスタ制御手段の出力に基づいて、前記シフトレ
ジスタに順次入力されたシリアルデータの正誤を判定す
るシリアルデータ判定手段とを設けたシリアルI/O回
路において、前記内部同期クロック又は前記外部同期ク
ロックの選択信号に基づいて前記内部同期クロック発生
手段の動作を制御すると共に、前記シフトレジスタ制御
手段の出力に基づいて停止状態にある前記内部同期クロ
ック発生手段の動作を開始させる内部同期クロック制御
手段と、前記内部同期クロックを計数する内部同期クロ
ック計数手段と、前記シフトレジスタ制御手段の出力及
び前記内部同期クロック計数手段の計数値に基づいて、
前記シフトレジスタの動作を禁止してから少なくとも前
記同期クロックの1周期以上遅延して、前記シフトレジ
スタに順次入力されたシリアルデータの正誤を判定させ
るシリアルデータ判定遅延手段とを設けたことを特徴と
するシリアルI/O回路。
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) |
-
1988
- 1988-04-19 JP JP63095880A patent/JPH01266648A/ja active Pending
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) | バス調停回路 |