IP Library Granted Patent US 10,353,845
Granted Patent B2
US 10,353,845 · App. 14/621,092 · Granted Jul 16, 2019

Adaptive speed single-wire communications

Inventors: Kerry David Maletsky (Monument, CO); Randy Melton (Colorado Springs, CO); Jeffrey S. Hapke (Monument, CO)
Assignee: Atmel Corporation
G06F13/4068G06F13/4282
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,353,845
App. No.
14/621,092
Granted
Jul 16, 2019
Kind
B2
Abstract

Systems, methods, circuits and computer-readable mediums for adaptive speed single-wire communications. In one aspect, a method includes receiving a sensing signal from a device through a single-wire bus, analyzing one or more properties of the received sensing signal, the one or more properties including at least one of a pulse width of the sensing signal and a duration between sequential pulses in the sensing signal, adjusting one or more communication parameters for single-wire communications with the device based on the analyzed one or more properties, and transmitting a specific signal to the device through the single-wire bus at an adjusted transmission speed based on the adjusted one or more communication parameters.

Claims (64)

1. A method comprising:

receiving, at a first device, a sensing signal from a second device through a single-wire bus according to a communication protocol;

analyzing, at the first device, one or more properties of the received sensing signal to determine a change of a reference time, the sensing signal comprising one or more pulses, the one or more properties including a change of a pulse width of the sensing signal, the change of the reference time being determined based on the change of the pulse width of the sensing signal;

adjusting, at the first device and based on the analyzed one or more properties, one or more communication parameters for single-wire communications between the first device and the second device, the one or more communication parameters including a transmission speed, the transmission speed being adjusted based on the determined change of the reference time, wherein the one or more communication parameters include a delay timing parameter and a reference duration for timeout, and wherein the delay timing parameter and the reference duration for timeout are adjusted based on the determined change of the reference time;

waiting for a period of time defined by the adjusted delay timing parameter;

after waiting for the period of time, transmitting, from the first device, a specific signal to the second device through the single-wire bus at the adjusted transmission speed based on the adjusted one or more communication parameters; and

after transmitting the specific signal, imposing a high-level pulse on the single-wire bus for a timeout period longer than the adjusted reference duration for timeout.

2. The method of claim 1 , further comprising:

after receiving the sensing signal, receiving, at the first device, a data signal from the second device through the single-wire bus, the data signal being transmitted based on communication parameters substantially the same as the adjusted communication parameters.

3. The method of claim 2 , wherein the data signal includes one of a bit, a byte, a word, a block of data, and an entire data message.

4. The method of claim 2 , further comprising:

after receiving the data signal, receiving, at the first device, a second sensing signal from the second device through the single-wire bus;

analyzing, at the first device, one or more second properties of the received second sensing signal; and

adjusting, based on the analyzed one or more second properties of the second sensing signal, the one or more communication parameters for the single-wire communications between the first device and the second device.

5. The method of claim 2 , wherein the specific signal includes an error signal indicating that the received data signal includes one or more errors, and

wherein the method further comprises, receiving, at the first device, the sensing signal from the second device at a sensing frequency that is based on an error rate of one or more error signals transmitted to the second device.

6. The method of claim 1 , wherein the sensing signal includes a digital value indicating the transmission speed and optionally a transmission direction between the first device and the second device.

7. The method of claim 6 , wherein analyzing one or more properties of the received sensing signal comprises evaluating the digital value of the sensing signal to determine the transmission speed and optionally the transmission direction.

8. The method of claim 1 , wherein the specific signal is a data signal, and

wherein transmitting the specific signal comprises transmitting the data signal after a period that is determined based on the one or more communication parameters.

9. The method of claim 1 , wherein the specific signal directs the second device to abort sequential data transmission and wait for a particular period.

10. The method of claim 1 , wherein the specific signal is an acknowledgement signal indicating that the first device is capable of receiving or transmitting data signals based on the one or more communication parameters.

11. The method of claim 1 , wherein the one or more communication parameters include at least one of a transmission speed, a time period between sequential signals, information on error-detection and correction (EDC) for data transmission, or information on an acknowledgement signal.

12. The method of claim 1 , wherein the analyzed one or more properties include error detection, and the one or more communication parameters include information on error detection and optionally error correction for data transmission based on the analyzed error detection.

13. The method of claim 1 , wherein adjusting one or more communication parameters comprises adjusting the transmission speed to a higher or lower transmission speed such that the specific signal is transmitted at the higher or lower transmission speed.

14. The method of claim 1 , wherein the first device receives power from the second device through the single-wire bus.

15. The method of claim 14 , wherein the analyzed one or more properties include information on power transmission,

wherein adjusting one or more communication parameters comprises adjusting pulse parameters for power transmission based on the information on power transmission, and

wherein the transmitted specific signal indicates the second device to transmit a pulse based on the adjusted pulse parameters.

16. The method of claim 1 , wherein the one or more properties include a change of a duration between sequential pulses in the sensing signal.

17. The method of claim 1 , wherein the one or more communication parameters for single-wire communications between the first device and the second device comprise at least one of:

a delay time period between the first device receiving the sensing signal and transmitting the specific signal, or

