Selecione Página

Projeto e fabricação de PCBs para matrizes de teclado | Anti-Ghosting

Projeto de PCB matricial para teclado com varredura de teclas anti-ghosting.

Projeto de PCB de matriz de teclado converte um grande número de interruptores em um conjunto prático de sinais de linha e coluna do controladorA matriz, a direção dos diodos, o tempo de varredura, o debounce, as posições opcionais do layout e o mapeamento dos pinos do firmware devem descrever um produto consistente. Um erro de roteamento pode afetar apenas uma tecla, uma linha inteira, uma coluna ou uma combinação específica de várias teclas, portanto, os testes de produção devem ir além da verificação da continuidade na placa nua.

A Highleap Electronics oferece suporte à fabricação de PCBs para teclados, montagem de PCBA, programação de firmware e desenvolvimento de dispositivos de teste matriciais para teclados mecânicos, teclados numéricos e painéis de controle. Os clientes podem solicitar um orçamento inicial informando a quantidade de teclas, o layout e a quantidade desejada; um esquema completo não é necessário para o primeiro contato.

Muitas matrizes de teclado são implementadas em duas camadas de cobre e podem usar componentes em ambos os lados. Uma placa de circuito impresso de duas camadas não é o mesmo que uma montagem de um lado só, e o roteamento da matriz não deve ser descrito como exigindo uma placa de um lado só simplesmente porque os switches estão visíveis na parte superior.

Iniciar um orçamento para PCB de matriz de teclado

Informe-nos a quantidade ou o layout das teclas, a quantidade aproximada, se a conexão é com fio ou sem fio e se você precisa de fabricação, montagem, programação ou teste da placa de circuito impresso. Anexe um desenho matricial, arquivo Gerber, foto ou referência, somente se disponíveis. Não é necessário um esquema elétrico para o orçamento inicial.

Solicite um orçamento inicial

Entradas de arquitetura e design da matriz do teclado

Linhas e colunas reduzem a quantidade de pinos, analisando as interseções em vez de atribuir um pino do microcontrolador a cada tecla. As dimensões da matriz devem ser selecionadas considerando a disponibilidade de GPIOs do microcontrolador, o roteamento físico, o suporte do firmware e as posições opcionais das teclas. Uma matriz eficiente nem sempre é o menor retângulo matemático; uma matriz ligeiramente maior pode resultar em um roteamento mais limpo ou melhor suporte a variantes.

entrada de design Por que é importante Liberar evidências
Mapa de linhas/colunas Vincula as posições físicas dos interruptores aos pinos do microcontrolador. O mapeamento da matriz e a definição do firmware usam os mesmos nomes de linha e coluna.
Layouts opcionais Pode criar pontos de energia elétrica compartilhados ou cruzamentos não utilizados. A matriz de variantes está documentada; não há eventos de chave duplicados ambíguos.
Conector ou elo dividido Estende linhas/colunas para outro quadro ou módulo. São especificadas a pinagem, a proteção e o comportamento do cabo.
Pontos de teste Permite o acesso aos acessórios sem a necessidade de instalar todos os interruptores. O tamanho do pad, a localização e os nomes das redes estão incluídos na documentação de teste.

Entradas para aquisição e projeto de PCBs de matriz de teclado

A primeira cotação não exige um pacote elétrico completo, mas a versão final para produção eventualmente precisa de uma definição clara das posições das teclas. As informações iniciais mais úteis são o layout físico, a quantidade aproximada de teclas, as interfaces necessárias e se o cliente já possui o firmware. A Highleap pode então identificar se o projeto é uma simples construção matricial, uma conversão de layout ou um pacote de produção com controlador e firmware.

Entrada Por que é importante Formulário de primeira consulta aceitável
layout da chave física Define os centros de comutação, as posições opcionais e o tamanho provável da matriz. Teclado com layout no estilo KLE, para desenho ou referência.
Alvo de rolagem Afeta a quantidade de diodos, o firmware e as combinações de validação. Indique combinações comuns de digitação, jogos/NKRO ou definidas pelo cliente.
Estratégia de controlador Determina os GPIOs disponíveis, a taxa de varredura e o ecossistema de firmware. Nome do MCU, se selecionado; caso contrário, especifique a conexão com fio/sem fio e a preferência de firmware.
Escopo do fornecimento Separa a placa de circuito impresso nua, a matriz montada, a placa de circuito impresso programada e realiza o teste completo. Escolha o nível de serviço mais próximo.

Diodos, efeito fantasma e inversão de teclas

Por que ocorre o ghosting?

