Casa > O > O Que É 'Anti-Fantasma' Para Um Teclado?

O que é 'anti-fantasma' para um teclado?

O que é "anti-fantasma" para um teclado?

Todas as respostas que dizem que significa que o teclado registra qualquer número de pressionamentos simultâneos de teclas estão erradas. Isso é chamado "N-key rollover".

Anti-ghosting refere-se a uma coisa diferente:

Um teclado está eletricamente disposto como uma matriz de chaves, com um número específico de linhas e colunas. Cada tecla é um interruptor, que quando pressionada conecta uma linha com uma coluna. A matriz real do teclado é diferente para diferentes modelos de teclado - não há um padrão.

"Ghosting" refere-se a uma situação em que pressionar três teclas que são colocadas em um padrão específico na matriz faz com que pareça que a quarta também está sendo pressionada.

Nesta matriz, por exemplo, pressionando "C", "F" e "B" fará com que pareça que "H" também está sendo pressionado.

main-qimg-755cba165222641a975181bc0340ee1c

O teclado é lido colocando um sinal (geralmente aterrado, na verdade) em cada linha à vez, e lendo cada coluna para ver quais teclas estão sendo pressionadas (ou o contrário, obviamente). Pressionando três teclas como descrito acima fará com que este "sinal" vaze para a próxima linha e fará com que a quarta tecla pareça estar sendo pressionada.

Que teclas realmente farão com que isso aconteça no seu teclado depende do layout da sua matriz.

O remédio para o fantasma é colocar um pequeno diodo em série com cada tecla. Isto irá eliminar o fantasma. Isso é o que é chamado de "anti-fantasma".

Incidentemente, anti-fantasma é de fato relevante para o rollover de N-key, mesmo que não seja a mesma coisa. Sem anti-ghosting, você não será capaz de confiar nas teclas pressionadas, então há pouco sentido em tentar registrar todas elas.

Edit: Uma das respostas tem uma explicação diferente de ghosting que também é incorreta: O cancelamento de certas teclas pressionadas como resultado de manter pressionadas duas teclas no teclado. O exemplo dado é tentar digitar com as duas teclas de deslocamento pressionadas. Este é na verdade um problema diferente, causado por uma combinação de uma falta de diodos anti-fantasma e uma forma particular de ler o teclado: Se o teclado não tiver díodos anti-ghosting e se você estropiar as linhas com um "baixo", você precisará deixar todas as outras linhas flutuantes em vez de altas (com pullups nas entradas da coluna, é claro), caso contrário, elas irão conduzir outras teclas da matriz para cima através de vazamentos, o que irá cancelar o pressionamento das teclas. Isto pode ser remediado pelos diodos anti-ghosting, ou alterando o código de varredura do teclado.

De Moriyama

Qual é o melhor aplicativo de desenho para retratos? :: Qual é a diferença entre um produto de software e uma solução de software?