Página 1 de 1

TECLADO

MensagemEnviado: 14 Jan 2008 11:34
por Bardelli
Olá All

Estou emulando um TECLADO através do PIC, o PC reconhece o PIC como teclado, o grande problema é:

Como eu emulo as teclas F1, F2, F3, já que elas não constam da código ASCII?. Como um teclado normal manda essa mensagem para o computador??

abraços
bardelli

MensagemEnviado: 14 Jan 2008 12:00
por Maia
Dá uma olhada em:

http://www.barcodeman.com/altek/mule/scandoc.php

Abraços,
Maia

MensagemEnviado: 14 Jan 2008 12:03
por LeandroPIC
na verdade ele não manda em ascii ele manda um codigo em BINARIO, ai o PC consulta em uma tabela e mostra o caracter correspodente, se for caracter ou tecla de comando, existe teclas especiais como "setas" e o teclado numérico da direita, ai o tecla manda assim:

0xE0 > dis que é tecla especial,
0xXX > o XX é o codigo da tecla especial,

quando vc solta ele manda assim:

0xF0 > dis que uma tecla foi solta,
0xE0 > dis que foi uma especial,
0xXX > o XX é o codigo da tecla que foi solta.......

Mas explique melhor o que vc quer pois o teclado e bem complexo, para entende-lo..........

MensagemEnviado: 14 Jan 2008 12:24
por Bardelli
Oque eu quero é simples, eu aperto um botao no pic, e na tela do computador aparece a AJUDA DO WINDOWS.., isso no teclado é feito através da tecla F1, então eu teria que mandar o código da tecla F1.

Tem como vc me explicar mais como funciona esse negocio de teclas especiais??

abraços

MensagemEnviado: 14 Jan 2008 16:31
por Bardelli
já consegui :-)

Na verdade não tem nada muito a ver com a teoria. EU stou emulando um teclado USB em um PIC, por tentativa e erro acabei achando as teclas que eu queria.

Muito obrigado a todos..

abraços

MensagemEnviado: 15 Jan 2008 11:15
por LeandroPIC
Achei que vc estava tentando le o TECLADO com o PIC, e mandando pela SERIAL para o PC.

MensagemEnviado: 18 Jan 2008 09:21
por Bardelli
Na verdade, o negocio ficou melhor ainda. Eu achei uma application note no site da microchip, que possui a tabela em hexadecimal das teclas caso vc queira transformar seu PIC USB em um teclado. Ja entreguei o projeto pro cliente, ele esta feliz e eu mais ainda $$$$ ehehe

abracao e obrigado a todos

MensagemEnviado: 18 Jan 2008 11:17
por vibrex
qual é o aplication note?

MensagemEnviado: 18 Jan 2008 13:57
por Bardelli
TB056-Demonstrating the set report with PS/2 keyboard to USB translator example

Se vc baixar o codigo fonte, vai encontrar uma tabela que relaciona as teclas do teclado..

MensagemEnviado: 02 Fev 2008 15:50
por ph_cabral
Ola a todos neste artigo vc encontra o codigo hexa das teclas e um material bem legal sobre ps2...


http://picmania.garcia-cuervo.com/Proye ... do_PS2.htm


com esta subrotina vc podera enviar para o pc o caracter que kiser..

void tx_p2(char scancode)
{
int salida, unos = 1;

// START -------------------------------
output_high(OUT_CLOCK); output_high(OUT_DATA); delay_us(40);
output_high(OUT_CLOCK); output_low(OUT_DATA); delay_us(40);
output_low(OUT_CLOCK); output_low(OUT_DATA); delay_us(40);
salida = 1;

do{
output_high(OUT_CLOCK); output_bit(OUT_DATA, scancode&0x01); delay_us(40);
output_low(OUT_CLOCK); output_bit(OUT_DATA, scancode&0x01); delay_us(40);
if ((scancode & 0x01) == 0x01) {unos++;}

scancode = scancode>>1;
salida++;

}while(salida < 9);

// PARITY ------------------------------
output_high(OUT_CLOCK); output_bit(OUT_DATA, unos&0x01); delay_us(40);
output_low(OUT_CLOCK); output_bit(OUT_DATA, unos&0x01); delay_us(40);

// STOP --------------------------------
output_high(OUT_CLOCK); output_high(OUT_DATA); delay_us(40);
output_low(OUT_CLOCK); output_high(OUT_DATA); delay_us(40);

// FIN ---------------------------------
output_high(OUT_CLOCK);
output_high(OUT_DATA);
delay_ms(175);

}



Eu precisa agora saber, se voces podem me ajudar com alguma rotina que o PC reconhece o teclado, pq isso eu ainda estou com problemas,
mas em enviar com a rotina acima não.

Obrigado

MensagemEnviado: 18 Jan 2013 20:44
por lucasromeiro
Bardelli escreveu:TB056-Demonstrating the set report with PS/2 keyboard to USB translator example

Se vc baixar o codigo fonte, vai encontrar uma tabela que relaciona as teclas do teclado..


Olá amigo, td bem??

post antigo mas estou mechendo c um projeto semelhante.
Teria como c me mandar seu codigo de como fez p p reconhecer e mandar as teclas etc?

tb n achei a tabela q vc falou..

se puder me mandar meu email: lucas_romeiro@hotmail.com