Use of random sampling technique to reduce finger-coupled noise
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/044
H03K-017/96
G06F-003/041
출원번호
US-0987008
(2011-01-07)
등록번호
US-9391607
(2016-07-12)
발명자
/ 주소
Joharapurkar, Ashutosh Ravindra
Chan, Patrick
Allen, David L.
Viswanathan, Natarajan
출원인 / 주소
QUALCOMM Technologies, Inc.
대리인 / 주소
Weaver Austin Villeneuve & Sampson LLP
인용정보
피인용 횟수 :
1인용 특허 :
23
초록▼
Random sampling techniques include techniques for reducing or eliminating errors in the output of capacitive sensor arrays such as touch panels. The channels of the touch panel are periodically sampled to determine the presence of one or more touch events. Each channel is individually sampled in a r
Random sampling techniques include techniques for reducing or eliminating errors in the output of capacitive sensor arrays such as touch panels. The channels of the touch panel are periodically sampled to determine the presence of one or more touch events. Each channel is individually sampled in a round robin fashion, referred to as a sampling cycle. During each sampling cycle, all channels are sampled once. Multiple sampling cycles are performed such that each channel is sampled multiple times. Random sampling techniques are used to sample each of the channels. One random sampling technique randomizes a starting channel in each sampling cycle. Another random sampling technique randomizes the selection of all channels in each sampling cycle. Yet another random sampling technique randomizes the sampling cycle delay period between each sampling cycle. Still another random sampling technique randomizes the channel delay period between sampling each channel.
대표청구항▼
1. A method of detecting one or more touch events on a capacitive touch sensitive device comprising: configuring a plurality of channels, each channel corresponding to the capacitive touch sensitive device;sampling each channel in the plurality of channels according to a randomization algorithm duri
1. A method of detecting one or more touch events on a capacitive touch sensitive device comprising: configuring a plurality of channels, each channel corresponding to the capacitive touch sensitive device;sampling each channel in the plurality of channels according to a randomization algorithm during a first sampling cycle, wherein a randomly selected channel is sampled at a start of the first sampling cycle according to the randomization algorithm, wherein each channel in the plurality of channels is sampled after a defined channel delay period;sampling, after a defined first sampling cycle delay period between the first sampling cycle and a second sampling cycle, each channel in the plurality of channels according to the randomization algorithm during the second sampling cycle, wherein a randomly selected channel is sampled at a start of the second sampling cycle according to the randomization algorithm, wherein each channel in the plurality of channels is sampled after the defined channel delay period, wherein the defined first sampling cycle delay period is greater than the defined channel delay period;sampling, after a defined second sampling cycle delay period between the second sampling cycle and a third sampling cycle, each channel in the plurality of channels according to the randomization algorithm during the third sampling cycle, wherein a randomly selected channel is sampled at a start of the third sampling cycle according to the randomization algorithm, wherein each channel in the plurality of channels is sampled after the defined channel delay period, wherein the defined second sampling cycle delay period is greater than the defined channel delay period, wherein the defined second sampling cycle delay period is equal to the defined first sampling cycle period;matching sampled data sampled during the first sampling cycle for each channel of the plurality of channels to the sampled data sampled during the second sampling cycle and the third sampling cycle for the same channel;for each channel, calculating a channel capacitance using sampled data, wherein calculating the channel capacitance for each channel comprises averaging the sampled data for each channel over multiple cycles; anddetermining one or more touch events based upon the channel capacitances calculated for the plurality of channels,wherein each channel in the plurality of channels is sampled in a sequential order during the first sampling cycle, the second sampling cycle, and the third sampling cycle. 2. The method of claim 1 wherein each channel comprises either a row of touch sensors in the capacitive touch sensitive device or a column of touch sensors in the capacitive touch sensitive device. 3. The method of claim 1 wherein noise is distributed across a frequency response of the sampled channels. 4. A method of detecting one or more touch events on a capacitive touch sensitive device comprising: configuring a plurality of channels, each channel corresponding to the capacitive touch sensitive device;sampling each channel in the plurality of channels according to a randomization algorithm such that each channel is sampled, wherein sampling each channel comprises measuring a capacitance of each channel;performing a first sampling cycle, wherein the first sampling cycle comprises sampling each channel in the plurality of channels, wherein a randomly selected channel is sampled at a start of the first sampling cycle according to the randomization algorithm, wherein each channel in the plurality of channels is sampled after a defined channel delay period;performing a second sampling cycle after a defined sampling cycle delay period, wherein the second sampling cycle comprises sampling each channel in the plurality of channels, wherein a randomly selected channel is sampled at a start of the second sampling cycle according to the randomization algorithm, wherein each channel in the plurality of channels is sampled after the defined channel delay period, wherein the defined sampling cycle delay period is greater than the channel delay period;matching sampled data sampled during the first sampling cycle for each channel of the plurality of channels sampled to the sampled data sampled during the second sampling cycle for the same channel;for each channel, calculating a channel capacitance using the measured capacitances from multiple sampling cycles for the channel; anddetermining one or more touch events from the channel capacitances calculated for the plurality of channels; wherein:each channel in the plurality of channels is sampled in a predetermined sequential order, each sampling cycle starts at the randomly selected channel and sampling continues in the sequential order for a remainder of the sampling cycle. 5. The method of claim 4 wherein noise is distributed across a frequency response of the sampled channels. 6. The method of claim 4 wherein each channel comprises either a row sensor in the capacitive touch sensitive device or a column sensor in the capacitive touch sensitive device. 7. An apparatus for detecting one or more touch events on a touch panel comprising: a capacitive touch sensitive device including a plurality of channels, each channel comprising a touch sensor;a processor configured to implement a randomization algorithm; anda measuring circuit coupled to the capacitive touch sensitive device and to the processor, wherein the measuring circuit is configured to sample each channel in the plurality of channels during a first sampling cycle according to the randomization algorithm and to sample each channel in the plurality of channels during a second sampling cycle after a defined sampling cycle delay period according to the randomization algorithm, wherein each channel in the plurality of channels is sampled after a defined channel delay period, wherein the defined sampling cycle delay period is greater than the defined channel delay period, wherein a randomly selected channel is sampled at a start of each sampling cycle according to the randomization algorithm, wherein the processor is configured to receive sampled data from the measuring circuit, to match sampled data sampled during a first sampling cycle for each channel of the plurality of channels to the sampled data sampled during a second sampling cycle for the same channel, to calculate a channel capacitance for each channel using the received sample data, and to determine one or more touch events from the channel capacitances calculated for the plurality of channels, wherein the processor is configured to calculate the channel capacitance for each channel by averaging the sampled data for each channel over multiple cycles; whereineach channel in the plurality of channels is sampled in a predetermined sequential order, each sampling cycle starts at the randomly selected channel and sampling continues in the sequential order for a remainder of the sampling cycle. 8. The apparatus of claim 7 wherein each channel comprises either a row sensor in the capacitive touch sensitive device or a column sensor in the capacitive touch sensitive device. 9. The apparatus of claim 7 wherein the capacitive touch sensitive device comprises a two- dimensional touch panel. 10. The apparatus of claim 7 wherein the capacitive touch sensitive device comprises a one-dimensional virtual slider. 11. An apparatus for detecting one or more touch events on a touch panel comprising: a capacitive touch sensitive device including a plurality of channels, each channel comprising a touch sensor;a processor configured to implement a randomization algorithm; anda measuring circuit coupled to the capacitive touch sensitive device and to the processor, wherein the measuring circuit is configured to sample each channel in the plurality of channels during a first sampling cycle according to the randomization algorithm such that each channel is sampled and to sample each channel in the plurality of channels during second sampling cycle after a defined sampling cycle delay period according to the randomization algorithm such that each channel is sampled, wherein a randomly selected channel is sampled at a start of each sampling cycle according to the randomization algorithm, wherein each channel in the plurality of channels is sampled after a defined channel delay period, wherein the defined sampling cycle delay period is greater than the defined channel delay period, wherein sampling each channel comprises measuring a capacitance of each channel, and multiple sampling cycles are performed, wherein a sampling cycle comprises sampling each channel in the plurality of channels one time, wherein the processor is configured to receive measured capacitance data from the multiple sampling cycles, to match sampled data sampled during a first sampling cycle for each channel of the plurality of channels to the sampled data sampled during a second sampling cycle for the same channel, to calculate a channel capacitance for each channel using the received measured capacitance data, and to determine one or more touch events from the channel capacitances calculated for the plurality of channels, wherein the processor is configured to calculate the channel capacitance for each channel by averaging the sampled data for each channel over multiple cycles; wherein:each channel in the plurality of channels is sampled in a predetermined sequential order, each sampling cycle starts at the randomly selected channel and sampling continues in the sequential order for a remainder of the sampling cycle.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (23)
Maharyta, Andriy; Ryshtun, Andriy; Kremin, Victor, AC line synchronization for capacitive sensing.
Boie Robert A. (Westfield NJ) Ruedisueli Laurence W. (Berkeley Heights NJ) Wagner Eric R. (South Plainfield NJ), Computer mouse or keyboard input device utilizing capacitive sensors.
Sadler, Daniel J.; Cranfill, David B.; Olley, Michael F.; Tashakkor, Eric V.; Wagner, Daniel H., Electronic device and circuit for providing tactile feedback.
Joharapurkar, Ashutosh R.; Chan, Patrick; Allen, David L.; Viswanathan, Natarajan, Method and apparatus for improving dynamic range of a touchscreen controller.
Joharapurkar, Ashutosh Ravindra; Le, Jean CauXuan; Viswanathan, Natarajan; Chan, Patrick, Noise cancellation technique for capacitive touchscreen controller using differential sensing.
Joharapurkar, Ashutosh Ravindra; Kodur, Karthikeya; Reddy, Venugopal; Chan, Patrick, System for and method of transferring charge to convert capacitance to voltage for touchscreen controllers.
Joharapurkar, Ashutosh Ravindra; Le, Jean CauXuan; Viswanathan, Natarajan; Chan, Patrick Yin, Noise cancellation technique for capacitive touchscreen controller using differential sensing.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.