Sem isolamento, certas combinações de três teclas podem criar um caminho de corrente não intencional que aparece como uma quarta tecla. Diodos matriciais Eles limitam a direção da corrente e são comumente instalados por chave quando é necessária uma operação robusta com múltiplas teclas. Sua orientação deve corresponder tanto à definição da matriz quanto à direção de varredura do firmware.

O anti-ghosting não é idêntico ao NKRO.

Diodos por tecla eliminam uma das principais causas elétricas de fantasmas, mas o comportamento final de transição também depende do firmware, do formato do relatório USB HID, do protocolo sem fio e das combinações específicas testadas. Portanto, as alegações de marketing devem estar vinculadas a um plano de testes aprovado, e não inferidas apenas a partir do layout da placa de circuito impresso.

Os layouts opcionais criam riscos ocultos na matriz.

Uma placa de circuito impresso universal pode incluir as posições ANSI/ISO para a tecla Enter, Backspace dividido, barra de espaço dividida ou posições alternativas na linha inferior. As pegadas de teclas mutuamente exclusivas podem compartilhar um nó da matriz, mas o desenho de montagem e o firmware devem identificar quais posições estão efetivamente instaladas. Posições opcionais não controladas podem criar teclas duplicadas, combinações impossíveis ou um dispositivo de teste que pressiona a coordenada errada.

  • Especifique a orientação do diodo com uma marca de cátodo clara e um desenho de montagem.
  • Evite que posições opcionais criem caminhos paralelos não intencionais.
  • Verificar combinações de múltiplas teclas selecionadas a partir do caso de uso real do produto.
  • Defina se a meta de aceitação é 6KRO, NKRO ou um conjunto de testes específico do cliente.

Roteamento de linhas/colunas, digitalização e correlação de firmware

Os sinais matriciais têm velocidade relativamente baixa, mas um layout inadequado ainda pode causar problemas de fabricação e EMC. Longas trilhas paralelas podem acoplar ruído de comutação de LEDs; vias posicionadas sob os pinos dos interruptores podem reduzir a folga mecânica; trilhas roteadas muito próximas às bordas da placa ou furos de montagem podem ser danificadas durante a separação dos painéis ou a montagem. O Highleap analisa o espaçamento, as relações entre os furos, o acesso aos diodos e o posicionamento dos pontos de teste durante Análise DFM.

  • Mantenha a nomenclatura de linhas/colunas consistente em todas as etiquetas da placa de circuito impresso, firmware e dispositivos de fixação.
  • Posicione os diodos com uma referência de polaridade visível e uma orientação legível por máquina.
  • Evite roteamento que exija estreitamentos desnecessários em torno de furos de interruptores repetidos.
  • Fornecer acesso de teste para redes de linhas e colunas onde se espera diagnóstico de dispositivos de fixação.
  • Separe os circuitos de alimentação ruidosos dos LEDs das regiões sensíveis de reinicialização do controlador, do oscilador e da porta USB.

As trilhas da matriz geralmente são de baixa velocidade, mas o roteamento ainda afeta a fabricação, a suscetibilidade a EMI, a congestão de conectores e o acesso para testes. Muitas placas de teclado são PCBs de duas camadas, embora módulos RGB densos, módulos sem fio ou seções de controle complexas possam exigir camadas adicionais. As áreas de aterramento não devem ser usadas como desculpa para deixar gargalos de retorno estreitos ou emendas mal posicionadas em torno de áreas ruidosas de alimentação e USB.

Problema de roteamento Resultado potencial Controle recomendado
Longas linhas/colunas paralelas próximas a LEDs ou linhas de clock Ruído acoplado ou isolamento de falhas difícil Utilize espaçamento adequado, caminhos de retorno definidos e nomes de rede agrupados.
Diodos ocultos sob soquetes ou placas Dificuldade de inspeção e retrabalho Oriente-se de forma consistente e preserve o acesso visual/área de interesse sempre que possível.
Pegadas geográficas compartilhadas para muitas variantes Tocos de cobre e montagem ambígua Documente as posições ajustadas/não ajustadas e execute testes específicos para cada variante.
Sem acesso para teste Diagnóstico manual lento Adicione pontos de teste de matriz ou MCU compatíveis com um dispositivo de fixação.

Correlação entre digitalização, eliminação de ruído e firmware

A versão do hardware deve corresponder à definição da matriz de firmware. Os pinos de linha, os pinos de coluna, a direção dos diodos, o bootloader, o mapeamento de teclas e a variante do produto devem conter identificadores de revisão. As configurações de debounce devem ser validadas com a tecnologia real de interruptor ou contato, em vez de serem copiadas cegamente de um teclado diferente.

