Probleme mit Touchpad

Gast #1512125
Hallo,

ich nutze ein TFT (5,7") mit analogem, resistiven Touchpad drauf. Um das 
Pad auszulesen, nutze ich einen TSC2003.
Um Störungen von der Platine / Wandlder für die Hintergrundbeleuchtung 
zu minimieren, musste ich je einen 10nF Kondensator von den X/Y 
Leitungen nach Masse legen, zusätzlich werden die gelesenen Werte 4 mal 
gemittelt.
Zusätzlich berechne ich den auf das LCD aufgeübten Druck mittels der im 
Datenblatt angegebenen Formel.

So weit so gut. Es gibt nun folgendes Problem:
Je nach dem, wie stark ich aufs LCD drücke, ändern sich die X und Y 
Koordinaten. Dieser Effekt tritt vor allem an den Ecken auf, in der 
Mitte fast gar nicht. Diese Änderung ist teilweise so groß, dass 
manchmal benachbarte Felder ausgelöst werden. Zusätzlich verhält es sich 
so, dass bei gleichem Druck der berechnete Wert nicht konstant über dem 
gesamten Display ist. Der Wert variiert ca. um einen Faktor von 4.

Hat jemand eine Idee, woran das liegen könnte und wie ich das in den 
Griff kriegen kann?

Gruß
Hans
Gast #1512302
Hallo Benedikt,

ja, das hatte ich gelesen. Weil die Kapazitäten aber recht klein sind 
und die das LCD nicht sonderlich schnell abfrage, dachte ich das passt 
schon so.
Ich werde das aber nochmal durchrechen und die Geschicht mit den 
Treibern testen. Aber danke schonmal für den Hinweis!

Gruß
Hans
#1512315
Geh mal von wenigen kOhm Kontaktwiderstand am Touchscreen aus und rechne 
aus, wie lange es dauert bis der 10nF Kondensator auf z.B. 1% des 
Endwertes geladen sind.
Die benötigte Zeit liegt im ms Bereich die zwischen dem Setzen der 
Signale bis zum Start des ADCs vergehen muss, damit der Wert stabil ist.
Gast #1512657
Hallo,

ja, die Setupzeit ist bei 1k und 10nF schon 50ms (5 Tau), das ist viel 
zu lang. Habe jetzt mal die Treiber vorher aktiviert, und das hat schon 
viel gebracht. Ich versuche auch mal, die Kondensatoren kleiner zu 
machen, denn es rauscht gerade mal das LSB der 12 Bit, und eine so hohe 
Auflösung brauche ich gar nicht. Ich werde einfach mal 2n2 testen. 
Vielleicht kann man auch das Mitteln dahin gehend ändern, dass das 
Sample, das am weitesten von den anderen weg liegt, löscht und nur mit 
den restlichen mittelt. Das sollte noch bessere Ergebnisse bringen.

Aber danke für den entscheidenden Hinweis!

Gruß
Hans

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.