Claims
- 1. A method for optimizing communication timing between a master device and a plurality of devices over a data bus comprising the steps of:
- sending a first signal from said master device to said plurality of devices;
- starting a first timer and a second timer;
- determining a slowest response completion time of said plurality of devices;
- determining a fastest response time of said plurality of devices; and
- generating a maximum required communication time that will accommodate both the fastest response time and the slowest response completion time of said plurality of devices.
- 2. The method for optimizing communication timing of claim 1, wherein said data bus is a one-wire data bus and wherein said first signal is a reset signal.
- 3. The method for optimizing communication timing of claim 1, wherein said step of determining the slowest response completion time includes a step of stopping said first timer when a last one of said plurality of devices allows a voltage on said data bus to go high.
- 4. The method for optimizing communication timing of claim 1, wherein said step of determining the fastest response time includes a step of stopping said second timer when a first one of said plurality of devices pulls a voltage on said data bus high.
- 5. A host device having a communication optimizing circuit for minimizing the amount of time the host device waits to receive a response from a plurality of slave devices, said communication optimizing circuit comprising:
- a timer circuit for measuring a fastest response time of a first one of said plurality of slave devices;
- a timer circuit for measuring a slowest response time of a second one of said plurality of slave devices; and
- circuitry for establishing a minimum time slot size that accommodates both the fastest response time and the slowest response time of said first and said second ones of said plurality of said slave devices.
- 6. An integrated circuit for communicating over a single wire data bus comprising:
- a master port for communicating with a plurality of devices connected to said single wire data bus;
- a first timer for determining the amount of time that elapses between when said master port sends a first signal on said data bus and when a first one of said plurality of devices responds to said first signal;
- a second timer for determining the amount of time that elapses between when said master port sends said first signal on said data bus and when a last one of said plurality of devices completes a response to said first signal; and
- means for reading said first and second timers and determining an optimized communication timing window of time taking into account the time required for said first one of said plurality of devices to respond to said first signal and the time required for said last one of said plurality of devices to complete its response to said first signal.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is related to the following U.S. Patent Applications:
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
4930093 |
Houser et al. |
May 1990 |
|
5432468 |
Moriyama et al. |
Jul 1995 |
|