Capacitive touch sensor device configuration systems and methods
Claim Score by NHIP
Abstract
Embodiments include capacitive touch sensors and methods for configuring capacitive touch sensors. A capacitive touch sensor embodiment includes an analog-to-digital converter (ADC) and a controller. The ADC receives an analog voltage signal from an electrode, and samples the analog voltage signal to produce a plurality of digital values. The controller performs a first charging process by supplying the electrode with a first charging current for a first charging interval, and the controller determines, based on the digital values, whether a first electrode voltage value meets a criteria. If not, the controller performs a configuration process that results in setting a second charging current and a second charging interval for the electrode which, in response to performing a second charging process, results in a second electrode voltage value that meets the criteria.

Term
Projected expiry 26 December 2031.
- Priority and filed
- Published
- Today
- Projected expiry
20 claims: 3 independent, 17 dependent
- 1Broadest claimClaim Score 67, broad(NHIP)A capacitive touch sensor comprising:a controller adapted to perform a first charging process by supplying an electrode with a first charging current for a first charging interval, to determine, based on at least one of a plurality of digital values, whether a first electrode voltage value meets a criteria, and when the first electrode voltage value does not meet the criteria, to perform a configuration process that results in setting a second charging current and a second charging interval for the electrode which, in response to performing a second charging process, results in a second electrode voltage value that is more likely to meet the criteria.
- 14A capacitive touch sensor device comprising:an electrode;and a capacitive touch sensor, operatively coupled to the electrode, and adapted to perform a first charging process by supplying the electrode with a first charging current for a first charging interval, to measure a first voltage resulting from the first charging process, to determine, based on the first voltage, whether a first electrode voltage value meets a criteria, and when the first electrode voltage value does not meet the criteria, to perform a configuration process that results in setting a second charging current and a second charging interval for the electrode which, in response to performing a second charging process, results in a second electrode voltage value that is more likely to meet the criteria.
- 17A method for configuring a capacitive touch sensor device, the method comprising the steps of:performing, by circuitry of the capacitive touch sensor device, a first electrode charging process by supplying a first electrode with a first charging current for a first charging interval;measuring, by the circuitry, a first voltage of the first electrode, which results from the first charging process;determining, by the circuitry, whether a first electrode voltage value meets a criteria based on the first voltage;when the first electrode voltage value does not meet the criteria, determining, by the circuitry, a second charging current and a second charging interval for the first electrode that results in a second electrode voltage value that is more likely to meet the criteria;and storing, by the circuitry, the second charging current and the second charging interval for use during a subsequent electrode charging process of the first electrode.
Independent claims3
101 paragraphs in 4 sections, as filed
TECHNICAL FIELD
0001Embodiments relate to capacitive touch sensor devices, and more particularly to methods and apparatus for configuring capacitive touch sensor devices.
BACKGROUND
0002Capacitive touch sensor devices have been incorporated into a variety of consumer electronics, including cellular telephones, computers, portable entertainment devices, appliances, and touch screens, to name a few. At a minimum, a capacitive touch sensor device includes one or more sensors (or “electrodes”), a charging circuit, and a touch detection circuit. Each sensor may be associated with a possible user input. For example, to enable a user to make a telephone call, a cellular telephone may include an array of at least twelve sensors, with ten of the sensors being associated with each of the numbers from 0 to 9, an eleventh sensor being associated with a “SEND” key, and a twelfth sensor being associated with an “END” key.
0003A typical sensor includes a dielectric touch plate (e.g., a glass plate) and an electrode, which function as a dielectric and an electrode of a capacitor, respectively. When a user touches the touch plate at a sensor location, a potential variation in the electrode is produced due to a capacitive circuit formed between the Earth, the user, and the sensor. The capacitive touch sensor device periodically and frequently measures the potential of the electrode in order to determine whether or not a touch has occurred. Prior to measuring the potential, the charging circuit charges the electrode by providing the electrode with a pre-determined current for a pre-determined time. At the culmination of the charging process, the touch determination circuit measures the voltage between the electrode and ground (or some other fixed potential). When the measured voltage falls sufficiently below a baseline value associated with a no-touch condition (e.g., below a touch detection threshold), the touch determination circuit may indicate that a touch has been sensed. The charging and measurement procedures continue to be repeated, and when the measured voltage later rises toward the baseline value by a sufficient amount (e.g., above a release detection threshold), the touch determination circuit may then indicate that a release has been sensed.
0004The theoretical range of charges that can be applied to the electrode is constrained to correspond to measurable voltages between zero volts (or ground) and the supply voltage to the device. However, accurate charging and measurement typically can be obtained only for voltages that fall within a central range of the theoretical range. For example, for a device that has a supply voltage of 1.7 volts, reliably accurate voltage measurement may not be possible for voltages within the lower 0.7 volts of the range, and reliably accurate charging may not be possible to achieve voltages within the upper 0.7 volts of the range. Accordingly, accurate charging and measurement may be achievable only for measurable voltages within the central 0.3 volts of the theoretical range.
0005System designers desiring to incorporate such a capacitive touch sensor device within a product should, therefore, set the charging parameters (e.g., a supplied current and charging interval) so that the charging process results in a voltage that falls within the central range. However, capacitance changes in the system due to external factors (e.g., temperature or humidity changes, transmission frequency changes, and so on) may cause a touch detection threshold or a touch release threshold to move outside of the central, accurately measurable range of voltages. When a threshold moves into the lower portion of the voltage range (e.g., the lower 0.7 volts), accurate measurement may not be possible. When a threshold moves into the upper portion of the voltage range (e.g., the upper 0.7 volts), accurate charging may not be possible. In either case, false touch detections or releases may occur and/or the system may fail to detect actual touches or releases.
0006Because of these characteristics of conventional capacitive touch sensor devices, system designers typically set charging parameters to produce voltages within the center of the central range (e.g., at 0.85 volts for a 1.7 volt system). Although this practice may increase reliability of the device, device sensitivity is not optimized. In addition, semiconductor device variations may significantly affect the operation of current supplies and timers associated with the charging process. Thus, yields for capacitive touch sensor devices should be low enough to ensure that supplied devices are capable of performing charging process that result in measurable voltages substantially at the center of the range.
BRIEF DESCRIPTION OF THE DRAWINGS
<figref idrefs="DRAWINGS">FIG. 1</figref> illustrates a simplified block diagram of a portion of an electronic system within which a capacitive touch sensor system is incorporated, according to an example embodiment;
<figref idrefs="DRAWINGS">FIG. 2</figref> illustrates a simplified block diagram of a capacitive touch sensor, according to an example embodiment;
<figref idrefs="DRAWINGS">FIG. 3</figref> is a chart illustrating an example of an electrode charging/discharging profile for a plurality of charging and measurement cycles for a selected electrode, according to an embodiment;
<figref idrefs="DRAWINGS">FIG. 4</figref> is a chart illustrating example electrode voltage measurements plotted in conjunction with a baseline and touch/release detection thresholds, according to an example embodiment;
<figref idrefs="DRAWINGS">FIG. 5</figref> is a flowchart of a method for performing touch/release detection and configuring a capacitive touch sensor, according to an example embodiment;
<figref idrefs="DRAWINGS">FIG. 6</figref> is a flowchart of a method for configuring or reconfiguring the charging parameters for an electrode, according to an example embodiment; and
<figref idrefs="DRAWINGS">FIG. 7</figref> is a flowchart of a method for configuring or reconfiguring the charging parameters for an electrode, according to another example embodiment.
DETAILED DESCRIPTION
0014Capacitive touch sensor devices are needed, which may reliably achieve accurate touch detection in the face of significant capacitance changes due to external factors. Further needed are capacitive touch sensor devices that allow system designers to set charging parameters for increased sensitivity, if they so choose, while still achieving high reliability. Further needed are methods and apparatus for configuring capacitive touch sensor devices, which may enable system manufacturers to have higher device yields, when compared with device yields of conventional devices.
0015Embodiments described herein include capacitive touch sensor devices and methods for configuring capacitive touch sensor devices. Embodiments include capacitive touch sensor devices that may reliably achieve accurate touch detection in the face of significant capacitance changes due to external factors. Embodiments also may allow system designers to set charging parameters for increased sensitivity, if they so choose, while still achieving high reliability. In addition, embodiments may enable system manufacturers to have higher device yields, when compared with device yields of conventional devices. More details of various embodiments will now be described in conjunction with <figref idrefs="DRAWINGS">FIGS. 1-7</figref>.
0016<figref idrefs="DRAWINGS">FIG. 1</figref> illustrates a simplified block diagram of a portion of an electronic system <b>100</b> within which a capacitive touch sensor system is incorporated, according to an example embodiment. The portion of the system <b>100</b> may be incorporated within a cellular telephone, a radio, a computer, a portable entertainment device, an appliance, a touch screen, or any of various other types of electronic devices. According to an embodiment, the system <b>100</b> includes a controller <b>102</b>, a capacitive touch sensor <b>104</b>, and from one to N touch pad electrodes <b>106</b>, <b>107</b>, <b>108</b>, where N is an integer (e.g., an integer in a range from 1 to hundreds).
0017Each touch pad electrode <b>106</b>-<b>108</b> is arranged in physical proximity to a dielectric touch plate (or a portion thereof). Each electrode <b>106</b>-<b>108</b> and its associated dielectric touch plate function as one electrode and a dielectric of a capacitor, respectively. As with a conventional device, when a user touches a portion of a dielectric touch plate associated with a sensor location (e.g., directly above an electrode <b>106</b>-<b>108</b>), a potential variation in the electrode <b>106</b>-<b>108</b> is produced due to a capacitive circuit formed between ground potential (e.g., the Earth), the user, and the electrode <b>106</b>-<b>108</b>. Through an electrode charging and voltage measurement process, the capacitive touch sensor <b>104</b> can determine whether the capacitance associated with an electrode <b>106</b>-<b>108</b> has changed sufficiently to indicate that a “touch event” or a “release event” has occurred. However, unlike conventional devices and as will be described in more detail below, embodiments include methods and apparatus that perform an automatic charge configuration process, which may ensure that each electrode <b>106</b>-<b>108</b> is charged to a voltage that falls within a central voltage region under a wide variety of circumstances and device variations.
0018Capacitive touch sensor <b>104</b> is operatively coupled with each electrode <b>106</b>-<b>108</b> through charging lines <b>120</b>, <b>121</b>, <b>122</b> and measurement lines <b>130</b>, <b>131</b>, <b>132</b>. Although charging lines <b>120</b>-<b>122</b> and measurement lines <b>130</b>-<b>132</b> are shown to be distinct lines in <figref idrefs="DRAWINGS">FIG. 1</figref>, it is to be understood that the charging and measurement processes may be performed for an electrode over a single line (e.g., charging line <b>120</b> and measurement line <b>130</b> are the same line). In other words, the charging and measurement processes may be performed for an electrode using two pins or a single pin of capacitive touch sensor <b>104</b>, according to various embodiments.
0019According to an embodiment, capacitive touch sensor <b>104</b> is configured to store and dynamically maintain charge configuration information for each electrode <b>106</b>-<b>108</b>, where the charge configuration information includes at least a baseline voltage, a charging current, and a charging interval for each electrode <b>106</b>-<b>108</b>. Using electrode <b>106</b> as an example, in order to charge electrode <b>106</b>, capacitive touch sensor <b>104</b> supplies a current over charge line <b>120</b>, where the supplied current has a magnitude equal to the stored charging current for electrode <b>106</b>. The charging current is supplied for the stored charging interval for electrode <b>106</b>, and then the charging process is terminated. Capacitive sensor <b>104</b> then measures the voltage of the electrode <b>106</b> over measurement line <b>130</b>, and compares the measured voltage with the stored baseline voltage for electrode <b>106</b>. When the difference between the measured voltage and the stored baseline voltage does not exceed a touch detection delta, the capacitive touch sensor <b>104</b> may make a determination that electrode <b>106</b> is in a “no-touch state”. Conversely, when the difference between the measured voltage and the baseline voltage exceeds the touch detection delta, the capacitive touch sensor <b>104</b> may make a determination that a touch event has occurred, and thus that electrode <b>106</b> is in a “touch state”. While in the touch state, the capacitive touch sensor <b>104</b> may continue to repeat the charging and measuring process until a comparison between the measured voltage and the baseline voltage yields a difference that is less than a release detection delta. At that time, the capacitive touch sensor <b>104</b> may determine that a release event has occurred, and thus that electrode <b>106</b> is again in the no-touch state.
0020Capacitive touch sensor <b>104</b> is operatively coupled with system controller <b>102</b>. System controller <b>102</b> may include a special purpose or general purpose microprocessor, a digital signal processor, an Application Specific Integrated Circuit (ASIC), or some other type of processing component. System controller <b>102</b> and capacitive touch sensor <b>104</b> may communicate over communication interface <b>110</b>. According to an embodiment, the communication interface <b>110</b> may include one or more interrupt lines and one or more communication lines. For example, communication interface <b>110</b> may include transmission means to support an I<sup>2</sup>C (Inter-Integrated Circuit) communication protocol, in an embodiment. In other embodiments, communication interface <b>110</b> may include transmission means to support an SPI (Serial Peripheral Interface) protocol, a UART (Universal Asynchronous Receiver/Transmitter) protocol, or some other type of inter-processor communication protocol.
0021Various types of interrupts, control messages, and data may be transferred over communication interface <b>110</b>. For example, system controller <b>102</b> may provide control messages over communication interface <b>110</b>, which are adapted to activate or deactivate capacitive touch sensor <b>104</b>. In addition, when capacitive touch sensor <b>104</b> detects a touch event or a release event, capacitive touch sensor <b>104</b> may provide an interrupt over communication interface <b>110</b>. In response to the interrupt, system controller <b>102</b> may provide a request for information regarding the interrupt (e.g., a request to read a register of capacitive touch sensor <b>104</b> that describes the triggering event for the interrupt). Capacitive touch sensor <b>104</b> may then return data which indicates, for example, an electrode identity and an indicator of a touch event or a release event. System controller <b>102</b> may then take whatever action is appropriate, given the circumstances.
0022More detail regarding various embodiments of capacitive touch sensors and automatic configuration methods and apparatus will now be described. <figref idrefs="DRAWINGS">FIG. 2</figref> illustrates a simplified block diagram of a capacitive touch sensor <b>200</b> (e.g., capacitive touch sensor <b>104</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>), according to an example embodiment. Capacitive touch sensor <b>200</b> includes a sensor controller <b>202</b>, a current source <b>204</b>, a clock/timer <b>206</b>, an analog-to-digital converter (ADC) <b>208</b>, a multiplexer input/output (I/O) <b>210</b>, and data storage <b>212</b>, according to an embodiment. These components may be incorporated into a single integrated circuit, or some or all of the components may be implemented as separate devices.
0023Sensor controller <b>202</b> is configured to communicate with an external controller (e.g., system controller <b>102</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>) through one or more communication lines <b>240</b> and one or more interrupt lines <b>260</b>. According to an embodiment, and in response to receiving a control message over communication line <b>240</b>, sensor controller <b>202</b> may initiate the process of monitoring one or more external electrodes (e.g., electrodes <b>106</b>-<b>108</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>) to determine whether voltages present on the electrodes exhibit properties indicating a no-touch state, a touch state, a touch event or a release event. In addition, upon detection of a touch event or a release event, sensor controller <b>202</b> may store, via lines <b>258</b>, information describing the event in data storage <b>212</b>, and may send an interrupt over an interrupt line <b>260</b>. The information describing the event may include, for example, an electrode identity and the type of event (e.g., touch or release). Alternatively, the information may include an electrode identity and the electrode's current state (e.g., touch state or no-touch state). In addition, sensor controller <b>202</b> may store an indication of the newly entered state in data storage <b>212</b>. For example, sensor controller <b>202</b> may store an indication that the electrode is in a touch state when a touch event occurs, and sensor controller <b>202</b> may store an indication that the electrode is in a no-touch state when a release event occurs. Upon receiving a request for information regarding the interrupt over a communication line <b>240</b>, sensor controller <b>202</b> may retrieve the information from data storage <b>212</b>, and may send a response over a communication line <b>240</b> that includes the event description. Sensor controller <b>202</b> also may receive a control message over communication line <b>240</b>, which indicates that sensor controller <b>202</b> should discontinue electrode monitoring (e.g., when the device is powering down), and sensor controller <b>202</b> may discontinue electrode monitoring accordingly.
0024Data storage <b>212</b> may include one or more registers or other volatile storage means adapted to store touch and release event information and electrode-specific parameters, which will be discussed in more detail below. In addition, data storage <b>212</b> may include one or more non-volatile storage means adapted to store sensor initialization information. For example, sensor initialization information may include, for each electrode monitored by capacitive touch sensor <b>200</b>, default charging parameters. The default charging parameters may include, for example, a default charging current, a default charging interval, and a default baseline value associated with a no-touch condition. In addition, data storage <b>212</b> may include a touch detection delta value and a release detection delta value. Alternatively, data storage <b>212</b> may include a default touch detection threshold (e.g., the default baseline value minus a touch detection delta) and a default release detection threshold (e.g., the default baseline value minus a release detection delta). The use of each of these parameters will be discussed in more detail below.
0025Upon initiation of the electrode monitoring process (e.g., in response to a control signal received over a communication line <b>240</b>), sensor controller <b>202</b> may select a first electrode (e.g., electrode <b>106</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>) for monitoring by providing a select signal over multiplexer control line <b>250</b> to multiplexer I/O <b>210</b>. Sensor controller <b>202</b> may retrieve the default charging parameters for the selected electrode from data storage <b>212</b>, and may provide a control signal to current source <b>204</b> over control line <b>242</b>, which indicates the default charging current. In addition, sensor controller <b>202</b> may provide a clock/timer control signal over control line <b>244</b> to clock/timer <b>206</b>, which indicates the default charging interval for the selected electrode. Clock/timer <b>206</b> may thereafter provide an enable signal to current source <b>204</b> over control line <b>246</b>, which causes current source <b>204</b> to produce a current at the default charging current on current output line <b>248</b>. Upon expiration of the default charging interval, clock/timer <b>206</b> may provide a disable signal to current source <b>204</b> over control line <b>246</b>, which causes current source <b>204</b> to cease providing current on current output line <b>248</b>. The current provided on current output line <b>248</b> is provided to the selected electrode on one of charging lines <b>220</b>, <b>221</b>, <b>222</b>.
0026<figref idrefs="DRAWINGS">FIG. 3</figref> is a chart illustrating an example of an electrode charging/discharging profile <b>300</b> for a plurality of charging and measurement cycles for a selected electrode, according to an embodiment. Current (e.g., current at the default or stored charging current) is provided to the electrode (e.g., by current source <b>204</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>) so that the voltage of the electrode increases in a linear manner, according to an embodiment. For example, voltage segment <b>302</b> shows an electrode voltage increasing linearly from zero volts (e.g., for a properly grounded electrode) to a target voltage <b>304</b> during a charging interval <b>306</b>. The target voltage <b>304</b> desirably falls between a lower voltage threshold <b>308</b> and an upper voltage threshold <b>310</b>, which together bound a target voltage range <b>312</b> within the theoretical voltage range.
0027The target voltage range <b>312</b> may correspond with a central range of the theoretical operating range of the device, where the theoretical operating range may be from zero volts to the supply voltage, V<sub>DD</sub>, for example. More particularly, the lower voltage threshold <b>308</b> may correspond to a voltage below which accurate measurement may not be reliably achieved, and the upper voltage threshold <b>310</b> may correspond to a voltage above which accurate charging may not be reliably achieved. For example, for a device that has a supply voltage, V<sub>DD</sub>, of 1.7 volts, reliably accurate voltage measurement may not be possible for voltages within the lower 0.7 volts of the range, and reliably accurate charging may not be possible to achieve voltages within the upper 0.7 volts of the range. Accordingly, the lower voltage threshold <b>308</b> may be approximately 0.7 volts, the upper voltage threshold may be approximately 1.0 volts, and the target voltage range <b>312</b> may include approximately a 0.3 volt range between 0.7 and 1.0 volts.
0028According to another embodiment, the target voltage range <b>312</b> may be defined to be a sub-range within the central range. For example, when increased device sensitivity is desired, the target voltage range <b>312</b> may be defined as an upper portion of the central range (e.g., the upper 90% to 100% of the central range). Conversely, when increased reliability is desired, the target voltage range <b>312</b> may be defined as a central portion of the central range (e.g., the central 45% to 55% of the central range). The target voltage range <b>312</b> may be established by storing (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>) values representing a lower target range limit (“LTRL”) and an upper target range limit (“UTRL”) in the factory, although the LTRL and/or the UTRL also or alternatively may be determined and stored by a device designer while incorporating the capacitive touch sensor within a system (e.g., system <b>100</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>).
0029When provision of the current is terminated (e.g., at the end of charging interval <b>312</b> or at time <b>314</b>, <figref idrefs="DRAWINGS">FIG. 3</figref>), the capacitive touch sensor may measure the voltage of the electrode. Referring again to <figref idrefs="DRAWINGS">FIG. 2</figref>, sensor controller <b>202</b> may perform a voltage measurement for the selected electrode by providing another control signal to multiplexer I/O <b>210</b> over multiplexer control line <b>250</b>, which enables multiplexer I/O <b>210</b> to access an analog voltage signal for the selected electrode over one of measurement lines <b>230</b>, <b>231</b>, <b>232</b>. As discussed previously, although charging lines <b>220</b>-<b>222</b> and measurement lines <b>230</b>-<b>232</b> are shown to be distinct lines in <figref idrefs="DRAWINGS">FIG. 2</figref>, it is to be understood that the charging and measurement processes may be performed for an electrode over a single line (e.g., charging line <b>220</b> and measurement line <b>230</b> may be the same line).
0030Multiplexer I/O <b>210</b> provides the analog voltage signal to ADC <b>208</b> over analog voltage line <b>252</b>. In response to a clock signal provided by clock timer <b>206</b> over control line <b>254</b>, ADC <b>208</b> converts the received analog voltage signal to a digital value, which may be represented as an ADC count, according to an embodiment. In other words, ADC <b>208</b> samples the analog voltage signal in order to produce a plurality of digital values. ADC <b>208</b> then provides the sampled, digital values to sensor controller <b>256</b> over digital voltage line <b>256</b>. Referring also to <figref idrefs="DRAWINGS">FIG. 3</figref>, the electrode may then be discharged to zero volts during a discharge interval <b>316</b>, and the process may be repeated one or more times in order to obtain one or more additional voltage measurements for the same selected electrode. More particularly, sensor controller <b>202</b> may cause the charging and voltage measurement processes to be repeated one or more times for the selected electrode, and may then evaluate the measured voltages to determine, for example, whether a touch event or a release event has occurred. Although four charging/discharging iterations are shown in <figref idrefs="DRAWINGS">FIG. 3</figref>, more or fewer may be performed. As will be described in more detail below, determination of whether a touch event or a release event has occurred may include using a plurality of voltage measurements to determine a “short-term” electrode voltage value (“STEVV”), and using a plurality of STEVVs to determine a “long-term” electrode voltage value (“LTEVV”). The LTEVV may then be evaluated to determine how the value compares with touch detection and touch release thresholds. As used herein, a measured “electrode voltage” or “electrode voltage value” may generically refer to a single measured electrode voltage value or a mathematically derived electrode voltage value based on a plurality of electrode voltage value measurements (e.g., an STEVV, an LTEVV, or another electrode voltage value that is derived from a plurality of measurements).
0031Sensor controller <b>202</b> may then select another electrode (e.g., electrode <b>107</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>) through a control signal to multiplexer I/O <b>210</b>, and may repeat the charging and measurement process for the next selected electrode. This process may be performed for all remaining electrodes (e.g., through electrode <b>108</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>), thus completing a first iteration of monitoring the electrode voltages. Additional iterations of charging and monitoring the system's electrodes may thereafter be performed, beginning again with the first selected electrode (e.g., electrode <b>106</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>).
0032One or more of the initial charging and measuring iterations may use default values (e.g., a default charging current and default charging interval), as described above. The default values may be stored in data storage <b>212</b> in the factory during manufacture of the capacitive touch sensor <b>200</b>, or may be initialized by a system designer who is incorporating the capacitive touch sensor <b>200</b> into a system (e.g., electronic system <b>100</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>). According to various embodiments, sensor controller <b>202</b> automatically may reconfigure the system by updating (e.g., determining and storing in data storage <b>212</b>) different charging parameters for one or more of the electrodes during operation in the field. This may include updating the charging current and/or the charging interval for one or more of the electrodes. In addition, sensor controller <b>202</b> may automatically update, for each electrode, the baseline value associated with a no-touch condition, the touch detection threshold (and/or the touch detection delta value), and the release detection threshold (and/or the release detection delta value). Methods and apparatus for configuring and automatically reconfiguring the system and updating the various parameters will be discussed in more detail in conjunction with <figref idrefs="DRAWINGS">FIGS. 5-7</figref>.
0033As mentioned previously, capacitive touch sensor <b>200</b> is adapted to perform automatic configuration and/or reconfiguration processes, according to an embodiment. The automatic configuration process includes initially determining and storing a baseline value, a charging current, and a charging interval for each electrode (referred to herein as a “stored baseline value,” a “stored charging current,” and a “stored charging interval,” respectively). The automatic reconfiguration process includes updating (e.g., determining and storing) the stored baseline value, the stored charging current, and the stored charging interval for each electrode. An automatic configuration process or an automatic reconfiguration process may be referred to simply as a “configuration process,” herein. The automatic configuration process may be performed in conjunction with the charging and measurement procedures performed for each electrode.
0034As discussed briefly above, the capacitive touch sensor <b>200</b> may evaluate measured voltages to determine whether a touch event or a release event has occurred. According to an embodiment, when an electrode is in a no-touch state, determining whether a touch event has occurred includes determining whether the measured voltage is above or below a touch detection threshold. Conversely, when the electrode is in a touch state, determining whether a release event has occurred includes determining whether the measured voltage is above or below a release detection threshold.
0035<figref idrefs="DRAWINGS">FIG. 4</figref> is provided in conjunction with describing the baseline value, the touch detection threshold, and the release detection threshold. More particularly, <figref idrefs="DRAWINGS">FIG. 4</figref> is a chart <b>400</b> illustrating example voltage measurements <b>420</b>, <b>421</b>, <b>422</b> plotted in conjunction with a baseline <b>402</b> and touch/release detection thresholds <b>406</b>, <b>412</b> for a single electrode, according to an example embodiment. Although only three discrete electrode voltage measurements <b>420</b>-<b>422</b> are indicated in <figref idrefs="DRAWINGS">FIG. 4</figref>, the voltage measurement signal <b>404</b> represents a plurality of measurement points, which are shown to be connected together as a continuous voltage measurement signal <b>404</b> for clarity of description. Similarly, although the baseline <b>402</b> is illustrated as a continuous signal for clarity of description, the baseline actually may be represented in the system by the stored baseline value. In various embodiments, each voltage measurement <b>420</b>-<b>422</b> may represent the result of a single measurement for a single charging and measurement cycle for the electrode, or each voltage measurement <b>420</b>-<b>422</b> may represent a plurality of measurements for a plurality of charging and measurement cycles for the electrode (e.g., an STEVV or an LTEVV). Either way, the voltage measurements <b>420</b>-<b>422</b> may be different from measurement-to-measurement, as is depicted in <figref idrefs="DRAWINGS">FIG. 4</figref>.
0036Beginning from the left side of chart <b>400</b>, a plurality of voltage measurements (including voltage measurement <b>420</b>) are taken during a time interval <b>410</b> when the electrode is in a no-touch state. The electrode may be considered to be in a no-touch state when voltage measurements for the electrode have values that are above a touch detection threshold <b>406</b>. According to an embodiment, at any given time, the touch detection threshold <b>406</b> is equal to the stored baseline value minus a touch detection delta <b>430</b>. In an embodiment, the touch detection delta <b>430</b> is a fixed value, although the touch detection delta <b>430</b> may be an adjustable value in another embodiment. <figref idrefs="DRAWINGS">FIG. 4</figref> illustrates that voltage measurement <b>420</b> is above the touch detection threshold <b>406</b>, and accordingly a comparison of voltage measurement <b>420</b> with the touch detection threshold <b>406</b> will indicate that the electrode is in the no-touch state.
0037According to an embodiment, the baseline <b>402</b> may be dynamically adjusted while the electrode is in the no-touch state, as will be discussed in more detail later. Dynamic adjustment of baseline <b>402</b> is shown in <figref idrefs="DRAWINGS">FIG. 4</figref> by the increasing and decreasing nature of baseline <b>402</b> during time interval <b>410</b>. As baseline <b>402</b> is dynamically adjusted, the touch detection threshold <b>406</b> and the touch release threshold <b>412</b> also are dynamically adjusted, as depicted in <figref idrefs="DRAWINGS">FIG. 4</figref>.
0038Continuing across chart <b>400</b> toward the right, the voltage measurement signal <b>404</b> drops below the touch detection threshold <b>406</b> at time <b>408</b>. Accordingly, a comparison of voltage measurement <b>421</b> with the touch detection threshold <b>406</b> will indicate that the electrode is now in the touch state. As will be described in more detail later, the system may generate an interrupt (e.g., on an interrupt line <b>260</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>) when a transition from a no-touch state to a touch state is detected. The electrode may be considered to remain in a touch state when voltage measurements for the electrode have values that are below a touch release threshold <b>412</b>. According to an embodiment, at any given time, the touch release threshold <b>412</b> is equal to the stored baseline value minus a touch release delta <b>432</b>.
0039As illustrated in <figref idrefs="DRAWINGS">FIG. 4</figref>, during time interval <b>416</b>, the electrode remains in the touch state. Continuing once again across chart <b>400</b> toward the right, the voltage measurement signal <b>404</b> rises above the release detection threshold <b>412</b> at time <b>414</b>. Accordingly, a comparison of voltage measurement <b>422</b> with the release detection threshold <b>412</b> will indicate that the electrode is once again in the no-touch state. The electrode may be considered to remain in the no-touch state when voltage measurements for the electrode have values that are above the touch detection threshold <b>406</b>.
0040In the depicted embodiment, the touch release threshold <b>412</b> is at a different voltage from the touch detection threshold <b>406</b>, which provides hysteresis in the system. More particularly, the touch release threshold <b>412</b> is at a higher voltage than the touch detection threshold <b>406</b>. In an alternate embodiment, the touch release threshold <b>412</b> may be at a lower voltage than the touch detection threshold <b>406</b>. In yet another alternate embodiment, the touch release threshold <b>412</b> and the touch detection threshold <b>406</b> may be equal, in which case the system may maintain only one threshold for comparison purposes. These various embodiments are intended to be included within the scope of the inventive subject matter.
0041<figref idrefs="DRAWINGS">FIG. 5</figref> is a flowchart of a method for performing touch/release detection and configuring a capacitive touch sensor, according to an example embodiment. According to an embodiment, the entire method may be performed by a capacitive touch sensor (e.g., capacitive touch sensor <b>200</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>) without assistance from any external processing entity (e.g., system controller <b>102</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>). In an alternate embodiment, portions of the method may be performed by an external processing entity.
0042The method may begin, in block <b>500</b>, by performing an electrode configuration process in which initial charging parameters (e.g., an initial charging current, an initial charging interval, and an initial baseline value associated with a no-touch condition) are determined (e.g., by the capacitive touch sensor) and stored in the system (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>) for each electrode (e.g., electrodes <b>106</b>-<b>108</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>). According to an embodiment, the electrode configuration process may be a system feature that is capable of being enabled or disabled. When disabled, block <b>500</b> may be bypassed, and the method may instead be initiated using default charging parameters (e.g., a default charging current, a default charging interval, and a default baseline value associated with a no-touch condition) that have been pre-stored in the system (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref> during factory calibration). In yet another embodiment, the initial configuration process (i.e., block <b>500</b>) may be excluded altogether. Various embodiments for performing a configuration process will be discussed in more detail in conjunction with <figref idrefs="DRAWINGS">FIGS. 6 and 7</figref>, later.
0043Upon completion of the configuration process (or if the process is bypassed or excluded), the capacitive touch sensor may enter an electrode monitoring state, within which the capacitive touch sensor repeatedly determines whether touch or release events are occurring for the system's electrodes. Blocks <b>502</b>-<b>528</b>, described below, are associated with the electrode monitoring state. Although it may take several iterations of blocks <b>502</b>-<b>528</b> for the capacitive touch sensor to reach steady state operation, the below description assumes that a sufficient number of electrode voltage measurements have been performed to establish the capacitive touch sensor into steady state operation.
0044To initiate the electrode monitoring process, an electrode (e.g., one of electrodes <b>106</b>-<b>108</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>) is selected for evaluation, in block <b>502</b>. As discussed previously, selection of an electrode may include a controller (e.g., sensor controller <b>202</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>) providing a select signal to electrode selection circuitry (e.g., providing a select signal over multiplexer control line <b>250</b> to multiplexer I/O <b>210</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>).
0045In block <b>504</b>, a charging/measurement process is performed to determine a short term electrode voltage value (“STEVV”). According to an embodiment, the charging/measurement process includes performing a pre-defined number of charging and measurement cycles, as previously depicted in <figref idrefs="DRAWINGS">FIG. 3</figref>. The pre-defined number of charging and measurement cycles may be from two to ten cycles, for example, although the pre-defined number of charging and measurement cycles may be as few as one or greater than ten, in other embodiments (e.g., when the pre-defined number is one, the STEVV equals a single voltage measurement). An STEVV is determined from the results of the measurement processes. For example, the STEVV may be determined to be an average of the pre-defined number of measured voltages, although the STEVV may be determined using other mathematical relationships, in other embodiments.
0046In block <b>506</b>, a long term electrode voltage value (“LETVV”) is determined from a pre-defined number of STEVVs. The pre-defined number of STEVVs may be from two to five STEVVs, for example, although the pre-defined number of STEVVs may be as few as one or greater than five, in other embodiments (e.g., when the pre-defined number is one, the LTEVV equals a single STEVV). According to an embodiment, the LTEVV may be determined to be an average of the pre-defined number of STEVVs, although the LTEVV may be determined using other mathematical relationships, in other embodiments.
0047In block <b>508</b>, a determination is made whether the LTEVV meets a criteria. According to an embodiment, this includes determining whether the LTEVV has a value that falls within or outside of a pre-defined range of voltage values. More particularly, a determination is made whether the LTEVV has a value that falls outside of a target range (e.g., target voltage range <b>312</b>, <figref idrefs="DRAWINGS">FIG. 3</figref>). As discussed previously, the target range may be defined by a lower target range limit (“LTRL”) and an upper target range limit (“UTRL”), and may correspond to a central range of theoretical voltage values for the device, or a subset of a central range (e.g., an upper 90% to 100% of the central range for increased device sensitivity). According to other embodiments, determining whether the LTEVV meets the criteria may include determining whether the LTEVV is above or below a threshold (e.g., the lower or upper voltage thresholds <b>308</b>, <b>310</b>, <figref idrefs="DRAWINGS">FIG. 3</figref>).
0048When a determination is made that the LTEVV has a value that falls outside of the target range, then an automatic reconfiguration process is performed, in block <b>524</b>. The reconfiguration process is considered to be “automatic” in that initiation of the process is based on an evaluation of a measured value (e.g., a measured voltage value such as the LTEVV) by the capacitive touch sensor, and accordingly does not require a system controller (e.g., system controller <b>102</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>) or any other outside entity to initiate the process. As is inherent in the flow of processes of <figref idrefs="DRAWINGS">FIG. 5</figref>, the reconfiguration process may be performed during a time interval that occurs while the capacitive touch sensor is between two different detected touch states. Essentially, the automatic reconfiguration process includes the capacitive touch sensor determining and storing new charging parameters (e.g., a new charging current, a new charging interval, or both) for the selected electrode. According to an embodiment, the electrode reconfiguration process may be a system feature that is capable of being enabled or disabled. When disabled, block <b>524</b> may be bypassed, and the method may instead proceed directly to block <b>526</b>, which will be described later. Various embodiments for performing an automatic reconfiguration process will be discussed in more detail in conjunction with <figref idrefs="DRAWINGS">FIGS. 6 and 7</figref>, later.
0049Referring again to block <b>508</b>, when the LTEVV does not fall outside of the target range (i.e., the LTEVV is within the target range), a further determination is made, in block <b>512</b>, whether the electrode is in a touch state or a no touch state. As mentioned previously, the capacitive touch sensor may maintain (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>) an indication of whether each electrode currently is in a touch state or a no-touch state. Upon a determination that the electrode is in a no-touch state, a further determination may be made, in block <b>514</b>, whether the LTEVV is above or below the touch detection threshold (e.g., touch detection threshold <b>406</b>, <figref idrefs="DRAWINGS">FIG. 4</figref>). For example, when the LTEVV has a value that is greater than the touch detection threshold, the LTEVV may be considered to be above the touch detection threshold. Conversely, when the LTEVV has a value that is less than the touch detection threshold, the LTEVV may be considered to be below the touch detection threshold. The determination of whether the LTEVV is above or below the touch detection threshold alternatively may be made by determining a difference between the LTEVV and the stored baseline value (e.g., a difference between voltage measurement <b>421</b> and baseline <b>404</b>, <figref idrefs="DRAWINGS">FIG. 4</figref>), and further determining whether the difference is greater than (or greater than or equal to) a touch detection delta (e.g., touch detection delta <b>430</b>, <figref idrefs="DRAWINGS">FIG. 4</figref>).
0050When it is determined that the LTEVV is below the touch detection threshold, then the electrode is transitioned to the touch state, in block <b>516</b>. According to an embodiment, this may include the capacitive touch sensor storing an indication (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>) that the electrode is now in the touch state. In addition, according to an embodiment, the capacitive touch sensor may indicate that a state transition (i.e., from the no-touch state to the touch state) has occurred. For example, the capacitive touch sensor may generate an interrupt (e.g., on an interrupt line <b>260</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>), which indicates that the electrode has changed states. As discussed previously, such an interrupt may cause a system controller (e.g., system controller <b>102</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>) to request information regarding the interrupt, and the capacitive touch sensor may return data which indicates, for example, an identity of the electrode and an indicator of a touch event. The system controller may then take whatever action is appropriate, given the circumstances.
0051Referring again to block <b>514</b>, when it is determined that the LTEVV is above the touch detection threshold, then the may update the stored baseline value, in block <b>518</b>. According to an embodiment, this may include overwriting the previously stored baseline value with the LTEVV. In addition, new touch detection and release detection thresholds may be determined and stored. This enables the baseline to be dynamically adjusted and accurately maintained in the presence of slowly-varying conditions. Although another embodiment may exclude dynamic adjustment of the baseline, this may increase a likelihood for false touch and/or release detections. As discussed previously in conjunction with <figref idrefs="DRAWINGS">FIG. 4</figref>, dynamic adjustment of the baseline may be performed during time intervals when the electrode is in a no-touch state, and may be bypassed during time intervals when the electrode is in a touch state, according to an embodiment.
0052Referring again to block <b>512</b>, when a determination is made that the electrode is in a touch state, a further determination may be made, in block <b>520</b>, whether the LTEVV is above or below the release detection threshold (e.g., release detection threshold <b>412</b>, <figref idrefs="DRAWINGS">FIG. 4</figref>). For example, when the LTEVV has a value that is greater than the release detection threshold, the LTEVV may be considered to be above the release detection threshold. Conversely, when the LTEVV has a value that is less than the release detection threshold, the LTEVV may be considered to be below the release detection threshold. The determination of whether the LTEVV is above or below the release detection threshold alternatively may be made by determining a difference between the LTEVV and the stored baseline value, and further determining whether the difference is greater than (or greater than or equal to) a release detection delta (e.g., release detection delta <b>432</b>, <figref idrefs="DRAWINGS">FIG. 4</figref>).
0053When it is determined that the LTEVV is above the release detection threshold, then the electrode is transitioned to the no-touch state, in block <b>522</b>. According to an embodiment, this may include the capacitive touch sensor storing an indication (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>) that the electrode is now in the no-touch state. In addition, according to an embodiment, the capacitive touch sensor may indicate that a state transition (i.e., from the touch state to the no-touch state) has occurred. For example, the capacitive touch sensor may generate an interrupt (e.g., on an interrupt line <b>260</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>), which indicates that the electrode has changed states. As discussed previously, such an interrupt may cause a system controller (e.g., system controller <b>102</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>) to request information regarding the interrupt, and the capacitive touch sensor may return data which indicates, for example, an identity of the electrode and an indicator of a release event.
0054When it is determined that the LTEVV is below the release detection threshold (block <b>520</b>) or upon completion of blocks <b>516</b>, <b>518</b>, <b>522</b> or <b>524</b> then the charging and measurement iteration is complete for that electrode, and a charging and measurement iteration may be performed for another electrode. Accordingly, in block <b>526</b>, a determination may be made whether all electrodes have been evaluated (e.g., whether a charging and measurement iteration has been performed for each of electrodes <b>106</b>-<b>108</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>). If so, then the capacitive touch sensor may enter an idle state, in block <b>528</b>, during which the capacitive touch sensor temporarily ceases electrode evaluations during an idle time period (e.g., from 1 to 100 milliseconds or some other time period). When it is determined that all electrodes have not been evaluated (block <b>526</b>) or at the end of the idle time period, then the method may iterate as shown in <figref idrefs="DRAWINGS">FIG. 5</figref>, by once again selecting an electrode (block <b>502</b>) and repeating the charging and measurement processes for all electrodes.
0055As discussed above in conjunction with block <b>524</b> of <figref idrefs="DRAWINGS">FIG. 5</figref>, a capacitive touch sensor may automatically reconfigure an electrode based on an evaluation of an electrode voltage value (e.g., the LTEVV). The automatic reconfiguration process may be performed substantially in hardware, according to an embodiment, or substantially in software, according to another embodiment. A hardware implementation may be desirable, for example, in a system that is not designed to include significant processing capabilities for cost or other reasons (e.g., a simple sensor such as a garage door opener). A software implementation may be desirable, for example, in a system in which significant processing capabilities are available either within the capacitive touch sensor or in a manner that is accessible to the capacitive touch sensor. Embodiments of substantially hardware implementations are discussed in conjunction with <figref idrefs="DRAWINGS">FIG. 6</figref>, and embodiments of substantially software implementations are discussed in conjunction with <figref idrefs="DRAWINGS">FIG. 7</figref>.
0056<figref idrefs="DRAWINGS">FIG. 6</figref> is a flowchart of a method for configuring or reconfiguring the charging parameters for an electrode, according to an example embodiment. For example, the method of <figref idrefs="DRAWINGS">FIG. 6</figref> may be performed in conjunction with blocks <b>502</b> and/or <b>524</b> of <figref idrefs="DRAWINGS">FIG. 5</figref>. In an embodiment in which electrode configuration and/or electrode re-configuration are features that may be enabled and disabled, the method may begin, in block <b>600</b>, by determining whether the configuration or re-configuration process is enabled or disabled. When the process is disabled, the method may end.
0057When the process is enabled, the method may proceed to block <b>602</b>, in which a target charging voltage is determined. According to an embodiment, the target charging voltage may be a voltage within a target range that either corresponds to a pre-defined central range of the theoretical operating range for the device, or within a target range that is defined in the factory or by a device designer (e.g., target voltage range <b>312</b>, which is defined by lower and upper voltage thresholds <b>308</b>, <b>310</b>, <figref idrefs="DRAWINGS">FIG. 3</figref>). The target charging voltage may be selected to be anywhere within the central range or the target range. According to a particular embodiment, the target charging voltage may be selected to be in the middle of the central range or the target range, although this is not essential. For example, in an example system in which a target range is defined to be between 0.7 volts and 1.0 volts, the target charging voltage may be selected to be 0.85 volts. For ease of computation, the target charging voltage may be defined in terms of an ADC count, according to an embodiment. For example, in an embodiment in which an ADC count of 540 (e.g., 0×87 hexadecimal) defines a lower voltage threshold, and an ADC count of 604 (e.g., 0×97 hexadecimal) defines an upper voltage threshold, the target charging voltage may be defined to correspond to an ADC count of 572 (e.g., 0×8F hexadecimal).
0058In blocks <b>604</b>, <b>606</b>, <b>607</b>, and <b>608</b>, a charging interval search is then performed. According to an embodiment, the charging interval search is an iterative process in which, during each iteration, the electrode is charged with a fixed charging current and a different one of a plurality of pre-defined, selectable charging intervals. For example, a set of pre-defined charging intervals may be accessible to the capacitive touch sensor (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>). The set of pre-defined charging intervals may include from two to N values, for example. For explanation purposes only, an example of a pre-defined charging interval table is provided below as Table 1, where the table includes seven different charging interval values (i.e., N=7):
0000<tables id="TABLE-US-00001" num="00001"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="1"><colspec colname="1" colwidth="217pt" align="center" /><thead><row><entry namest="1" nameend="1" rowsep="1">TABLE 1</entry></row></thead><tbody valign="top"><row><entry namest="1" nameend="1" align="center" rowsep="1" /></row><row><entry>Charging Interval Table</entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="3"><colspec colname="offset" colwidth="35pt" align="left" /><colspec colname="1" colwidth="35pt" align="center" /><colspec colname="2" colwidth="147pt" align="center" /><tbody valign="top"><row><entry /><entry /><entry>Charging Interval Value</entry></row><row><entry /><entry>Entry No.</entry><entry>(microseconds)</entry></row><row><entry /><entry namest="offset" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="3"><colspec colname="offset" colwidth="35pt" align="left" /><colspec colname="1" colwidth="35pt" align="center" /><colspec colname="2" colwidth="147pt" align="char" char="." /><tbody valign="top"><row><entry /><entry>1</entry><entry>0.5</entry></row><row><entry /><entry>2</entry><entry>1.0</entry></row><row><entry /><entry>3</entry><entry>2.0</entry></row><row><entry /><entry>4</entry><entry>4.0</entry></row><row><entry /><entry>5</entry><entry>8.0</entry></row><row><entry /><entry>6</entry><entry>16.0</entry></row><row><entry /><entry>7</entry><entry>32.0</entry></row><row><entry /><entry namest="offset" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup></table></tables><br /> It is to be understood that a charging interval table alternatively may include more or fewer than seven values, and that the charging interval values may be different from those shown in Table 1.
0059According to an embodiment, the charging interval search is performed as a binary search, in which a central charging interval value is selected from the table during the first searching interval (e.g., a charging interval value of 4.0 microseconds corresponding to entry number 4), and based on the results of the first iteration, a next charging interval value is selected during the second iteration, where the next selected charging interval value corresponds to an entry halfway toward the bottom or top of the table with respect to the central charging interval value (e.g., one of charging interval values 1.0 or 16.0 microseconds corresponding to entry numbers 2 and 6, respectively). Subsequent iterations continue to be performed until the binary search converges on a final value. For example, using the above example, the binary search would converge to a particular charging interval value (or table entry number) in three iterations. The below description of blocks <b>604</b>, <b>606</b>, <b>607</b>, and <b>608</b> will be described in accordance with an embodiment that uses a binary search to determine a charging interval value. It is to be understood, however, that other searching methods alternatively may be used, in other embodiments. For example, entries in a table of pre-defined charging interval values may be selected linearly (e.g., starting from entry number 1), or may be selected in some other sequence.
0060The charging interval search process begins, in block <b>604</b>, by selecting a candidate charging interval. For example, in a binary search embodiment, a first selected candidate charging interval may correspond to a central charging interval value (e.g., a charging interval value of 4.0 microseconds corresponding to entry number 4 of Table 1, above). In block <b>606</b>, an electrode charging process may then be performed, by applying a fixed and pre-defined current to the electrode for a duration of time that equals the candidate charging interval. According to an embodiment, the fixed and pre-defined current may be a current in a range of selectable currents, as will be discussed in conjunction with blocks <b>610</b>, <b>612</b>, <b>613</b>, and <b>614</b>, below.
0061After completing the electrode charging process, an electrode measurement process may be performed during which the electrode voltage is measured. The singular electrode voltage measurement may then be evaluated, in block <b>607</b>, or the charging and measurement processes may be repeated one or more times and a mathematical determination of the electrode voltage may be determined from the multiple electrode voltage measurements (e.g., an average of the multiple measurements). Either way, in block <b>607</b>, the electrode voltage measurement is compared with the target charging voltage (as determined in block <b>602</b>) to determine whether the electrode voltage measurement is higher than or lower than the target charging voltage. According to an embodiment, the electrode voltage measurement also may be represented as an ADC count, and the comparison performed in block <b>607</b> may include comparing the ADC count corresponding to the target charging voltage with the ADC count corresponding to the electrode voltage measurement.
0062In block <b>608</b>, a determination is then made whether the charging interval search process is completed. The charging interval search process may be considered to be completed, for example, when a defined number of iterations have been performed in conjunction with the binary search (e.g., three iterations in the case of a charging interval table that includes seven entries). In an alternate embodiment (e.g., when a linear search through the charging interval table is performed), the charging interval search process may be considered to be completed when the last two iterations of the searching process resulted in electrode voltage measurements on either side of the target charging voltage.
0063When it is determined that the charging interval search process is not completed, then a next searching iteration is initiated by again selecting a candidate charging interval in block <b>604</b>. In the binary search embodiment, the next candidate charging interval is selected based on the comparison made in block <b>607</b>. More particularly, in a table such as Table 1 above, in which candidate charging intervals are arranged in an increasing order, a lower-valued, candidate charging interval for an entry halfway toward the beginning of the table (e.g., entry number 2) is selected when the measured electrode voltage is higher than the target charging voltage, or a higher-valued, candidate charging interval for an entry halfway toward the end of the table (e.g., entry number 6) is selected when the measured electrode voltage is lower than the target charging voltage. In a linear search embodiment, the next candidate charging interval may be selected as a next sequential entry in the table (e.g., if entry number 1 was selected for the first iteration, entry number 2 may be selected for the next iteration). Blocks <b>606</b>, <b>607</b>, and <b>608</b> may thereafter be performed for the next selected candidate charging interval.
0064When a determination is made, in block <b>608</b>, that the charging interval search process is completed, then a final charging interval value for the electrode is set, in block <b>609</b>. In either the binary search or linear search embodiments, the final charging interval value may be one of the last two candidate charging intervals evaluated (e.g., during the last two search iterations), whichever yielded an electrode voltage measurement that was closest to the target charging voltage. Alternatively, the final charging interval value may be a value that is between the last two candidate charging intervals evaluated (e.g., halfway between or some other distance that is related to how close the last measured electrode voltage was to the target charging voltage). The final charging interval value may be set, for example, by storing the final charging interval value in a memory location that is accessible to the capacitive touch sensor (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>).
0065According to an embodiment, a charging current search is then performed in blocks <b>610</b>, <b>612</b>, <b>613</b>, and <b>614</b>. According to an embodiment, the charging current search is an iterative process in which, during each iteration, the electrode is charged with a fixed charging interval (e.g., the final charging interval set in block <b>609</b>) and a different one of a plurality of pre-defined, selectable charging currents. For example, a set of pre-defined charging currents may be accessible to the capacitive touch sensor (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>). The set of pre-defined charging currents may include from two to M values, for example. For explanation purposes only, an example of a pre-defined charging current table is provided below as Table 2, where the table includes fifteen different charging current values (i.e., M=15):
0000<tables id="TABLE-US-00002" num="00002"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="1"><colspec colname="1" colwidth="217pt" align="center" /><thead><row><entry namest="1" nameend="1" rowsep="1">TABLE 2</entry></row></thead><tbody valign="top"><row><entry namest="1" nameend="1" align="center" rowsep="1" /></row><row><entry>Charging Current Table</entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="3"><colspec colname="offset" colwidth="35pt" align="left" /><colspec colname="1" colwidth="35pt" align="center" /><colspec colname="2" colwidth="147pt" align="center" /><tbody valign="top"><row><entry /><entry /><entry>Charging Current Value</entry></row><row><entry /><entry>Entry No.</entry><entry>(microamps)</entry></row><row><entry /><entry namest="offset" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="3"><colspec colname="offset" colwidth="35pt" align="left" /><colspec colname="1" colwidth="35pt" align="char" char="." /><colspec colname="2" colwidth="147pt" align="char" char="." /><tbody valign="top"><row><entry /><entry>1</entry><entry>1</entry></row><row><entry /><entry>2</entry><entry>2</entry></row><row><entry /><entry>3</entry><entry>3</entry></row><row><entry /><entry>4</entry><entry>5</entry></row><row><entry /><entry>5</entry><entry>7</entry></row><row><entry /><entry>6</entry><entry>9</entry></row><row><entry /><entry>7</entry><entry>11</entry></row><row><entry /><entry>8</entry><entry>16</entry></row><row><entry /><entry>9</entry><entry>22</entry></row><row><entry /><entry>10</entry><entry>27</entry></row><row><entry /><entry>11</entry><entry>31</entry></row><row><entry /><entry>12</entry><entry>38</entry></row><row><entry /><entry>13</entry><entry>44</entry></row><row><entry /><entry>14</entry><entry>54</entry></row><row><entry /><entry>15</entry><entry>63</entry></row><row><entry /><entry namest="offset" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup></table></tables><br /> It is to be understood that a charging current table alternatively may include more or fewer than fifteen values, and that the charging current values may be different from those shown in Table 2.
0066According to an embodiment, the charging current search is performed as a binary search, in which a central charging current value is selected from the table during the first searching interval (e.g., a charging current value of 16 millivolts corresponding to entry number 8), and based on the results of the first iteration, a next charging current value is selected during the second iteration, where the next selected charging current value corresponds to an entry halfway toward the bottom or top of the table with respect to the central charging current value (e.g., one of charging current values 5 or 38 microamps corresponding to entry numbers 4 and 12, respectively). Subsequent iterations continue to be performed until the binary search converges on a final value. For example, using the above example, the binary search would converge to a particular charging current value (or table entry number) in four iterations. The below description of block <b>610</b>, <b>612</b>, <b>613</b> and <b>614</b> will be described in accordance with an embodiment that uses a binary search to determine a charging current value. It is to be understood, however, that other searching methods alternatively may be used, in other embodiments. For example, entries in a table of pre-defined charging current values may be selected linearly (e.g., starting from entry number 1), or may be selected in some other sequence.
0067The charging current search process begins, in block <b>610</b>, by selecting a candidate charging current. For example, in a binary search embodiment, a first selected candidate charging current may correspond to a central charging current value (e.g., a charging current value of 16 millivolts corresponding to entry number 8 of Table 2, above). In block <b>612</b>, an electrode charging process may then be performed, by applying the candidate charging current to the electrode for a fixed duration of time (e.g., the final charging interval set in block <b>609</b>).
0068After completing the electrode charging process, an electrode measurement process may be performed during which the electrode voltage is measured. The singular electrode voltage measurement may then be evaluated, in block <b>613</b>, or the charging and measurement processes may be repeated one or more times and a mathematical determination of the electrode voltage may be determined from the multiple electrode voltage measurements (e.g., an average of the multiple measurements). Either way, in block <b>613</b>, the electrode voltage measurement is compared with the target charging voltage (as determined in block <b>602</b>) to determine whether the electrode voltage measurement is higher than or lower than the target charging voltage.
0069In block <b>614</b>, a determination is then made whether the charging current search process is completed. The charging current search process may be considered to be completed, for example, when a defined number of iterations have been performed in conjunction with the binary search (e.g., four iterations in the case of a charging current table that includes fifteen entries). In an alternate embodiment (e.g., when a linear search through the charging current table is performed), the charging current search process may be considered to be completed when the last two iterations of the searching process resulted in electrode voltage measurements on either side of the target charging voltage.
0070When it is determined that the charging current search process is not completed, then a next searching iteration is initiated by again selecting a candidate charging current in block <b>610</b>. In the binary search embodiment, the next candidate charging current is selected based on the comparison made in block <b>613</b>. More particularly, in a table such as Table 2 above, in which candidate charging currents are arranged in an increasing order, a lower-valued, candidate charging current for an entry halfway toward the beginning of the table (e.g., entry number 4) is selected when the measured electrode voltage is higher than the target charging voltage, or a higher-valued, candidate charging current for an entry halfway toward the end of the table (e.g., entry number 12) is selected when the measured electrode voltage is lower than the target charging voltage. In a linear search embodiment, the next candidate charging current may be selected as a next sequential entry in the table (e.g., if entry number 1 was selected for the first iteration, entry number 2 may be selected for the next iteration). Blocks <b>612</b>, <b>613</b>, and <b>614</b> may thereafter be performed for the next selected candidate charging current.
0071When a determination is made, in block <b>614</b>, that the charging current search process is completed, then a final charging current value for the electrode is set, in block <b>616</b>. In either the binary search or linear search embodiments, the final charging current value may be one of the last two candidate charging currents evaluated (e.g., during the last two search iterations), whichever yielded an electrode voltage measurement that was closest to the target charging voltage. Alternatively, the final charging current value may be a value that is between the last two candidate charging currents evaluated (e.g., halfway between or some other distance that is related to how close the last measured electrode voltage was to the target charging voltage). The final charging current value may be set, for example, by storing the final charging current value in a memory location that is accessible to the capacitive touch sensor (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>).
0072Having determined a new charging interval and charging current for the electrode, a validation process (not illustrated) may be performed, during which the electrode is again supplied with a current having the final charging current value for a duration equal to the final charging interval value. When the validation process yields a measured electrode voltage within the target range (e.g., target voltage range <b>312</b>, <figref idrefs="DRAWINGS">FIG. 3</figref>) and/or a measured voltage that is sufficiently close to the target charging voltage, the method may end. Alternatively, when the validation process yields a measured electrode voltage that falls outside of the target range (e.g., target voltage range <b>312</b>, <figref idrefs="DRAWINGS">FIG. 3</figref>) and/or a measured voltage that is not sufficiently close to the target charging voltage, the charging voltage and/or charging current searching processes may be repeated one or more times (e.g., with previously-determined final charging interval value(s) and/or final charging current value(s) excluded from the search). If, after a pre-defined number of repetitions, the validation process fails to produce a charging interval value and charging current value that yield an acceptable electrode voltage measurement, an error may be declared (e.g., an interrupt may be sent to system controller <b>102</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>).
0073<figref idrefs="DRAWINGS">FIG. 7</figref> is a flowchart of a method for configuring or reconfiguring the charging parameters for an electrode, according to another example embodiment. For example, the method of <figref idrefs="DRAWINGS">FIG. 7</figref> may be performed in conjunction with blocks <b>502</b> and/or <b>524</b> of <figref idrefs="DRAWINGS">FIG. 5</figref>. In an embodiment in which electrode configuration and/or electrode re-configuration are features that may be enabled and disabled, the method may begin, in block <b>700</b>, by determining whether the configuration or re-configuration process is enabled or disabled. When the process is disabled, the method may end.
0074When the process is enabled, the method may proceed to block <b>702</b>, in which a target charging voltage is determined. The process of determining a target charging voltage may be performed as described previously in conjunction with block <b>602</b> of <figref idrefs="DRAWINGS">FIG. 6</figref>, which process is not repeated here for purposes of brevity.
0075In blocks <b>704</b>, <b>706</b>, <b>708</b>, and <b>710</b>, a charging current/charging interval pair (referred to herein as a “current/interval pair”) search is then performed. According to an embodiment, the current/interval pair search is an iterative process in which, during each iteration, the electrode is charged with a different current/interval pair, which includes a pre-defined, selectable charging current and a pre-defined, selectable charging interval. For example, a set of pre-defined current/interval pairs may be accessible to the capacitive touch sensor (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>). The set of pre-defined current/interval pairs may include from two to X values, for example. For explanation purposes only, an example of a pre-defined current/interval pair table is provided below as Table 3, where the table includes twenty-five different current/interval pairs (i.e., X=25):
0000<tables id="TABLE-US-00003" num="00003"><table frame="none" colsep="0" rowsep="0" pgwide="1"><tgroup align="left" colsep="0" rowsep="0" cols="1"><colspec colname="1" colwidth="259pt" align="center" /><thead><row><entry namest="1" nameend="1" rowsep="1">TABLE 3</entry></row></thead><tbody valign="top"><row><entry namest="1" nameend="1" align="center" rowsep="1" /></row><row><entry>Current/Interval Pair Table</entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="6"><colspec colname="1" colwidth="28pt" align="center" /><colspec colname="2" colwidth="49pt" align="center" /><colspec colname="3" colwidth="56pt" align="center" /><colspec colname="4" colwidth="42pt" align="center" /><colspec colname="5" colwidth="42pt" align="center" /><colspec colname="6" colwidth="42pt" align="center" /><tbody valign="top"><row><entry /><entry>Charging</entry><entry>Charging</entry><entry /><entry /><entry /></row><row><entry>Entry</entry><entry>Current Value</entry><entry>Interval Value</entry><entry>C low</entry><entry>Cmid</entry><entry>C high</entry></row><row><entry>No.</entry><entry>(microamps)</entry><entry>(microseconds)</entry><entry>(picofarads)</entry><entry>(picofarads)</entry><entry>(picofarads)</entry></row><row><entry namest="1" nameend="6" align="center" rowsep="1" /></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="6"><colspec colname="1" colwidth="28pt" align="char" char="." /><colspec colname="2" colwidth="49pt" align="char" char="." /><colspec colname="3" colwidth="56pt" align="char" char="." /><colspec colname="4" colwidth="42pt" align="char" char="." /><colspec colname="5" colwidth="42pt" align="char" char="." /><colspec colname="6" colwidth="42pt" align="char" char="." /><tbody valign="top"><row><entry>1</entry><entry>1</entry><entry>0.5</entry><entry>0.495721</entry><entry>0.584795</entry><entry>0.712893</entry></row><row><entry>2</entry><entry>2</entry><entry>0.5</entry><entry>0.991441</entry><entry>1.169591</entry><entry>1.425787</entry></row><row><entry>3</entry><entry>3</entry><entry>0.5</entry><entry>1.487162</entry><entry>1.754386</entry><entry>2.13868</entry></row><row><entry>4</entry><entry>1</entry><entry>2</entry><entry>1.982882</entry><entry>2.339181</entry><entry>2.851573</entry></row><row><entry>5</entry><entry>5</entry><entry>0.5</entry><entry>2.478603</entry><entry>2.923977</entry><entry>3.564467</entry></row><row><entry>6</entry><entry>7</entry><entry>0.5</entry><entry>3.470044</entry><entry>4.093567</entry><entry>4.990253</entry></row><row><entry>7</entry><entry>9</entry><entry>0.5</entry><entry>4.461485</entry><entry>5.263158</entry><entry>6.41604</entry></row><row><entry>8</entry><entry>3</entry><entry>2</entry><entry>5.948646</entry><entry>7.017544</entry><entry>8.55472</entry></row><row><entry>9</entry><entry>1</entry><entry>8</entry><entry>7.931529</entry><entry>9.356725</entry><entry>11.40629</entry></row><row><entry>10</entry><entry>11</entry><entry>1</entry><entry>10.90585</entry><entry>12.8655</entry><entry>15.68365</entry></row><row><entry>11</entry><entry>31</entry><entry>0.5</entry><entry>15.36734</entry><entry>18.12865</entry><entry>22.09969</entry></row><row><entry>12</entry><entry>11</entry><entry>2</entry><entry>21.8117</entry><entry>25.73099</entry><entry>31.36731</entry></row><row><entry>13</entry><entry>31</entry><entry>1</entry><entry>30.73467</entry><entry>36.25731</entry><entry>44.19939</entry></row><row><entry>14</entry><entry>11</entry><entry>4</entry><entry>43.62341</entry><entry>51.46199</entry><entry>62.73461</entry></row><row><entry>15</entry><entry>31</entry><entry>2</entry><entry>61.46935</entry><entry>75.51462</entry><entry>88.39877</entry></row><row><entry>16</entry><entry>11</entry><entry>8</entry><entry>87.24681</entry><entry>102.924</entry><entry>125.4692</entry></row><row><entry>17</entry><entry>31</entry><entry>4</entry><entry>122.9387</entry><entry>145.0292</entry><entry>176.7975</entry></row><row><entry>18</entry><entry>11</entry><entry>16</entry><entry>174.4936</entry><entry>205.848</entry><entry>250.9385</entry></row><row><entry>19</entry><entry>31</entry><entry>8</entry><entry>245.8774</entry><entry>290.0585</entry><entry>353.5951</entry></row><row><entry>20</entry><entry>11</entry><entry>32</entry><entry>348.9873</entry><entry>411.6959</entry><entry>501.8769</entry></row><row><entry>21</entry><entry>31</entry><entry>16</entry><entry>491.7548</entry><entry>580.117</entry><entry>707.1902</entry></row><row><entry>22</entry><entry>22</entry><entry>32</entry><entry>697.9745</entry><entry>823.3918</entry><entry>1003.754</entry></row><row><entry>23</entry><entry>31</entry><entry>32</entry><entry>983.5095</entry><entry>1160.234</entry><entry>1414.38</entry></row><row><entry>24</entry><entry>44</entry><entry>32</entry><entry>1395.949</entry><entry>1646.784</entry><entry>2007.508</entry></row><row><entry>25</entry><entry>63</entry><entry>32</entry><entry>1998.745</entry><entry>2357.895</entry><entry>2874.386</entry></row><row><entry namest="1" nameend="6" align="center" rowsep="1" /></row></tbody></tgroup></table></tables><br /> In Table 3, above, each current/interval pair is matched with a range of capacitances (i.e., a low capacitance value, C low, a high capacitance value, C high, and a middle capacitance value, C mid, between C low and C high. The range of capacitance values (i.e., from C low to C high) for each current/interval pair indicate a range of capacitances that may be measurable given the charging current and the charging interval. The values in Table 3 were empirically determined by testing every possible combination of charging current and charging interval, determining the capacitance range for the tested current/interval pair, and eliminating current/interval pairs to generate a table in which any capacitance between a range of 0.495721 and 2874.386 picofarads may be detected, without including redundant or completely overlapping capacitance sub-ranges. In other words, the range of capacitances for each current/interval pair may slightly overlap the capacitance ranges of adjacent current/interval pairs, thus producing a table in which any capacitance within the desired range is detectable without significant redundancy. By paring down the number of current/interval pairs, the search process is reduced. It is to be understood that a current/interval pair table alternatively may include more or fewer than twenty-five values, the charging current and charging interval values may be different from those shown in Table 3, and/or the range of capacitances covered by the table may be different from that which is covered in Table 3.
0076According to an embodiment, the current/interval pair search is performed as a binary search, in which a central current/interval pair is selected from the table during the first searching interval (e.g., a charging current of 31 microamps and a charging interval of 1 microsecond corresponding to entry number 13), and based on the results of the first iteration, a next current/interval pair is selected during the second iteration, where the next selected current/interval pair corresponds to an entry halfway toward the bottom or top of the table with respect to the central current/interval pair (e.g., one of the current/interval pairs corresponding to entry numbers 6 or 7 and 19 or 20, respectively). Subsequent iterations continue to be performed until the binary search converges on a final value. For example, using the above example, the binary search would converge to a particular current/interval pair (or table entry number) in five iterations. The below description of blocks <b>704</b>, <b>706</b>, <b>708</b>, and <b>710</b> will be described in accordance with an embodiment that uses a binary search to determine a current/interval pair. It is to be understood, however, that other searching methods alternatively may be used, in other embodiments. For example, entries in a table of pre-defined current/interval pairs may be selected linearly (e.g., starting from entry number 1), or may be selected in some other sequence.
0077The current/interval pair search process begins, in block <b>704</b>, by selecting a candidate current/interval pair. For example, in a binary search embodiment, a first selected candidate current/interval pair may correspond to a central current/interval pair (e.g., a charging current of 31 microamps and a charging interval of 1 microsecond corresponding to entry number 13 of Table 3, above). In block <b>706</b>, an electrode charging process may then be performed, by applying a charging current to the electrode for a duration of time that equal the candidate charging current and the candidate charging interval, respectively.
0078After completing the electrode charging process, an electrode measurement process may be performed during which the electrode voltage is measured. The singular electrode voltage measurement may then be evaluated, in block <b>708</b>, or the charging and measurement processes may be repeated one or more times and a mathematical determination of the electrode voltage may be determined from the multiple electrode voltage measurements (e.g., an average of the multiple measurements). Either way, in block <b>708</b>, the electrode voltage measurement is compared with the target charging voltage (as determined in block <b>702</b>) to determine whether the electrode voltage measurement is higher than or lower than the target charging voltage. According to an embodiment, the electrode voltage measurement also may be represented as an ADC count, and the comparison performed in block <b>708</b> may include comparing the ADC count corresponding to the target charging voltage with the ADC count corresponding to the electrode voltage measurement.
0079In block <b>710</b>, a determination is then made whether the current/interval pair search process is completed. The current/interval pair search process may be considered to be completed, for example, when a defined number of iterations have been performed in conjunction with the binary search (e.g., five iterations in the case of a current/interval pair table that includes twenty-five entries). In an alternate embodiment (e.g., when a linear search through the current/interval pair table is performed), the current/interval pair search process may be considered to be completed when the last two iterations of the searching process resulted in electrode voltage measurements on either side of the target charging voltage.
0080When it is determined that the current/interval pair search process is not completed, then a next searching iteration is initiated by again selecting a candidate current/interval pair in block <b>704</b>. In the binary search embodiment, the next candidate current/interval pair is selected based on the comparison made in block <b>708</b>. More particularly, in a table such as Table 3 above, in which candidate current/interval pairs are arranged in an order of increasing capacitance, a lower-ordered, candidate current/interval pair for an entry halfway toward the beginning of the table (e.g., entry number 6 or 7) is selected when the measured electrode voltage is higher than the target charging voltage, or a higher-ordered, candidate current/interval pair for an entry halfway toward the end of the table (e.g., entry number 19 or 20) is selected when the measured electrode voltage is lower than the target charging voltage. In a linear search embodiment, the next candidate current/interval pair may be selected as a next sequential entry in the table (e.g., if entry number 1 was selected for the first iteration, entry number 2 may be selected for the next iteration). Blocks <b>706</b>, <b>708</b>, <b>710</b> may thereafter be performed for the next selected candidate current/interval pair.
0081When a determination is made, in block <b>710</b>, that the current/interval pair search process is completed, an intermediate charging current, I<sub>0</sub>, and an intermediate charging interval, T<sub>0</sub>, will have been determined as the charging current and the charging interval, respectively, of the finally selected current/interval pair. For example purposes only, assume that the current/interval pair search resulted in a selection of entry number 8 from Table 3, above, which corresponds to an I<sub>0 </sub>of 3 microamps and a T<sub>0 </sub>of 2 microseconds. In addition, a measured electrode voltage will have been determined that corresponds to the finally selected current/interval pair. The measured electrode voltage may be represented by an ADC count, ADC<sub>0</sub>, for example. For example, once again, assume that a maximum ADC count in the system is 1024, and the measured electrode voltage corresponds to an ADC count, ADC<sub>0 </sub>of 572. Based on the values of I<sub>0</sub>, T<sub>0</sub>, ADC<sub>0</sub>, a product of a desired charging current and a desired charging interval (herein “desired I*T”) may be mathematically determined, in block <b>712</b>. According to an embodiment, the desired I*T may be determined according to the following equation:
0000<maths id="MATH-US-00001" num="00001"><math overflow="scroll"><mrow><mrow><mrow><mi>I</mi><mo>*</mo><mi>T</mi></mrow><mo>=</mo><mrow><mfrac><mrow><msub><mi>I</mi><mn>0</mn></msub><mo>×</mo><msub><mi>T</mi><mn>0</mn></msub><mo>×</mo><msub><mi>ADC</mi><mi>NUM</mi></msub></mrow><msub><mi>ADC</mi><mn>0</mn></msub></mfrac><mo></mo><mrow><mo>[</mo><mfrac><mrow><msub><mi>V</mi><mi>DD</mi></msub><mo>-</mo><msub><mi>V</mi><mi>DROP</mi></msub></mrow><msub><mi>V</mi><mi>DD</mi></msub></mfrac><mo>]</mo></mrow></mrow></mrow><mo>,</mo></mrow></math></maths>
0000where ADC<sub>NUM </sub>is the number of possible ADC counts, and V<sub>DROP </sub>is a voltage difference between the supply voltage, V<sub>DD</sub>, and an upper voltage threshold (e.g., upper voltage threshold <b>310</b>, FIG. <b>3</b>). With the example values given in the previous paragraph (i.e., I<sub>0</sub>=3 microamps; T<sub>0</sub>=2 microseconds, and ADC<sub>0</sub>=572), and with V<sub>DROP</sub>=0.7 volts and V<sub>DD</sub>=1.7 volts, the above equation yields the following (units excluded):
0000<maths id="MATH-US-00002" num="00002"><math overflow="scroll"><mrow><mrow><mrow><mi>I</mi><mo>*</mo><mi>T</mi></mrow><mo>=</mo><mrow><mrow><mfrac><mrow><mn>3</mn><mo>×</mo><mn>2</mn><mo>×</mo><mn>1024</mn></mrow><mn>572</mn></mfrac><mo></mo><mrow><mo>[</mo><mfrac><mrow><mn>1.7</mn><mo>-</mo><mn>0.7</mn></mrow><mn>1.7</mn></mfrac><mo>]</mo></mrow></mrow><mo>=</mo><mn>6.32</mn></mrow></mrow><mo>,</mo></mrow></math></maths>
0082Once the desired I*T is determined, then the desired charging current and the desired charging interval are separated from the desired I*T value, in block <b>714</b>. According to an embodiment, separating the desired charging current and the desired charging interval includes correlating the desired I*T with a table of I*T ranges and associated charging intervals, and selecting the desired charging interval as the charging interval associated with an I*T range with which the desired I*T correlates. For explanation purposes only, an example of a pre-defined I*T range/charging interval table is provided below as Table 4:
0000<tables id="TABLE-US-00004" num="00004"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="1"><colspec colname="1" colwidth="217pt" align="center" /><thead><row><entry namest="1" nameend="1" rowsep="1">TABLE 4</entry></row></thead><tbody valign="top"><row><entry namest="1" nameend="1" align="center" rowsep="1" /></row><row><entry>I*T range/charging interval table</entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="6"><colspec colname="1" colwidth="28pt" align="center" /><colspec colname="2" colwidth="21pt" align="center" /><colspec colname="3" colwidth="35pt" align="center" /><colspec colname="4" colwidth="35pt" align="center" /><colspec colname="5" colwidth="49pt" align="center" /><colspec colname="6" colwidth="49pt" align="center" /><tbody valign="top"><row><entry /><entry>I*T</entry><entry>I*T</entry><entry /><entry /><entry /></row><row><entry>Entry</entry><entry>range</entry><entry>range</entry><entry>Charging</entry><entry>Valid charging</entry><entry>Valid charging</entry></row><row><entry>No.</entry><entry>(min)</entry><entry>(max)</entry><entry>interval</entry><entry>current (min)</entry><entry>current (max)</entry></row><row><entry namest="1" nameend="6" align="center" rowsep="1" /></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="6"><colspec colname="1" colwidth="28pt" align="center" /><colspec colname="2" colwidth="21pt" align="char" char="." /><colspec colname="3" colwidth="35pt" align="char" char="." /><colspec colname="4" colwidth="35pt" align="char" char="." /><colspec colname="5" colwidth="49pt" align="char" char="." /><colspec colname="6" colwidth="49pt" align="char" char="." /><tbody valign="top"><row><entry>1</entry><entry>0.5</entry><entry>31.5</entry><entry>0.5</entry><entry>0.5</entry><entry>31.5</entry></row><row><entry>2</entry><entry>1</entry><entry>63</entry><entry>1</entry><entry>31.5</entry><entry>63</entry></row><row><entry>3</entry><entry>2</entry><entry>126</entry><entry>2</entry><entry>63</entry><entry>126</entry></row><row><entry>4</entry><entry>4</entry><entry>252</entry><entry>4</entry><entry>126</entry><entry>252</entry></row><row><entry>5</entry><entry>8</entry><entry>504</entry><entry>8</entry><entry>252</entry><entry>504</entry></row><row><entry>6</entry><entry>16</entry><entry>1008</entry><entry>16</entry><entry>504</entry><entry>1008</entry></row><row><entry>7</entry><entry>32</entry><entry>2016</entry><entry>32</entry><entry>1008</entry><entry>2016</entry></row><row><entry namest="1" nameend="6" align="center" rowsep="1" /></row></tbody></tgroup></table></tables><br /> Although a table of seven entries having specified values is given as an example, an I*T range/charging interval table may include more or fewer entries and/or having different values may alternatively be used. In Table 4, the I*T range (min) values equal the associated charging interval (e.g., one of values 0.5 through 32 microseconds in powers of two) multiplied by the minimum available charging current (e.g., 1 microamp). The I*T range (max) values equal the associated charging interval (e.g., one of values 0.5 through 32 microseconds in powers of two) multiplied by the maximum available charging current (e.g., 63 microamps). As Table 4 indicates, some of the valid I*T ranges overlap, which means that some desired I*T values may yield the same capacitance range. For example, according to the above-given example, in which a desired I*T was determined to be 6.32, correlation of the desired I*T with the I*T ranges of Table 4 indicates that the desired I*T value falls into any one of the first four I*T ranges (i.e., entries 1-4), which correspond to charging interval values of 0.5, 1, 2, and 4 microseconds, respectively. According to an embodiment, a search for a valid I*T region (i.e., an I*T region that correlates with the desired I*T) is performed in ascending order (i.e., starting from entry 1). Accordingly, an entry may be selected that matches the shortest desired charging interval value first. For example, a desired I*T of 6.32 falls within the I*T range of the first entry (i.e., an I*T range of 0.5 to 31.5), and therefore the charging interval for the first entry (i.e., 0.5 microseconds) may be determined to be the desired charging interval value (i.e., the charging interval value that is separated from the desired I*T). In an alternate embodiment, an I*T range other than the I*T range corresponding to the shortest charging interval may be selected (e.g., an I*T range that correlates with the desired I*T that corresponds to the longest charging interval, or entry 4 with a charging interval of 4 microseconds in the above-given example).
0083Once the desired charging interval value is determined, the desired charging current may be determined. According to an embodiment, this includes dividing the desired I*T by the desired charging interval value. In the above-given example, with a desired I*T of 6.32 and a desired charging interval of 0.5, this yields a desired charging current of 6.32/0.5=12.64 microamps. When the desired charging current is not an integer value, the desired charging current may be rounded up or down to the nearest integer, according to an embodiment.
0084In block <b>716</b>, a final charging current value and a final charging interval value for the electrode is set. The final charging current value and the final charging interval value may be set, for example, by storing the desired charging current value and the desired charging interval value in memory locations that are accessible to the capacitive touch sensor (e.g., in data storage <b>212</b>, <figref idrefs="DRAWINGS">FIG. 2</figref>). The method may then end.
0085Thus, various embodiments of methods and apparatus for configuring a capacitive touch sensor device have been described above. The various embodiments enable individual charging current and charging interval settings to be established for each of multiple electrodes (e.g., electrodes <b>106</b>-<b>108</b>, <figref idrefs="DRAWINGS">FIG. 1</figref>) during an initial automatic configuration process, and/or during automatic re-configuration processes that may be performed for any one or more of the system's electrodes.
0086An embodiment includes a capacitive touch sensor comprising an analog-to-digital converter (ADC) and a controller, operatively coupled to the ADC. The ADC is adapted to receive an analog voltage signal from an electrode, and to sample the analog voltage signal in order to produce a plurality of digital values. The controller is adapted to perform a first charging process by supplying the electrode with a first charging current for a first charging interval, and to determine, based on at least one of the plurality of digital values, whether a first electrode voltage value meets a criteria. When the first electrode voltage value does not meet the criteria, the controller is adapted to perform a configuration process that results in setting a second charging current and a second charging interval for the electrode which, in response to performing a second charging process, results in a second electrode voltage value that is more likely to meet the criteria.
0087According to a further embodiment, the controller is adapted to perform the configuration process by performing an iterative process in which the electrode is charged for a plurality of charging intervals and with a plurality of charging currents to determine the second charging interval and the second charging current. According to a further embodiment, the controller is further adapted to configure the electrode by storing the second charging current and the second charging interval for the electrode for use during one or more subsequent charging processes. According to a further embodiment, the controller is adapted to perform the iterative process by supplying a fixed charging current to the electrode for a plurality of charging intervals in order to determine the second charging interval, and supplying a plurality of charging currents for the second charging interval to determine the second charging current. According to a further embodiment, the controller is adapted to supply the fixed charging current to the electrode for the plurality of charging intervals by iteratively selecting, from a first pre-defined table, different charging intervals for which the charging current is to be supplied, and to supply the plurality of charging currents to the electrode for the second charging interval by iteratively selecting, from a second pre-defined table, different charging currents to be supplied to the electrode for the second charging interval. According to a further embodiment, the controller is adapted to select the different charging intervals from the first pre-defined table and to select the different charging currents from the second pre-defined table using binary searching processes. According to a further embodiment, the controller is adapted to perform the iterative process by charging the electrode using a plurality of candidate charging current/interval pairs in order to determine the second charging current and the second charging interval. According to a further embodiment, the controller is adapted to determine the plurality of candidate charging current/interval pairs by iteratively selecting, from a pre-defined table, different charging current/interval pairs to be used in charging the electrode. According to a further embodiment, the controller is adapted to select the different charging current/interval pairs from the pre-defined table using a binary searching process.
0088According to a further embodiment, the capacitive touch sensor further comprises a current source, operatively coupled to the controller, and adapted to supply the first charging current to the electrode for the first charging interval, and a timer, operatively coupled to the controller and to the current source, and adapted to provide a timing signal to the current source that enables the current source to initiate supply of the first charging current at a beginning of the first charging interval and to terminate supply of the first charging current at an end of the first charging interval. According to a further embodiment, the capacitive touch sensor further comprises data storage, operatively coupled to the controller, and configured to store values representing the first charging current, the first charging interval, the second charging current, and the second charging interval.
0089Another embodiment includes a capacitive touch sensor device comprising an electrode, and a capacitive touch sensor, operatively coupled to the electrode. The capacitive touch sensor is adapted to perform a first charging process by supplying the electrode with a first charging current for a first charging interval, to measure a first voltage resulting from the first charging process, and to determine, based on the first voltage, whether a first electrode voltage value meets a criteria. When the first electrode voltage value does not meet the criteria, the capacitive touch sensor device is adapted to perform a configuration process that results in setting a second charging current and a second charging interval for the electrode which, in response to performing a second charging process, results in a second electrode voltage value that is more likely to meet the criteria.
0090According to a further embodiment, the capacitive touch sensor further comprises one or more additional electrodes, wherein the capacitive touch sensor also is operatively coupled to the one or more additional electrodes, and is adapted to perform the configuration process for the electrode and each of the one or more additional electrodes so that a different charging current and a different charging interval may be set for the electrode and each of the one or more additional electrodes.
0091Yet another embodiment includes a method for configuring a capacitive touch sensor device. The method comprises the steps of performing a first electrode charging process by supplying a first electrode with a first charging current for a first charging interval, measuring a first voltage of the first electrode, which results from the first charging process, and determining, based on the first voltage, whether a first electrode voltage value meets a criteria. When the first electrode voltage value does not meet the criteria, the method includes determining a second charging current and a second charging interval for the first electrode that results in a second electrode voltage value that is more likely to meet the criteria. The method also includes storing the second charging current and the second charging interval for use during a subsequent electrode charging process of the first electrode.
0092According to a further embodiment, determining whether the first electrode voltage value meets the criteria comprises determining whether the first electrode voltage value falls within a target voltage range. According to a further embodiment, determining the second charging current comprises supplying a fixed charging current to the first electrode for a plurality of charging intervals by iteratively selecting, from a first pre-defined table, different charging intervals for which the fixed charging current is to be supplied to the first electrode, and determining the second charging current comprises supplying a plurality of charging currents to the first electrode for a fixed charging interval by iteratively selecting, from a second pre-defined table, different charging currents to be supplied to the first electrode for the fixed charging interval. According to a further embodiment, the steps of iteratively selecting the different charging intervals from the first pre-defined table and iteratively selecting the different charging currents from the second pre-defined table are performed using binary search processes. According to a further embodiment, determining the second charging current and determining the second charging interval comprises iteratively selecting, from a pre-defined table, different charging current/interval pairs, and charging the first electrode using each of the different charging current/interval pairs. According to a further embodiment, the steps of performing, measuring, determining, and storing are repeated for one or more additional electrodes, so that a different charging current and a different charging interval may be set for the electrode and each of the one or more additional electrodes.
0093It is to be understood that various modifications may be made to the above-described embodiments without departing from the scope of the inventive subject matter. While the principles of the inventive subject matter have been described above in connection with specific systems, apparatus, and methods, it is to be clearly understood that this description is made only by way of example and not as a limitation on the scope of the inventive subject matter. The various functions or processing blocks discussed herein and illustrated in the Figures may be implemented in hardware, firmware, software or any combination thereof. Further, the phraseology or terminology employed herein is for the purpose of description and not of limitation.
0094The foregoing description of specific embodiments reveals the general nature of the inventive subject matter sufficiently that others can, by applying current knowledge, readily modify and/or adapt it for various applications without departing from the general concept. Therefore, such adaptations and modifications are within the meaning and range of equivalents of the disclosed embodiments. The inventive subject matter embraces all such alternatives, modifications, equivalents, and variations as fall within the spirit and broad scope of the appended claims.
Contents4
8 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US12299243B2 | Cited by | United States of America | Applicant |
| US10754457B2 | Cited by | United States of America | Applicant |
| US2016216800A1 | Cited by | United States of America | Pre-grant |
| US2016188081A1 | Cited by | United States of America | Pre-grant |
| US10025437B2 | Cited by | United States of America | Search report |
| US10564768B2 | Cited by | United States of America | Search report |
| US2013285936A1 | Cited by | United States of America | Pre-grant |
| US10185417B2 | Cited by | United States of America | Search report |
| WO2014151537A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2011273398A1 | Cited by | United States of America | Pre-grant |
| US2012013565A1 | Cited by | United States of America | Pre-grant |
| US10216322B2 | Cited by | United States of America | Search report |
| US11416086B2 | Cited by | United States of America | Search report |
| US10698544B2 | Cited by | United States of America | Applicant |
| US2015193052A1 | Cited by | United States of America | Pre-grant |
| US10996801B2 | Cited by | United States of America | Search report |
| US10437385B2 | Cited by | United States of America | Search report |
| US9671899B2 | Cited by | United States of America | Search report |
| US10336361B2 | Cited by | United States of America | Applicant |
| US2018196983A1 | Cited by | United States of America | Search report |
| US10248799B1 | Cited by | United States of America | Search report |
| CN103455228A | Cited by | China | Search report |
| US2021064184A1 | Cited by | United States of America | Search report |
| US8988388B2 | Cited by | United States of America | Search report |
| US2019056833A1 | Cited by | United States of America | Search report |
| US2013069909A1 | Cited by | United States of America | Pre-grant |
| US8884915B2 | Cited by | United States of America | Search report |
| US9030421B2 | Cited by | United States of America | Applicant |
| US10755066B2 | Cited by | United States of America | Search report |
| US11599226B2 | Cited by | United States of America | Applicant |
| CN111488083A | Cited by | China | Search report |
| EP3694106B1 | Cited by | European Patent Office (EPO) | Filed by opponent |
| US9891765B2 | Cited by | United States of America | Search report |
| US2012056851A1 | Cited by | United States of America | Pre-grant |
| CN102999237A | Cited by | China | Search report |
| US11133799B2 | Cited by | United States of America | Search report |
| US10635289B1 | Cited by | United States of America | Applicant |
| US2015336601A1 | Cited by | United States of America | Pre-grant |
| US10114513B2 | Cited by | United States of America | Applicant |
| US10126889B2 | Cited by | United States of America | Applicant |
| US11474648B2 | Cited by | United States of America | Applicant |
| CN103186266A | Cited by | China | Search report |
| US2018217710A1 | Cited by | United States of America | Pre-grant |
| EP3694106A3 | Cited by | European Patent Office (EPO) | Search report |
| US11299191B2 | Cited by | United States of America | Applicant |
| US2016320913A1 | Cited by | United States of America | Search report |
| CN108304760A | Cited by | China | Search report |
| US11073951B2 | Cited by | United States of America | Applicant |
| US10124823B2 | Cited by | United States of America | Search report |
| US8481873B2 | Cited by | United States of America | Search report |
| US11307715B2 | Cited by | United States of America | Applicant |
| JP2014532241A | Cited by | Japan | Search report |
| US11112917B2 | Cited by | United States of America | Applicant |
| US2015049032A1 | Cited by | United States of America | Pre-grant |
| US9116580B2 | Cited by | United States of America | Search report |
| US10001540B2 | Cited by | United States of America | Applicant |
| US2005243038A1 | Cites | United States of America | Pre-grant |
| US2009073111A1 | Cites | United States of America | Pre-grant |
| US2010309189A1 | Cites | United States of America | Pre-grant |
| US2011115440A1 | Cites | United States of America | Pre-grant |
| US2011120784A1 | Cites | United States of America | Pre-grant |
| US2011187389A1 | Cites | United States of America | Pre-grant |
| US4145748A | Cites | United States of America | Pre-grant |
| US5036321A | Cites | United States of America | Pre-grant |
| US5760715A | Cites | United States of America | Pre-grant |
9 members in 5 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 57082909 | United States of America | A | |
| US20090570829 | – | – | – |
Members9
| Document | Office | Kind | |
|---|---|---|---|
| US2011073384A1 | United States of America | A1 | |
| WO2011041031A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2011041031A3 | World Intellectual Property Organization (WIPO) | A3 | |
| CN102576269A | China | A | |
| EP2483765A2 | European Patent Office (EPO) | A2 | |
| JP2013506905A | Japan | A | |
| US8481873B2 | United States of America | B2 | |
| JP5669850B2 | Japan | B2 | |
| CN102576269B | China | B |
53 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Expire PatentEXP. | EXP. | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response to Election / Restriction FiledELC. | ELC. | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Restriction RequirementMCTRS | MCTRS | |
| Restriction/Election RequirementCTRS | CTRS | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
45 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 20110073384
- Publication, DOCDB
- 2011073384
- Publication, EPODOC
- US2011073384
- Application
- 12570829
- Application, DOCDB
- 57082909
- Application, EPODOC
- US20090570829
Titles
- English
- CAPACITIVE TOUCH SENSOR DEVICE CONFIGURATION SYSTEMS AND METHODS
Patent term adjustment
- A delay
- +598 daysthe office missed an examination deadline
- B delay
- +282 dayspendency past three years
- Applicant delay
- −63 days
- Net adjustment
- 817 days
Classification
- CPC, 4
- G06F3/044
- H03K17/962
- H03K2217/9401
- G06F3/04166
- IPC, 1
- G06F3 044
- USPC, 1
- 178018060