touch panel calibration

  • Just a question, I had small trouble while calibrating a TX14D14 touch. The calibration gives me following values, but it never stopped:


    TCHPDD: DOWN: TSP_GetXY(1019, 513)
    TCHPDD: Move: TSP_GetXY(1020, 511)
    TCHPDD: Move: TSP_GetXY(1021, 510)
    TCHPDD: Move: TSP_GetXY(1020, 514)
    TCHPDD: Move: TSP_GetXY(1020, 514)
    TCHPDD: Move: TSP_GetXY(1019, 515)
    TCHPDD: Move: TSP_GetXY(1020, 510)
    TCHPDD: Move: TSP_GetXY(1021, 514)
    TCHPDD: Move: TSP_GetXY(1021, 516)
    TCHPDD: Move: TSP_GetXY(1021, 508)
    TCHPDD: Move: TSP_GetXY(1020, 516)
    TCHPDD: UP: TSP_GetXY(1020, 516)
    TCHPDD: DOWN: TSP_GetXY(1021, 856)
    TCHPDD: Move: TSP_GetXY(1020, 857)
    TCHPDD: UP: TSP_GetXY(1020, 857)
    TCHPDD: DOWN: TSP_GetXY(1019, 855)
    TCHPDD: Move: TSP_GetXY(1021, 857)
    TCHPDD: Move: TSP_GetXY(1021, 856)
    TCHPDD: Move: TSP_GetXY(1021, 856)
    TCHPDD: Move: TSP_GetXY(1021, 852)
    TCHPDD: Move: TSP_GetXY(1020, 850)
    TCHPDD: Move: TSP_GetXY(1019, 854)
    TCHPDD: Move: TSP_GetXY(1019, 857)
    TCHPDD: Move: TSP_GetXY(1020, 853)
    TCHPDD: Move: TSP_GetXY(1020, 858)
    TCHPDD: Move: TSP_GetXY(624, 78)
    TCHPDD: UP: TSP_GetXY(624, 78)
    TCHPDD: DOWN: TSP_GetXY(1020, 850)
    TCHPDD: Move: TSP_GetXY(1021, 858)
    TCHPDD: Move: TSP_GetXY(1020, 856)
    TCHPDD: Move: TSP_GetXY(1021, 858)
    TCHPDD: Move: TSP_GetXY(1020, 858)
    TCHPDD: Move: TSP_GetXY(1020, 862)
    TCHPDD: Move: TSP_GetXY(1021, 857)
    TCHPDD: Move: TSP_GetXY(1022, 855)
    TCHPDD: Move: TSP_GetXY(1021, 850)
    TCHPDD: Move: TSP_GetXY(1018, 858)
    TCHPDD: Move: TSP_GetXY(1019, 854)
    TCHPDD: Move: TSP_GetXY(1021, 851)
    TCHPDD: Move: TSP_GetXY(1018, 855)
    TCHPDD: UP: TSP_GetXY(1018, 855)
    TCHPDD: DOWN: TSP_GetXY(1021, 165)
    TCHPDD: Move: TSP_GetXY(1021, 164)
    TCHPDD: Move: TSP_GetXY(1020, 165)
    TCHPDD: Move: TSP_GetXY(1017, 162)
    TCHPDD: Move: TSP_GetXY(1020, 164)
    TCHPDD: Move: TSP_GetXY(1020, 160)
    TCHPDD: Move: TSP_GetXY(1020, 164)
    TCHPDD: Move: TSP_GetXY(1021, 160)
    TCHPDD: Move: TSP_GetXY(1020, 163)
    TCHPDD: Move: TSP_GetXY(1021, 169)
    TCHPDD: Move: TSP_GetXY(1020, 163)
    TCHPDD: Move: TSP_GetXY(1021, 160)
    TCHPDD: UP: TSP_GetXY(1021, 160)
    TCHPDD: DOWN: TSP_GetXY(1022, 171)
    TCHPDD: Move: TSP_GetXY(1020, 164)
    TCHPDD: Move: TSP_GetXY(1019, 172)
    TCHPDD: Move: TSP_GetXY(1019, 171)
    TCHPDD: Move: TSP_GetXY(1020, 168)
    TCHPDD: Move: TSP_GetXY(1021, 170)
    TCHPDD: Move: TSP_GetXY(1017, 165)
    TCHPDD: Move: TSP_GetXY(1020, 167)
    TCHPDD: UP: TSP_GetXY(1020, 167)
    TCHPDD: DOWN: TSP_GetXY(1019, 169)
    TCHPDD: Move: TSP_GetXY(1021, 162)
    TCHPDD: Move: TSP_GetXY(1021, 164)
    TCHPDD: Move: TSP_GetXY(1017, 168)
    TCHPDD: Move: TSP_GetXY(1021, 165)
    TCHPDD: Move: TSP_GetXY(1019, 169)
    TCHPDD: Move: TSP_GetXY(1022, 165)
    TCHPDD: Move: TSP_GetXY(1021, 168)
    TCHPDD: Move: TSP_GetXY(1021, 167)
    TCHPDD: Move: TSP_GetXY(1021, 165)
    TCHPDD: Move: TSP_GetXY(1021, 165)
    TCHPDD: UP: TSP_GetXY(1021, 165)


    After shortening the 4 wires to minimum(lets say it are now 5cm instead 10cm) the calibration worked, giving me following values:


    TCHPDD: DOWN: TSP_GetXY(504, 507)
    TCHPDD: Move: TSP_GetXY(506, 508)
    TCHPDD: Move: TSP_GetXY(505, 506)
    TCHPDD: Move: TSP_GetXY(504, 506)
    TCHPDD: Move: TSP_GetXY(506, 508)
    TCHPDD: Move: TSP_GetXY(504, 512)
    TCHPDD: Move: TSP_GetXY(504, 514)
    TCHPDD: Move: TSP_GetXY(504, 513)
    TCHPDD: Move: TSP_GetXY(506, 514)
    TCHPDD: Move: TSP_GetXY(506, 508)
    TCHPDD: Move: TSP_GetXY(503, 509)
    TCHPDD: UP: TSP_GetXY(503, 509)
    TCHPDD: DOWN: TSP_GetXY(164, 850)
    TCHPDD: Move: TSP_GetXY(163, 854)
    TCHPDD: Move: TSP_GetXY(163, 859)
    TCHPDD: Move: TSP_GetXY(163, 856)
    TCHPDD: Move: TSP_GetXY(163, 858)
    TCHPDD: Move: TSP_GetXY(165, 854)
    TCHPDD: Move: TSP_GetXY(165, 858)
    TCHPDD: UP: TSP_GetXY(165, 858)
    TCHPDD: DOWN: TSP_GetXY(168, 853)
    TCHPDD: Move: TSP_GetXY(167, 853)
    TCHPDD: Move: TSP_GetXY(166, 855)
    TCHPDD: Move: TSP_GetXY(166, 856)
    TCHPDD: Move: TSP_GetXY(167, 857)
    TCHPDD: Move: TSP_GetXY(166, 856)
    TCHPDD: Move: TSP_GetXY(165, 856)
    TCHPDD: Move: TSP_GetXY(166, 855)
    TCHPDD: Move: TSP_GetXY(167, 850)
    TCHPDD: Move: TSP_GetXY(167, 856)
    TCHPDD: Move: TSP_GetXY(165, 855)
    TCHPDD: Move: TSP_GetXY(165, 852)
    TCHPDD: Move: TSP_GetXY(165, 848)
    TCHPDD: Move: TSP_GetXY(167, 851)
    TCHPDD: Move: TSP_GetXY(168, 852)
    TCHPDD: Move: TSP_GetXY(166, 850)
    TCHPDD: UP: TSP_GetXY(166, 850)
    TCHPDD: DOWN: TSP_GetXY(833, 852)
    TCHPDD: Move: TSP_GetXY(835, 857)
    TCHPDD: Move: TSP_GetXY(835, 857)
    TCHPDD: Move: TSP_GetXY(834, 860)
    TCHPDD: Move: TSP_GetXY(834, 858)
    TCHPDD: Move: TSP_GetXY(834, 864)
    TCHPDD: Move: TSP_GetXY(836, 862)
    TCHPDD: Move: TSP_GetXY(835, 860)
    TCHPDD: Move: TSP_GetXY(836, 860)
    TCHPDD: Move: TSP_GetXY(838, 859)
    TCHPDD: Move: TSP_GetXY(839, 859)
    TCHPDD: Move: TSP_GetXY(840, 858)
    TCHPDD: Move: TSP_GetXY(842, 854)
    TCHPDD: Move: TSP_GetXY(843, 857)
    TCHPDD: Move: TSP_GetXY(840, 854)
    TCHPDD: UP: TSP_GetXY(840, 854)
    TCHPDD: DOWN: TSP_GetXY(845, 177)
    TCHPDD: Move: TSP_GetXY(843, 169)
    TCHPDD: Move: TSP_GetXY(842, 170)
    TCHPDD: Move: TSP_GetXY(842, 170)
    TCHPDD: Move: TSP_GetXY(843, 168)
    TCHPDD: Move: TSP_GetXY(846, 168)
    TCHPDD: Move: TSP_GetXY(848, 163)
    TCHPDD: UP: TSP_GetXY(848, 163)
    TCHPDD: DOWN: TSP_GetXY(847, 171)
    TCHPDD: Move: TSP_GetXY(844, 167)
    TCHPDD: Move: TSP_GetXY(843, 164)
    TCHPDD: Move: TSP_GetXY(844, 163)
    TCHPDD: Move: TSP_GetXY(845, 164)
    TCHPDD: Move: TSP_GetXY(847, 163)
    TCHPDD: Move: TSP_GetXY(848, 164)
    TCHPDD: Move: TSP_GetXY(849, 164)
    TCHPDD: UP: TSP_GetXY(849, 164)
    TCHPDD: DOWN: TSP_GetXY(854, 161)
    TCHPDD: Move: TSP_GetXY(855, 164)
    TCHPDD: Move: TSP_GetXY(854, 162)
    TCHPDD: Move: TSP_GetXY(853, 163)
    TCHPDD: Move: TSP_GetXY(852, 160)
    TCHPDD: Move: TSP_GetXY(852, 161)
    TCHPDD: Move: TSP_GetXY(851, 162)
    TCHPDD: Move: TSP_GetXY(851, 163)
    TCHPDD: Move: TSP_GetXY(851, 163)
    TCHPDD: Move: TSP_GetXY(852, 160)
    TCHPDD: Move: TSP_GetXY(852, 161)
    TCHPDD: Move: TSP_GetXY(853, 161)
    TCHPDD: Move: TSP_GetXY(853, 165)
    TCHPDD: Move: TSP_GetXY(852, 166)
    TCHPDD: UP: TSP_GetXY(852, 166)
    TCHPDD: DOWN: TSP_GetXY(162, 168)
    TCHPDD: Move: TSP_GetXY(161, 168)
    TCHPDD: Move: TSP_GetXY(160, 164)
    TCHPDD: Move: TSP_GetXY(160, 165)
    TCHPDD: Move: TSP_GetXY(162, 163)
    TCHPDD: Move: TSP_GetXY(163, 166)
    TCHPDD: Move: TSP_GetXY(163, 163)
    TCHPDD: Move: TSP_GetXY(163, 168)
    TCHPDD: Move: TSP_GetXY(165, 167)
    TCHPDD: Move: TSP_GetXY(167, 164)
    TCHPDD: Move: TSP_GetXY(166, 170)
    TCHPDD: Move: TSP_GetXY(169, 170)
    TCHPDD: Move: TSP_GetXY(168, 176)
    TCHPDD: Move: TSP_GetXY(167, 169)
    TCHPDD: UP: TSP_GetXY(167, 169)
    TCHPDD: DOWN: TSP_GetXY(500, 518)
    TCHPDD: Move: TSP_GetXY(508, 516)
    TCHPDD: UP: TSP_GetXY(508, 516)
    so the reason can be to long cable or bad contacted pins on the flat ribbon 10 pin connector.
    What do you think when you read these numbers?

  • Hello,
    please not:
    - it is very difficult to do the calibration with enabled debug output
    - the longer the cable the smaller the measurement range and the greater the noise!


    In most cases you can succeed by increase the "MaxCalError" (e.g. try 50). The resulting inaccuracy is mostly not noticed.

    F&S Elektronik Systeme GmbH
    As this is an international forum, please try to post in English.
    Da dies ein internationales Forum ist, bitten wir darum, Beiträge möglichst in Englisch zu verfassen.

  • Hello,


    1. so you mean the calibration algorythm will not handle calibration together with this serial debug output, due to timing problems ?
    2. You don´t think that one of the four wires was bad connected before shorten the flat ribbon(I mean the numbers make no sense to me, compared to the "good cal." numbers)?


    I will try to increase the MaxCalError when I will have problems next time.

  • Hello,

    Quote

    1. so you mean the calibration algorythm will not handle calibration together with this serial debug output, due to timing problems ?

    Yes, debug output slow down the sampling and increase the variation.


    Quote

    2. You don´t think that one of the four wires was bad connected before shorten the flat ribbon(I mean the numbers make no sense to me, compared to the "good cal." numbers)?

    Yes you are right the numbers indicates that, but i am not really sure the the outlined samples belongs to the five differen cal. points.


    Quote

    I will try to increase the MaxCalError when I will have problems next time

    This help me somtimes, especially using large touches (>10,4").

    F&S Elektronik Systeme GmbH
    As this is an international forum, please try to post in English.
    Da dies ein internationales Forum ist, bitten wir darum, Beiträge möglichst in Englisch zu verfassen.