Field of the Invention:
This invention relates generally to single layer touch sensors. More specifically, the present invention is a system and method for using data from a single-layer touch sensor to track a single object using a system of multiplexing and demultiplexing of drive and sense electrodes.
Description of Related Art:
When discussing touch sensors, it is noted that there are several different designs for capacitance sensitive sensors. One of the existing touchpad designs that can be modified to work with the present invention is a touchpad made by CIRQUE® Corporation. Accordingly, it is useful to examine the underlying technology to better understand how any capacitance sensitive touchpad can be modified to work with the present invention.
The CIRQUE® Corporation touchpad is a mutual capacitance-sensing device and an example is illustrated as a block diagram in
The CIRQUE® Corporation touchpad 10 measures an imbalance in electrical charge on the sense line 16. When no pointing object is on or in proximity to the touchpad 10, the touchpad circuitry 20 is in a balanced state, and there is no charge imbalance on the sense line 16. When a pointing object creates imbalance because of capacitive coupling when the object approaches or touches a touch surface (the sensing area 18 of the touchpad 10), a change in capacitance occurs on the electrodes 12, 14. What is measured is the change in capacitance, but not the absolute capacitance value on the electrodes 12, 14. The touchpad 10 determines the change in capacitance by measuring the amount of charge that must be injected onto the sense line 16 to reestablish or regain balance of charge on the sense line.
The system above is utilized to determine the position of a finger on or in proximity to a touchpad 10 as follows. This example describes row electrodes 12, and is repeated in the same manner for the column electrodes 14. The values obtained from the row and column electrode measurements determine an intersection which is the centroid of the pointing object on or in proximity to the touchpad 10.
In the first step, a first set of row electrodes 12 are driven with a first signal from P, N generator 22, and a different but adjacent second set of row electrodes are driven with a second signal from the P, N generator. The touchpad circuitry 20 obtains a value from the sense line 16 using a mutual capacitance measuring device 26 that indicates which row electrode is closest to the pointing object. However, the touchpad circuitry 20 under the control of some microcontroller 28 cannot yet determine on which side of the row electrode the pointing object is located, nor can the touchpad circuitry 20 determine just how far the pointing object is located away from the electrode. Thus, the system shifts by one electrode the group of electrodes 12 to be driven. In other words, the electrode on one side of the group is added, while the electrode on the opposite side of the group is no longer driven. The new group is then driven by the P, N generator 22 and a second measurement of the sense line 16 is taken.
From these two measurements, it is possible to determine on which side of the row electrode the pointing object is located, and how far away. Pointing object position determination is then performed by using an equation that compares the magnitude of the two signals measured.
The sensitivity or resolution of the CIRQUE® Corporation touchpad is much higher than the 16 by 12 grid of row and column electrodes implies. The resolution is typically on the order of 960 counts per inch, or greater. The exact resolution is determined by the sensitivity of the components, the spacing between the electrodes 12, 14 on the same rows and columns, and other factors that are not material to the present invention. The process above is repeated for the Y or column electrodes 14 using a P, N generator 24.
Although the CIRQUE® touchpad described above uses a grid of X and Y electrodes 12, 14 and a separate and single sense electrode 16, the sense electrode can actually be the X or Y electrodes 12, 14 by using multiplexing. Either design will enable the present invention to function.
The underlying technology for the CIRQUE® Corporation touchpad is based on capacitive sensors. However, other touchpad technologies can also be used for the present invention. These other proximity-sensitive and touch-sensitive touchpad technologies include electromagnetic, inductive, pressure sensing, electrostatic, ultrasonic, optical, resistive membrane, semi-conductive membrane or other finger or stylus-responsive technology.
The prior art above is directed to a multi-layer touch sensor. It would be an advantage over the prior art to provide a new drive and sense electrode layout that is optimized for a single-layer touch sensor that improves visibility of a display screen disposed underneath the touch sensor.
In a first embodiment, the present invention is a system and method for using data from a single-layer touch sensor to track a single object by using a coded stimulus drive pattern in order to multiplex data onto a sense electrode, measure the sense electrode, and then demultiplexing information from the measurement of the sense electrode in order to obtain position information regarding at least one object on the touch sensor.
These and other objects, features, advantages and alternative aspects of the present invention will become apparent to those skilled in the art from a consideration of the following detailed description taken in combination with the accompanying drawings.
Reference will now be made to the drawings in which the various elements of the present invention will be given numerical designations and in which the invention will be discussed so as to enable one skilled in the art to make and use the invention. It is to be understood that the following description is only exemplary of the principles of the present invention, and should not be viewed as narrowing the claims which follow.
It should also be understood that the term “touch sensor” may be used interchangeable with the terms touchpad, touchscreen, trackpad, touch panel, touch input device and touch sensitive device throughout this document.
The first embodiment is a single layer touch sensor 30. This means that electrodes used as drive and sense electrodes may be formed on a single substrate 32 or a single layer of a multi-layer substrate. The drive and sense electrodes may be disposed as shown in
Also shown in
The touch sensor 30 shown in
While only two rows 40, 42 of touch zones 34, 36 are shown in
In this example shown in
The drive and sense electrodes 50, 52 are always alternating within each touch zone 34, 36. However, the touch zones 34, 36 must always begin and end with a sense electrode 52, so there is always one more sense electrode than drive electrode 50 in each touch zone 34, 36. Thus there are always n drive electrodes 50 and n+1 sense electrodes 52 in each touch zone 34, 36.
The number of drive electrodes 50 is not random within each touch zone 34, 36, but rather they are a function of the stimulus patterns being used. The stimulus patterns may be selected from a series of Hadamard patterns or other coded patterns. In the first embodiment a subset of ordered Hadamard patterns are used for stimulus patterns, which are known as Walsh patterns.
The touch sensor 30 may use a specific Hadamard pattern. The dimensions of a Hadamard pattern are limited to a square matrix having a number of elements from the sequence 1, 2, 4, 8, 12, 16, 24, etc. Hadamard dimensions or patterns of 1 and 2 are not useful in this first embodiment. Therefore, in order to keep the number of routing traces small so that multiple rows of touch zones 34, 36 do not have to be spaced far apart, a Hadamard dimension of 4 is used, resulting in a selection of 4 drive electrodes.
For a Hadamard pattern of dimension 4, the Walsh stimulus or drive patterns used by the present invention are shown in the following Walsh matrix.
The number 1 in the drive pattern above may be a positive toggling event and the −1 may be a negative toggling event. It is not necessary to measure the first drive pattern of all “1”s, so if the measurement system cannot measure that large of an unbalanced signal, the measured result may instead be inferred at a later point in this process. The other three drive patterns are measured because they are balanced, or have an equal number of positive and negative toggling events.
It is noted that the all “1”s pattern is still useful because it may be used to determine if anything is present on the touch sensor. If there is no signal, then no other patterns need to be used because there is nothing to detect. Therefore, this first pattern may be useful as a test for objects before driving the more complicated and longer sequence of patterns used to locate the exact position an object on the touch zone 34, 36.
As shown in
The selection of the drive patterns enables the present invention to encode or multiplex information regarding the amount of signal that is present on a sense electrode 58, 60 at multiple locations along the length of the electrode. Thus, instead of having to toggle each drive electrode 50 individually, they can all be toggled simultaneously and the information is multiplexed together onto a single sense electrode bus 58, 60.
After measuring the sense electrode bus 58, 60, the information is then decoded or demultiplexed using techniques to be explained and which are well known to those skilled in the art. Thus, by mathematically determining how the information is multiplexed onto a single sense electrode bus 58, 60, the information may be mathematically demultiplexed to obtain an object's location relative to the location of each drive electrode 50.
For the simple touch sensor 62 shown in
A multiplexed reading or measurement is recorded from Sense158 and Sense260 for each of the four drive patterns. The measurements are then demultiplexed to extract the desired touch information as is known to those skilled in the art of demultiplexing information. For example, the signals may be demultiplexed using a process that uses the dot product of the drive pattern and the multiplexed measurement that was received from the drive pattern.
The demultiplexed readings may then be processed in a manner known to those skilled in the art to obtain a full image of all objects that are in contact with the touch sensor 62. In this case, the single touch zone is also the complete touch sensor 62.
In this first embodiment, only a single finger may be detected on each drive or sense electrode. A different technique must be used to detect two fingers on each drive or sense electrode. This limitation is a function of the same drive signal being driven simultaneously on each end of the drive electrodes 50.
The first embodiment is directed to a single touch zone 34, 36 in a touch sensor 62. The second embodiment is directed to the more complicated scenario that arises when there are multiple touch zones 34, 36 in a single touch sensor 30.
Additional touch zones may be added to the touch sensor by alternating the use of the drive routing traces in each subsequent touch zone in a specific row so that the next touch zone after B is another A touch zone, followed by a B touch zone, followed by another A touch zone, etc.
It is an aspect of the present invention that the reason for performing multiplexing and demultiplexing of the touch data on the sense electrodes of the touch sensor is a result of creating a plurality of discrete touch zones to create a larger touch sensor. By creating the discrete touch zones, it is therefore possible to reduce the number of routing traces that are needed to drive and sense the touch zones.
Another aspect of the multi touch zone touch sensor is that while one drive bus is active, the other bus of the adjacent touch zone may be held at ground in order to reduce noise and interference with the active touch zone.
Some observations to make are that zone 1 and zone 3 share the same drive electrodes as shown at 88 and 90. The same drive signals may be driven on the drive electrodes 88, 90 from both ends at the same time or from one end or the other. Zone 2 and zone 4 also share the same drive electrodes as shown at 92 and 94.
One aspect of the first embodiment is determining the position information of a finger on the touch sensor 80 may be determined. For example, the first embodiment may measure the amount of charge that is present on a sense electrode 96, 98 by measuring the charge at each end. Determining the position of a finger thus may be accomplished by treating the sense electrode 96, 98 as a voltage divider. By dividing the amount of charge at a first end of the sense electrode 96, 98 by the sum of the charge at both ends of the sense electrode may give the position of the finger relative to the first end. Similarly, by dividing the amount of charge at a second end of the sense electrode by the sum of the charge at both ends of the electrode may give the position of the finger relative to the second end.
One aspect of the first and second embodiments that may need to be addressed is the issue of DC voltage offset. It may be remembered that for the Walsh matrix of drive patterns, it is not necessary to take the measurement for the imbalanced first pattern of all “1”s. By not measuring when the drive pattern comes from the all “1”s row of the Walsh matrix, the result may be a zero DC voltage offset because the actual DC voltage offset of the zone is lost. The correct DC offset may need to be restored to the zone after the measurement is made. However, there may be no way to restore the true DC voltage offset. Any DC voltage offset restoration may need to rely on the idea that at least one drive electrode has no signal because of no finger interaction. That drive electrode may have the most positive or maximum signal. It may be possible to find the max signal and then subtract it from all the other signals to obtain the DC voltage offset. Subtracting the max signal will inject noise directly into the result and reduce the signal to noise ratio (SNR).
Restoring the DC voltage offset may not work for touch sensors where multiple fingers may cover an entire touch zone.
Another aspect of the embodiments is that it may be necessary to allow for proper signal overhead. Having proper signal overhead means allowing for a large signal to be present on a sense electrode without railing or chopping off a valid portion of a signal. If more than one sense electrode has a signal on it, then a drive pattern may exist that adds those signals during the pattern measurement phase. This addition of signals may rail the signal on the sense electrode being measured. Accordingly, it may be necessary to plan the size of the touch sensor, the gain setting and the total number of possible detectable fingers to make sure that the sense electrode is not overwhelmed by added signals and becoming railed.
A demultiplexed or final results data array may be defined in the embodiments of the present invention as the dot product of a multiplexed or measured results data array and the Walsh matrix drive patterns. A two dimensional array works well for holding the multiplexed and demultiplexed results, where the dimensions are [side, row].
The process for applying drive signals, taking measurements and then obtaining position information for a multi-zone touch sensor may be as follows. The first step is to drive each Walsh drive pattern on the A touch zones 34 while holding the B touch zones 36 at ground. Using
The next step may be to drive each Walsh drive pattern on the B touch zones 36 while holding the A touch zones 34 at ground. Collecting the results in the multiplexed results data array such that the dot product can be performed easily. Again using
For each touch zone 34, 36 the next step is to demultiplex by using a dot product. The next step may be to provide compensation if necessary. The final step is to recreate a DC voltage offset in each touch zone 34, 36 by taking the high value in the touch zone and subtracting it from all the other measurements in the touch zone.
((The next step is to subtract the compensation values from the multiplexed results data in the arrays.))
In an alternative embodiment, it may be desirable to evaluate all incoming measurement data so that “bad” or railed results are not used.
Some aspects of the embodiment include being able to share drive routing traces to reduce the total number of routing traces that need to be used. However, each touch zone 34, 36 needs to have unique routing traces for its sense electrodes, while the shared sense electrode must be uniquely addressable. In summary, for a single axis multiplexing-demultiplexing design, at least two sets of drive electrodes are needed for the touch zones A 34 and B 36. In the single axis design, both ends of the drive electrodes receive the same stimulus. As a touch zone is driven, all adjacent touch zones sharing a side may need to be grounded or they may modulate signal into the measurements, resulting in demodulation results showing incorrect locations of fingers. Once all the A touch zone 34 and the B touch zone 36 readings or measurements are recorded, the process is to demultiplex, compensate, and then repair the DC offset for all the touch zones 34, 36.
The embodiments above are directed to the sensing of a single finger on any given electrode of the touch zone. However, in order to detect a second finger on each of the electrodes in a touch zone, the drive patterns may need to be modified.
Step one in item 110 is to drive each Walsh pattern on A drive electrodes 88, 90 while holding the B drive electrodes 92, 94 at ground, measuring the signals on the sense electrodes 96, 98 in item 112 and collecting the multiplexed results and storing them in a results array in item 114 and preferably but not necessarily ordered such that the dot product can be easily performed.
The next step in item 116 is to drive each Walsh pattern on the B drive electrodes 92, 94 while holding the A drive electrodes 88, 90 at ground, measuring the signals on the sense electrodes 96, 98 in item 118 and collecting the multiplexed results and storing them in a results array in item 120 and preferably ordered such that the dot product can be easily performed.
For each touch zone 34, 36, the next step in item 122 is to perform the dot product to produce the demultiplexed results for all the touch zones A and B.
The next step in item 124 is to subtract compensation values from the multiplexed data in the results arrays or to scale the value, depending on what is needed.
The next step in item 126 is that for each touch zone 34, 36, the DC voltage offset is recreated by taking the high value in each touch zone and subtracting it from all the other readings in the touch zone.
The following is an example of the steps that are executed in order to perform multiplexing and demultiplexing of information. The example shown is for a 4×1 sensor, where a stimulus pattern is being driven on four drives electrodes and a measurement is being made on just one sense electrode of a single touch zone. This process may have to be repeated in order to obtain the information for each sense electrode when there are multiple sense electrodes in a touch zone.
Table 1 shows that the first step is to multiplex data onto the sense electrode by stimulating the drive electrodes D1, D2, D3 and D4. The drive electrodes are driven using the drive patterns shown in table 1. The purpose is to determine what signal is on the sense line relative to each of the drive electrodes, so the signal on the sense electrode is unknown. However, Table 1 shows actual values on the sense line. These are the values that will eventually be obtained but are not yet known.
There are three possible drives states on the drive electrodes: positive toggle or +1, negative toggle or −1, and ground. A +1 in the drive patterns may be a positive toggle, a −1 may be a negative toggle, and a 0 may indicate a grounding of the drive electrode.
The CalcMeasurements array shows the measured values that are obtained in this example. The Measured values shown in Table 2 are the sum of the values in each row of the CalMeasurements array in TABLE 1 that are measured in each row.
The next step is to demultiplex the desired data from the sense electrode. Table 3 shows that the Demultiplex Array has the same values as the Multiplex array used to drive signals on the drive electrodes.
TABLE 3 also shows the intermediate products for the dot product process. The column of measured values are paired with each column from the Demultiplex array and then multiplied. The sum of each column is obtained in the Demultiplexed Values row in TABLE 3 using the dot product as shown in TABLE 4. The values are 4 times larger than they should be. This information may then be properly scaled by dividing by 4 to obtain the final Scaled Demultiplexed Values row, which corresponds precisely to the information that was predicted to be on the sense electrode in TABLE 1.
One observation is that as a result of the first drive pattern not being measured, a Dimension −1 multiplexed measurement may be obtained for each touch zone. The results stored in the multiplexed or measured results data array will therefore have fewer elements than a final demultiplexed or final results data array.
In one possible alternative embodiment, one method of simplifying the process is to use a version of the Hadamard matrix that is rotated so that it presents a column of bits that may be processed more easily when performing the dot product calculations. Thus, the drive patterns of 1100, 1001 and 1010 may become rotated to the columns of 111, 100, 001, 010.
It is noted that one purpose of the present invention is to enable a single layer touch sensor to be created. It has been the case that the inks or other materials used for the electrodes and the routing traces may have visibly interfered with a display screen underneath when the touch sensor was used in a touch screen. The present invention eliminates the need for having two substrate layers or the need for overlapping routing traces or electrodes, thereby simplifying the design of the touch sensor and increasing visual clarity.
It is to be understood that the above-described arrangements are only illustrative of the application of the principles of the present invention. Numerous modifications and alternative arrangements may be devised by those skilled in the art without departing from the spirit and scope of the present invention. The appended claims are intended to cover such modifications and arrangements.
Number | Name | Date | Kind |
---|---|---|---|
8508495 | Hotelling et al. | Aug 2013 | B2 |
20100258360 | Yilmaz | Oct 2010 | A1 |
20100321043 | Philipp et al. | Dec 2010 | A1 |
20110048812 | Yilmaz | Mar 2011 | A1 |
20110279409 | Salaverry | Nov 2011 | A1 |
20120038581 | Hotelling | Feb 2012 | A1 |
Number | Date | Country | |
---|---|---|---|
20140267158 A1 | Sep 2014 | US |
Number | Date | Country | |
---|---|---|---|
61777402 | Mar 2013 | US |