Teclado ps2
Os teclados são comumente utilizados para entrada de dados em sistemas. Neste tópico se demonstrará como é feita a comunicação entre o microcontrolador e o teclado utilizando a interface ps2 também conhecida como mini-DIN 6.
O conector mini-DIN 6, possui seis pinos, pode-se observar na Figura 13, que dos seis pinos somente quatro são utilizados sendo 2 para alimentação e 2 para comunicação. A função de cada pino encontra-se também disponível na Figura 13.
O teclado PS/2 comunica-se de forma síncrona através de um conector macho na extremidade do fio do teclado, conforme figura 14.
|[pic] |1 Clock |
| |2 Terra |
| |3 Dados |
| |4 Não usado |
| |5 Vcc: +5 Volts |
| |6 Não usado |
Figura 13 – Pinagem do conector mini-Din
[pic]
Figura 14 – Conector mini-Din macho
1 Transmissão de dados do teclado pro computador
O teclado produz o sinal de clock e de dados, quando não há dados sendo transmitidos tanto o sinal do clock quanto o de dados ficam em nível alto. Os dados são lidos na descida do clock. A transmissão de dado do teclado para o computador pode ser vista na Figura 15, que apresenta um diagrama de tempo da comunicação.
[pic]
Figura 15 – Diagrama de tempo da comunicação teclado/ computador
Para o computador ler um byte, deve fazer o seguinte: a) Espera subir clock; b) Espera descer clock; c) Le o start-bit (deve ser 0); d) Repete 8 vezes: 1. Espera subir clock; 2. Espera descer clock; 3. Le um bit de dados (primeiro o menos significativo); e) Espera subir clock; f) Espera descer clock; g) Le a paridade (ímpar); h) Espera subir clock; i) Espera descer clock; j) Le o stop-bit (deve ser 1);
2 Transmissão de dados do computador para o teclado
Para começar a funcionar, o