← Back to Patent Explorer
US4823312A Expired / Lapsed US ⏱️ 0.0 years remaining

Asynchronous communications element

Assignee: National Semiconductor Corp
•
Filing: 1986-10-30
•
Granted: 1989-04-18
•
Expires: 2006-10-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An asynchronous communications element which incorporates user-selectable FIFOs both as transmitter and receiver buffers to reduce CPU interrupt overhead. The asynchronous communications element includes a receiver shift register which receives serial data transfers from a communications station, a receiver FIFO which receives parallel data transfers from the receiver shift register for transfer to the CPU, a transmitter FIFO which receives parallel data transfers from the CPU, and a transmitter shift register which receives parallel data transfers from the transmitter FIFO for serial transfer to the communications station. A transmitter time delay eliminates multiple interrupts for a transmitter FIFO "empty" condition that has already been indicated to the CPU. Programmable interrupt levels on the receiver FIFO, together with a receiver FIFO that continues to fill beyond the programmed interrupt level, allow adjustments for variable CPU latency times. A receiver time delay interrupt indicates to the CPU that there are data characters in the receiver FIFO which have not reached the programmable trigger level, but which exceed specified time limit conditions. The receiver and transmitter FIFOs may be both individually and simultaneously disabled; a single-bit register flag indicates their status.

