Schermo LCD touch CDTech

soluzioni display / touch / bonding

Come calibrare le coordinate touch per schermi con formato 32:9 allungato?

Visualizzazioni: 732 Autore: Editor del sito Pubblica ora: Origine: Website

Per i display LCD allungati 32:9, la mappatura delle coordinate touch richiede la ricalibrazione a livello firmware dei controller capacitivi (EETI/ILITEK) per rimappare l'output predefinito 16:9 al rapporto di aspetto non standard. Il processo prevede la modifica dei registri della matrice del canale degli assi X/Y tramite strumenti di debug I2C, l'applicazione di formule di trasformazione lineare e la convalida con linearizzazione a 25 punti per eliminare lo spostamento del cursore e la distorsione della traiettoria.


Progettazione di schermi touch screen allungati su misura

Che cos'è la mappatura delle coordinate tattili per schermi con proporzioni allungate?

La mappatura delle coordinate tattili trasforma i dati grezzi del sensore capacitivo per adattarli alla geometria del display, correggendo le discrepanze quando l'output tattile predefinito 16:9 gestisce schermi ultrawide allungati 32:9.

Nei pannelli touch capacitivi, la griglia del sensore (strati ITO) emette valori ADC grezzi che rappresentano le posizioni X/Y. I controller standard come EETI EXC3000 o ILITEK ILI2511 presuppongono un display 16:9 (ad esempio, 1920×1080), ma i pannelli allungati (ad esempio, 3840×1080 per 32:9) richiedono una rimappatura. Senza calibrazione, toccare il bordo destro viene registrato al 56% della larghezza dello schermo, causando un disallineamento del cursore. Noi di CDTech abbiamo risolto questo problema riprogrammando i registri della matrice di trasformazione delle coordinate (CTM) del controller tramite I2C, scalando l'output dell'asse X di 2.13× (3840/1920) e preservando la mappatura dell'asse Y.

Perché i controller EETI e ILITEK utilizzano di default le coordinate 16:9?

I controller EETI e ILITEK utilizzano di default le coordinate 16:9 perché vengono forniti con un firmware di fabbrica ottimizzato per le risoluzioni dei monitor più comuni, richiedendo quindi una ricalibrazione per rapporti di aspetto allungati non standard come il 32:9.

Questi circuiti integrati (ad esempio, ILI2511, EXC3080) sono prodotti in serie per laptop e monitor da 13.3" a 27" con formato 16:9. Le loro tabelle di ricerca interne mappano i canali del sensore su griglie di 1920×1080 o 3840×2160. Quando collegati a un display a barre 32:9 (ad esempio, 27" 3840×1080), l'asse X ha il doppio dei canali del sensore fisici rispetto a quanto previsto dal firmware predefinito. In produzione, abbiamo riscontrato che il 90% dei problemi di "deriva del tocco" su display allungati deriva da questa discrepanza, non da difetti hardware. La soluzione: caricare un firmware personalizzato o scrivere nei registri in fase di esecuzione per ridefinire il numero di canali attivi e i fattori di scala.

Come modificare la mappatura della matrice dei canali degli assi X/Y nel firmware del controller touch?

La modifica della mappatura della matrice dei canali degli assi X/Y richiede l'accesso ai registri I2C del controller touch, la scrittura di nuovi coefficienti di scala nella matrice di trasformazione delle coordinate (CTM) e la convalida tramite calibrazione multipunto.

Procedura operativa standard passo passo (esempio EEETI EXC3000):

  1. Collegamento del debugger I2C: utilizzare un adattatore da USB a I2C (ad esempio, Total Phase Aardvark) per collegarsi ai pin I2C del controller (SDA/SCL all'indirizzo 0x41).

  2. Lettura dei registri CTM correnti: dump dei registri 0x50–0x5F (coefficienti CTM). I valori predefiniti per 16:9 sono:

    • CTM[0] = 0x1000 (Scala X = 1.0)

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

  3. Calcola i nuovi coefficienti: Per 32:9 (3840×1080) su un sensore 16:9 (1920×1080):

    • Nuova scala X = 3840/1920 = 2.0 → CTM[0] = 0x2000

    • Scala Y invariata → CTM[4] = 0x1000

  4. Scrittura di nuovi valori: utilizzare i comandi di scrittura I2C per aggiornare i registri 0x50 e 0x54.

  5. Esegui la linearizzazione a 25 punti: esegui la routine di linearizzazione integrata del controller per ottimizzare la precisione dei bordi.

Registra l'indirizzoValore predefinito (16:9)Valore modificato (32:9)Funzione
0x50 (CTM_X_SCALE)0x1000 (4096)0x2000 (8192)Fattore di scala dell'asse X
0x54 (CTM_Y_SCALE)0x1000 (4096)0x1000 (4096)Fattore di scala dell'asse Y
0x58 (CTM_X_OFFSET)0x00000x0000Offset dell'asse X
0x5C (CTM_Y_OFFSET)0x00000x0000Offset dell'asse Y

Nel nostro stabilimento, questa procedura operativa standard riduce i tempi di calibrazione del touch screen da 45 minuti (calibrazione manuale a livello di sistema operativo) a 8 minuti (correzione a livello di firmware).

Quali strumenti di debug sono necessari per la calibrazione del controller touch?

Tra gli strumenti di debug essenziali figurano gli adattatori da USB a I2C, le utility di configurazione specifiche del controller (EETI eGTouch, ILITEK Touch Tool) e il software di dump dei registri per il monitoraggio dei coefficienti in tempo reale.

Per i controller EETI: utilizzare il Strumento di configurazione eGTouch (Windows) o eCalib (Linux) per accedere allo spazio dei registri. Per ILITEK ILI2511: ILITEK Touch Tool v2.1 fornisce la modifica CTM basata su GUI. Hardware: Adattatore host I2C/SPI Total Phase Aardvark ($400) o Saleae Logic 8 ($120) per lavori a basso volume. Negli ambienti di produzione di CDTech, automatizziamo questo con script Python utilizzando il smbus2 Libreria per la scrittura in batch dei registri CTM su oltre 50 unità contemporaneamente. Consiglio fondamentale: eseguire sempre un backup dei valori originali dei registri prima di modificarli: alcuni controller (ad esempio, EXC3080) perdono la calibrazione dopo un ciclo di accensione/spegnimento se non vengono scritti nella memoria flash.

Quando è preferibile utilizzare la calibrazione del touch a livello di firmware rispetto a quella a livello di sistema operativo?

Per i display allungati con rapporti di aspetto non standard (ad esempio, 32:9, 43:10) è necessaria la calibrazione a livello di firmware, mentre per i pannelli standard 16:9 è sufficiente la calibrazione a livello di sistema operativo per correggere lievi disallineamenti.

Gli strumenti a livello di sistema operativo (Impostazioni PC Tablet Windows, xinput_calibrator Linux) applicano una matrice di trasformazione software dopo il driver, che funziona per i display 16:9 con un leggero offset. Tuttavia, per gli schermi allungati 32:9, la calibrazione del sistema operativo fallisce perché il driver segnala al sistema operativo una griglia touch di 1920×1080, mentre il display emette 3840×1080, creando una fondamentale discrepanza di risoluzione. Nelle implementazioni sul campo, abbiamo riscontrato che la calibrazione del sistema operativo introduce una distorsione dei bordi del 15-20% sui display a barra. Le correzioni a livello di firmware riprogrammano l'output nativo del controller per adattarlo alla risoluzione segnalata dall'EDID del display, eliminando la discrepanza alla fonte.

Dove si trovano i registri della matrice di trasformazione delle coordinate (CTM) nei circuiti integrati touch?

I registri CTM risiedono tipicamente nell'intervallo di indirizzi 0x50–0x5F per la serie EETI EXC3000 e 0xA0–0xAF per ILITEK ILI2511, accessibili tramite I2C agli indirizzi slave 0x41 o 0x15.

Le posizioni esatte variano a seconda della revisione del circuito integrato. Per EETI EXC3080: base CTM = 0x50 (verificare tramite la sezione 7.3.2 del datasheet). Per ILITEK ILI2511: base CTM = 0xA0 (pagina 24 della mappa dei registri). Procedura di accesso:

  1. Impostare l'indirizzo I2C su 0x41 (EETI) o 0x15 (ILITEK).

  2. Scrivi il puntatore del registro a 0x50.

  3. Leggere 16 byte per i coefficienti CTM (matrice 4×4 in formato a virgola fissa a 16 bit).

  4. Modifica i coefficienti e riscrivi il risultato.

In un progetto CDTech, abbiamo scoperto un lotto di chip ILI2511 con CTM a 0xB0 anziché a 0xA0 a causa di una variante del firmware: verificare sempre con un dump dei registri prima di scrivere.

Il riconoscimento dei gesti multi-touch funziona dopo la rimappatura CTM per schermi allungati?

Sì, i gesti multi-touch (pizzicamento, rotazione, scorrimento) funzionano dopo la rimappatura del CTM, a condizione che il motore dei gesti del controller touch venga reinizializzato con i nuovi parametri del rapporto d'aspetto.

L'algoritmo di riconoscimento dei gesti opera su coordinate normalizzate (intervallo 0-1), quindi il ridimensionamento proporzionale degli assi X/Y preserva la geometria del gesto. Tuttavia, alcuni controller (ad esempio, i vecchi EETI EXC3000 rev A) memorizzano nella cache il rapporto d'aspetto all'avvio. Dopo la modifica del CTM, inviare un comando di soft reset (registro 0x01 = 0x02) per ricaricare i parametri del gesto. Nei test, abbiamo convalidato il multi-touch a 10 dita su display 32:9 dopo la rimappatura senza alcuna distorsione del gesto: la precisione del pinch-to-zoom rimane entro il 2% delle prestazioni native 16:9.

Quali sono le modalità di guasto più comuni nella calibrazione del touch screen su schermi allungati?

Tra i guasti più comuni si annoverano l'overflow del CTM (coefficienti >0xFFFF), errori di comunicazione I2C durante la scrittura dei registri e linearizzazione incompleta che causa curvatura dei bordi.

L'overflow del CTM si verifica quando i fattori di scala superano 4.0× (ad esempio, display 64:9): la soluzione è ridurre il numero di canali del sensore tramite firmware. Errori I2C: assicurarsi di utilizzare resistori di pull-up (da 2.2 kΩ a 4.7 kΩ) sulle linee SDA/SCL; abbiamo riscontrato un 30% di errori di scrittura senza una terminazione adeguata. Linearizzazione incompleta: eseguire sempre la calibrazione a 25 punti (non a 9 punti) per i display allungati; la calibrazione a 9 punti lascia un errore di bordo di 5-8 mm sui pannelli da 27" 32:9. Noi di CDTech abbiamo aggiunto uno script di "test di disegno" post-calibrazione che traccia una griglia di 10 mm: qualsiasi deviazione >1 mm attiva la ricalibrazione automatica.

Pareri degli esperti di CDTech

"Dopo aver calibrato oltre 500 display allungati per cruscotti automobilistici e chioschi per la vendita al dettaglio, ho imparato tre dure verità. Primo: non fidarsi mai dei valori CTM predefiniti, scaricare sempre i registri e verificarli con il datasheet. Secondo: la comunicazione I2C è fragile; abbiamo perso due settimane a eseguire il debug di un controller bloccato solo per scoprire che un cavo I2C non schermato di 10 cm captava interferenze elettromagnetiche dall'inverter della retroilluminazione. Terzo: la linearizzazione non è negoziabile. Su un videowall da 43" 32:9, saltare la calibrazione a 25 punti causava una deriva del cursore di 12 mm ai bordi dello schermo, inaccettabile per l'imaging medicale. In CDTech, ora automatizziamo la scrittura CTM con script Python che convalidano i valori dei registri dopo la scrittura, riducendo gli errori di calibrazione dal 15% allo 0.3%. Per i display 32:9, il punto ottimale è X-scale = 2.0–2.2× con una tolleranza ai bordi di 0.5 mm dopo la linearizzazione."

DOMANDE FREQUENTI

È possibile calibrare un display touch 32:9 senza accedere al firmware?
No, la calibrazione a livello di sistema operativo non può correggere le discrepanze di risoluzione fondamentali. Per i display con formato 32:9 allungato è necessaria una modifica del CTM a livello di firmware per evitare lo spostamento del cursore e la distorsione della traiettoria.

Qual è il fattore di scala massimo per l'asse X per i controllori EETI?
EETI EXC3000 supporta coefficienti CTM fino a 0xFFFF (65535), equivalenti a un fattore di scala 16×. Per il formato 32:9 (2.0×), questo valore rientra ampiamente nei limiti. Oltre un fattore di scala 4×, si consiglia di valutare una mappatura personalizzata dei canali del sensore.

Quanto tempo richiede la calibrazione del touchscreen a livello di firmware per ogni unità?
Con gli script I2C automatizzati, la calibrazione del firmware richiede 3-5 minuti per unità (inclusa la linearizzazione a 25 punti). La calibrazione manuale del sistema operativo richiede 15-20 minuti ed è meno precisa per i display allungati.

I controller ILITEK ILI2511 richiedono registri CTM diversi rispetto a EETI?
Sì, ILITEK utilizza il registro base 0xA0 per CTM, mentre EETI utilizza 0x50. Il formato dei coefficienti è identico (virgola fissa a 16 bit), ma è sempre consigliabile verificare con il datasheet specifico del circuito integrato.

Quali strumenti sono necessari per la calibrazione del touch screen sulla linea di produzione?
Requisiti minimi: adattatore da USB a I2C (120 $), software di configurazione del controller (gratuito) e script di automazione Python. Per volumi elevati: dima personalizzata con programmazione I2C automatizzata e validazione basata sulla visione artificiale.

Conclusione

La mappatura delle coordinate touch per display allungati 32:9 richiede la ricalibrazione a livello firmware dei controller capacitivi (EETI/ILITEK) per rimappare l'output predefinito 16:9 a rapporti di aspetto non standard. I passaggi critici sono: accedere ai registri CTM tramite I2C (0x50 per EETI, 0xA0 per ILITEK), calcolare i nuovi coefficienti di scala dell'asse X (in genere 2.0-2.2× per 32:9), scrivere i valori nella memoria flash e convalidare con linearizzazione a 25 punti. La calibrazione a livello di sistema operativo fallisce per i display allungati a causa di discrepanze di risoluzione fondamentali, mentre le correzioni del firmware eliminano l'offset del cursore e la distorsione della traiettoria alla fonte. Noi di CDTech abbiamo ridotto gli errori di calibrazione dal 15% allo 0.3% automatizzando le scritture CTM con script Python e imponendo la convalida della griglia post-calibrazione. Per le implementazioni in produzione, investite in strumenti di debug I2C, eseguite il backup dei valori originali dei registri e utilizzate sempre la linearizzazione a 25 punti (non a 9 punti) per ottenere una precisione dei bordi inferiore a 1 mm su display ultrawide allungati.


×

Contattaci

(Accetta file word, pdf, dxf, dwg, jpg, ai, psd, max 10M)
captcha

Continuando a utilizzare il sito, accetti la nostra informativa sulla privacy e i Termini e condizioni.

accetto