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.

5 comentários:

  1. Ola Everton,

    Você comentou la no blog e pediu para que passassemos por aqui. Seu blog esta muito bom, mais sugiro que procure um template com cores mais claras, pois isso melhora a visualização do blog.

    Outra sugestão é cadastrar-se em plataformas de afiliados e começar a rentabilizar seu blog. Abaixo algumas que indico:

    18 melhores programas de afiliados

    Espero ter ajudado,

    Continue nos visitando.

    Um abraço
    Adriano Luz

    ResponderExcluir
  2. tem como fazer este circuito pega todas as informaçoes que passa na porta rs232 e manda para ps/2 e armazenar na ps/2

    ResponderExcluir
    Respostas
    1. Boa tarde! Este projeto é para capturar dados de um teclado PS2, interpreta o comando do teclado (tecla pressionada) e envia para RS232, usual para acoplar um teclado em um projeto. Para receber dados da RS232 e armazenar em um local especifico seria necessário um outro meio de armazenamento, uma memória por exemplo. Se puder ser mais específico no que vc precisa, posso tentar ajuda-lo. Abraços.

      Excluir
  3. Bom dia muito bom esse projeto vai me ajudar bastante estou precisando desenvolver e aprimorar alguns projetos se tiver interesse.

    ResponderExcluir
    Respostas
    1. Boa noite Frank, tudo bem?
      Logo estarei postando novos projetos, basicos e avançados.
      Tenho interesse em novos projetos sim, caso queira entrar em contato, me envie um e-mail: everton@esautomacao.com

      Abraços!

      Excluir