a transmission pulse width of the special signal.

18. The method of claim 1 , wherein the sensing signal indicates a desired transmission speed based on configuration information of the second device, prior transfer history or other real-time factors, and

wherein the system configuration information of the second device comprises at least one of available execution resources of a processor, a system load, or system responsiveness.

19. The method of claim 1 , wherein, according to the communication protocol, the second device is configured to transmit a respective sensing signal to the first device prior to each data transmission between the first device and the second device.

20. A device comprising:

an interface configured to couple to a single-wire bus and receive a communications signal from a second device through the single-wire bus;

a receiver configured to receive a sensing signal from the second device through the single-wire bus according to a communication protocol and analyze one or more properties of the sensing signal to determine a change of a reference time, the sensing signal including one or more pulses, the one or more properties including a change of a pulse width of the sensing signal, the change of the reference time being determined based on the change of the pulsed width of the sensing signal;

an adjustment circuit configured to adjust one or more communication parameters for communication with the second device based on the analyzed one or more properties of the sensing signal, the one or more communication parameters including a transmission speed, the transmission speed being adjustable based on the change of the reference time, wherein the one or more communication parameters include a delay timing parameter and a reference duration for timeout, and wherein the delay timing parameter and the reference duration for timeout are adjusted based on the determined change of the reference time; and

a transmitter configured to transmit, after waiting for a period of time defined by the adjusted delay timing parameter, a specific signal to the second device through the single-wire bus at an adjusted transmission speed based on the adjusted one or more communication parameters, and after transmitting the specific signal, impose a high-level pulse on the single-wire bus for a timeout period longer than the adjusted reference duration for timeout.

21. The device of claim 20 , wherein, after receiving the sensing signal, the receiver receives a data signal from the second device through the single-wire bus, the data signal being transmitted based on communication parameters substantially the same as the one or more communication parameters.

22. The device of claim 21 , wherein the data signal includes one of a bit, a byte, a word, a block of data, and an entire data message.

23. The device of claim 21 configured to:

execute error detection and optionally error correction on the received data signal and transmit information on the error detection to the second device through the single-wire bus.

24. The device of claim 21 configured to:

after receiving the data signal, receive a second sensing signal from the second device through the single-wire bus,

analyze one or more second properties of the received second sensing signal; and

adjust the one or more communication parameters for the single-wire communications based on the analyzed one or more second properties of the second sensing signal.

25. The device of claim 21 , wherein the specific signal includes an error signal indicating that the received data signal includes one or more errors, and

wherein the receiver is operable to receive the sensing signal from the second device at a sensing frequency that is based on an error rate of one or more error signals transmitted to the second device.

26. The device of claim 20 , wherein the sensing signal includes a digital value indicating the transmission speed and optionally a transmission direction between the device and the second device.

27. The device of claim 26 , wherein analyzing one or more properties of the received sensing signal comprises evaluating the digital value of the sensing signal to determine the transmission speed and optionally the transmission direction.

28. The device of claim 20 , wherein the specific signal directs the second device to abort sequential data transmission and wait for a particular period.

29. The device of claim 20 , wherein the specific signal is an acknowledgement signal indicating that the single-wire device is capable of receiving or transmitting data signals based on the one or more communication parameters.

30. The device of claim 20 , wherein the one or more communication parameters include at least one of a transmission speed, a time period between sequential signals, information on error detection and correction (EDC) for data transmission, or information on an acknowledgement signal.

31. The device of claim 20 configured to receive power from the second device through the single-wire bus at the interface.

32. A non-transitory, computer-readable storage medium configured to store instructions, which, when executed by one or more processors, causes the one or more processors to perform operations comprising:

receiving a sensing signal from a device through a single-wire bus according to a communication protocol;

analyzing one or more properties of the received sensing signal to determine a change of a reference time, the sensing signal including one or more pulses, the one or more properties including a change of a pulse width of the sensing signal, the change of the reference time being determined based on the change of the pulse width of the sensing signal;

adjusting one or more communication parameters for single-wire communications with the device based on the analyzed one or more properties, the one or more communication parameters including a transmission speed, the transmission speed being adjusted based on the determined change of the reference time, wherein the one or more communication parameters include a delay timing parameter and a reference duration for timeout, and wherein the delay timing parameter and the reference duration for timeout are adjusted based on the determined change of the reference time;

waiting for a period of time defined by the adjusted delay timing parameter;

after waiting for the period of time, transmitting a specific signal to the device through the single-wire bus at the adjusted transmission speed based on the adjusted one or more communication parameters; and

after transmitting the specific signal, imposing a high-level pulse on the single-wire bus for a timeout period longer than the adjusted reference duration for timeout.

Assignments (16)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
PATENT SECURITY AGREEMENT Recorded Jun 16, 2015
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT, ISSUING BANK AND SWINGLINE LENDER
Reel/Frame 035918/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2015
From: MALETSKY, KERRY DAVID; MELTON, RANDY; HAPKE, JEFFREY S.
To: ATMEL CORPORATION
Reel/Frame 035063/0950 →
Continuity (1)
Related Publication 20160239448A1 · Aug 18, 2016