resitiver Tochscreen Position exakt bestimmen

OP #1276002
Hallo Leute,

Ich bin grad dabei mich mit dem touch-panel des DataVision DG-16080-11 
zu beschäftigen. Hab es von Pollin gekauft, scheint zu funktionieren.

Als Lektüre hab ich mir mal das AtmelAppnote angesehen.
http://www.atmel.com/dyn/resources/prod_documents/doc8091.pdf

Ich habe aber das Problem, dass wenn ich mich auf dem screen horizontal 
bewege, und ich vertikal messe sich auch der Widerstand/die Spannung 
verändert. So ist keine exakte Positiosbestimmung möglich oder? Gibt es 
Methoden das auszugleichen? (Ich schätz mal schon, hab aber keine 
gefunden)

Dass dieser Effekt auftritt erscheint mir logisch, das ja zwischen Y+/- 
bzw. X+/- kein großer Widerstand herrscht. (ca. 800 Ohm)

Auch der sich verändernde Widerstand liegt (logischerweiße) in diesem 
Bereich.

in diesem Beitrag steht, dass das AppNote nur halbe Wahrheit ist und ein 
TouchScreen-Controller verwendet werden soll.
Beitrag "Touchscreen-Kit ansteuern"
Ich wäre aber eher an einer Lösung mittels µC interesiert.

Kann mir jamand sagen (oder eine Quelle nenen) wie dieser Effekt 
kompensiert werden kann?

MfG
J.K.
Hallo,

du brauchst 4 Portpins, von denen 2 auch ADC sein müssen.
1. Runde:
x1 Ausgang L
X2 Ausgang H
Y1 hochohmig (Eingang ohne PullUp)
Y2 ADC und den Wert von X messen.

2. Runde:
Y1 Ausgang L
Y2 Ausgang H
x1 hochohmig (Eingang ohne PullUp)
X2 ADC und den Wert von Y messen.

Gruß aus Berlin
Michael
J. K. schrieb:

> Ich habe aber das Problem, dass wenn ich mich auf dem screen horizontal
> bewege, und ich vertikal messe sich auch der Widerstand/die Spannung
> verändert.

Kannst du das mal genauer beschreiben was du mist und wie?
Ich erreiche mit diesem Display mit einer 2 Punkt Kalibrierungen 
Genauigkeiten von +/-1 Pixel.
OP
Ich habe an leiung 2, 4 5V angelegt (an einem x, und dem anderen y, was 
+/- ist kann ich nicht sagen, spielt aber keine Rolle oder?

So dann messe ich an den beiden berbleibenden (folgend 1,3 genannt) eine 
Spannung:

ZB: ganz links

Oben: Leitung 1: 1,1V  Leiung 3: 2,05
Oben: Leitung 1: 0,7V  Leiung 3: 2,3
Oben: Leitung 1: 0,25V Leiung 3: 2,2


Aufgrund eurer Ausagen hab ich den Fehler jezt noch mal bei mir gesucht 
und speziell im Randbereich erhebliche Schwankungen messen können (da wo 
die Folie zu Ende geht.

Daher hab ich jetzt so gemessen, dass ich mir die Position suche, wo der 
Widerstand gleich bleibt (ein bisschen weiter innen),  und feststellen 
müssen, das das eigentlich gar nicht mehr so schlecht passt.

Wahrscheinlich habe ich zu weit außen gemessen.

Danke soweit für eure Hilfe,

Werde mich dann mit der Displayansteuerung weiter beschäftigen, sonst 
hat die touchfunktion auch keinen sinn :-).

Was mich noch ein bisschen wundert sind die 4 x 100 Ohm widerstände die 
in diesem Forum beim Touchpad verwendet werden.
http://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=43741&postdays=0&postorder=asc&start=0


MfG
J.K.
OP
So jezt hab ich den Fehler gefunden!

Ich hab nicht beide gleichzeitig mit Spannung versorg, sondern die 
Spannung an den Falschen Punkten angelegt!

Ich hab nicht zwischen x-/+ die Spannung angelegt, sodern zwischen einem 
y und einem x!

Danke für eure Hilfe!

MfG
J.K.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.