Forum: Mikrocontroller und Digitale Elektronik Touch Sreen Controller auswerten


von Christoph H. (christoph_b)


Lesenswert?

Hallo

Ich habe einen 4 wire Touch Screen denn ich mit einem MXB7846 über SPI 
auswerte. So weit so gut. Leider kann ich kein wirkliches Muster der 
Werte erkennen.
Der Touch hat folgende Bezeichnung: AMT 9502
Bekommen folgende Werte.

nichts gedrückt:Y=127 X=127
rechts oben:Y=62 X=121
rechts unten Y=107 X=64
links oben Y=64 X=100
links unten Y=118 X=64

Wie kann ich jetzt das umrechnen?? Vor allem habe ich Probleme da Rechts 
oben und Links oben nicht wirklich zu unterscheiden ist.

Gruß Christoph

von Uwe N. (ex-aetzer)


Lesenswert?

Zeig doch mal dein Schematic (X1/X2/Y1/Y2 vertauscht?) und das 
Datenblatt vom Touch.
Zur Sicherheit noch deinen Code und eine Info, welcher µC den MXB7846 
ausliest.

Das hier könnte (später) noch interessant sein:
http://www.atmel.com/images/doc8091.pdf

Gruß Uwe

von Christoph H. (christoph_b)


Angehängte Dateien:

Lesenswert?

Ich lesen mit einem Atmega 2560 den Touch Screen aus.
Leider habe ich kein Datenblatt des Touch Screens.
Falls es hilft es der Tousch Screen dieses Threads
Beitrag "[V] 7 LCDs 320x240 s/w, 6 Zoll + Touchscreen"

Über SPI Sende ich den Wert 0x9B danach 0x00 und bekomme den Wert Y 
zurück. Zum abschließen der Messung sende ich nochmals 0x00.

für den X Wert sende ich 0xDB danach 0x00 und bekomme den Wert X zurück. 
Zum abschließen der Messung sende ich nochmals 0x00.

Gruß Christoph

von Peter B. (pbuenger)


Lesenswert?

Die Anschlüsse am Touchsensor können so nicht stimmen. Wenn ich mir das 
Bild angucke, gibt sich folgende Pinbelegung (von oben nach unten):

+Y
-Y
-X
+X

Der Kabelabgang wäre dann links. Soll der Kabelabgang oben sein, hättest 
Du diese Pinbelegung:

+X
-X
+Y
-Y

Peter

von Christoph H. (christoph_b)


Lesenswert?

danke habe es einmal so angeschlossen

Dann ergbibt sich ein anders Problem.
wenn ich nichts drücke habe ich folgende Werte: X=56 Y=64
Ich kann zwar nun die Ecken erkennen doch die Mitte ist tot da dort die 
Werte auch ca X=58 Y=64 betragen.

von Peter B. (pbuenger)


Lesenswert?

Wenn Du nichts drückst, mußt Du die Meßergebnisse verwerfen. Woher soll 
auch was Sinnvolles kommen, schließlich sind die beiden Folien in dem 
Fall nicht verbunden und die Analogeingänge hängen "in der Luft". Das 
ist beim Vierdrahtsensor immer so, beim Fünfdrahtsensor sieht das anders 
aus.

Um eine Berührung zu erkennen, mußt Du den Pen-Interruptausgang des 
Controllers verwenden oder eine "Druckmessung" machen wie im Datenblatt 
beschrieben.

Peter

von Christoph H. (christoph_b)


Lesenswert?

danke mit dem Pen-Interruptausgang klappt alles.

jetzt muss ich nur noch irgendwie die Werte in Pixel umrechnen.

von Peter B. (pbuenger)


Lesenswert?

Danke für die Rückmeldung und schön, daß ich helfen konnte.

Denke bitte auch daran, daß so ein Resistivtouch bei zaghaftem Berühren 
arg prellen kann, Du solltest daher mehrfach auslesen und auch 
Plausibilitätschecks machen.

Peter

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.