Estoy hasta el santo
xFm!!#F¿Ñ¨ m>/¬& del bendito interface USB.
Pruebas hasta el momento:
1. Jan Axelson USB: Firmware para C18 con Framework de Microchip: Compila y funciona
Host para PC con VC6: No compila
Host para PC con VisualBasic 6: funciona, pero no reconoce que esté conectado el PIC
2. Prácticas con USB en VisualC (by Sucky): Firmware para C18 con Framework de Microchip: Compila y funciona
Host para PC con VisualC++ 2008: No consigo compilarlo.
3. Microchip HID Bootloader: Funciona el firmware y el programa Host.
Sólo sirve para transferir un programa al micro.
4. Tutorial del proyecto Pinguino: Bootloader basado en Vasco PUF. Funcionan los led y el ordenador reconoce el dispositivo.
Entorno de desarrollo basado en Python (compila)
No consigo descargar el código compilado (.hex) al microcontrolador.
5. Principles of Engineering: Lab 2 peripheral firmware for PIC18F2455 in assembler and in C
Aplicación que simula un teclado USB. (compila y funciona OK)
El firmware funciona y envía comandos al PC que son interpretados como teclas de un teclado.
Hay que ejecutarlo sobre un editor de texto para recibir los datos.
Si no tienes cuidado te desbarata todo porque actúa como un teclado real.
No le veo muchas aplicaciones prácticas.
6. Osciloscopio USB: Firmware para CCS: funciona
Host para VisualBasic 6: compila y funciona
Esta es la primera aplicación que hace algo y que he conseguido que funcione.
La parte host está programada en VisualBasic (lo conozco más y es más sencillo)
El único problema está en el firmware que es para CCS y por ahora ya no me queda cabeza para aprender otro compilador más.
7. Vasco PIC USB Framework: Proyecto OpenSource muy interesante.
Código C para el compilador SDCC, (compilador tambien OpenSource)
El Bootloader de la placa pinguino utiliza este Framework modificado.
No consigo compilar más que cosas sencillas en este compilador, de manera que por ahora no me atrevo a intentar
una aplicación que envíe y reciba datos entre el PIC y el PC. Cuando se me enfrien las neuronas intentaré continuar.
No consigo en ninguna de ellas tener una aplicación que funcione y que yo pueda modificar sin tener que leerme un millón de líneas de código y manuales.
Saludos!