TECLADO

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

TECLADO

Mensagempor Bardelli » 14 Jan 2008 11:34

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
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor Maia » 14 Jan 2008 12:00

Dá uma olhada em:

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

Abraços,
Maia
Avatar do usuário
Maia
Byte
 
Mensagens: 348
Registrado em: 15 Out 2006 16:25
Localização: Rio de Janeiro

Mensagempor LeandroPIC » 14 Jan 2008 12:03

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..........
Avatar do usuário
LeandroPIC
Byte
 
Mensagens: 163
Registrado em: 06 Jul 2007 12:19

Mensagempor Bardelli » 14 Jan 2008 12:24

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
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor Bardelli » 14 Jan 2008 16:31

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
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor LeandroPIC » 15 Jan 2008 11:15

Achei que vc estava tentando le o TECLADO com o PIC, e mandando pela SERIAL para o PC.
Avatar do usuário
LeandroPIC
Byte
 
Mensagens: 163
Registrado em: 06 Jul 2007 12:19

Mensagempor Bardelli » 18 Jan 2008 09:21

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
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor vibrex » 18 Jan 2008 11:17

qual é o aplication note?
vibrex
Nibble
 
Mensagens: 74
Registrado em: 08 Nov 2006 18:49

Mensagempor Bardelli » 18 Jan 2008 13:57

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..
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor ph_cabral » 02 Fev 2008 15:50

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
ph_cabral
Bit
 
Mensagens: 7
Registrado em: 31 Ago 2007 08:24

Mensagempor lucasromeiro » 18 Jan 2013 20:44

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
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x