Autor Tema: Duda sobre el protocolo USB HID  (Leído 2741 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Duda sobre el protocolo USB HID
« en: 22 de Marzo de 2007, 08:08:59 »
Hola!!

Llevo algun tiempo investigando este método, sobre todo, gracias al magnífico ejemplo de RedPic sobre el teclado usb. Hasta ahora, he llegado a comprender una diferncia: mientras en un teclado PS/2 se envía un código de "pulsar tecla" y después otro de "soltar tecla", en el usb no es así. Esto me plantea una duda, pues yo tenía en mente hacer una especie de teclado usb para utilizarlo con un programa. Este programa requiere, para realizar una acción, mantener la combinación CTRL+E pulsada durante 3 segundos. Yo pensaba hacer algo asi:

1.- Pulsar tecla ctrl
2.-Pulsar tecla E
3.-Delay de 3 segundos
4.-soltar tecla E
5.-Soltar tecla ctrl

Si bien esta sintaxis parece correcta en el caso del teclado PS/2, no lo sería para el teclado USB.

¿Sabe alguien que habría que hacer para conseguir este efecto utilizando el protocolo HID USB??

Espero haberme explicado, gracias de antemano ;-)
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado SavageChicken

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 931
Re: Duda sobre el protocolo USB HID
« Respuesta #1 en: 23 de Marzo de 2007, 00:07:59 »
Hola Raus.
Yo estuve investigando bastante de teclados y su implementación con PIC's, y debo decir que la secuencia que mencionas para un teclado PS2 es correcta, desgraciadamente ignoro si el protocolo usado en teclados USB conserva esta secuencia o usa otra, por lo que explicas parece que no.
Ahora bien, en la página de Atmel (Fabricante de los microcontroladores AVR) existe documentación sobre la implementación de un mouse y un teclado con USB en los dispositivos que ellos fabrican, para bajar estos documentos solo debes estar registrado en su página (un simple trámite), además hay otra documentación de HID USB.
Bastará entonces que apliques lo que aprendas para hacer la implementación en un PIC o por último volcarte de lleno a programarlo en un AVR.

Espero te sirva, te dejo el Link

Salud  8)
« Última modificación: 23 de Marzo de 2007, 00:11:04 por SavageChicken »
No hay preguntas tontas...
Solo hay tontos que no preguntan.


 

anything