CDTech LCD-Touchscreen

Display- / Touch- / Bonding-Lösungen

Wie kalibriert man Touch-Koordinaten für gestreckte 32:9-Displays?

Views: 718 Autor: Site-Editor Veröffentlichungszeit: Herkunft: Site

Bei gestreckten 32:9-LCD-Displays erfordert die Touch-Koordinatenzuordnung eine Firmware-Neukalibrierung der kapazitiven Controller (EETI/ILITEK), um die standardmäßige 16:9-Ausgabe an das nicht standardmäßige Seitenverhältnis anzupassen. Der Prozess umfasst die Modifizierung der X/Y-Achsen-Kanalmatrixregister mithilfe von I2C-Debugging-Tools, die Anwendung linearer Transformationsformeln und die Validierung mit einer 25-Punkt-Linearisierung, um Cursor-Offset und Trajektorienverzerrung zu eliminieren.


Kundenspezifische Touchscreen-Entwicklung

Was ist Touch-Koordinatenzuordnung für gestreckte Seitenverhältnisse?

Die Touch-Koordinatenzuordnung transformiert die Rohdaten des kapazitiven Sensors, um sie an die Geometrie des Displays anzupassen und so Fehlanpassungen zu korrigieren, die auftreten, wenn die standardmäßige 16:9-Touch-Ausgabe auf ultrabreiten 32:9-Bildschirmen ausgeführt wird.

Bei kapazitiven Touchpanels gibt das Sensorgitter (ITO-Schichten) Rohwerte des Analog-Digital-Wandlers (ADC) aus, die die X- und Y-Positionen repräsentieren. Standard-Controller wie EETI EXC3000 oder ILITEK ILI2511 gehen von einem 16:9-Display (z. B. 1920 × 1080) aus, während gestreckte Panels (z. B. 3840 × 1080 für 32:9) eine Neuzuordnung erfordern. Ohne Kalibrierung wird die Berührung des rechten Randes bei 56 % der Bildschirmbreite registriert, was zu einer Fehlausrichtung des Cursors führt. Wir bei CDTech haben dieses Problem durch eine Umprogrammierung der Koordinatentransformationsmatrix (CTM) des Controllers über I²C gelöst. Dabei wird die Ausgabe der X-Achse um den Faktor 2.13 (3840/1920) skaliert, während die Zuordnung der Y-Achse erhalten bleibt.

Warum verwenden EETI- und ILITEK-Controller standardmäßig 16:9-Koordinaten?

EETI- und ILITEK-Controller verwenden standardmäßig 16:9-Koordinaten, da sie mit einer werkseitigen Firmware ausgeliefert werden, die für gängige Monitorauflösungen optimiert ist. Daher ist eine Neukalibrierung für nicht standardmäßige, gestreckte Seitenverhältnisse wie 32:9 erforderlich.

