Forum: Mikrocontroller und Digitale Elektronik resitiver Tochscreen Position exakt bestimmen


von J. K. (rooot)


Lesenswert?

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.

von Gast (Gast)


Lesenswert?

>exakt bestimmen

Exakt auf 10% ist doch kein Problem.
Exakt auf 1ppm eigentlich auch nicht - man fängt damit erst garnicht an.

von Michael U. (amiga)


Lesenswert?

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

von J. K. (rooot)


Lesenswert?

Danke Michael U.

Ja, so ist es im AppNote beschrieben, da treten aber die beschriebenen 
Effekte auf.

MfG
J.K.

von Benedikt K. (benedikt)


Lesenswert?

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.

von J. K. (rooot)


Lesenswert?

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.

von Frederik K. (n0ll4k)


Lesenswert?

Ich denke mal das die vier Widerstände einen Spannungsteiler darstellen.

von Benedikt K. (benedikt)


Lesenswert?

Die Widerstände sind eigentlich unnötig, höchstens als ESD Schutz 
könnten die etwas bewirken. Durch die reduzierte Spannung reduziert sich 
auch die Auflösung.

von Christian G. (netzzwerk)


Lesenswert?

Sers,

Ich kann dir da jetzt leider fachlich nicht helfen. Mir ist aber 
eingefallen das in der letzten Embedded-Projects (Ausgabe 2) ein Artikel 
darüber war.

Habe gerade mal nachgeschaut und es steht auf Seite 24/25. Vielleicht 
hilft dir das ja weiter.

Link: 
http://www.ixbat.de//files/admin/projekte/epjournal/EPJ_02_download.pdf

Gruß
Christian

von hansi (Gast)


Lesenswert?

Wie schon von Michael U. geschrieben darf man nicht x und y gleichzeitig 
mit Spannung versorgen, sonst geht es nicht.

von J. K. (rooot)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.