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
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
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
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
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.
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
danke mit dem Pen-Interruptausgang klappt alles. jetzt muss ich nur noch irgendwie die Werte in Pixel umrechnen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.