Para QMK/VIA Para firmware personalizado ou de cliente, a Highleap pode carregar um binário aprovado e verificar o mapeamento de chaves físicas para lógicas. O desenvolvimento do firmware e a propriedade do algoritmo permanecem definidos pelo cliente, a menos que sejam incluídos separadamente no escopo do projeto.

Lista de verificação para revisão do design da matriz do teclado

Item de avaliação Questão Por que é importante
Tamanho da matriz A contagem de linhas/colunas corresponde a todas as chaves físicas e opcionais? Impede posições não mapeadas ou duplicadas.
Direção do diodo As marcações da placa de circuito impresso, a orientação de montagem e a direção de leitura do firmware coincidem? Evita falhas em toda a placa ou em várias teclas.
Uso de GPIO Os pinos de inicialização, depuração, USB e periféricos estão protegidos contra conflitos? Preserva a programação e a recuperação.
Layouts opcionais As chaves mutuamente exclusivas são claramente definidas pelo SKU? Mantém a lista de materiais (BOM), o firmware e os dispositivos de fixação sincronizados.
Pontos de teste É possível isolar falhas de linha/coluna sem sondar os pinos finos do microcontrolador? Reduz o tempo de diagnóstico e retrabalho.

Fabricação, montagem e desenvolvimento de dispositivos de teste de PCBs

Padrões repetidos de interruptores e diodos tornam as matrizes de teclados adequadas para montagem automatizada, mas esses mesmos padrões também podem ocultar erros sistemáticos. Uma programação de diodos invertida ou uma orientação incorreta dos alimentadores podem afetar toda a placa. Portanto, a verificação da primeira peça deve checar a polaridade em múltiplas coordenadas e confirmar a leitura real das teclas antes que o lote completo seja produzido.

O teste elétrico da placa nua verifica a conectividade do cobre, mas não pode comprovar o comportamento da matriz após a adição de componentes e firmware. A inspeção óptica automatizada (AOI) detecta muitos defeitos de polaridade e solda, enquanto o dispositivo de teste funcional verifica o sistema. Ambos são necessários para um controle eficaz.

Não é necessário um esquema de PCB para o orçamento inicial. O cliente pode começar com o layout, a quantidade de teclas e as funções desejadas; a matriz detalhada e os dados de liberação são confirmados antes da produção.

Dispositivos de teste matriciais e isolamento de falhas

Um bom dispositivo de diagnóstico faz mais do que simplesmente reportar "teclado com defeito". Ele identifica o provável grupo de falhas. Se todas as teclas de uma linha falharem, o dispositivo ou software deve apontar para a rede da linha, o pino do microcontrolador, o componente em série ou a junta de solda. Se apenas uma tecla falhar, o diagnóstico deve distinguir a causa da falha. interruptor ou tomada hot-swap contato, orientação do diodo, trilha aberta e mapeamento de firmware.

Padrão de falha Área provável Diagnóstico recomendado
Uma das teclas não está registrada. Interruptor/soquete, diodo, trilha local ou mapa de teclas. Analise ambos os lados do diodo e compare o evento matricial bruto com a saída USB.
A linha ou coluna inteira falha. Atribuição de pinos do MCU, conectores, trilhas comuns, pontes de solda ou pinos do firmware. Verificação de continuidade e sinal do ponto de fixação ao controlador.
Apareceu um código de chave incorreto. Mapa de firmware, inversão de linhas/colunas ou definição de variantes. Compare as coordenadas físicas, a posição de varredura bruta e o binário liberado.
Falha apenas com várias chaves Diodo ausente/invertido, reinicialização do firmware ou limite de protocolo. Execute a matriz de combinação aprovada e inspecione a população de diodos.

A dispositivo de acionamento por chave ou leito de pregos É possível estimular cada nó de comutação, ler a saída USB ou serial e comparar o resultado com o mapa de teclas liberado. Isso deve identificar trilhas abertas, diodos invertidos, pontes de solda, pinos incorretos do MCU e erros de mapeamento de firmware. Combinar um teste de rede elétrica com um teste de eventos em nível de aplicação reduz diagnósticos falsos.

  1. Verifique primeiro a alimentação, o clock e a programação do microcontrolador.
  2. Verifique os estados ociosos de linhas e colunas.
  3. Estimule todas as interseções da matriz.
  4. Execute combinações definidas de várias teclas para ghosting e rollover.
  5. Verifique as posições de layout opcional apenas na variante aplicável.
  6. Registro de falhas por localização da chave de rede e física.
