quinta-feira, 9 de junho de 2011

Teclado PS2-PIC

Numa certa ocasião, precisei conectar um teclado de computador em um projeto, e utilizei o exemplo que vou postar abaixo para resolver o problema.
Trata-se de um exemplo de como conectar um teclado PS2 ao microcontrolador PIC 16F84, o código é escrito em Assembly (ASM).

O projeto é original, podendo ser alterado para atender as necessidades do seu projeto.

Algumas informações sobre o projeto:

Licença:

¬ "Por Peter Luethi, 2000/12/25, Dietikon, Suíça
http://www.electronic-engineering.ch
Ultima atualização: 2004/04/17

O Código e arquivos que o acompanham poderão ser modificados e distribuídos livremente, desde que o cabeçalho com o meu nome, assim como os avisos permanecerem intactos. O direito de propriedade permanecem comigo. Você não pode vender este software, sem a minha aprovação."


Especificações:

¬ Processador: Microchip PIC 16F84;
¬ Frequência de operação: XT 4,00 MHz;
¬ Produção: 1 MIPS;
¬ RS232 Velocidade: 9600 (depende do módulo incluído);
¬ Saída serial: 9600 baud, 8 bits, sem paridade, 1 stop bit;
¬ Teclado rotina Características: Capacidade de bi-direcional;
¬ Metodologia de aquisição: Baseada em interrupções, rotinas de aquisição de padrões do teclado, com a decodificação para ASCII, (atividades incluindo display LCD e RS232);
¬ Tamanho Código do Programa: 967 palavras de instrução;
¬ Hardware Requerido: AT Teclado, MAX 232, HD44780 (LCD 2x16, 2x20 e 2x40);
¬ Software necessário: terminal RS232.


Limitações:

¬ Não há suporte para caracteres ALT GR.
¬ Sem suporte para teclas de Seta, Home, Del, PageUp, PageDown, Inserir, Fim, por não apresentarem mapa de caracteres ASCII. (Podendo utiliza-los se definido um caractere de conversão, alterando a rotina de código 0xE0).



Abaixo segue link para download. Contém a biblioteca para controle do teclado, arquivos PDF com esquema do circuito e mapa de caracteres ASCII.
O arquivo principal esta denominado "kbd_2xx.asm".

° PS2-PIC.zip

Espero que o exemplo ajude, assim como me ajudou.
Abraços.