Claims
- 1. An interface for controlling a device, the interface comprising:
a first circuit for accumulating a count of clock pulses encoded in a received signal; a second circuit for mapping the count of clock pulses into a corresponding control state for the device; and a third circuit for resetting the count of clock pulses to zero if the received signal is low for a period that exceeds a predetermined timeout value.
- 2. An interface as recited in claim 1 that further comprises a fourth circuit for maintaining a prior control state until the count of pulses has been accumulated.
- 3. An interface as recited in claim 2 that further comprises a fifth circuit for discarding the prior control state if the received signal is high for a period that exceeds a predetermined latch timeout value.
- 4. An interface as recited in claim 1 wherein the second circuit further comprises a read only memory (ROM), the ROM including one word for each control state of the device, each word addressable by a corresponding count of clock pulses.
- 5. An interface as recited in claim 1 wherein the second circuit further comprises an array of logic elements, the array of logic elements configured to directly map each count of clock pulses to a corresponding control state for the device.
- 6. An interface as recited in claim 1 wherein the first circuit further comprises a counter, the counter configured to increment with each rising edge of each clock pulse of the received signal.
- 7. An interface as recited in claim 1 wherein the third circuit is configured to enable the first circuit at the rising edge of the first clock pulse of the received signal, the third circuit maintaining the first circuit in an enabled state until the received signal is low for a period that exceeds the predetermined timeout value.
- 8. A method for controlling a device, the method comprising:
accumulating a count of clock pulses encoded in a received signal; mapping the count of clock pulses into a corresponding control state for the device; and resetting the count of clock pulses to zero if the received signal is low for a period that exceeds a predetermined timeout value.
- 9. A method as recited in claim 8 that further comprises the step of accessing a read only memory (ROM) at an address equal to the count of clock pulses to retrieve the corresponding control state.
- 10. A method as recited in claim 8 that further comprises the step of decoding the count of clock pulses to generate the corresponding control state.
- 11. A method as recited in claim 8 that further comprises the step of incrementing a counter with each rising edge of each clock pulse of the received signal.
- 12. A method as recited in claim 8 that further comprises the step of maintaining a previous control state until the step of accumulating a count of clock pulses has completed.
- 13. A method for controlling a device, the method comprising:
toggling an input signal to the device to encode a series of clock pulses with the number of clock pulses corresponding to a desired control state for the device; maintaining the input signal in a logical high state for a period equal to the duration in which the desired control state is to remain active shortened by a predefined timeout period; and maintaining the input signal in a logical low state for a duration that exceeds the predefined timout period to terminate the desired state.
- 14. A device that comprises:
a core portion configured to support a series of control states, each control state defining a set of operational parameters for the device; a counter for accumulating a count of pulses encoded in a received signal; a circuit for mapping the count of clock pulses into a corresponding control state; and a sensing circuit for resetting the count of clock pulses to zero if the received signal is low for a period that exceeds a predetermined timeout value.
- 15. A device as recited in claim 14 that further comprises a latch for maintaining a prior control state until the count of pulses has been accumulated.
- 16. A device as recited in claim 15 that further comprises a latch driver for causing the latch to discard the prior control state if the received signal is high for a period that exceeds a predetermined latch timeout value.
- 17. A device as recited in claim 14 wherein the circuit for mapping further comprises a read only memory (ROM), the ROM including one word for each control state of the device, each word addressable by a corresponding count of clock pulses.
- 18. A device as recited in claim 14 wherein the circuit for mapping further comprises an array of logic elements, the array of logic elements configured to directly map each count of clock pulses to a corresponding control state for the device.
- 19. A device as recited in claim 14 that further comprises one or more LED current source outputs and where each control state corresponds to a different output level for the LED current source outputs.
- 20. A device as recited in claim 14 that further comprises a series of load switch outputs and where each control state corresponds to a different combination of off and on states for the load switch outputs.
- 21. A device as recited in claim 14 that further comprises a series of current limited load switch outputs and where each control state corresponds to a current limit for the limited load switch outputs.
RELATED APPLICATIONS
[0001] This application claims the benefit of a U.S. Provisional Patent Application Serial No. 60/368,474 entitled “Single Wire Serial Interface” filed Mar. 28, 2002. The disclosure of that provisional application is incorporated in this document by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60368474 |
Mar 2002 |
US |