Por que um computador trocaria letras quando digitasse muito rápido?

4

Uma amiga minha está tendo problemas com o computador dela. Ao digitar muito rápido, as letras são trocadas.

Todos os meus anos trabalhando com computadores eu nunca encontrei isso. Eu estou supondo vírus.

Um exemplo: s cterompus uck! (computador chupar!)

Como você pode ver, algumas das letras estão completamente no lugar errado, o que significa que o computador deve armazená-las em buffer e exibi-las na ordem errada.

O que está causando isso?

    
por fluffels 31.08.2010 / 11:23

5 respostas

6

Com designs de teclados mais baratos e por que os teclados de "jogos" são mais caros. A maioria dos teclados usa uma matriz (consulte link ) e um digitador realmente rápido pode fazer com que o teclado registre incorretamente a chave prensas (raramente sou tão rápida). Um teclado externo melhor provavelmente é a melhor solução.

    
por 31.08.2010 / 14:34
3

Isto responde à questão levantada aqui , que é semelhante, mas não é idêntico a essa pergunta.

Isso se resume a quão rápido o teclado pode escanear suas teclas.

A maioria dos designs de teclados menos caros varrerá as chaves sequencialmente, da esquerda para a direita e de cima para baixo. Isso é barato e fácil de implementar, mas, como você observou, tende a causar transposição de letras ao digitar em velocidades muito altas.

Os teclados profissionais e de jogos geralmente são digitalizados mais rápido do que os teclados mais baratos e são menos propensos a transpor as letras dessa maneira. Em particular, enquanto os teclados de uso geral geralmente têm apenas 125 Hz, o que pode facilmente causar problemas ao digitar rapidamente, os teclados de jogos geralmente fazem polling em 1000 Hz, o que é muito menos provável de resultar em registro errôneo.

Além disso, interruptores de chave (ou quaisquer outros interruptores elétricos) estão sujeitos a salto , o que significa que, quando acionado , o switch precisa de algum tempo para se ajustar a um estado eletricamente estável. Como tal, para evitar comportamentos errados, a eletrônica do teclado precisa esperar um pouco ao ler o estado da tecla. Este atraso é tipicamente da ordem de 20 ms. Chaves mecânicas do tipo encontradas em teclados mais caros tendem a precisar de menos tempo para este processo de debounce do que as chaves de membrana típicas. Na verdade, o fabricante de teclados de teclado e teclas Cherry (cujos switches MX são reconhecidos como o padrão ouro para teclados mecânicos) foi tão longe quanto a utiliza leitura analógica dos interruptores de teclas no MX Board 6.0 para praticamente eliminar este atraso de debounce e maximizar a capacidade de resposta.

    
por 22.05.2016 / 21:43
3

Este é um laptop com trackpad? Eu tinha todos os tipos de aleatoriedade de cursor em um laptop Dell (agora antigo) com um trackpad Synaptics. Minha pressão na palma da mão na borda próxima do deck causou uma falsa entrada no trackpad e pulou o cursor aleatoriamente enquanto eu estava digitando. Minha solução, então, era usar um mouse externo e desativar o trackpad.

Hoje, o trackpad do meu Macbook - e provavelmente a maioria dos outros - tem a opção de Ignorar entrada ao digitar , ou Ignorar entrada acidental , ou algo similar. Usando essa opção, agora posso digitar com velocidade e esperar que o que eu digite seja o que receberei.

    
por 31.08.2010 / 14:49
1

Poderia ser um controlador de teclado ruim na placa-mãe. É essencialmente um microcomputador de 4 bits ligeiramente programável.

Pode ser instalado software que esteja procurando por pressionamentos de teclas de ativação.

Podem ser teclas adesivas (entrega atrasada de códigos de verificação) pelo teclado.

Poderia ser algo que eu não pensasse ....

    
por 31.08.2010 / 14:36
0

Dependendo da implementação do NKR (N-Key rollover), o teclado pode exigir diodos para interromper o 'ghosting', que é o que você está experimentando.

Isso basicamente impede que o sinal de varredura salte através de uma conexão de tecla para o outro lado e, em seguida, vice-versa, resultando em diferentes dados interpretados para o microcontrolador, que acha que você pressionou uma tecla diferente.

Seria ridículo ter 100 pinos diferentes em um microcontrolador para 100 teclas diferentes, então o que eles fazem é ter dois trilhos (ou seja, lado alto e terra) com um monte de chaves nesses trilhos, onde a tecla pressiona o alta e terra e assim um sinal pode passar. Isto é feito enviando ondas quadradas para o alto e, em seguida, essencialmente 'tempo' quanto tempo levará para que o sinal volte (veja debounce )

Diodos (como eles são essencialmente válvulas elétricas unidirecionais) impedem que este sinal salte do trilho alto para o trilho de aterramento de volta para o trilho alto e de volta para o trilho de aterramento, se você me seguir. Como isso mudaria a hora / posição do sinal e seria interpretado como um keystoke diferente

EDIT: Há um monte desses conjuntos de trilhos no teclado, cada um controla 8-12 teclas ou mais, dependendo do layout

    
por 17.08.2016 / 11:19