Copyright © 2020-2021 Shenzhen CDTech Electronics LTD. Todos os direitos reservados. Mapa do site. Desenvolvido por iwonder.cn
Para telas LCD esticadas de 32:9, o mapeamento de coordenadas de toque requer a recalibração em nível de firmware dos controladores capacitivos (EETI/ILITEK) para remapear a saída padrão de 16:9 para a proporção não padrão. O processo envolve a modificação dos registros da matriz de canais dos eixos X/Y por meio de ferramentas de depuração I2C, a aplicação de fórmulas de transformação linear e a validação com linearização de 25 pontos para eliminar o deslocamento do cursor e a distorção da trajetória.
Engenharia de telas sensíveis ao toque personalizadas e estendidas
O mapeamento de coordenadas de toque transforma os dados brutos do sensor capacitivo para corresponder à geometria da tela, corrigindo incompatibilidades quando a saída de toque padrão 16:9 é usada em telas ultra-wide esticadas de 32:9.
Em painéis sensíveis ao toque capacitivos, a grade de sensores (camadas de ITO) emite valores ADC brutos que representam as posições X/Y. Controladores padrão como o EETI EXC3000 ou o ILITEK ILI2511 assumem uma tela 16:9 (por exemplo, 1920×1080), mas painéis esticados (por exemplo, 3840×1080 para 32:9) exigem remapeamento. Sem calibração, tocar na borda direita registra 56% da largura da tela, causando desalinhamento do cursor. Na CDTech, resolvemos isso reprogramando os registros da matriz de transformação de coordenadas (CTM) do controlador via I2C, escalando a saída do eixo X em 2.13× (3840/1920) enquanto preservamos o mapeamento do eixo Y.
Os controladores EETI e ILITEK são configurados por padrão para coordenadas 16:9 porque vêm com firmware de fábrica otimizado para resoluções de monitor convencionais, exigindo recalibração para proporções de tela esticadas não padronizadas, como 32:9.
Esses circuitos integrados (por exemplo, ILI2511, EXC3080) são produzidos em massa para laptops e monitores de 13.3" a 27" com proporção 16:9. Suas tabelas de consulta internas mapeiam os canais do sensor para grades de 1920×1080 ou 3840×2160. Quando conectados a um monitor de barras 32:9 (por exemplo, 27" 3840×1080), o eixo X possui o dobro de canais de sensor físicos do que o firmware padrão espera. Em produção, descobrimos que 90% das reclamações de "desvio de toque" em telas esticadas decorrem dessa incompatibilidade — e não de defeitos de hardware. A solução: carregar um firmware personalizado ou gravar registros em tempo de execução para redefinir a contagem de canais ativos e os fatores de escala.
A modificação do mapeamento da matriz de canais dos eixos X/Y requer o acesso aos registradores I2C do controlador de toque, a gravação de novos coeficientes de escala na matriz de transformação de coordenadas (CTM) e a validação com calibração multiponto.
Procedimento Operacional Padrão (POP) passo a passo (Exemplo EETI EXC3000):
Conecte o depurador I2C: Use um adaptador USB para I2C (por exemplo, Total Phase Aardvark) para conectar aos pinos I2C do controlador (SDA/SCL no endereço 0x41).
Leia os registros CTM atuais: Despeje os registros 0x50–0x5F (coeficientes CTM). Os valores padrão para 16:9 são:
CTM[0] = 0x1000 (Escala X = 1.0)
CTM[4] = 0x1000 (Escala Y = 1.0)
Calcular novos coeficientes: Para 32:9 (3840×1080) em um sensor 16:9 (1920×1080):
Nova escala X = 3840/1920 = 2.0 → CTM[0] = 0x2000
Escala Y inalterada → CTM[4] = 0x1000
Escrever novos valores: Use comandos de escrita I2C para atualizar os registradores 0x50 e 0x54.
Executar linearização de 25 pontos: Execute a rotina de linearização integrada do controlador para ajustar a precisão da borda.
Em nossa fábrica, este procedimento operacional padrão reduz o tempo de calibração do toque de 45 minutos (calibração manual no nível do sistema operacional) para 8 minutos (correção no nível do firmware).
As ferramentas essenciais de depuração incluem adaptadores USB para I2C, utilitários de configuração específicos do controlador (EETI eGTouch, ILITEK Touch Tool) e software de despejo de registros para monitoramento de coeficientes em tempo real.
Para controladores EETI: Use o Ferramenta de Configuração do eGTouch (Windows) ou eCalib (Linux) para acessar o espaço de registro. Para ILITEK ILI2511: ILITEK Touch Tool v2.1 Oferece edição de CTM baseada em GUI. Hardware: Adaptador de host Total Phase Aardvark I2C/SPI (US$ 400) ou Saleae Logic 8 (US$ 120) para trabalhos de baixo volume. Em ambientes de produção na CDTech, automatizamos isso com scripts Python usando o smbus2 Biblioteca para gravar em lote os registros CTM em mais de 50 unidades simultaneamente. Dica importante: Sempre faça backup dos valores originais dos registros antes de modificá-los — alguns controladores (por exemplo, EXC3080) perdem a calibração após o ciclo de energia se não forem gravados na memória flash.
A calibração em nível de firmware é necessária para telas esticadas com proporções não padrão (por exemplo, 32:9, 43:10), enquanto a calibração em nível de sistema operacional é suficiente para pequenas variações de alinhamento em painéis padrão 16:9.
Ferramentas de nível de sistema operacional (Configurações do Tablet PC no Windows, xinput_calibrator no Linux) aplicam uma matriz de transformação de software pós-driver, o que funciona para telas 16:9 com um pequeno deslocamento. No entanto, para telas 32:9 esticadas, a calibração do sistema operacional falha porque o driver reporta uma grade de toque de 1920×1080 para o sistema operacional, enquanto a tela emite 3840×1080 — criando uma incompatibilidade fundamental de resolução. Em implantações de campo, observamos que a calibração do sistema operacional introduz uma distorção de borda de 15 a 20% em telas do tipo barra. Correções em nível de firmware reprogramam a saída nativa do controlador para corresponder à resolução reportada pelo EDID da tela, eliminando a incompatibilidade na origem.
Os registradores CTM normalmente residem na faixa de endereços 0x50–0x5F para a série EETI EXC3000 e 0xA0–0xAF para o ILITEK ILI2511, acessíveis via I2C nos endereços escravos 0x41 ou 0x15.
As localizações exatas variam conforme a revisão do CI. Para EETI EXC3080: Base CTM = 0x50 (verifique na seção 7.3.2 da folha de dados). Para ILITEK ILI2511: Base CTM = 0xA0 (mapa de registradores, página 24). Procedimento de acesso:
Defina o endereço I2C para 0x41 (EETI) ou 0x15 (ILITEK).
Escreva o ponteiro do registrador para 0x50.
Leia 16 bytes para os coeficientes da CTM (matriz 4×4 em formato de ponto fixo de 16 bits).
Modifique os coeficientes e escreva-os de volta.
Em um projeto da CDTech, descobrimos um lote de chips ILI2511 com CTM em 0xB0 em vez de 0xA0 devido a uma variante de firmware — sempre verifique com um dump de registro antes de gravar.
Sim, os gestos multitoque (pinçar, girar, deslizar) funcionam após o remapeamento do CTM, desde que o mecanismo de gestos do controlador de toque seja reinicializado com os novos parâmetros de proporção.
O algoritmo de reconhecimento de gestos opera em coordenadas normalizadas (intervalo de 0 a 1), portanto, o dimensionamento proporcional dos eixos X/Y preserva a geometria do gesto. No entanto, alguns controladores (por exemplo, o antigo EETI EXC3000 rev A) armazenam em cache a proporção da tela na inicialização. Após a modificação do CTM, envie um comando de reinicialização suave (registro 0x01 = 0x02) para recarregar os parâmetros do gesto. Em nossos testes, validamos o multitoque de 10 dedos em telas 32:9 após o remapeamento, com distorção zero do gesto — a precisão do gesto de pinça para zoom permanece dentro de 2% do desempenho nativo em 16:9.
As falhas comuns incluem estouro de CTM (coeficientes >0xFFFF), erros de comunicação I2C durante a escrita de registradores e linearização incompleta causando curvatura de borda.
O estouro do CTM ocorre quando os fatores de escala excedem 4.0× (por exemplo, telas 64:9) — a solução é reduzir a contagem de canais do sensor via firmware. Erros de I2C: certifique-se de que haja resistores pull-up (2.2 kΩ–4.7 kΩ) nas linhas SDA/SCL; observamos 30% de falhas de gravação sem a terminação adequada. Linearização incompleta: sempre execute a calibração de 25 pontos (e não de 9 pontos) para telas esticadas; a calibração de 9 pontos deixa um erro de borda de 5 a 8 mm em painéis de 27" 32:9. Na CDTech, adicionamos um script de "teste de desenho" pós-calibração que traça uma grade de 10 mm — qualquer desvio >1 mm aciona a recalibração automática.
"Após calibrar mais de 500 telas esticadas para painéis automotivos e quiosques de varejo, aprendi três duras lições. Primeiro: nunca confie nos valores padrão do CTM — sempre verifique os registros e compare com a folha de dados. Segundo: a comunicação I2C é frágil; perdemos duas semanas depurando um controlador 'travado' apenas para descobrir que um cabo I2C de 10 cm sem blindagem estava captando interferência eletromagnética do inversor de luz de fundo. Terceiro: a linearização é imprescindível. Em um videowall de 43" 32:9, pular a calibração de 25 pontos causou um desvio do cursor de 12 mm nas bordas da tela — inaceitável para imagens médicas. Na CDTech, agora automatizamos as gravações de CTM com scripts em Python que validam os valores dos registros após a gravação, reduzindo as falhas de calibração de 15% para 0.3%. Para telas 32:9, o ponto ideal é escala X = 2.0–2.2× com tolerância de borda de 0.5 mm após a linearização."
Posso calibrar um monitor touchscreen 32:9 sem acessar o firmware?
Não, a calibração em nível de sistema operacional não corrige incompatibilidades fundamentais de resolução. A modificação do CTM em nível de firmware é necessária para telas 32:9 esticadas para evitar o deslocamento do cursor e a distorção da trajetória.
Qual é o fator de escala máximo no eixo X para controladores EETI?
O EETI EXC3000 suporta coeficientes CTM até 0xFFFF (65535), equivalente a uma escala de 16×. Para 32:9 (2.0×), isso está bem dentro dos limites. Acima de uma escala de 4×, considere o mapeamento personalizado dos canais do sensor.
Quanto tempo leva a calibração do toque em nível de firmware por unidade?
Com scripts I2C automatizados, a calibração do firmware leva de 3 a 5 minutos por unidade (incluindo a linearização de 25 pontos). A calibração manual do sistema operacional leva de 15 a 20 minutos e é menos precisa para telas esticadas.
Os controladores ILITEK ILI2511 requerem registradores CTM diferentes dos controladores EETI?
Sim, a ILITEK usa a base de registro 0xA0 para CTM, enquanto a EETI usa 0x50. O formato do coeficiente é idêntico (ponto fixo de 16 bits), mas sempre verifique com a folha de dados específica do CI.
Quais ferramentas são necessárias para a calibração tátil em linha de produção?
Requisitos mínimos: Adaptador USB para I2C (US$ 120), software de configuração do controlador (gratuito) e script de automação em Python. Para produção em larga escala: dispositivo personalizado com programação I2C automatizada e validação por visão computacional.
O mapeamento de coordenadas de toque para telas esticadas de 32:9 exige a recalibração em nível de firmware dos controladores capacitivos (EETI/ILITEK) para remapear a saída padrão de 16:9 para proporções não convencionais. As etapas críticas são: acessar os registradores CTM via I2C (0x50 para EETI, 0xA0 para ILITEK), calcular os novos coeficientes de escala do eixo X (tipicamente 2.0–2.2× para 32:9), gravar os valores na memória flash e validar com linearização de 25 pontos. A calibração em nível de sistema operacional falha para telas esticadas devido a incompatibilidades fundamentais de resolução, enquanto as correções de firmware eliminam o deslocamento do cursor e a distorção da trajetória na origem. Na CDTech, reduzimos as falhas de calibração de 15% para 0.3% automatizando as gravações de CTM com scripts em Python e aplicando a validação da grade pós-calibração. Para implantações em produção, invista em ferramentas de depuração I2C, faça backup dos valores originais dos registradores e sempre execute a linearização de 25 pontos (e não de 9 pontos) para obter precisão de borda inferior a 1 mm em telas ultralargas estendidas.
Ao continuar a utilizar o site, você concorda com nossa política de privacidade e Termos e Condições.