Speed-compensated joystick

Computer graphics processing and selective visual display system – Display peripheral interface input device – Cursor mark position control device

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S156000, C345S162000, C074S4710XY, C463S038000, C710S046000, C710S073000

Reexamination Certificate

active

06317119

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention relates to an apparatus and a method for synchronizing communication between computer components with differing access rates. More specifically, the present invention relates to computer systems operating on legacy software and communicating with peripheral devices having PCI access rates.
From its inception, the computer industry has consistently increased the speed at which computer systems, such as personal computer systems, operate. This has resulted in different bus architectures operating at differing speeds. For example, the Industry Standard Architecture (ISA) bus was once a dominant standard for interconnecting computer sub-assemblies for over ten years. The longevity of the ISA bus resulted in a great number of computer systems being introduced into the marketplace that employ the same. Further, many computer components, such as software applications and peripheral devices, were introduced into the marketplace designed to operate on computer systems having the ISA bus. The ISA bus, however, soon proved to have limited usefulness as the information requirements of the computer systems increased. The access rate of an ISA bus is approximately eight-megahertz with a maximum data transfer rate of two megabytes per second. As a result, higher performance bus architectures were developed.
One improved bus architecture is the PCI bus which operates at approximately thirty-three megahertz, providing a data transfer rate of sixty-six megabytes per second. The PCI bus has quickly become an industry standard overcoming the technological problems present by the ISA bus. There exists, however, a great number of computer systems and applications software that are designed to operate on an ISA bus. As a result, there has been many prior art attempts to make computer systems, components and applications software, designed to operate on a PCI bus, compatible with computer systems, components and applications systems designed to operate on an ISA bus, i.e., backwards compatibility.
U.S. Pat. No. 5,673,400 to Kenny discloses an apparatus and method for controlling devices in a multiple bus system such as a system having two or more ISA type buses. Separate ISA bus controllers may be provided for each ISA bus, linked on a common bus system such as a PCI bus. One ISA controller may be designated as a primary ISA controller whereas other ISA controllers in the system may be designated as secondary ISA controllers. Each ISA controller in the system in provided with IRQ (interrupt request) enable bits to enable different interrupts for the corresponding ISA bus. Each secondary ISA controller outputs a signal IRQSER as a PCI side-band signal to the primary ISA controller to indicate which IRQs have been asserted on the respective ISA buses. The primary controller receives the IRQSER signal as well as the IRQ signals asserted on its own bus and converts these interrupt requests to PCI bus cycles. The primary bus controller may further provide a bit indicating which of a number of direct memory access channels are enabled for the primary bus controller. The primary controller receives direct memory access requests from the second buy system and generates a read or write cycle on the first bus system corresponding to outputs requests enabled by the bit mask.
U.S. Pat. No. 5,819,096 to Nelson et al. discloses an interrupt handling mechanism for converting PCI agent interrupts into interrupts compliant with a secondary bus standard interrupt protocol. PCU agent interrupts are processed by programmable logic for converting PCI compliant interrupts into, for example, ISA bus standard compliant interrupts for processing by a computer system which implements both PCI and ISA buses. A programmable register provided for selecting which ISA interrupt will be generated by the programmable logic in response to a PCI agent interrupt. While the foregoing architectures are well suited for allowing communication between bus architectures having differing access rates, the systems are complicated leading to an increased cost of manufacture.
What is needed, therefore, is a simplified method and apparatus to allow compatibility between computer components designed to operate at differing access rates.
SUMMARY OF THE INVENTION
Provided are a method and an apparatus to allow compatibility of computer systems and peripheral devices, designed to operate at access rates compatible with a PCI bus architecture, with software designed to operate on a bus architecture having slower access rates, such as an ISA bus architecture. Such software is referred to herein as “legacy software”. The present invention is directed to solving a problem of having peripheral computer devices, such as a joystick system, designed to operate with PCI bus architecture, communicate with legacy software. Specifically, it was found that joystick systems designed to operate at access rates compatible with PCI bus architecture causes legacy software applications to malfunction. It was determined that too much data was being delivered by the peripheral devices due to the high data transfer rate.
To avoid the aforementioned problem, a method has been developed for determining a position of a joystick in data communication with a processor and having an initial state that includes steps of varying the initial state in response to a signal from the processor; returning the joystick system to the initial state after a duration of time, with the duration of time being dependent upon the position of the joystick amongst a plurality of positions; executing a plurality of poll operations of the joystick system to sense the returning step, each of which results in a data signal being transferred to the processor indicating the state of the joystick system, with consecutive poll operations being separated by a predetermined segment of time, defining a first interval and consecutive data signals operations being separated by a time period, defining a second interval; increasing the second interval to be greater than the first interval; and measuring the duration of time by determining a number of data signals received by the processor between the varying step and the returning step. Typically, the second interval is in the range of 3.75×10
31 7
to 10.00×10
−7
seconds, inclusive, and the first interval is in the range of 1.50×10
−8
to 9.00×10
−8
seconds.
To practice this method, a computer system is provided which features a delay circuit, coupled between the joystick system, and a processor to increase the interval between consecutive data signals transmitted to the processor in response to a polling operation executed by the same. The interval is sufficient to ensure that consecutive polling operations reaching the joystick system are separated by a latency equivalent to the period of the ISA access rate.


REFERENCES:
patent: 4107642 (1978-08-01), Crummett
patent: 5076617 (1991-12-01), Bronnert
patent: 5319785 (1994-06-01), Thaller
patent: 5369748 (1994-11-01), McFarland et al.
patent: 5371800 (1994-12-01), Bhattacharya
patent: 5386517 (1995-01-01), Sheth et al.
patent: 5566351 (1996-10-01), Crittenden et al.
patent: 5630170 (1997-05-01), Koizumi et al.
patent: 5673400 (1997-09-01), Kenny
patent: 5734373 (1998-03-01), Rosenberg et al.
patent: 5742249 (1998-04-01), Hicok et al.
patent: 5751235 (1998-05-01), Hicok et al.
patent: 5786808 (1998-07-01), Khoury
patent: 5793356 (1998-08-01), Svancarek et al.
patent: 5805138 (1998-09-01), Brawne et al.
patent: 5805140 (1998-09-01), Rosenberg et al.
patent: 5819096 (1998-10-01), Nelson et al.
patent: 5986644 (1999-11-01), Herder et al.
patent: 5999168 (1999-12-01), Rosenberg et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Speed-compensated joystick does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Speed-compensated joystick, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Speed-compensated joystick will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2588023

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.