Periodic sensor autocalibration and emulation by varying stimulus level
First Claim
1. A method for calibrating a mutual capacitance touch sensor, comprising:
- during pre-delivery calibration, determining a no-touch to full-touch full-scale output value range FS_targ_cal from an analog channel coupled to the sensor, and determining a sensor stimulus voltage amplitude value Vstim_cal at which the full-scale output value of the analog channel is approximately equivalent to FS_targ_cal; and
during field calibration, applying Vstim_cal to the sensor and obtaining a full-scale output value range FS_targ_current from the analog channel, and tuning the analog channel in accordance with any difference between FS_targ_current and FS_targ_cal.
2 Assignments
0 Petitions
Accused Products
Abstract
The automatic calibration of a sensor panel is disclosed by varying the amplitude of an input stimulus Vstim to simulate a full-touch condition and calibrating each pixel of the sensor panel in accordance with the difference between the simulated full-touch condition and a baseline full-touch condition. To accomplish this, a baseline full scale output FS_targ_cal can be measured at during pre-delivery calibration for each pixel using a test fixture capable of applying a no-touch to full-touch condition given a nominal Vstim. A full-touch condition can then be emulated for each pixel by lowering Vstim until the current full scale output FS_targ_current equals FS_targ_cal, and determining the Vstim value Vstim_cal at that point. During field calibration, Vstim_cal can be applied to each pixel to simulate a full-touch condition, and FS_targ_current can be obtained and compared against FS_targ_cal. Each analog channel can then be tuned so that in subsequent full-touch conditions, FS_targ_current will approximately equal FS_targ_cal.
-
Citations
34 Claims
-
1. A method for calibrating a mutual capacitance touch sensor, comprising:
-
during pre-delivery calibration, determining a no-touch to full-touch full-scale output value range FS_targ_cal from an analog channel coupled to the sensor, and determining a sensor stimulus voltage amplitude value Vstim_cal at which the full-scale output value of the analog channel is approximately equivalent to FS_targ_cal; and during field calibration, applying Vstim_cal to the sensor and obtaining a full-scale output value range FS_targ_current from the analog channel, and tuning the analog channel in accordance with any difference between FS_targ_current and FS_targ_cal. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a system including a multi-touch sensor panel having sensors located at intersections of rows and columns, and for which an input stimulus Vstim applied to a row containing a sensor is sensed by an analog channel connected to a column containing the sensor to generate an output value for the sensor, a method for calibrating the output value of the sensor, comprising:
-
during pre-delivery calibration, determining a no-touch to full-touch full-scale output value range FS_targ_cal from the analog channel connected to the column containing the sensor, and determining a Vstim value Vstim_cal at which the full-scale output value of the sensor is approximately equivalent to FS_targ_cal; and during field calibration, applying Vstim_cal to the row containing the sensor and obtaining a full-scale output value range of FS_targ_current from the analog channel connected to the column containing the sensor, and tuning the analog channel in accordance with any difference between FS_targ_current and FS_targ_cal. - View Dependent Claims (7, 8, 9, 10)
-
-
11. In a system including a multi-touch sensor panel having sensors located at intersections of rows and columns, and for which an input stimulus Vstim applied to a row containing a sensor is sensed by an analog channel connected to a column containing the sensor to generate an output value for the sensor, a method for emulating different sensor panel types, comprising:
-
during pre-delivery calibration, determining a no-touch to full-touch full-scale output value range FS_targ_cal from the analog channel connected to the column containing the sensor, and determining a Vstim value Vstim_cal at which the full-scale output value of the sensor is approximately equivalent to FS_targ_cal; and during field calibration, applying Vstim_cal to the row containing the sensor and obtaining a full-scale output value range of FS_targ_current from the analog channel connected to the column containing the sensor, and tuning the analog channel in accordance with any difference between FS_targ_current and FS_targ_cal.
-
-
12. In a system including a multi-touch sensor panel having sensors located at intersections of rows and columns, and for which an input stimulus Vstim applied to a row containing a sensor is sensed by an analog channel connected to a column containing the sensor to generate an output value for the sensor, a method for calibrating the output value of the sensor, comprising:
-
during pre-delivery calibration, applying Vstim to the row containing the sensor, applying no-touch and full-touch conditions to the sensor, and obtaining a full-scale output value range of FS_targ_cal from the analog channel connected to the column containing the sensor, and determining a Vstim value Vstim_cal at which the full-scale output value of the sensor is approximately equivalent to FS_targ_cal; and during field calibration, applying Vstim_cal to the row containing the sensor and obtaining a full-scale output value range of FS_targ_current from the analog channel connected to the column containing the sensor, comparing FS_targ_current to FS_targ_cal, and if FS_targ_current is not approximately equal to FS_targ_cal, tuning the analog channel to make FS_targ_current approximately equal to FS_targ_cal. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for calibrating a mutual capacitance touch sensor, comprising:
-
during pre-delivery calibration, measuring a plurality of calibration parameters for a nominal sensor stimulus voltage amplitude value Vstim_cal and one or more reduced stimulus levels Vstim_cal or Vstim_cal[ ], where Vstim_cal[ ] is a vector; during field calibration, measuring a plurality of field parameters for the nominal sensor stimulus voltage amplitude value Vstim_cal and the one or more reduced stimulus levels Vstim_cal or Vstim_cal[ ]; and applying a correction to calibrated gain and offset values, the correction derived by correlating the calibration parameters and the field parameters. - View Dependent Claims (18, 19, 20)
-
-
21. In a computing system including a multi-touch sensor panel having sensors located at intersections of rows and columns, and for which an input stimulus Vstim applied to a row containing a sensor is sensed by an analog channel connected to a column containing the sensor to generate an output value for the sensor, an apparatus for calibrating the output value of the sensor, comprising:
-
non-volatile memory storing a Vstim_cal value at which a full-scale output value range of the sensor is approximately equivalent to a no-touch to full-touch full-scale output value range FS_targ_cal; and a panel processor coupled to the non-volatile memory and programmed for, during field calibration, applying Vstim_cal to the row containing the sensor and obtaining a full-scale output value range of FS_targ_current from the analog channel connected to the column containing the sensor, and tuning the analog channel in accordance with any difference between FS_targ_current and FS_targ_cal. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. In a system including a multi-touch sensor panel having sensors located at intersections of rows and columns, and for which an input stimulus Vstim applied to a row containing a sensor is sensed by an analog channel connected to a column containing the sensor to generate an output value for the sensor, an apparatus for calibrating the output value of the sensor, comprising:
-
non-volatile memory storing a Vstim_cal value at which a full-scale output value range of the sensor is approximately equivalent to a no-touch to full-touch full-scale output value range FS_targ_cal; and a panel processor coupled to the non-volatile memory and programmed for, during field calibration, applying Vstim_cal to the row containing the sensor and obtaining a full-scale output value range of FS_targ_current from the analog channel connected to the column containing the sensor, comparing FS_targ_current to FS_targ_cal, and if FS_targ_current is not approximately equal to FS_targ_cal, tuning the analog channel to make FS_targ_current approximately equal to FS_targ_cal. - View Dependent Claims (28, 29)
-
-
30. A mobile telephone including a computing system including a multi-touch sensor panel having sensors located at intersections of rows and columns, and for which an input stimulus Vstim applied to a row containing a sensor is sensed by an analog channel connected to a column containing the sensor to generate an output value for the sensor, the mobile telephone containing an apparatus for calibrating the output value of the sensor, the apparatus comprising:
-
non-volatile memory storing a Vstim_cal value at which a full-scale output value range of the sensor is approximately equivalent to a no-touch to full-touch full-scale output value range FS_targ_cal; and a panel processor coupled to the non-volatile memory and programmed for, during field calibration, applying Vstim_cal to the row containing the sensor and obtaining a full-scale output value range of FS_targ_current from the analog channel connected to the column containing the sensor, and tuning the analog channel in accordance with any difference between FS_targ_current and FS_targ_cal.
-
-
31. A digital audio player including a computing system including a multi-touch sensor panel having sensors located at intersections of rows and columns, and for which an input stimulus Vstim applied to a row containing a sensor is sensed by an analog channel connected to a column containing the sensor to generate an output value for the sensor, the digital audio player containing an apparatus for calibrating the output value of the sensor, the apparatus comprising:
-
non-volatile memory storing a Vstim_cal value at which a full-scale output value range of the sensor is approximately equivalent to a no-touch to full-touch full-scale output value range FS_targ_cal; and a panel processor coupled to the non-volatile memory and programmed for, during field calibration, applying Vstim_cal to the row containing the sensor and obtaining a full-scale output value range of FS_targ_current from the analog channel connected to the column containing the sensor, and tuning the analog channel in accordance with any difference between FS_targ_current and FS_targ_cal.
-
-
32. In a system including a multi-touch sensor panel having sensors located at intersections of rows and columns, and for which an input stimulus Vstim applied to a row containing a sensor is sensed by an analog channel connected to a column containing the sensor to generate an output value for the sensor, an apparatus for calibrating the output value of the sensor, comprising:
-
during pre-delivery calibration, means for determining a no-touch to full-touch full-scale output value range FS_targ_cal from the analog channel connected to the column containing the sensor, and determining a Vstim value Vstim_cal at which the full-scale output value of the sensor is approximately equivalent to FS_targ_cal; and during field calibration, means for applying Vstim_cal to the row containing the sensor and obtaining a full-scale output value range of FS_targ_current from the analog channel connected to the column containing the sensor, and tuning the analog channel in accordance with any difference between FS_targ_current and FS_targ_cal.
-
-
33. In a system including a multi-touch sensor panel having sensors located at intersections of rows and columns, and for which an input stimulus Vstim applied to a row containing a sensor is sensed by an analog channel connected to a column containing the sensor to generate an output value for the sensor, an apparatus for calibrating the output value of the sensor, comprising:
-
during pre-delivery calibration, means for applying Vstim to the row containing the sensor, applying no-touch and full-touch conditions to the sensor, and obtaining a full-scale output value range of FS_targ_cal from the analog channel connected to the column containing the sensor, and means for determining a Vstim value Vstim_cal at which the full-scale output value of the sensor is approximately equivalent to FS_targ_cal; and during field calibration, means for applying Vstim_cal to the row containing the sensor and obtaining a full-scale output value range of FS_targ_current from the analog channel connected to the column containing the sensor, means for comparing FS_targ_current to FS_targ_cal, and if FS_targ_current is not approximately equal to FS_targ_cal, means for tuning the analog channel to make FS_targ_current approximately equal to FS_targ_cal.
-
-
34. In a system including a multi-touch sensor panel having sensors located at intersections of rows and columns, and for which an input stimulus Vstim applied to a row containing a sensor is sensed by an analog channel connected to a column containing the sensor to generate an output value for the sensor, a computer-readable medium comprising program code for calibrating the output value of the sensor, the program code for causing performance of a method comprising:
-
during pre-delivery calibration, determining a no-touch to full-touch full-scale output value range FS_targ_cal from the analog channel connected to the column containing the sensor, and determining a Vstim value Vstim_cal at which the full-scale output value of the sensor is approximately equivalent to FS_targ_cal; and during field calibration, applying Vstim_cal to the row containing the sensor and obtaining a full-scale output value range of FS_targ_current from the analog channel connected to the column containing the sensor, and tuning the analog channel in accordance with any difference between FS_targ_current and FS_targ_cal.
-
Specification