Inventors

  • 👤 Martin S. Michael
  • 👤 Prashant A. Kanhere
  • 👤 Richard P. Burnley
  • 👤 Franco Iacobelli
  • 👤 Ta-Wei Chien

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 13:12
CPC Classifications
H; H04; H04L; H04L25/00; H04L25/38; H04L25/40; H04L25/45

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 216 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communication station, such as a peripheral device or modem, which is external to the data processing system and serial-to-parallel conversion on digital data received from the communications station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) a receiver buffer register having storage capacity for a single data character received from the receiver shift register for parallel transfer to the data processing system; (c) selectively enable receiver memory means comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register when the receiver memory means is enabled for parallel transfer to the data processing system; (d) transmitter memory means for receiving data characters transferred in parallel from the data processing system; (e) a transmitter shift register that receives data characters in parallel from the transmitter memory means for serial transfer to the communications station; and (f) means for enabling the receiver memory means such that data characters transferred from the receiver shift register are transferred to the data processing system via the receiver memory means.
Claim 2
Dependent Claim 216 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communication station, such as a peripheral device or modem, which is external to the data processing system and serial-to-parallel conversion on digital data received from the communications station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) a receiver buffer register having storage capacity for a single data character received from the receiver shift register for parallel transfer to the data processing system; (c) selectively enable receiver memory means comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register when the receiver memory means is enabled for parallel transfer to the data processing system; (d) transmitter memory means for receiving data characters transferred in parallel from the data processing system; (e) a transmitter shift register that receives data characters in parallel from the transmitter memory means for serial transfer to the communications station; and (f) means for enabling the receiver memory means such that data characters transferred from the receiver shift register are transferred to the data processing system via the receiver memory means.
Claim 3
Dependent Claim 24 words
A data communications device as in claim 1 and further including means for generating a signal indicating that the receiver memory means is enabled.
Claim 4
Dependent Claim 218 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications station, such as a peripheral device or modem, which is external to the data processing system and serial-to-parallel conversion on digital data received from the communication station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) receiver memory means for receiving parallel data transfers from the receiver shift register for parallel transfer to the data processing system; (c) a transmitter holding register having storage capacity for a single data character received in parallel from the data processing system for parallel transfer to a transmitter shift register; (d) selectively enable transmitter memory means comprising a plurality of storage locations for storing data characters received in parallel from the data processing system when the transmitter memory means is enabled for parallel transfer to the transmitter shift register; (e) a transmitter shift register that receives data characters in parallel for serial transfer to the communications station; and (f) means for enabling the transmitter memory means such that data characters are transferred from the data processing system to the transmitter shift register via the transmitter memory means.
Claim 5
Dependent Claim 218 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications station, such as a peripheral device or modem, which is external to the data processing system and serial-to-parallel conversion on digital data received from the communication station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) receiver memory means for receiving parallel data transfers from the receiver shift register for parallel transfer to the data processing system; (c) a transmitter holding register having storage capacity for a single data character received in parallel from the data processing system for parallel transfer to a transmitter shift register; (d) selectively enable transmitter memory means comprising a plurality of storage locations for storing data characters received in parallel from the data processing system when the transmitter memory means is enabled for parallel transfer to the transmitter shift register; (e) a transmitter shift register that receives data characters in parallel for serial transfer to the communications station; and (f) means for enabling the transmitter memory means such that data characters are transferred from the data processing system to the transmitter shift register via the transmitter memory means.
Claim 6
Dependent Claim 24 words
A data communications device as in claim 3 and further including means for generating a signal indicating that the transmitter memory means is enabled.
Claim 7
Dependent Claim 296 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications station, such as a peripheral device or modem, which is external to the data processing system and serial-to-parallel conversion on digital system and serial-to-parallel conversion on digital data received from the communications station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfer from the communications station; (b) a receiver buffer register having storage capacity for a single data character received from the receiver shift register for parallel transfer to the data processing system; (c) selectively enable receiver memory means comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register when the receiver memory means is enabled for parallel transfer to the data processing system; (d) a transmitter holding register having storage capacity for a single data character received in parallel from the data processing system for parallel transfer to a transmitter shift register; (e) selectively enable transmitter memory means comprising a plurality of storage locations for storing data characters received in parallel from the data processing system when the transmitter memory means is enabled for parallel transfer to the transmitter shift register; (f) a transmitter shift register that receives data characters in parallel for serial transfer to the communications station; and (g) means for simultaneously enabling the receiver memory means and the transmitter memory means such that data characters transferred from the receiver shift register are transferred to the data processing system via the receiver memory means and data characters transferred from the data processing system are transferred to the transmitter shift register via the transmitter memory means.
Claim 8
Dependent Claim 296 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications station, such as a peripheral device or modem, which is external to the data processing system and serial-to-parallel conversion on digital system and serial-to-parallel conversion on digital data received from the communications station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfer from the communications station; (b) a receiver buffer register having storage capacity for a single data character received from the receiver shift register for parallel transfer to the data processing system; (c) selectively enable receiver memory means comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register when the receiver memory means is enabled for parallel transfer to the data processing system; (d) a transmitter holding register having storage capacity for a single data character received in parallel from the data processing system for parallel transfer to a transmitter shift register; (e) selectively enable transmitter memory means comprising a plurality of storage locations for storing data characters received in parallel from the data processing system when the transmitter memory means is enabled for parallel transfer to the transmitter shift register; (f) a transmitter shift register that receives data characters in parallel for serial transfer to the communications station; and (g) means for simultaneously enabling the receiver memory means and the transmitter memory means such that data characters transferred from the receiver shift register are transferred to the data processing system via the receiver memory means and data characters transferred from the data processing system are transferred to the transmitter shift register via the transmitter memory means.
Claim 9
Dependent Claim 31 words
A data communications device as in claim 5 and further including means for generating an enable signal indicating that the receiver memory means and the transmitter memory means are simultaneously enabled.
Claim 10
Dependent Claim 176 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications station, such as a peripheral device or modem, which is external to the data processing system, the data communications device comprising: (a) transmitter memory means comprising a plurality of storage locations for storing data characters received from the data processing system; (b) a transmitter shift register that receives data characters in parallel form the transmitter memory means for serial transfer to the communications station; (c) means for generating a indicator signal when the transmitter memory means is empty; (d) means for issuing an interrupt to the data processing system in response to the indicator signal; and (e) means for delaying generating of a subsequent indicator signal after the interrupt had been issued to the data processing system if the transmitter memory means is empty and there have not been at least a preselected number of data characters simultaneously stored in the transmitter memory means since generation of the indicator signal.
Claim 11
Dependent Claim 176 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications station, such as a peripheral device or modem, which is external to the data processing system, the data communications device comprising: (a) transmitter memory means comprising a plurality of storage locations for storing data characters received from the data processing system; (b) a transmitter shift register that receives data characters in parallel form the transmitter memory means for serial transfer to the communications station; (c) means for generating a indicator signal when the transmitter memory means is empty; (d) means for issuing an interrupt to the data processing system in response to the indicator signal; and (e) means for delaying generating of a subsequent indicator signal after the interrupt had been issued to the data processing system if the transmitter memory means is empty and there have not been at least a preselected number of data characters simultaneously stored in the transmitter memory means since generation of the indicator signal.
Claim 12
Dependent Claim 234 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications station, such as a peripheral device or modem, which is external to the data processing system and serial-to-parallel conversion on digital data received from the communications station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) receiver memory means for receiving data characters in parallel from the receiver shift register for parallel transfer to the data processing system; (c) transmitter memory means comprising a plurality of storage locations for storing data characters received in parallel from the data processing system; (d) a transmitter shift register that receives data characters in parallel from the transmitter memory means for serial transfer to the communications station; (e) means for generating an indicator signal when the transmitter memory means is empty; (f) means for issuing an interrupt to the data processing system in response to the indicator signal; and (g) means for delaying generation of a subsequent indicator signal after the interrupt has been issued to the data processing system if the transmitter memory means is empty and there have not been at least a preselected number of data characters simultaneously stored in the transmitter memory means since generation of the indicator signal.
Claim 13
Dependent Claim 234 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications station, such as a peripheral device or modem, which is external to the data processing system and serial-to-parallel conversion on digital data received from the communications station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) receiver memory means for receiving data characters in parallel from the receiver shift register for parallel transfer to the data processing system; (c) transmitter memory means comprising a plurality of storage locations for storing data characters received in parallel from the data processing system; (d) a transmitter shift register that receives data characters in parallel from the transmitter memory means for serial transfer to the communications station; (e) means for generating an indicator signal when the transmitter memory means is empty; (f) means for issuing an interrupt to the data processing system in response to the indicator signal; and (g) means for delaying generation of a subsequent indicator signal after the interrupt has been issued to the data processing system if the transmitter memory means is empty and there have not been at least a preselected number of data characters simultaneously stored in the transmitter memory means since generation of the indicator signal.
Claim 14
Dependent Claim 300 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications device, such as a peripheral device or modem, which is external to the data processing system and serial-to-parallel conversion on digital data received from the communications station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications stations; (b) receiver first-in-first-out memory comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register for parallel transfer to the data processing system; (c) a transmitter first-in-first-out memory comprising a plurality of storage locations for sorting data characters received in parallel from the data processing system; (d) a transmitter shift register that receives data characters in parallel from the transmitter first-in-first-out memory for serial transfer to the communications station; (e) a line status register responsive to the number of data character stored in the transmitter first-in-first-out memory and including means for generating an initial empty indicator signal when the number of data characters stored in the transmitter first-in-first-outer memory equal zero and means for issuing an interrupt to the data processing system in response to the initial empty indicator signal; and (f) means for delaying generation of a subsequent empty indicator signal after the first interrupt has been issued to the data processing system, the subsequent empty indicator signal being delayed one data character time minus the last Stop bit time if the number of data characters stored in the transmitter first-in-first-out memory equals zero and there have not been at least a preselected number of data characters simultaneously stored in the transmitter first-in-first-out memory since generation of the initial empty indicator signal.
Claim 15
Dependent Claim 300 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications device, such as a peripheral device or modem, which is external to the data processing system and serial-to-parallel conversion on digital data received from the communications station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications stations; (b) receiver first-in-first-out memory comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register for parallel transfer to the data processing system; (c) a transmitter first-in-first-out memory comprising a plurality of storage locations for sorting data characters received in parallel from the data processing system; (d) a transmitter shift register that receives data characters in parallel from the transmitter first-in-first-out memory for serial transfer to the communications station; (e) a line status register responsive to the number of data character stored in the transmitter first-in-first-out memory and including means for generating an initial empty indicator signal when the number of data characters stored in the transmitter first-in-first-outer memory equal zero and means for issuing an interrupt to the data processing system in response to the initial empty indicator signal; and (f) means for delaying generation of a subsequent empty indicator signal after the first interrupt has been issued to the data processing system, the subsequent empty indicator signal being delayed one data character time minus the last Stop bit time if the number of data characters stored in the transmitter first-in-first-out memory equals zero and there have not been at least a preselected number of data characters simultaneously stored in the transmitter first-in-first-out memory since generation of the initial empty indicator signal.
Claim 16
Dependent Claim 190 words
A data communications device of the type that performs serial-to-parallel conversion on digital data received from a communications station, such as a peripheral device of modem, which is external to a data processing system for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) receiver memory means comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register for parallel transfer to the data processing system; (c) means for generating a trigger level signal indicating that the number of data characters stored in the receiver memory means is at least a preselected number; and (d) means for issuing an interrupt to the data processing system when the number of data characters stored in the receiver memory means is less than the preselected number and (i) not data characters have been received by the receiver shift register for a predetermined time out period and (ii) not data characters have been transferred from the receiver memory means to the data processing system for the predetermined timeout period.
Claim 17
Dependent Claim 190 words
A data communications device of the type that performs serial-to-parallel conversion on digital data received from a communications station, such as a peripheral device of modem, which is external to a data processing system for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) receiver memory means comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register for parallel transfer to the data processing system; (c) means for generating a trigger level signal indicating that the number of data characters stored in the receiver memory means is at least a preselected number; and (d) means for issuing an interrupt to the data processing system when the number of data characters stored in the receiver memory means is less than the preselected number and (i) not data characters have been received by the receiver shift register for a predetermined time out period and (ii) not data characters have been transferred from the receiver memory means to the data processing system for the predetermined timeout period.
Claim 18
Dependent Claim 14 words
A data communications device as in claim 10 wherein the preselected number is programmable.
Claim 19
Dependent Claim 248 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications station, such as a peripheral device of modem which is external to the data processing system and serial-to-parallel conversion on digital data receiver from the communications station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) receiver memory means comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register for parallel transfer to the data processing system; (c) transmitter memory means for storing data characters received in parallel from the data processing system; (d) a transmitter shifter register that received data characters in parallel from the transmitter memory means for serial transfer to the communications station; (e) means for generating a trigger level signal indicating that the number of data characters stored in the receiver memory means is at a least a preselected number; and (f) means for issuing an interrupt to the data processing system when the number of data characters stored in the received memory means is less than the preselected number and (i) no data characters have been received by the receiver shift register for a predetermined timeout period and (ii) not data characters have been transferred from the receiver memory means to the data processing system for the predetermined timeout period.
Claim 20
Dependent Claim 248 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for serial transfer to a communications station, such as a peripheral device of modem which is external to the data processing system and serial-to-parallel conversion on digital data receiver from the communications station for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) receiver memory means comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register for parallel transfer to the data processing system; (c) transmitter memory means for storing data characters received in parallel from the data processing system; (d) a transmitter shifter register that received data characters in parallel from the transmitter memory means for serial transfer to the communications station; (e) means for generating a trigger level signal indicating that the number of data characters stored in the receiver memory means is at a least a preselected number; and (f) means for issuing an interrupt to the data processing system when the number of data characters stored in the received memory means is less than the preselected number and (i) no data characters have been received by the receiver shift register for a predetermined timeout period and (ii) not data characters have been transferred from the receiver memory means to the data processing system for the predetermined timeout period.
Claim 21
Dependent Claim 14 words
A data communications device as in claim 12 wherein the preselected number is programmable.
Claim 22
Dependent Claim 158 words
A data communications device of the type that performs serial-to-parallel conversion on digital data received from a communications station, such as a peripheral device or modem, which is external to a data processing system for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) a receiver buffer register having storage capacity for a single data character received from the receiver shift register for parallel transfer to the data processing system; (c) selectively enable receiver memory means comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register when the receiver memory means is enabled for parallel transfer to the data processing system, and (d) means for enabling the receiver memory means such that data characters transferred from the receiver shift register are transferred to the data processing system via the receiver memory means.
Claim 23
Dependent Claim 158 words
A data communications device of the type that performs serial-to-parallel conversion on digital data received from a communications station, such as a peripheral device or modem, which is external to a data processing system for parallel transfer to the data processing system, the data communications device comprising: (a) a receiver shift register that receives serial data transfers from the communications station; (b) a receiver buffer register having storage capacity for a single data character received from the receiver shift register for parallel transfer to the data processing system; (c) selectively enable receiver memory means comprising a plurality of storage locations for storing data characters received in parallel from the receiver shift register when the receiver memory means is enabled for parallel transfer to the data processing system, and (d) means for enabling the receiver memory means such that data characters transferred from the receiver shift register are transferred to the data processing system via the receiver memory means.
Claim 24
Dependent Claim 163 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for a serial transfer to a communications station, such as a peripheral device or modem, which is external to the data processing system, the data communications device comprising: (a) a transmitter shift register that receives data characters in parallel for serial transfer to the communications station; (b) a transmitter holding register having storage capacity for single data character received in parallel from the data processing system for parallel transfer to the transmitter shift register; (c) selectively enable transmitter memory means comprising a plurality of storage locations for storing data characters received in parallel from the data processing system when the transmitter memory means is enabled for parallel transfer to the transmitter shift register; and (d) means for enabling the transmitter memory means such that data characters are transferred from the data processing system to the transmitter shift register via the transmitter memory means.
Claim 25
Dependent Claim 163 words
A data communications device of the type that performs parallel-to-serial conversion on digital data transmitted by a data processing system for a serial transfer to a communications station, such as a peripheral device or modem, which is external to the data processing system, the data communications device comprising: (a) a transmitter shift register that receives data characters in parallel for serial transfer to the communications station; (b) a transmitter holding register having storage capacity for single data character received in parallel from the data processing system for parallel transfer to the transmitter shift register; (c) selectively enable transmitter memory means comprising a plurality of storage locations for storing data characters received in parallel from the data processing system when the transmitter memory means is enabled for parallel transfer to the transmitter shift register; and (d) means for enabling the transmitter memory means such that data characters are transferred from the data processing system to the transmitter shift register via the transmitter memory means.

References Cited (Backward Citations)

US4368512A Cited
US4261035A Cited
US4491916A Cited
US4590468A Cited
US4590467A Cited
US4593281A Cited
US4586189A Cited
US4637015A Cited
US4698802A Cited
US4744079A Cited
US4761800A Cited
US4759014A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-04-17 1992-10-17 1993-04-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-04-17 1996-10-17 1997-04-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-04-17 2000-10-17 2001-04-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag