Un touchscreen I²C che funziona su un banco di prova corto può guastarsi dopo l'installazione perché il prodotto completo modifica le condizioni elettriche e software. Un cavo più lungo, un dispositivo aggiuntivo sul bus, una sequenza di alimentazione diversa o una configurazione host mancante possono interrompere la segnalazione touch anche mentre l'immagine LCD appare normale.
Iniziare trattando le interfacce del display e del touch come percorsi separati. Un'immagine funzionante stabilisce che il percorso del display è operativo; non prova che il controller touch sia alimentato, in comunicazione o supportato dall'host. Il documento RJY guida ai moduli touch TFT LCD spiega i requisiti di integrazione più ampi.
Cosa cambia quando lo schermo viene installato?

L'involucro di produzione può introdurre un cavo flessibile più lungo, connettori aggiuntivi, un altro dispositivo I²C, un diverso ritorno di massa o rumore dall'elettronica circostante. La scheda target può anche utilizzare rail di alimentazione e temporizzazione di avvio diversi dalla scheda di valutazione. Una qualsiasi di queste modifiche può ridurre il margine di comunicazione o esporre un'ipotesi errata sul controller touch.
Registrare il modello del pannello e del controller touch, la scheda host, il cavo, il firmware, il sistema operativo e le condizioni esatte in cui il touch fallisce. Confrontare i gruppi da banco e installati prima di modificare più impostazioni contemporaneamente.
Verificare le resistenze di pull-up e il tempo di salita del bus
Le linee dati e clock I²C utilizzano normalmente resistenze di pull-up per riportare il bus a un livello alto dopo che un dispositivo lo rilascia. La capacità del cavo, dei connettori e dei dispositivi influisce sulla rapidità con cui ciò avviene. Un'onda che sale troppo lentamente può non soddisfare i requisiti di temporizzazione o di ingresso dei dispositivi sul bus.
Le resistenze di pull-up possono già esistere sia sulla scheda host che sul modulo touch. Resistenze collegate in parallelo allo stesso rail producono una resistenza effettiva inferiore: ad esempio, due resistenze uguali producono metà del valore di una. Una resistenza inferiore può migliorare i fronti di salita, ma aumenta anche la corrente che un dispositivo deve assorbire per produrre un livello basso valido. Calcolare entrambi i limiti per ciascuna linea: la resistenza massima è vincolata dalla capacità del bus e dal tempo di salita consentito; quella minima è vincolata dalla tensione di pull-up e dalla capacità di assorbimento a livello basso dei dispositivi collegati. La nota di calcolo delle resistenze di pull-up di Texas Instruments’ nota di calcolo delle resistenze di pull-up spiega entrambi i limiti. Verificare i dispositivi effettivi e la modalità I²C anziché scegliere un valore per abitudine.
Verificare alimentazione, reset e configurazione host
Controllare la tensione di alimentazione e I/O del controller touchscreen rispetto al suo datasheet. Confermare che le resistenze di pull-up siano collegate a un rail adeguato e che il level translation, se utilizzato, supporti i dispositivi e il funzionamento I²C. Verificare il comportamento richiesto di power-on, reset e interrupt; un display può avviarsi mentre il suo controller touch rimane in reset o non ha completato l'inizializzazione.
Successivamente, rivedere la selezione del bus I²C dell'host, l'indirizzo, la configurazione del dispositivo, il driver touch, le impostazioni degli interrupt e il firmware. Le impostazioni corrette dipendono dal controller e dall'host; un connettore che si adatta non è prova di compatibilità. Evitare di presumere che una sonda di indirizzo fallita da sola identifichi la causa principale.
Confrontare la forma d'onda installata con quella del banco di prova

Utilizzare un oscilloscopio adeguato e sondare nei punti accessibili del gruppo reale. Confrontare alimentazione, SDA, SCL e reset, ove accessibili, all'avvio e durante una transazione fallita. Cercare fronti di salita lenti, livelli alti o bassi non validi, rumore, attività mancante o un reset imprevisto. Misurare il tempo di salita e il livello basso rispetto alla modalità bus applicabile e ai limiti del dispositivo. La capacità della sonda e la messa a terra possono modificare la misura, quindi seguire le indicazioni del produttore della sonda e tenere conto del carico.
Se la documentazione e il controller lo consentono, una velocità di clock I²C inferiore può essere un utile confronto diagnostico. Un miglioramento può indicare un problema di temporizzazione o di integrità del segnale, ma non prova quale componente lo abbia causato né rende accettabile un bus fuori specifica. Testare il routing rappresentativo del cavo e i carichi operativi adiacenti nell'involucro finito.
Rendere misurabile la modifica successiva

Modificare un fattore alla volta e ripetere lo stesso test touch. Ad esempio, confrontare i cavi originali e installati, confermare la rete di pull-up effettiva o verificare la temporizzazione del reset. Spegnere prima di modificare le connessioni e maneggiare il modulo adottando adeguate precauzioni contro le scariche elettrostatiche. Dopo una modifica, verificare la comunicazione durante l'avvio, l'uso normale e le condizioni operative previste. Se il bus è sano ma i touch sono ancora inaffidabili, indagare la configurazione del sensore, la messa a terra, lo stack del coperchio e le interferenze ambientali. Una risposta touch su un singolo ciclo di alimentazione non è sufficiente per stabilire un design affidabile.
Per altri sintomi di display e touch, consultare la guida alla diagnosi dei display industriali. Per una revisione dell'integrazione, RJY Display con il modello del pannello e del controller touch, l'interfaccia host, il cablaggio, la sequenza di alimentazione e il comportamento misurato del bus. Qualsiasi corrispondenza proposta dipende dal modulo e dal sistema effettivi.
Domande frequenti
Un'immagine LCD funzionante prova che il touch I²C è collegato correttamente?
No. Display e touch utilizzano spesso segnali, controller, requisiti di alimentazione e percorsi software separati.
Dovrei usare sempre una resistenza di pull-up più piccola?
No. Un valore più piccolo può migliorare il tempo di salita ma può superare la capacità di un dispositivo di portare la linea a livello basso. Verificare entrambi i limiti per il bus effettivo.
Riferimenti
Texas Instruments: Calcolo della resistenza di pull-up del bus I²C.



