Forum: Mikrocontroller und Digitale Elektronik Touchpanel-Genauigkeit


von Heinz (Gast)


Lesenswert?

Hallo Leute,


wer von Euch hat den Erfahrung mit Touchpanels? Ich habe hier ein TI
ADS7846 Touchpanel Controller und ein 8.2" Touchpanel. Mich würde mal
interessieren wie genau die Teile sind???

Ist bei einem 640x480 (8.2") Display Pixelgenauigkeit möglich oder
muss da schon zu 5-wire Touch gegriffen werden?


mfg,

Heinz

von Michael (Gast)


Lesenswert?

Ich verwende ein fertiges Modul 5,6" mit 234*320 Punkten (LCP56, KWS).
Die Genauigkeit des Touchpanels weicht um einige Pixel vom TFT-Pixel ab
und hat Unstetigkeiten, obwohl der Touchcontroller 12 Bit liefert. Der
Hersteller begründet dies mit Unregelmäßigkeiten der Folie, die durch
die Abstandshalter verursacht wird.

Vermutlich wirst Du bei doppelter Pixelanzahl in beiden Richtungen kein
besseres Ergebnis erwarten können. Fraglich wäre auch, ob die
Touchfolie stabil über die Temperatur bleibt - die
Hintergrundbeleuchtung erzeugt einige Wärme.

Mich würde interessieren, wie Deine Hardwarelösung insgesamt aussieht
und wie der Kostenrahmen für Display + Touchfolie ist. Verwendest Du
PC-Signale oder einen separaten Controller ?

von Heinz (Gast)


Lesenswert?

bei mir handelt es sich um ein embedded system mit mcf5272 coldfire cpu.
der ads7846 ist direkt an die qspi schnittstelle angebunden.

mein display ist zur zeit ein obsoletes 8.2" hitachi STN dual color
640x480, 16bit display (leider habe ich die genau herstellernummer
nicht im gedächtnis...irgendwas mit SX21....Z4-A). dort habe ich große
abweichungen (am rand bis zu 1-2 cm, je nach position). ich vermute
aber, das das Touchpanel in der Vergangenheit bereits gelitten hat (war
gebraucht), weshalb ich mir nun ein NEC 8.4" TFT Display bestellt
habe. zusätzlich lass ich dieses mit einem 4-wire touch bestücken.

solange es nur einige pixel (~+4,~-4) sind, ist die sache für mich noch
in ordnung....nur bei einem cm ist das nicht mehr so praktisch.
interessanterweise stimmen die daten in der mitte des displays genau
überein, nur je weiter man sich richtung rand begibt wird es
ungenauer.

kosten sind glaube ich ca. 470 Euro für Display + Touchpanel. das alte
display ist auf dem gebrauchtmarkt für rund 250 euro zu haben, aber
nicht zu empfehlen (sehr schlecher Blickwinkel und kontrast).

von Michael (Gast)


Lesenswert?

Oh, Du hast ja eine schöne CPU, die dem Display angemessen ist. Aber
offensichtlich ist die Touchfolie nicht abgeglichen, was unbedingt sein
muß.

Am einfachsten zeichnet man sich in alle vier Ecken kleine Kreuze,
markiert die Punkte mit einem Spezialwerkzeug (Stricknadel Gr. 2-3) und
speichert Soll- und Istpositionen ab. Diese Werte werden dann bei
'Tastendruck' zur Interpolation verwendet, die die CPU wahrscheinlich
unter 1µs belasten wird.

Somit sollte sich die geforderte Genauigkeit ohne Probleme erreichen
lassen.

von Weinga-Unity (Gast)


Lesenswert?

Hallo, hab ein 4wire resistives Touchpanal (ohne Display) und lese die
Koordinaten direkt mit einem standard Mikrocontroller (AVR oder
ähnlichem) aus. Funktioniert tadellos, sogar Interrupt betrieben. Ich
hab die Erfahrung gemacht, dass es (10bit-ADC) um etwa 4 Digits +-
schwanken kann. Es hängt aber auch davon ab, wie fest man drück.

Den Offset durch die Eckpunkte laut Michael ist meines Erachtens ein
Muss!

Ansonsten find ich die Dinger nur geil und auch einfach zu verwenden.

mfg W.K.

bau mir gerade damit eine Zusatz-Spiel-Konsole (bzw. für CAD-Programme)

von Heinz (Gast)


Lesenswert?

ich habe bisher einfach die linke untere Ecke und die rechte obere ecke
als Kalibrierung verwendet und dann einfach die x bzw. y Position
linear berechnet.

mit welcher funktion berechnest du bsp. die aktuelle position bei 4
gegebenen x werten (die 4 ecken) und dem aktuellen druckpunkt??

mfg,

heinz

von Heinz (Gast)


Angehängte Dateien:

Lesenswert?

hier noch ein bild das besser zeigt was ich meine

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.