- Posts: 181
Devo12 Touchscreen issue
- Pattaya01
-
Topic Author
- Offline
Less
More
13 Aug 2013 02:42 #12936
by Pattaya01
Devo12 Touchscreen issue was created by Pattaya01
I have been playing with the nightlies and it seems to me the touchscreen issue as reported in #383 is getting worse.
It sometimes happens I touch an icon, and I end up somewhere totally different and it even changed a setting. This means I can hardly trust my settings after this phenomena happened and have to go through all the settings to check if nothing has been changed.
Is there anything I can do to help to solve this problem?
As mentioned before, I have never experienced this on the standard Devention software.
It sometimes happens I touch an icon, and I end up somewhere totally different and it even changed a setting. This means I can hardly trust my settings after this phenomena happened and have to go through all the settings to check if nothing has been changed.
Is there anything I can do to help to solve this problem?
As mentioned before, I have never experienced this on the standard Devention software.
- PhracturedBlue
-
- Offline
Less
More
- Posts: 4403
13 Aug 2013 15:17 #12946
by PhracturedBlue
Replied by PhracturedBlue on topic Devo12 Touchscreen issue
I have a couple ideas on this. I'll start by reading the sensor multiple times and ignoring values that are outliers. We'll need to try it out to see how it works before going on to more invasive solutions.
- Pattaya01
-
Topic Author
- Offline
Less
More
- Posts: 181
14 Aug 2013 00:31 #12956
by Pattaya01
Replied by Pattaya01 on topic Devo12 Touchscreen issue
That's pretty much what we did called "de-bouncing". You read multiple times until you get same or similar results. Once you get stable results, pass the value(s) on. I think that will solve the issue.
- RandMental
-
- Offline
Less
More
- Posts: 521
14 Aug 2013 10:58 - 14 Aug 2013 11:00 #12964
by RandMental
We already had the noise issue on the Devo12s ADC inputs, hopefully it is the same random noise affecting the resistive grid. A simple moving average window or low pass filter with say x10 oversampling could give a stable output.
Alternatively this Hampel filter technique we used successfully in our real time data streams to remove ad-hoc and unpredictable noise pulses/outliers.
www.edn.com/design/systems-design/434043...near-digital-filters
Replied by RandMental on topic Devo12 Touchscreen issue
Pattaya01 wrote: That's pretty much what we did called "de-bouncing". You read multiple times until you get same or similar results. Once you get stable results, pass the value(s) on. I think that will solve the issue.
We already had the noise issue on the Devo12s ADC inputs, hopefully it is the same random noise affecting the resistive grid. A simple moving average window or low pass filter with say x10 oversampling could give a stable output.
Alternatively this Hampel filter technique we used successfully in our real time data streams to remove ad-hoc and unpredictable noise pulses/outliers.
www.edn.com/design/systems-design/434043...near-digital-filters
Last edit: 14 Aug 2013 11:00 by RandMental.
- PhracturedBlue
-
- Offline
Less
More
- Posts: 4403
14 Aug 2013 14:00 #12966
by PhracturedBlue
Replied by PhracturedBlue on topic Devo12 Touchscreen issue
note that we're actually talking about digital signals here, so you don't really want a moving average. It is likely unrelated to the ADC issue we had. It doeasn't mean we can't use some of the solutions used for noise filtering, but the problem isn't exactly the same.
- Cesco
-
- Offline
Less
More
- Posts: 37
14 Aug 2013 14:20 #12968
by Cesco
Replied by Cesco on topic Devo12 Touchscreen issue
I do confirm there is a touchscreen issue.
- RandMental
-
- Offline
Less
More
- Posts: 521
14 Aug 2013 15:51 - 14 Aug 2013 15:53 #12977
by RandMental
Hi PB
My assumption (I don't have a 12S to test) is that the SMPS noise is affecting the resistive touch screen controller on the analogue XY input side, unless it is a plain bug. This then results in noisy (wandering) XY coordinate readings on the digital side, read by the processor. My suggestion is to low pass filter an over sampled set (or stream) of XY readings on the digital side to get the best approximation of the actual touch point.
Hope this makes sense.
Replied by RandMental on topic Devo12 Touchscreen issue
PhracturedBlue wrote: note that we're actually talking about digital signals here, so you don't really want a moving average. It is likely unrelated to the ADC issue we had. It doeasn't mean we can't use some of the solutions used for noise filtering, but the problem isn't exactly the same.
Hi PB
My assumption (I don't have a 12S to test) is that the SMPS noise is affecting the resistive touch screen controller on the analogue XY input side, unless it is a plain bug. This then results in noisy (wandering) XY coordinate readings on the digital side, read by the processor. My suggestion is to low pass filter an over sampled set (or stream) of XY readings on the digital side to get the best approximation of the actual touch point.
Hope this makes sense.
Last edit: 14 Aug 2013 15:53 by RandMental.
- PhracturedBlue
-
- Offline
Less
More
- Posts: 4403
15 Aug 2013 05:13 #12986
by PhracturedBlue
Replied by PhracturedBlue on topic Devo12 Touchscreen issue
I don't think this is the case. If I recall, the xy location from the SPI is actually quite stable, but we get these random spikes that throw the value off (sometimes a lot). You are right that the noise is probably on the analog side though, and similar filtering to what I use for the A/D converter may work.
As soon as I get a few minutes to spare, I'll give this some testing.
As soon as I get a few minutes to spare, I'll give this some testing.
- Pattaya01
-
Topic Author
- Offline
Less
More
- Posts: 181
15 Aug 2013 10:38 #12988
by Pattaya01
Replied by Pattaya01 on topic Devo12 Touchscreen issue
I do have a 12S and I will be more than happy to help. I was the first one to report this issue and if you want, you can write a piece of testing software that I can load that creates a file or something that I can send you.
I still think your first suggestion about reading multiple times and ignoring the "way off" values will do the trick. I noticed the original Devention SW only executes a command at releasing the button, not at or during touching. So I guess they use the time while you press the button to read again and again.
I still think your first suggestion about reading multiple times and ignoring the "way off" values will do the trick. I noticed the original Devention SW only executes a command at releasing the button, not at or during touching. So I guess they use the time while you press the button to read again and again.
- ave1
-
- Offline
Less
More
- Posts: 162
16 Aug 2013 23:33 #13009
by ave1
Replied by ave1 on topic Devo12 Touchscreen issue
Hello everyone. Did C960b8E address the Devo 12 touchscreen issue?
I am guilty of being absent and not following all comments however, I did download the nightly C960b8E a few days ago and I have noticed that the ghosting button presses are no longer prevalent, as before.
I am guilty of being absent and not following all comments however, I did download the nightly C960b8E a few days ago and I have noticed that the ghosting button presses are no longer prevalent, as before.
- PhracturedBlue
-
- Offline
Less
More
- Posts: 4403
17 Aug 2013 03:59 #13011
by PhracturedBlue
Replied by PhracturedBlue on topic Devo12 Touchscreen issue
No, I havent' started work on it yet. But hopefully I'll spend some time on it this weekend
- ave1
-
- Offline
Less
More
- Posts: 162
17 Aug 2013 04:35 #13012
by ave1
Replied by ave1 on topic Devo12 Touchscreen issue
with a stylus I have noticed no ghost presses.
Time to create page: 0.496 seconds
-
Home
-
Forum
-
News, Announcements and Feedback
-
Feedback & Questions
- Devo12 Touchscreen issue