US5361376A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Keyboard and controller with a three wire half duplex asynchronous and bidirectional communications architecture
Assignee: Lenovo Singapore Pte Ltd
•
Filing: 1994-02-28
•
Granted: 1994-11-01
•
Expires: 2014-02-28
Abstract
Abstract A controller and communications architecture for controlling the operation of computer I/O devices such as a keyboard or the like includes two microprocessors, a three-wire half duplex communications interface and a transmission protocol allow data transmission, error, detection and contention resolution. The transmission protocol allows the microprocessors to transmit serial data over the interface which includes a single shared data line and two simplex clock lines.
Inventors
- 👤 Dennis A. Cummins
- 👤 Wayne R. Hucaby
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 13:27
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/42; G06F13/4247; G06F13/4256
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
292 words
A keyboard interface controller for coupling a multi-key electronic keyboard to a terminal comprising: a first microprocessor operatively coupled to scan keys on the multi-key electronic keyboard and to generate a coded signal representative of depressed keys; said first microprocessor further including a first bidirectional data port, a first unidirectional signal port and a second unidirectional signal port with each port of said first microprocessor being independent and all ports being operated simultaneously; a second microprocessor having a second bidirectional data port, a third unidirectional signal port and a fourth unidirectional signal port with each port of said second microprocessor being independent and all ports being operated simultaneously; a transmission data line for transmitting data bidirectionally interconnecting the first bidirectional data port and the second bidirectional data port; a first clock line for transmitting control signals unidirectionally interconnecting the first unidirectional signal port and the third unidirectional signal port; a second clock line for transmitting control signals unidirectionally interconnecting the second unidirectional signal port and the fourth unidirectional signal port; said first clock line and said second clock line being independent of each other and being operated simultaneously; a circuit means disposed in each microprocessor; said circuit means operatively tying interprocessor interconnecting lines to predetermined voltage signal levels; means disposed in each microprocessor and operatively coupled to each of the clock lines; said means causing a transmitting processor to sample electrical states on the transmission control clock line of receiving processor and if said electrical state is one of a predetermined range of voltage signal levels, transmit data bits on the transmission data line; and an interface means for coupling the keyboard interface controller to the terminal; said interface means providing bidirectional data transfer between the keyboard interface controller and the terminal.
Claim 2
Dependent Claim
292 words
A keyboard interface controller for coupling a multi-key electronic keyboard to a terminal comprising: a first microprocessor operatively coupled to scan keys on the multi-key electronic keyboard and to generate a coded signal representative of depressed keys; said first microprocessor further including a first bidirectional data port, a first unidirectional signal port and a second unidirectional signal port with each port of said first microprocessor being independent and all ports being operated simultaneously; a second microprocessor having a second bidirectional data port, a third unidirectional signal port and a fourth unidirectional signal port with each port of said second microprocessor being independent and all ports being operated simultaneously; a transmission data line for transmitting data bidirectionally interconnecting the first bidirectional data port and the second bidirectional data port; a first clock line for transmitting control signals unidirectionally interconnecting the first unidirectional signal port and the third unidirectional signal port; a second clock line for transmitting control signals unidirectionally interconnecting the second unidirectional signal port and the fourth unidirectional signal port; said first clock line and said second clock line being independent of each other and being operated simultaneously; a circuit means disposed in each microprocessor; said circuit means operatively tying interprocessor interconnecting lines to predetermined voltage signal levels; means disposed in each microprocessor and operatively coupled to each of the clock lines; said means causing a transmitting processor to sample electrical states on the transmission control clock line of receiving processor and if said electrical state is one of a predetermined range of voltage signal levels, transmit data bits on the transmission data line; and an interface means for coupling the keyboard interface controller to the terminal; said interface means providing bidirectional data transfer between the keyboard interface controller and the terminal.
Claim 3
Dependent Claim
43 words
The improved controller of claim 1 wherein the means causes the receiving microprocessor to energize its transmission control line with a predetermined pattern of pulses indicating that a bit on the data line has been received and indicating readiness to receive another bit.
Claim 4
Dependent Claim
42 words
The improved controller of claim 2 wherein the means causes the transmitting microprocessor to energize its transmission control line with a sequence of pulses similar but offset from the predetermined pattern of pulses on the transmission control line of said transmitting microprocessor.
Claim 5
Dependent Claim
41 words
The improved controller of claim 1 wherein the circuit means includes a voltage source; resistive means connected to the voltage source; and a "dot OR" circuit interconnection coupling each line to a transmit path and a receive path within a microprocessor.
Claim 6
Dependent Claim
20 words
The improved controller of claim 1 wherein the predetermined voltage signal levels are set to a value of 5 V.
Claim 7
Dependent Claim
16 words
The controller of claim 1 further including the multi-key electronic keyboard coupled to said first microprocessor.
Claim 8
Dependent Claim
42 words
The controller of claim 1 wherein the interface means includes a serial Input/Output transceiver; a communications line for transmitting information bi-directionally interconnecting the transceiver to the first microprocessor; and a cable for transmitting data bi-directionally interconnecting the transceiver to the second microprocessor.
Claim 9
Independent Claim
228 words
A method for controlling the transmission of data between a first microprocessor and a second microprocessor used in a keyboard interface comprising the steps of: (a) interconnecting the first processor and the second microprocessor with a bidirectional communications link used by either processor to transmit data, a first unidirectional communications link used by the first microprocessor to transmit control signals and a second unidirectional communications link used by the second microprocessor to transmit control signals; (b) if the first processor desires to send data to the second microprocessor, said first microprocessor (i) testing the unidirectional communications link of said second microprocessor to see if it is set to a first predetermined electrical state, (ii) lowering the bidirectional communications link, if said unidirectional communication link of said second microprocessor is set to the first predetermined electrical state; (c) on sensing a lowered bidirectional communications link, said second microprocessor lowering its unidirectional communications link to indicate its readiness to receive data; (d) on sensing that said second microprocessor lowers its unidirectional communications link, said first microprocessor lowering its unidirectional communications link indicating a valid start bit; (e) said second microprocessor then raising its unidirectional communications link lowered in step (c) to indicate receipt of the start bit; and (f) said second microprocessor raising its unidirectional communications link lowered in step (d) and waits for said second microprocessor to request data.
Claim 10
Independent Claim
228 words
A method for controlling the transmission of data between a first microprocessor and a second microprocessor used in a keyboard interface comprising the steps of: (a) interconnecting the first processor and the second microprocessor with a bidirectional communications link used by either processor to transmit data, a first unidirectional communications link used by the first microprocessor to transmit control signals and a second unidirectional communications link used by the second microprocessor to transmit control signals; (b) if the first processor desires to send data to the second microprocessor, said first microprocessor (i) testing the unidirectional communications link of said second microprocessor to see if it is set to a first predetermined electrical state, (ii) lowering the bidirectional communications link, if said unidirectional communication link of said second microprocessor is set to the first predetermined electrical state; (c) on sensing a lowered bidirectional communications link, said second microprocessor lowering its unidirectional communications link to indicate its readiness to receive data; (d) on sensing that said second microprocessor lowers its unidirectional communications link, said first microprocessor lowering its unidirectional communications link indicating a valid start bit; (e) said second microprocessor then raising its unidirectional communications link lowered in step (c) to indicate receipt of the start bit; and (f) said second microprocessor raising its unidirectional communications link lowered in step (d) and waits for said second microprocessor to request data.
References Cited (Backward Citations)
US4482955A
Cited
US4460957A
Cited
US4609908A
Cited
US4942606A
Cited
US5146584A
Cited
US5056057A
Cited
US5214785A
Cited
US5125080A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-10-31 | 1998-05-02 | 1998-11-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-10-31 | 2002-05-02 | 2002-11-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-10-31 | 2006-05-02 | 2006-11-01 | $7700.00 | Window Closed / Lapsed |