JPS6055858B2 - interface circuit - Google Patents
interface circuitInfo
- Publication number
- JPS6055858B2 JPS6055858B2 JP57112602A JP11260282A JPS6055858B2 JP S6055858 B2 JPS6055858 B2 JP S6055858B2 JP 57112602 A JP57112602 A JP 57112602A JP 11260282 A JP11260282 A JP 11260282A JP S6055858 B2 JPS6055858 B2 JP S6055858B2
- Authority
- JP
- Japan
- Prior art keywords
- keyboard
- line
- data
- clock
- signal
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/0227—Cooperation and interconnection of the input arrangement with other functional units of a computer
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Input From Keyboards Or The Like (AREA)
- Dc Digital Transmission (AREA)
Description
【発明の詳細な説明】
本発明は、キーボードとデータ処理装置との間の両方
向通信を制御するインターフェース回路に係り、特にイ
ンターフェース回路とキーボードとの間に2本のワイヤ
ーを使用するのみでかかる通1信を可能にする自己ベー
ス・インターフェース回路に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an interface circuit for controlling bidirectional communication between a keyboard and a data processing device, and more particularly to an interface circuit for controlling bidirectional communication between a keyboard and a data processing device, and in particular for controlling such communication using only two wires between the interface circuit and the keyboard. The present invention relates to a self-based interface circuit that enables one communication.
従来、キーボード・エントリー制御回路すなわちインタ
ーフェース回路が知られているが、これらは非常に複雑
であり、キーボードとインターフェース回路の間に2本
より多くのワイヤーを必要とする。Keyboard entry control or interface circuits are known in the art, but these are very complex and require more than two wires between the keyboard and the interface circuit.
すなわち、クロック及びデータ信号を担持する2本のワ
イヤーに加えて、キーボード及び中央処理装置の状況を
示す状況線を必要とする。従来のキーボード・エントリ
ー制御回路及びインターフェース回路は米国特許第35
01479号、第3533078号、第4038640
号、第4044398号、第4126898号及び第4
170768号に開示されている。本発明の目的は、従
来のように複雑なキーボード・インターフェース回路を
設ける必要をなくし、インターフェース回路とキーボー
ドとの間に2本のワイヤーのみを設ければよくすること
にある。本発明の特徴は次の通りである。That is, it requires two wires carrying clock and data signals, plus a status line to indicate the status of the keyboard and central processing unit. A conventional keyboard entry control circuit and interface circuit is disclosed in U.S. Pat.
No. 01479, No. 3533078, No. 4038640
No. 4044398, No. 4126898 and No. 4
No. 170768. An object of the present invention is to eliminate the need for a conventionally complicated keyboard interface circuit, and to provide only two wires between the interface circuit and the keyboard. The features of the present invention are as follows.
1キーボード・データ速度及びクロック動作が特定のク
ロック周波数、拘束されることなく、任意の速度でデー
タを送ることができる。1 Keyboard Data Rate and Clock Operation can send data at any rate without being tied to a particular clock frequency.
2必要とされる唯一の時間関係はキーボード・クロック
の立上り縁部に関連して必要とされる準備及び保持時間
である。2 The only time relationship required is the setup and hold time required in relation to the rising edge of the keyboard clock.
このような関係はマイクロコードで容易に実施できる。
3データ処理システムの中央処理装置
(CPU)とキーボードとの間の両方向通信をサポート
できる。Such relationships can be easily implemented in microcode.
3 can support bidirectional communication between the central processing unit (CPU) and the keyboard of the data processing system.
4完全初期接続及ひ同期動作。4 Complete initial connection and synchronous operation.
5従来のインターフェース回路に比較して構成要素数が
少ない。5. The number of components is small compared to conventional interface circuits.
キーボードとインターフェース回路とを接続する2本の
線に2つの電圧レベルのうちの一方又は他方が存在する
と、キーボード・データの伝送及びキーボードのリセッ
トを制御する動作が行なわれる。The presence of one or the other of two voltage levels on the two lines connecting the keyboard and the interface circuitry causes operations to control the transmission of keyboard data and the reset of the keyboard.
ζ以
下、添付図面を参照して本発明の実施例について説明す
る。第1図はいわゆるパーソナル●コンピュータのよう
なデータ・プロセッサすなわち小型コンピュータを示す
ブロック図である。ζ Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. FIG. 1 is a block diagram showing a data processor, ie, a small computer, such as a so-called personal computer.
この図において、zアドレス、データ及び制御線を含む
3状態システム母線10は、コンピュータの基本構成要
素間においてアドレス、データ及び制御信号の必要な転
送を行なうために上記基本構成要素を相互接続する。基
本構成要素には、例えば、中央処理装置(CPU)12
、例えば?×8の動的ランダム・アクセス・メモリ(R
AM)1牡複数チャネル・プログラマブル直接メモリ●
アクセス(DMA)制御装置16、割込制御装置18、
読取専用記憶装置(ROS)20、DI/DO22、表
示装置アダプタ24、ディスク・アダプタ26及びキー
ボード・インターフェース回路28が含まれる。陰極線
管表示装置30はケーブル32を介して表示装置アダプ
タ24に接続される。一対のデイスケツト駆動装置34
及び36はケーブル38によつてディスク・アダプタ2
6に接続される。キーボード40はケーブル42によつ
てキーボード・インターフェース28に接続される。C
PUl2は、例えばカリフォルニア州サンタクララのI
ntelCOrpOratiOnから発行されている6
6The8086Fami1yUser′SManua
lOctOberl979゛に完全に開示されているI
nteImicrOprOcessOr8O88により
構成される。In this figure, a three-state system bus 10 containing z-address, data, and control lines interconnects the basic components of the computer to effect the necessary transfer of address, data, and control signals between the components. Basic components include, for example, a central processing unit (CPU) 12
,for example? ×8 dynamic random access memory (R
AM) 1×Multi-channel programmable direct memory●
access (DMA) control device 16, interrupt control device 18,
Included are read only storage (ROS) 20, DI/DO 22, display adapter 24, disk adapter 26, and keyboard interface circuitry 28. Cathode ray tube display 30 is connected to display adapter 24 via cable 32 . A pair of diskette drives 34
and 36 connects disk adapter 2 by cable 38.
Connected to 6. Keyboard 40 is connected to keyboard interface 28 by cable 42. C
PUl2 is, for example, I of Santa Clara, California.
6 published by ntelCOrpOratiOn
6The8086FamilyUser'SManaa
Fully disclosed in October 979
Constructed by nteImicrOprOcessOr8O88.
DMA制御御装置は、例えば、これも上記1nte1C
0rp0rati0nの刊行物に完全に開示されている
InteI823塙性能プログラマブルDMA制御装置
により構成される。RAMl4は例えばTI4ll6の
ような一般的な動的メモリにより構成される。割込制御
装置18は、例えばIntel8259チップによつて
構成される。ROS2Oは、例えばMOstekのMK
36OOのような一般的な読取専用装置によつて構成さ
れる。DI/DO22は例えは■Ntel8255A汎
用プログラマブル周辺インターフェース●チップのよう
なディジタル入力/ディジタル出力インターフェースに
より構成される。キーボード・インターフェース回路2
8の具体例すなわち本発明の実施例が第2図に示されて
いる。The DMA controller, for example, also has the above 1nte1C.
It is constructed with an Intel 823 performance programmable DMA controller, which is fully disclosed in the 0rp0rati0n publication. The RAMl4 is constituted by a general dynamic memory such as TI4ll6. The interrupt control device 18 is composed of, for example, an Intel 8259 chip. ROS2O is, for example, MOstek's MK
It is configured by a general read-only device such as 36OO. The DI/DO 22 is configured by a digital input/digital output interface, such as the Ntel 8255A general purpose programmable peripheral interface chip. Keyboard interface circuit 2
Eight embodiments or embodiments of the invention are shown in FIG.
キーボード40は種々のキー位置て特定される8個の直
列データ・ビットからなる走査コードを送出するプログ
ラマブル自己走査直列化キーボードである。Keyboard 40 is a programmable self-scanning serializing keyboard that delivers scan codes consisting of eight serial data bits identified at various key positions.
走査コードはスタート・ビットを含み、各直列走査コー
ドはスタート・ビットが先頭にくる9ビット・フレーム
中に含まれる、キーボード40は例えば容量性マトリク
ス型とすることができ、また8個のキー位置を有するこ
とができる。キーボード40は、例えばIntel8O
48のようなそれ自身のマイクロプロセッサを含み、ク
ロンク出力線0、クロック感知線SC、データ出力線0
D1データ感知線SDを有する。さらに各キーはメーク
/ブレーク及び連続動作を行なうことができる。キーボ
ードは、キーボード・インターフェース回路28のため
のプロトコルをサポートする自己走査ロジック及びイン
ターフェース制御装置を含む。キーボード40自体は本
発明の一部をなすものでないのでここでは詳細に説明し
ない。The scan codes include a start bit, and each serial scan code is contained in a 9-bit frame preceded by the start bit. The keyboard 40 can be of the capacitive matrix type, for example, and has eight key positions. can have. The keyboard 40 is, for example, an Intel8O keyboard.
Contains its own microprocessor such as 48, clock output line 0, clock sense line SC, data output line 0
It has a D1 data sensing line SD. Furthermore, each key is capable of make/break and continuous operations. The keyboard includes self-scanning logic and interface controllers that support protocols for the keyboard interface circuit 28. The keyboard 40 itself does not form part of the present invention and will not be described in detail here.
キーボードの構成及び回路は、米国特許第378649
7号、第3921167号及び第4118611号を参
照されたい。一般に、キーボード・インターフェース回
路28は、自己歩進すなわちそれ自身のクロックに基づ
いて動作する。換言すると、キーボード・インターフェ
ース回路28はコンピュータすなわちデータ処理装置の
他のあらゆるクロック速度と完全に独立にキーボード●
クロック及びデータを発生する。システム母線がパワー
●アップに応じてキーボードにリセット指令を送るか又
はインターフェース回路が前の走査コード・フレームを
処理しなかつたとき、キーボードはその制御ロジックが
データを伝送するのを禁止される。完全な走査コード●
フレームがインターフェース回路中に記憶されていれば
、ラッチが割込制御装置を介してCPUに割込要求信号
1Rを送出する。割込要求が認められデータがCPUに
転送されるとき、ラッチはクリアすなわちリセットされ
、別の走査コードがインターフェース回路に伝送可能な
ことをデータ線を介してキーボードに知らせる。データ
伝送、クロック動作及び状況惑知のすべてを行なうため
にインターフェース回路とキーボードとを接続するケー
ブルには2本の線しか必要でない。次に、第2図を参照
してより詳細に説明する。クロック感知線50は接続点
54においてキーボード・クロック出力線52に接続さ
れ、オープン●コレクタ●ゲート(例えばTexasI
nstruments社発行の″TheTTLData
BOOk8第2版、197師に示されているSN74O
7)は、一端がキーボード制御ロジックに接続されたク
ロック出力線51の他端と接続点54との間に接続され
ている。The structure and circuit of the keyboard is disclosed in U.S. Patent No. 378,649.
No. 7, No. 3921167 and No. 4118611. Generally, keyboard interface circuit 28 is self-running or operates based on its own clock. In other words, the keyboard interface circuit 28 operates completely independently of any other clock speed of the computer or data processing device.
Generates clock and data. When the system bus sends a reset command to the keyboard in response to power up or the interface circuitry has not processed the previous scan code frame, the keyboard is inhibited from having its control logic transmit data. Complete scan code●
If the frame is stored in the interface circuit, the latch sends an interrupt request signal 1R to the CPU via the interrupt controller. When the interrupt request is granted and the data is transferred to the CPU, the latch is cleared or reset, indicating to the keyboard via the data line that another scan code can be transmitted to the interface circuit. Only two wires are required in the cable connecting the interface circuit to the keyboard for all data transmission, clocking, and situational awareness. Next, a more detailed explanation will be given with reference to FIG. Clock sense line 50 is connected to keyboard clock output line 52 at connection point 54 and is connected to an open collector gate (e.g., Texas I
``TheTTLData'' published by nstruments
SN74O shown in BOOk8 2nd edition, 197th edition
7) is connected between the connection point 54 and the other end of the clock output line 51, one end of which is connected to the keyboard control logic.
更に、キーボード・データ感知線57は接続点60にお
いてデータ出力線58に接続され、別のオープン・コレ
クタ(0C)ゲート61は、一端がキーボード制御ロジ
ックに接続されたデータ出力線59の他端と接続点60
との間に接続されている。クロック線52及びデータ線
58のみを含むケーブル42はキーボード40をキーボ
ード・インターフェース回路28に接続する。インター
フェース回路28は、それ自身、4本のワイヤー、すな
わちキーボード・クロック及びデータ線、並びに+5ボ
ルト(+5V)及び接地(GND)すなわち零ボルト線
を必要とするのみである。インターフェース回路28は
、キーボード40からデータ線58を介して直列走査コ
ード・フレームを受ける直列入力端子66及びクロック
端子64を有する直列一並列シフトレジスタ(例えば7
駐S299)エンコーダ62を含む、エンコーダ62は
、9個の段と、これに対応する8本のデータ出力線A,
B,C,D,E,F,G,H及びスタート線h″を有す
る。Additionally, the keyboard data sense line 57 is connected to the data output line 58 at a connection point 60, and another open collector (0C) gate 61 connects the other end of the data output line 59 with one end connected to the keyboard control logic. Connection point 60
is connected between. A cable 42, containing only a clock line 52 and a data line 58, connects the keyboard 40 to the keyboard interface circuit 28. The interface circuit 28 itself requires only four wires: the keyboard clock and data lines, and the +5 volt (+5V) and ground (GND) or zero volt lines. Interface circuit 28 includes a series-to-parallel shift register (e.g.,
Encoder 62 includes nine stages and eight corresponding data output lines A,
B, C, D, E, F, G, H and a start line h''.
段h″は最上位段であり、段Aは最下位段てある。最上
位段出力線h″はD型縁部トリガ・ラッチ68のD入力
端子に接続されている。クロック線52はラッチ68の
クロック端子CLKに接続されている。ラッチ68のQ
すなわちセット出力端子はシステム母線10に接続され
、割込制御装置18を介してCPUl2に割込要求信号
1Rを送出する。ラッチ68のQすなわちリセット出力
線は別のオープン・コレクタ・ゲート(0C)ゲート7
0を介してキーボード・データ線58に接続されている
。ラッチ68のクリアすなわちリセット端子もまたシス
テム母線10に接続され、割込要求が認められ且つエン
コーダ62から8個の並列データ・ビットがDI/DO
22を介してCPUのレジスタに伝送されるとCPUか
らクリアすなわちリセット信号を受ける。0ゲート56
,61及び70は、閉成されたときに、それらの出力が
接続されている線を接地電位すなわち零電圧にするよう
に機能的に切換えられる。Stage h'' is the top stage and stage A is the bottom stage. The top stage output line h'' is connected to the D input terminal of the D-type edge trigger latch 68. Clock line 52 is connected to a clock terminal CLK of latch 68. Q of latch 68
That is, the set output terminal is connected to the system bus 10 and sends an interrupt request signal 1R to the CPU12 via the interrupt control device 18. The Q or reset output line of latch 68 is connected to another open collector gate (0C) gate 7.
0 to the keyboard data line 58. The clear or reset terminal of latch 68 is also connected to system bus 10 so that the interrupt request is acknowledged and the eight parallel data bits from encoder 62 are output to DI/DO.
22 to the register of the CPU, it receives a clear or reset signal from the CPU. 0 gate 56
, 61 and 70 are operatively switched to bring the lines to which their outputs are connected to ground potential, or zero voltage, when closed.
換言すると、ゲート入力が゜゜1゛すなわち高レベルだ
と、ゲート出力は“゜1゛すなわち高レベル(5V)で
ある。次に、キーボード・インターフェース回路28の
動作すなわちプロトコルについて第2図及び第3図を参
照して説明する。In other words, when the gate input is ゜゜1゛, or a high level, the gate output is ゜゜1゛, or a high level (5V). This will be explained with reference to the figures.
まず、クロック線52及びデータ線58に+5ボルトが
印加されているものとする。線に+5ボルトの電圧が加
えられていることを線が高レベル状態にあるというもの
とし、線の雷圧が0ボルトすなわち接地電位のとき線が
低レベル状態にあるというものとする。キーボード40
のキーが押されると、クロック出力信号(1)及びデー
タ出力信号0Dが発生される。当初、キーボードはその
クロック出力信号を“゜1゛にセットする。しかる後に
、キーボードはクロック線52が高レベル状態か低いレ
ベル状態かを感知するためにクロック感知線50を介し
てクロック線52の状態を感知する。クロック線52が
低レベル状態であればシステムはDI/DO22からリ
セット線72に接地信号RST(プログラム可能)を与
えることによリセットを実行するようにキーボード40
を要求する。この状態はパワー●アップに応じて生じ、
キーボードにそのすべての回路をリセットさせる。しか
し、キーボード40はクロック線52の高レベル状態を
感知すると、データ線58を高レベル状態にしようとす
る。キーボード40は、データ感知線57を介してデー
タ線58の状態を試験すなわち感知する。First, it is assumed that +5 volts are applied to the clock line 52 and the data line 58. The line is said to be in a high level state when a voltage of +5 volts is applied to the line, and the line is said to be in a low level state when the lightning voltage on the line is 0 volts or at ground potential. keyboard 40
When the key is pressed, a clock output signal (1) and a data output signal 0D are generated. Initially, the keyboard sets its clock output signal to “゜1”. Thereafter, the keyboard outputs the clock line 52 via the clock sense line 50 to sense whether the clock line 52 is in a high or low level state. Sensing the condition: If the clock line 52 is in a low state, the system causes the keyboard 40 to perform a reset by providing a ground signal RST (programmable) from the DI/DO 22 to the reset line 72.
request. This state occurs in response to power-up,
Forces the keyboard to reset all its circuits. However, when keyboard 40 senses a high state on clock line 52, it attempts to force data line 58 into a high state. Keyboard 40 tests or senses the state of data line 58 via data sense line 57 .
データ線58が低レベル状態にあると、コンピュータす
なわちデータ処理装置はインターフェース回路28に送
出された前の走査コードを処理せず、ラッチ68のQ出
力は依然として低レベルすなわち“0゛である。したが
つてキーボード40は抑一制されデータ線58が゜゜1
゛すなわち高レベルになるのを待つ。データ線58が高
レベルになると、キーボード40は該キーボードの特定
のキーを示す走査コードを示す8個の直列データ・ビッ
ト及びその前に位置するスタート・ビットから成;る9
ビット・フレームを線58を介して送出する。第3図に
示されているように、スタート及び8個のデータ・ビッ
トはキーボード・クロック出力0の制御の下に9段エン
コーダ62にシフトさ;れる。With data line 58 in a low state, the computer or data processing device did not process the previous scan code sent to interface circuit 28 and the Q output of latch 68 remained low or "0". Eventually, the keyboard 40 is suppressed and the data line 58 becomes ゜゜1.
In other words, wait for it to reach a high level. When data line 58 goes high, keyboard 40 consists of eight serial data bits representing a scan code representing a particular key on the keyboard, followed by a start bit;
The bit frame is sent out on line 58. As shown in FIG. 3, the start and eight data bits are shifted into a nine stage encoder 62 under control of keyboard clock output 0.
(第3図中、SBはスタート・ビットを示す。)クロッ
ク出力0Cは周期的である必要はなく、データ・ビット
はクロック出力0Cに追従する。したがつて、インター
フェース回路28はシステム中のいかなるクロック周波
数にも拘束され一,ず、キーボード40によつて動作の
ベースが決められる。データ線58を介して走査コード
・フレームを伝送する間、インターフェース回路28は
キーボード40の制御の下に動作し、ラッチ68はクリ
アすなわちリセット状態にあつてQ出力が高レベルであ
り、データ線58も高レベルである。走査コード●フレ
ームの9ビットすべてがエンコーダ62中にシフトされ
てしまうと、最上位段・のスタート●ビットがクロック
出力0Cによつて刻時されてラッチ68のD入力に与え
られる。(SB in FIG. 3 indicates the start bit.) Clock output 0C need not be periodic; the data bits follow clock output 0C. Therefore, the interface circuit 28 is not bound to any clock frequency in the system and is based on the keyboard 40. During transmission of scan code frames over data line 58, interface circuit 28 operates under the control of keyboard 40, with latch 68 in a clear or reset state and the Q output high; is also at a high level. Once all nine bits of the scan code frame have been shifted into encoder 62, the start bit of the most significant stage is clocked by clock output 0C and applied to the D input of latch 68.
これによりラッチ68がセットされ、Q出力が高レベル
となつてシステム母線に割込要求信号1Rが送られ、Q
出力が低レベルとなり、従つてデータ線58が接地電位
となる。キーボード40はデータ感知線57によつてデ
ータ線58の低レベル状態を感知するので、さらにデー
タを伝送することが禁止される。しかし、割込要求が認
められ、エンコーダ62からDl/DO22を介してシ
ステム母線10に並列に8個のデータ・ビットが伝送さ
れた後、CPUからラッチ68のクリア端子CLRにク
リア信号が印加され、ラッチ68がクリアすなわちリセ
ットされ、Q出力が高レベルとなり、データ線58が高
レベル状態に復帰することが可能となる。この高レベル
状態はキーボード惑知データ線57によつて惑知され、
次の走査コード・フレームがインターフェース回路28
に伝送されることが可能となる。As a result, the latch 68 is set, the Q output becomes high level, and the interrupt request signal 1R is sent to the system bus, and the Q
The output is at a low level, and therefore the data line 58 is at ground potential. Keyboard 40 senses a low level condition on data line 58 via data sense line 57, thus inhibiting further data transmission. However, after the interrupt request is acknowledged and the eight data bits are transmitted in parallel from encoder 62 to system bus 10 via Dl/DO 22, a clear signal is applied from the CPU to clear terminal CLR of latch 68. , latch 68 is cleared or reset, and the Q output goes high, allowing data line 58 to return to its high state. This high level state is detected by the keyboard detection data line 57,
The next scan code frame is the interface circuit 28.
This makes it possible for the data to be transmitted to
第1図は本発明によるインターフェース回路が組込まれ
たデータ処理装置の一例を示すブロック図、第2図は本
発明によるインターフェース回路の具体例を示す論理ブ
ロック図、第3図は第2図に示されたインターフェース
回路の動作のタイミング図である。
10・・・・・・システム母線、28・・・・・・キー
ボード・インターフェース回路、40・・・・・・キー
ボード、52・・・・・・クロック線、58・・・・・
・データ線、62・・・・・・エンコーダ、68・・・
・・・ラッチ。FIG. 1 is a block diagram showing an example of a data processing device incorporating an interface circuit according to the present invention, FIG. 2 is a logic block diagram showing a specific example of the interface circuit according to the present invention, and FIG. FIG. 4 is a timing diagram of the operation of the interface circuit. 10...System bus line, 28...Keyboard interface circuit, 40...Keyboard, 52...Clock line, 58...
・Data line, 62... Encoder, 68...
···latch.
Claims (1)
ドの間でアドレス、データ及び制御信号を転送するシス
テム母線を含み、前記キーボードが、キーボード・クロ
ック出力信号を伝送するクロック線と、キー位置を示す
所定数の直列データ・ビットが次に続くスタート・ビッ
トが先頭位置にくるフレーム中で直列走査出力コードを
伝送するデータ線とを有するデータ処理装置において、
前記母線と前記キーボードとの間において両方向通信を
行なうインターフェース回路であつて、前記キーボード
のクロック線に接続されたクロック端子と、前記キーボ
ードのデータ線に接続された直列データ入力端子と、前
記母線に接続される前記直列データ・ビットの数と等し
い数の並列出力データ線と、前記フレーム中のビットの
数と同じ数の段と、最上位段に接続された制御線とを有
し、前記クロック信号の制御の下に前記スタート・ビッ
ト及び前記所定数の直列データ・ビットを並列に記憶し
たときに前記制御線に制御信号を発生する直列−並列シ
フトレジスタ・エンコーダと、前記母線に中央処理装置
割込信号を印加し且つ前記キーボードによるデータ・ビ
ットの伝送が更に行なわれるのを禁止する抑制信号を前
記データ線に印加するために前記キーボード・クロック
出力信号及び前記制御信号に応答し、前記データ・ビッ
トが前記エンコーダから前記母線に転送されたときに、
前記キーボードから前記エンコーダに別の走査コード・
フレームの伝送を可能にするために前記データ線から前
記抑制信号を除去するように前記中央処理装置からのク
リア信号に応答する制御回路と、を具備するインターフ
ェース回路。1 a system bus for transferring addresses, data and control signals between a central processing unit, a storage device and a self-scanning serial keyboard, the keyboard having a clock line for carrying a keyboard clock output signal and a predetermined line for indicating key positions; a data line for transmitting a serially scanned output code in a frame with a start bit in the first position followed by a number of serial data bits;
an interface circuit for performing bidirectional communication between the bus bar and the keyboard, the interface circuit having a clock terminal connected to a clock line of the keyboard, a serial data input terminal connected to a data line of the keyboard, and a serial data input terminal connected to the bus bar; a number of parallel output data lines equal to the number of serial data bits connected, a number of stages equal to the number of bits in the frame, and a control line connected to the most significant stage; a serial-to-parallel shift register encoder that generates a control signal on the control line when the start bit and the predetermined number of serial data bits are stored in parallel under the control of a signal; and a central processing unit on the bus line. responsive to the keyboard clock output signal and the control signal to apply an interrupt signal to the data line and an inhibit signal to inhibit further transmission of data bits by the keyboard; - When bits are transferred from the encoder to the bus,
Another scan code from the keyboard to the encoder.
a control circuit responsive to a clear signal from the central processing unit to remove the inhibit signal from the data line to enable transmission of frames.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US292070 | 1981-08-12 | ||
| US06/292,070 US4460957A (en) | 1981-08-12 | 1981-08-12 | Self-pacing serial keyboard interface for data processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5831431A JPS5831431A (en) | 1983-02-24 |
| JPS6055858B2 true JPS6055858B2 (en) | 1985-12-06 |
Family
ID=23123063
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57112602A Expired JPS6055858B2 (en) | 1981-08-12 | 1982-07-01 | interface circuit |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US4460957A (en) |
| EP (1) | EP0071747B1 (en) |
| JP (1) | JPS6055858B2 (en) |
| DE (1) | DE3267005D1 (en) |
| GB (1) | GB2104757A (en) |
| HK (1) | HK32189A (en) |
| MY (1) | MY103253A (en) |
| SG (1) | SG97887G (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62276328A (en) * | 1986-02-22 | 1987-12-01 | Rinnai Corp | Combustion control device |
| JPS6330748U (en) * | 1986-08-06 | 1988-02-29 |
Families Citing this family (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5941033A (en) * | 1982-08-31 | 1984-03-07 | Sharp Corp | Electronic computer system |
| JPS59165125A (en) * | 1983-03-11 | 1984-09-18 | インタ−ナシヨナル ビジネス マシ−ンズ コ−ポレ−シヨン | Keyboard interface system |
| EP0114998B1 (en) * | 1982-12-28 | 1989-06-07 | International Business Machines Corporation | Serial keyboard interface system |
| JPS59123336A (en) * | 1982-12-28 | 1984-07-17 | インタ−ナシヨナル ビジネス マシ−ンズ コ−ポレ−シヨン | Series keyboard interface system |
| JPS60126724A (en) * | 1983-05-07 | 1985-07-06 | テクトロニツクス・インコーポレイテツド | Interface circuit |
| US4639891A (en) * | 1983-11-14 | 1987-01-27 | Digital Equipment Corporation | Signals path control circuitry for a data terminal |
| JPS60143989A (en) * | 1983-12-29 | 1985-07-30 | Canon Inc | Print control method |
| US4616327A (en) * | 1984-01-13 | 1986-10-07 | Computer Humor Systems, Pty, Ltd | Personalized graphics and text materials, apparatus and method for producing the same |
| JPS60258627A (en) * | 1984-06-04 | 1985-12-20 | Omron Tateisi Electronics Co | Microcomputer device |
| JPH0746308B2 (en) * | 1985-07-24 | 1995-05-17 | 株式会社日立製作所 | Display control device and microcomputer system |
| JPH0625958B2 (en) * | 1985-09-07 | 1994-04-06 | 松下電器産業株式会社 | Data conversion device by key matrix |
| US5056041A (en) * | 1986-12-31 | 1991-10-08 | Texas Instruments Incorporated | Data processing apparatus with improved bit masking capability |
| US5185859A (en) * | 1985-10-22 | 1993-02-09 | Texas Instruments Incorporated | Graphics processor, a graphics computer system, and a process of masking selected bits |
| JPS6437612A (en) * | 1987-08-02 | 1989-02-08 | Canon Kk | Information processor |
| US5993048A (en) * | 1988-12-08 | 1999-11-30 | Hallmark Cards, Incorporated | Personalized greeting card system |
| US5561604A (en) * | 1988-12-08 | 1996-10-01 | Hallmark Cards, Incorporated | Computer controlled system for vending personalized products |
| US5036472A (en) * | 1988-12-08 | 1991-07-30 | Hallmark Cards, Inc. | Computer controlled machine for vending personalized products or the like |
| US5146584A (en) * | 1989-02-27 | 1992-09-08 | Data General Corporation | Keyboard interface system allowing a synchronous keyboard to communicate with a host processor asynchronously by manipulating the keyboard clock's state |
| US5136694A (en) * | 1989-04-07 | 1992-08-04 | Zenith Data Systems Corporation | Method and apparatus facilitating communication between two keyboards and a single processor |
| US5056057A (en) * | 1989-05-03 | 1991-10-08 | Compaq Computer Corporation | Keyboard interface for use in computers incorporating terminate-and-stay-resident programs |
| US5146567A (en) * | 1989-08-22 | 1992-09-08 | Acer Incorporated | Keyboard interface |
| US5546316A (en) * | 1990-10-22 | 1996-08-13 | Hallmark Cards, Incorporated | Computer controlled system for vending personalized products |
| US5559714A (en) * | 1990-10-22 | 1996-09-24 | Hallmark Cards, Incorporated | Method and apparatus for display sequencing personalized social occasion products |
| EP0556295B1 (en) * | 1990-11-09 | 1998-06-03 | AST RESEARCH, Inc. | Protected hot key function for microprocessor-based computer system |
| US5222228A (en) * | 1990-12-14 | 1993-06-22 | Cybex Corporation | Character and signal generator for detecting keyboard disconnected condition generated by an interrupted booting process and generating signal indicating that keyboard is now coupled thereto |
| JPH07111670B2 (en) * | 1991-03-12 | 1995-11-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Controller, communication interface, and method for controlling data transmission |
| DE4138300A1 (en) * | 1991-11-21 | 1993-05-27 | Silitek Corp | Data processing system for keyboard interface - has firmware on single chip with control logic and programme memory for control of clock and data lines in keyboard interface |
| US5726898A (en) * | 1994-09-01 | 1998-03-10 | American Greetings Corporation | Method and apparatus for storing and selectively retrieving and delivering product data based on embedded expert judgements |
| US5550746A (en) * | 1994-12-05 | 1996-08-27 | American Greetings Corporation | Method and apparatus for storing and selectively retrieving product data by correlating customer selection criteria with optimum product designs based on embedded expert judgments |
| US5768142A (en) * | 1995-05-31 | 1998-06-16 | American Greetings Corporation | Method and apparatus for storing and selectively retrieving product data based on embedded expert suitability ratings |
| US5875110A (en) * | 1995-06-07 | 1999-02-23 | American Greetings Corporation | Method and system for vending products |
| US6742027B1 (en) * | 1999-02-24 | 2004-05-25 | International Business Machines Corporation | Data processing system and method for permitting a server to remotely disable a client computer system's input device |
| RU2182351C1 (en) * | 2001-03-21 | 2002-05-10 | Дергунов Александр Игоревич | Alphanumeric and symbolic data input method |
| KR100640822B1 (en) * | 2005-11-22 | 2006-11-02 | 엘지전자 주식회사 | Glass touch key input device |
| US7446676B2 (en) * | 2005-12-28 | 2008-11-04 | Broadcom Corporation | Self-scan programmable keypad interface |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3500336A (en) * | 1967-08-29 | 1970-03-10 | Gen Electric | Means for extracting synchronizing signals from television video signals |
| US3980994A (en) * | 1975-02-27 | 1976-09-14 | Atex, Incorporated | Text editing and display system having text insert capability |
| US4126898A (en) * | 1977-01-19 | 1978-11-21 | Hewlett-Packard Company | Programmable calculator including terminal control means |
| DE2744111A1 (en) * | 1977-09-30 | 1979-04-05 | Siemens Ag | CIRCUIT ARRANGEMENT FOR THE INPUT OF INTERRUPTION COMMANDS AND OUTPUT OF INTERRUPTION CONFIRMATIONS FOR COMPUTER SYSTEMS |
| US4386410A (en) * | 1981-02-23 | 1983-05-31 | Texas Instruments Incorporated | Display controller for multiple scrolling regions |
-
1981
- 1981-08-12 US US06/292,070 patent/US4460957A/en not_active Expired - Lifetime
-
1982
- 1982-06-29 DE DE8282105771T patent/DE3267005D1/en not_active Expired
- 1982-06-29 EP EP82105771A patent/EP0071747B1/en not_active Expired
- 1982-07-01 JP JP57112602A patent/JPS6055858B2/en not_active Expired
- 1982-08-06 GB GB08222695A patent/GB2104757A/en not_active Withdrawn
-
1987
- 1987-11-04 SG SG978/87A patent/SG97887G/en unknown
-
1988
- 1988-03-26 MY MYPI88000315A patent/MY103253A/en unknown
-
1989
- 1989-04-20 HK HK321/89A patent/HK32189A/en not_active IP Right Cessation
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62276328A (en) * | 1986-02-22 | 1987-12-01 | Rinnai Corp | Combustion control device |
| JPS6330748U (en) * | 1986-08-06 | 1988-02-29 |
Also Published As
| Publication number | Publication date |
|---|---|
| US4460957A (en) | 1984-07-17 |
| HK32189A (en) | 1989-04-28 |
| MY103253A (en) | 1993-05-29 |
| DE3267005D1 (en) | 1985-11-28 |
| EP0071747B1 (en) | 1985-10-23 |
| JPS5831431A (en) | 1983-02-24 |
| GB2104757A (en) | 1983-03-09 |
| SG97887G (en) | 1988-09-23 |
| EP0071747A1 (en) | 1983-02-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6055858B2 (en) | interface circuit | |
| EP0667581A2 (en) | Computer system with peripheral bus | |
| US5068785A (en) | Bus control for small computer system interface with transfer indication preceding final word transfer and buffer empty indication preceding receipt acknowledgement | |
| JPS6161408B2 (en) | ||
| KR100403404B1 (en) | Bidirectional parallel signal interface | |
| US6275886B1 (en) | Microprocessor-based serial bus interface arrangement and method | |
| US6550015B1 (en) | Scalable virtual timer architecture for efficiently implementing multiple hardware timers with minimal silicon overhead | |
| KR20030089988A (en) | Interface for devices having different data bus width and data transfer method using the same | |
| US20040015615A1 (en) | Method for performing data transfer of KVM switch | |
| EP0385703A2 (en) | Keyboard interface control | |
| US5823871A (en) | Interface control device for use with TV game equipment | |
| US20020010802A1 (en) | Data transmission method and apparatus for interfacing between main system and microcomputer | |
| US6442643B1 (en) | System and method for resolving data transfer incompatibilities between PCI and Non-PCI buses | |
| US6546497B1 (en) | SCSI clock stretching | |
| US6675244B1 (en) | SCSI data rate speed determination | |
| KR100225531B1 (en) | Apparatus for interfacing between peripheral processor and device in the switching system | |
| US4330842A (en) | Valid memory address pin elimination | |
| JPS61286955A (en) | Method for transferring data | |
| JPH05250310A (en) | Data processor | |
| KR910008420B1 (en) | Interface circuit between cpu and peripheral i/o devices | |
| EP0439594B1 (en) | Device for interfacing a main processor bus connected to a main processor to a peripheral bus having a number of peripheral devices connected thereto | |
| JPH08161258A (en) | Data processing device | |
| JPS62156751A (en) | interface circuit | |
| JPS60195657A (en) | data processing system | |
| JPS61267852A (en) | Data bus conversion system |