En esta ocación quiero compartir información de un proyecto sobre el PIC18F4550, que como sabemos lo interesante de este PIC es que al contar con soporte USB podemos diseñar cualquier tipo de dispositivo y hacerlo reconocible para la PC, en esta ocacion implementamos una interface de teclado genérica para usar pulsadores tipo videojuego en lugar de teclas, usando código extraido del siguiente foro:
http://www.libstock.com/projects/view/446/mikroc-pro-hid-keyboard
Adaptamos el código escrito en MikroC que ya cuenta con la configuración necesaria para el PIC trabajando con un reloj de 8Mhz, originalmente el código reconoce 9 teclas, 8 del puerto B y 1 del puerto C, lo extendemos para que reconozca 16 teclas en total, usando los puertos que se mencionan en el diagrama, cada pin es cableado con una resistencia Pull-up y para registrar la tecla usamos un pulsador a tierra, esto permite en el código leer la condicion cuando la lectura del puerto sea igual a cero.
Aquí vemos ya el prototipo cableado y conectado al USB
el dispositivo es reconocido como HID Keyboard, en windows no se requiere ningun driver adicional
Dejo aqui el archivo HEX ya compilado y configurado para las teclas de la A a la P (16 teclas)
Proximamente mostraremos el teclado soldado en placa perforada