System wake-up based on joystick movement

Electrical computers and digital data processing systems: input/ – Input/output data processing – Peripheral monitoring

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S005000, C710S018000, C713S320000, C713S323000

Reexamination Certificate

active

06279048

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates generally to a computer or larger system which includes a processor capable of a low power mode and which is capable of exiting the low power mode upon receipt of an external input.
2. Background of Related Art
Many computers such as personal computers (PCs) include a game port interface for interfacing, e.g., with a joystick.
For instance,
FIG. 2
is a block diagram depicting a conventional joystick device
400
interfaced with a conventional game port interface
450
. The game port interface
450
is accessed by other devices in a larger system using a bus such as an Industry Standard Architecture (ISA) Bus
480
.
The game port interface
450
conventionally includes a timer such as a
558
quad timer
460
, and interface logic and appropriate tri-state buffering to form a bus interface, e.g., ISA interface
470
.
The conventional joystick is comprised basically of two variable resistors, one in an x-axis direction and the other in a y-axis direction. Each of the variable resistors change resistance as the joystick changes position. Some joystick devices include more than one joystick. For example, a 4-axis joystick device
400
such as that shown in
FIG. 1
includes two joysticks.
A conventional game port interface
450
is comprised basically of a capacitor in parallel with each variable resistor of the joystick device
400
. Thus, respective timing constants T=RC are formed between each variable resistor and its respective capacitor in the game port interface
450
. As each joystick in the joystick device
400
changes position, the timing constants formed by the parallel combination of the variable resistors and capacitors change.
The 558 quad timer
460
includes four timers within one package. All four timers in the 558 quad timer
460
may be used for the four variable resistors of the 4-axis joystick device
400
. Alternatively, four 555 timers could be combined to form an equivalent timer element. Similarly, a 2-axis joystick device may use only two of four available timers in a 558 quad timer, or may use only two 555 timers.
FIG. 3
shows a timing diagram showing the operation of each of the timers in a game port interface.
In particular, as shown in waveform (a) of
FIG. 3
, each of the timers in the 558 quad timer
460
are triggered under normal operation by a fire enable signal
461
, e.g., initiated by a host processor over the ISA bus
480
(FIG.
2
). The fire enable signal
461
resets the respective timer and starts the measurement of the position of the joystick device
400
in the relevant axis.
Waveform (b) of
FIG. 3
shows a resultant pulse or data signal
463
output by the 558 quad timer
460
enabled or triggered by the fire enable signal
461
shown in waveform (a). The length
488
of the data signal
463
corresponds to the RC time constant resulting from the present value of the variable resistance in the relevant axis of the joystick device
400
and the value of the capacitor in parallel with that variable resistance. Thus, as
FIG. 3
shows, the width of the data signal
463
represents the position of the joystick in the relevant axis.
FIG. 4
is a more detailed diagram of a conventional game port interface
450
in a computer such as a personal computer (PC).
In particular, the conventional game port interface
450
includes the 558 or similar quad timer
460
, with capacitors
622
-
628
associated respectively with four input lines corresponding to 4 axes of the joystick device
400
. Series resistors
632
-
638
prevent a short circuit condition across an input to the 558 quad timer
460
. The joystick device
400
shown in
FIG. 4
includes four axes of motion, i.e., two joysticks, and two buttons associated with each of the two joysticks.
The conventional game port interface
450
further includes a bus interface
470
such as an ISA bus interface. The ISA bus interface
470
includes an address decoder
662
and a data latch
664
. The address decoder
662
provides appropriate fire enable signals
661
to the
558
quad timer
460
, and an enable signal
665
to the data latch
664
. Resistors
602
-
608
prevent floating inputs to the data latch
664
when the joystick device
400
is not connected to the game port interface
450
, and capacitors
612
-
618
provide a filtering mechanism to, e.g., prevent spikes in signals to the data latch
664
.
To conserve power (e.g., battery power), computers or other processor systems (particularly laptop computers and the like) enter a power down mode after a period of non-use. Conventional game port interfaces, which are typically triggered by the computer or processor system, thus cannot conventionally detect movement of a joystick while the computer or processor system is in a low power or power down mode. Conventionally, an external device such as a Universal Asynchronous Receiver Transmitter (UART) must communicate with the processor
601
to draw the processor
601
out of the power down mode. However, this requires action by a user other than through the joystick
400
, wasting time and increasing the required activity of the user.
For instance, a processor
601
as shown in
FIG. 4
accesses and polls the joystick device
400
via the ISA bus
480
during normal operation by causing a fire enable signal
661
to trigger the
558
quad timer
460
. However, while the processor
601
is in a power down mode the
558
quad timer
460
does not receive the fire enable signal
661
.
There is thus a need for an interface and method which allows a joystick to wake up a processor from a low power or power down mode.
SUMMARY OF THE INVENTION
It is one aspect of the present invention to provide a system comprising a processor having a joystick interface, and a joystick coupled to the joystick interface. The processor is adapted to sense a change in a position of the joystick while the processor is in a sleep mode, and is also adapted to initiate a processor wake-up procedure upon sensing the change in the joystick position.
It is another aspect of the present invention to provide a game port interface comprising a timing circuit to sense a change in a condition of an external device interfacing with the game port interface. A first data bus interface provides a first processor access to the condition of the external device, and a second data bus interface provides a second processor access to the condition of the external device.
A method of polling a game port interface in accordance with the present invention comprises polling the game port interface from a first processor. The first processor is placed in a low power mode, and the game port interface is polled from a second processor.


REFERENCES:
patent: 5247655 (1993-09-01), Khan et al.
patent: 5317301 (1994-05-01), DeVolpi
patent: 5424756 (1995-06-01), Ho et al.
patent: 5615083 (1997-03-01), Burnett
patent: 5675309 (1997-10-01), DeVolpi
patent: 5724558 (1998-03-01), Svancarek et al.
patent: 5726541 (1998-03-01), Glenn et al.
patent: 5742278 (1998-04-01), Chen et al.
patent: 5754869 (1998-05-01), Holzhammer et al.
patent: 5794058 (1998-08-01), Resnick
patent: 5839959 (1998-11-01), Pelkey
patent: 5842028 (1998-11-01), Vajapey
patent: 5848281 (1998-12-01), Smalley et al.
patent: 5874944 (1999-02-01), Khoury
patent: 5925131 (1999-07-01), Novoa et al.
patent: 5959556 (1999-09-01), Shrader et al.
patent: 6105142 (2000-08-01), Goff 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

System wake-up based on joystick movement does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System wake-up based on joystick movement, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System wake-up based on joystick movement will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2497111

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