Conjunto de PCB de matriz de teclado com matriz de teclas de diodo

NPI (Novo Produto Introduzido), Alterações de Engenharia e Registros de Produção

Durante a fase de NPI (Introdução de Novos Produtos), a primeira matriz montada deve ser verificada com uma versão controlada do firmware e um mapa físico da posição das teclas. As alterações de engenharia devem identificar se elas modificam o cobre, a direção dos diodos, os pinos do MCU (Controlador de Qualidade Micro), o bootloader, o mapeamento de teclas ou o software de teste; uma pequena revisão da placa de circuito impresso pode invalidar o programa de teste mesmo que o contorno permaneça inalterado.

A cotação inicial pode começar com um layout, quantidade aproximada e escopo de fornecimento necessário. Antes do início da produção, o pacote controlado normalmente inclui Gerber ou ODB++, dados de furação, lista de materiais (BOM), centroide, desenhos de montagem, tabela de matriz, binário do firmware, mapa de teclas e requisitos de teste.

Definições estáveis ​​de matriz, firmware e variantes melhoram a eficiência do painel, a compra de componentes e a reutilização de dispositivos de fixação. Diodos, MCUs e conectores alternativos devem ser verificados quanto à embalagem, polaridade, comportamento elétrico e impacto na programação antes do lançamento.

Registros de Inspeção e Teste de PCBs Matrix

Quando especificado para o pedido, os registros podem incluir teste elétrico da placa nua, inspeção de polaridade de diodos, inspeção óptica automatizada (AOI), revisão de firmware, resultados de diagnóstico de linha/coluna, saída de cada tecla e combinações de rollover aprovadas. Esses registros devem estar vinculados à mesma placa de circuito impresso (PCB), firmware e revisão da variante do produto.

Perguntas frequentes sobre o projeto de PCB de matriz de teclado

Por que os diodos são usados ​​em uma matriz de teclado?

Eles controlam a direção da corrente em cada posição da chave e ajudam a evitar caminhos de tecla indesejados durante pressionamentos de múltiplas teclas.

Os diodos garantem automaticamente a ausência de ruído em circuito aberto (NKRO)?

Não. Os diodos suportam anti-ghosting, mas o rollover também depende da varredura do firmware, do transporte e da configuração do relatório HID.

Uma placa de circuito impresso (PCB) matricial para teclado pode ter duas camadas?

Sim. A construção em duas camadas é comum, embora restrições adicionais de RGB, redes sem fio ou roteamento possam justificar mais camadas.

O que deve ser testado em produção?

Cada intersecção de matriz, direção do diodo, mapeamento lógico de teclas, combinações de múltiplas teclas definidas, saída USB/sem fio e posições opcionais aplicáveis.

Discuta um projeto de placa de circuito impresso para matriz de teclado.

Comece definindo o layout principal, a quantidade aproximada e se você precisa de uma placa nua ou de uma placa de circuito impresso (PCBA) completa e testada. Desenhos ou arquivos existentes podem ser adicionados posteriormente. A Highleap não exige um esquema de PCB para o primeiro orçamento.

Entre em contato com a Highleap para obter um orçamento.

obter-orçamento-instantâneo

Posts recomendados

Como obter um orçamento para PCBs

Vamos realizar uma análise DFM/DFA para você e entraremos em contato com um relatório. Você pode enviar seus arquivos com segurança através do nosso site. Precisamos das seguintes informações para lhe fornecer um orçamento:

    • Gerber, ODB++ ou .pcb, especificação.
    • Lista de materiais caso necessite de montagem
    • Qtd.
    • Hora de virar
Além da fabricação de PCBs, oferecemos uma gama completa de serviços eletrônicos, incluindo design de PCBs, PCBA e soluções completas. Seja para prototipagem, verificação de design, fornecimento de componentes ou produção em massa, oferecemos suporte completo para garantir o sucesso do seu projeto.

Para serviços de PCBA, forneça sua BOM (Lista de Materiais) e quaisquer instruções específicas de montagem. Também oferecemos análise DFM/DFA para otimizar seus projetos quanto à capacidade de fabricação e montagem, garantindo um processo de produção tranquilo.






    Nota rápida: Nossa equipe entrará em contato por e-mail logo após o envio. Para garantir que você receba nossa resposta, recomendamos que você se inscreva no nosso canal de e-mail. Verifique sua pasta de SPAM/LIXO ELETRÔNICO Se você não visualizar nossa mensagem em sua caixa de entrada.