Diese ICs (z. B. ILI2511, EXC3080) werden in Serie für 13.3"- bis 27"-Laptops und -Monitore im 16:9-Format gefertigt. Ihre internen Lookup-Tabellen ordnen Sensorkanäle Rastern mit 1920×1080 oder 3840×2160 Pixeln zu. Bei Anschluss an ein 32:9-Display im Balkenformat (z. B. 27" mit 3840×1080 Pixeln) verfügt die X-Achse über doppelt so viele physische Sensorkanäle wie von der Standard-Firmware erwartet. In der Praxis haben wir festgestellt, dass 90 % der Beschwerden über „Touch-Drift“ auf gestreckten Displays auf diese Diskrepanz zurückzuführen sind – und nicht auf Hardwaredefekte. Die Lösung: Laden Sie eine benutzerdefinierte Firmware oder schreiben Sie Register zur Laufzeit, um die Anzahl der aktiven Kanäle und die Skalierungsfaktoren neu zu definieren.

Wie kann die X/Y-Achsen-Kanalmatrixzuordnung in der Firmware des Touch-Controllers geändert werden?

Die Modifizierung der X/Y-Achsen-Kanalmatrix erfordert den Zugriff auf die I2C-Register des Touch-Controllers, das Schreiben neuer Skalierungskoeffizienten in die Koordinatentransformationsmatrix (CTM) und die Validierung mittels Mehrpunktkalibrierung.

Schrittweise Standardarbeitsanweisung (Beispiel EETI EXC3000):

  1. I2C-Debugger anschließen: Verwenden Sie einen USB-zu-I2C-Adapter (z. B. Total Phase Aardvark), um eine Verbindung zu den I2C-Pins des Controllers (SDA/SCL an Adresse 0x41) herzustellen.

  2. Aktuelle CTM-Register lesen: Register 0x50–0x5F (CTM-Koeffizienten) ausgeben. Standardwerte für 16:9 sind:

    • CTM[0] = 0x1000 (X-Skala = 1.0)

    • CTM[4] = 0x1000 (Y-Skala = 1.0)

  3. Neue Koeffizienten berechnen: Für 32:9 (3840×1080) auf einem 16:9-Sensor (1920×1080):

    • Neue X-Skala = 3840/1920 = 2.0 → CTM[0] = 0x2000

    • Y-Skala unverändert → CTM[4] = 0x1000

  4. Neue Werte schreiben: Verwenden Sie I2C-Schreibbefehle, um die Register 0x50 und 0x54 zu aktualisieren.

  5. Linearisierung an 25 Punkten durchführen: Führen Sie die im Regler integrierte Linearisierungsroutine aus, um die Genauigkeit der Flanken feinabzustimmen.

Adresse registrierenStandardwert (16:9)Modifizierter Wert (32:9)Funktion
0x50 (CTM_X_SCALE)0x1000 (4096)0x2000 (8192)Skalierungsfaktor der X-Achse
0x54 (CTM_Y_SCALE)0x1000 (4096)0x1000 (4096)Skalierungsfaktor der Y-Achse
0x58 (CTM_X_OFFSET)0x00000x0000X-Achsen-Versatz
0x5C (CTM_Y_OFFSET)0x00000x0000Y-Achsen-Versatz

In unserem Werk verkürzt diese Standardarbeitsanweisung die Kalibrierungszeit für Touchscreens von 45 Minuten (manuelle Kalibrierung auf Betriebssystemebene) auf 8 Minuten (Firmware-Fix).

Welche Debugging-Tools werden für die Kalibrierung des Touch-Controllers benötigt?

Zu den wichtigsten Debugging-Tools gehören USB-zu-I2C-Adapter, controllerspezifische Konfigurationsprogramme (EETI eGTouch, ILITEK Touch Tool) und Register-Dump-Software zur Echtzeit-Koeffizientenüberwachung.

Für EETI-Controller: Verwenden Sie die eGTouch Konfigurationstool (Windows) oder eCalib (Linux) zum Zugriff auf den Registerspeicher. Für ILITEK ILI2511: ILITEK Touch Tool v2.1 Bietet GUI-basierte CTM-Bearbeitung. Hardware: Total Phase Aardvark I2C/SPI Host-Adapter (400 US-Dollar) oder Saleae Logic 8 (120 US-Dollar) für geringe Auftragsvolumina. In Produktionsumgebungen bei CDTech automatisieren wir dies mit Python-Skripten. smbus2 Bibliothek zum gleichzeitigen Schreiben von CTM-Registern auf über 50 Einheiten. Wichtiger Hinweis: Sichern Sie vor Änderungen immer die Originalwerte der Register – manche Controller (z. B. EXC3080) verlieren nach einem Neustart die Kalibrierung, wenn sie nicht in den Flash-Speicher geschrieben werden.

Wann sollte man die Touch-Kalibrierung auf Firmware-Ebene und wann auf Betriebssystemebene verwenden?

Für gestreckte Displays mit nicht standardmäßigen Seitenverhältnissen (z. B. 32:9, 43:10) ist eine Kalibrierung auf Firmware-Ebene erforderlich, während für geringfügige Ausrichtungsabweichungen bei Standard-16:9-Panels eine Kalibrierung auf Betriebssystemebene ausreicht.

Betriebssystembasierte Tools (Windows Tablet PC-Einstellungen, Linux xinput_calibrator) wenden nach dem Treiber eine Software-Transformationsmatrix an, die bei 16:9-Displays mit geringfügigem Offset funktioniert. Bei gestreckten 32:9-Bildschirmen schlägt die Betriebssystemkalibrierung jedoch fehl, da der Treiber dem Betriebssystem ein 1920×1080-Touch-Raster meldet, das Display aber 3840×1080 Pixel ausgibt – was zu einer grundlegenden Auflösungsabweichung führt. Im praktischen Einsatz haben wir beobachtet, dass die Betriebssystemkalibrierung bei Balkendisplays zu Randverzerrungen von 15–20 % führt. Firmware-Updates programmieren die native Ausgabe des Controllers so um, dass sie der vom Display gemeldeten EDID-Auflösung entspricht und die Abweichung somit an der Quelle beseitigt.

Wo befinden sich die Register der Koordinatentransformationsmatrix (CTM) in Touch-ICs?

Die CTM-Register befinden sich typischerweise im Adressbereich 0x50–0x5F für die EETI EXC3000-Serie und 0xA0–0xAF für ILITEK ILI2511 und sind über I2C an den Slave-Adressen 0x41 oder 0x15 zugänglich.

Die genauen Positionen variieren je nach IC-Revision. Für EETI EXC3080: CTM-Basis = 0x50 (siehe Datenblatt Abschnitt 7.3.2). Für ILITEK ILI2511: CTM-Basis = 0xA0 (Registerkarte Seite 24). Zugriffsverfahren:

  1. Stellen Sie die I2C-Adresse auf 0x41 (EETI) oder 0x15 (ILITEK) ein.

  2. Schreibe Registerzeiger auf 0x50.

  3. Lesen Sie 16 Bytes für die CTM-Koeffizienten (4×4-Matrix im 16-Bit-Festkommaformat).

  4. Koeffizienten ändern und zurückschreiben.

In einem CDTech-Projekt entdeckten wir eine Charge von ILI2511-Chips, bei denen sich CTM aufgrund einer Firmware-Variante bei 0xB0 statt 0xA0 befand – überprüfen Sie dies immer mit einem Registerdump, bevor Sie schreiben.

Funktioniert die Multi-Touch-Gestenerkennung nach CTM-Remapping für gestreckte Bildschirme?

Ja, Multi-Touch-Gesten (Zusammenziehen, Drehen, Wischen) funktionieren auch nach der CTM-Neuzuordnung, vorausgesetzt, die Gesten-Engine des Touch-Controllers wird mit den neuen Seitenverhältnisparametern neu initialisiert.

Der Gestenerkennungsalgorithmus arbeitet mit normalisierten Koordinaten (Bereich 0–1), sodass die Gestengeometrie durch proportionale Skalierung der X- und Y-Achse erhalten bleibt. Einige Controller (z. B. ältere EETI EXC3000 Rev. A) speichern das Seitenverhältnis jedoch beim Start zwischen. Nach der CTM-Modifikation senden Sie einen Soft-Reset-Befehl (Register 0x01 = 0x02), um die Gestenparameter neu zu laden. In Tests haben wir die 10-Finger-Multitouch-Geste auf 32:9-Displays nach der Neubelegung ohne Gestenverzerrung validiert – die Genauigkeit der Pinch-to-Zoom-Geste liegt weiterhin innerhalb von 2 % der nativen 16:9-Leistung.

Was sind häufige Fehlerursachen bei der Kalibrierung von Touchscreens auf gestreckten Displays?

Zu den häufigsten Fehlern gehören CTM-Überlauf (Koeffizienten >0xFFFF), I2C-Kommunikationsfehler beim Schreiben in Register und unvollständige Linearisierung, die zu Kantenverkrümmung führt.

Ein CTM-Überlauf tritt auf, wenn Skalierungsfaktoren 4.0× überschreiten (z. B. bei 64:9-Displays). Die Lösung besteht darin, die Anzahl der Sensorkanäle per Firmware zu reduzieren. I2C-Fehler: Stellen Sie sicher, dass Pull-up-Widerstände (2.2 kΩ–4.7 kΩ) an den SDA/SCL-Leitungen vorhanden sind. Ohne korrekte Terminierung traten Schreibfehler in 30 % der Fälle auf. Unvollständige Linearisierung: Führen Sie bei gestreckten Displays immer eine 25-Punkt-Kalibrierung (nicht 9-Punkt) durch. Die 9-Punkt-Kalibrierung führt bei 27-Zoll-32:9-Panels zu einem Randfehler von 5–8 mm. Bei CDTech haben wir nach der Kalibrierung ein „Zeichentest“-Skript hinzugefügt, das ein 10-mm-Raster nachzeichnet. Jede Abweichung von mehr als 1 mm löst eine automatische Neukalibrierung aus.

Expertenmeinungen von CDTech

Nach der Kalibrierung von über 500 gestreckten Displays für Armaturenbretter in Fahrzeugen und Kioske im Einzelhandel habe ich drei wichtige Erkenntnisse gewonnen. Erstens: Vertrauen Sie niemals den Standard-CTM-Werten – lesen Sie immer die Register aus und vergleichen Sie sie mit dem Datenblatt. Zweitens: Die I2C-Kommunikation ist fehleranfällig. Wir haben zwei Wochen mit der Fehlersuche an einem defekten Controller verbracht, nur um festzustellen, dass ein 10 cm langes, ungeschirmtes I2C-Kabel elektromagnetische Störungen vom Hintergrundbeleuchtungs-Inverter aufnahm. Drittens: Die Linearisierung ist unerlässlich. Bei einer 43-Zoll-Videowand im 32:9-Format führte das Auslassen der 25-Punkt-Kalibrierung zu einer Cursorverschiebung von 12 mm an den Bildschirmrändern – inakzeptabel für die medizinische Bildgebung. Bei CDTech automatisieren wir nun das Schreiben der CTM-Werte mit Python-Skripten, die die Registerwerte nach dem Schreiben validieren. Dadurch konnten wir die Kalibrierungsfehler von 15 % auf 0.3 % reduzieren. Für 32:9-Displays liegt der optimale Wert bei einer X-Skalierung von 2.0–2.2× mit einer Randtoleranz von 0.5 mm nach der Linearisierung.

Häufig gestellte Fragen

Kann ich ein 32:9-Touchdisplay ohne Firmware-Zugriff kalibrieren?
Nein, eine Kalibrierung auf Betriebssystemebene kann grundlegende Auflösungsabweichungen nicht beheben. Für gestreckte 32:9-Displays ist eine CTM-Modifikation auf Firmware-Ebene erforderlich, um Cursorverschiebungen und -verzerrungen zu vermeiden.

Was ist der maximale Skalierungsfaktor der X-Achse für EETI-Regler?
EETI EXC3000 unterstützt CTM-Koeffizienten bis zu 0xFFFF (65535), was einer 16-fachen Skalierung entspricht. Für 32:9 (2.0-fach) liegt dies deutlich innerhalb der zulässigen Grenzen. Bei einer Skalierung über 4-fach hinaus empfiehlt sich eine benutzerdefinierte Sensorkanalzuordnung.

Wie lange dauert die Kalibrierung der Touch-Oberfläche auf Firmware-Ebene pro Gerät?
Mithilfe automatisierter I2C-Skripte dauert die Firmware-Kalibrierung 3–5 Minuten pro Gerät (einschließlich 25-Punkt-Linearisierung). Die manuelle Betriebssystemkalibrierung dauert 15–20 Minuten und ist bei gestreckten Displays weniger genau.

Benötigen ILITEK ILI2511-Controller andere CTM-Register als EETI?
Ja, ILITEK verwendet die Registerbasis 0xA0 für CTM, während EETI 0x50 verwendet. Das Koeffizientenformat ist identisch (16-Bit-Festkomma), aber überprüfen Sie dies immer im jeweiligen IC-Datenblatt.

Welche Werkzeuge werden für die Kalibrierung von Berührungssensoren in der Produktionslinie benötigt?
Mindestanforderungen: USB-zu-I2C-Adapter (120 US-Dollar), Controller-Konfigurationssoftware (kostenlos) und Python-Automatisierungsskript. Für hohe Stückzahlen: Kundenspezifische Vorrichtung mit automatisierter I2C-Programmierung und bildbasierter Validierung.

Fazit

Die Touch-Koordinatenzuordnung für gestreckte 32:9-Displays erfordert eine Firmware-basierte Neukalibrierung der kapazitiven Controller (EETI/ILITEK), um die standardmäßige 16:9-Ausgabe auf nicht standardmäßige Seitenverhältnisse umzurechnen. Die wichtigsten Schritte: Zugriff auf die CTM-Register über I2C (0x50 für EETI, 0xA0 für ILITEK), Berechnung der neuen Skalierungskoeffizienten für die X-Achse (typischerweise 2.0–2.2× für 32:9), Schreiben der Werte in den Flash-Speicher und Validierung mittels 25-Punkt-Linearisierung. Die Kalibrierung auf Betriebssystemebene schlägt bei gestreckten Displays aufgrund grundlegender Auflösungsunterschiede fehl, während Firmware-Korrekturen Cursor-Offsets und Trajektorienverzerrungen direkt an der Quelle beseitigen. Bei CDTech konnten wir die Kalibrierungsfehler von 15 % auf 0.3 % reduzieren, indem wir das Schreiben der CTM-Register mithilfe von Python-Skripten automatisiert und eine Rastervalidierung nach der Kalibrierung erzwungen haben. Für Produktionsumgebungen sollten Sie in I2C-Debugging-Tools investieren, die ursprünglichen Registerwerte sichern und immer eine 25-Punkt-Linearisierung (nicht 9-Punkt-Linearisierung) durchführen, um eine Kantengenauigkeit von <1 mm auf ultrabreiten, gestreckten Displays zu erreichen.


×

Kontakt

(Akzeptiert Word-, PDF-, DXF-, DWG-, JPG-, AI- und PSD-Dateien, max. 10 M)
captcha

Durch die weitere Nutzung der Website stimmen Sie unseren Datenschutzbestimmungen und Nutzungsbedingungen zu.

ich stimme zu