Autor Tema: Bootloader USB HID para PIC 24F  (Leído 10875 veces)

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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Bootloader USB HID para PIC 24F
« en: 17 de Diciembre de 2010, 16:31:09 »
Llevo unos días intentando hacer funcionar el Bootloader USB HID que proporciona Microchip en sus Microchip Solutions y no lo consigo.

Grabándole el firmware proporcionado por Microchip he conseguido que la placa se enumere e incluso sea identificada por la aplicación Downloader. De hecho, incluso se ejecuta el proceso de grabación y verificación correctamente, pero sin embargo el micro no se escribe.

Tras buscar información por ahí me encuentro que a otros usuarios les ha pasado lo mismo (http://www.microchip.com/forums/m412440.aspx)

¿Alguno de vosotros lo ha hecho funcionar?

¿Sabéis de algún otro bootloader para USB HID 24F?

Gracias

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Bootloader USB HID para PIC 24F
« Respuesta #1 en: 17 de Diciembre de 2010, 16:38:04 »
El amigo LabMouse tuvo un problema relacionado con un PIC18.

http://www.microchip.com/forums/tm.aspx?m=525727&high=18f47j53

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Bootloader USB HID para PIC 24F
« Respuesta #2 en: 17 de Diciembre de 2010, 16:44:46 »
Por lo que he leído el problema no es el mismo porque a Ernesto no se le enumeraba la placa y a mí sí me funciona eso.
De todas formas, muchas gracias Santiago.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Bootloader USB HID para PIC 24F
« Respuesta #3 en: 17 de Diciembre de 2010, 19:11:29 »
Pues parece el mismo Firmware, del que me dio guerra, déjame le damos una mirada a ver que pueda pasar, lo malo es que no tengo un PIC24 a la mano,.

Claro que!!!
Lo que me parece mas extraño es que si te detecta el USB, abres la aplicacion sin problemas, pasa bootloader, mandas la aplicacion al MCU, indica que programo sin errores y al final, no pasa nada....  :?

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Bootloader USB HID para PIC 24F
« Respuesta #4 en: 17 de Diciembre de 2010, 20:21:50 »
Está seguro que no graba nada o se está implementado mal el remapeo de vectores en la aplicación?  :rolleyes: Yo por ahora tuve suerte con el Bootloader HID, implementado en PIC18Fx550 y PIC18F6xj5x... éste último si que me dio trabajo modificarlo para detectar el modo bootloader desde un teclado matricial  :?
« Última modificación: 17 de Diciembre de 2010, 20:24:50 por Suky »
No contesto mensajes privados, las consultas en el foro

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Bootloader USB HID para PIC 24F
« Respuesta #5 en: 17 de Diciembre de 2010, 22:40:00 »
Talvez está protegida contra escritura una sección de la ROM por configuration bits.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Bootloader USB HID para PIC 24F
« Respuesta #6 en: 18 de Diciembre de 2010, 03:40:35 »
La verdad es que el problema es raro, porque hace todo el proceso como si estuviera programándose, incluida la verificación, pero no se graba.
De hecho, he probado a hacer debug poniendo un breakpoint en la parte del programa donde se programa el micro y nunca pasa por ahí.

Como decía, no soy el único al que le pasa, porque aquí también hay otro caso  :(

http://www.microchip.com/forums/m412440.aspx

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Bootloader USB HID para PIC 24F
« Respuesta #7 en: 14 de Enero de 2011, 20:26:07 »
Hola Manolo,

Ya me ha llegado por fin un PIC24 para hacer pruebas y entender tu problema para así ayudar... Me he dado con la grandisima sorpresa con algo bien extraño.

Yo como te comentaba Santiago, tengo trabajando el Bootloader HID con un PIC18F47J53. Dio guerra pero logre que funcionara y hasta la fecha no me ha dado lata. Trabajando con C18 va perfecto, pero hoy que intentaba encontrar el detalle de tu problema, decido hacer un código en CCS para el PIC18F47J53, haciendo el corrimiento de posiciones de memoria para respetar el Bootloader  y ...  :shock:

La aplicación  MICROCHIP HID BOOTLOADER v2.6a dice que carga bien el bootloader, programar... Todo bien...

Programming Complete...
Verify Complete...
Completed Succefully...

Pero no hace absolutamente nada... le doy leer codigo y  :shock: ESTA EN BLANCO!! Tal cual como tu decías y ahora en el PIC18F47J53 cuando se usa CCS. Con C18 no le pasa eso, al leerlo si tiene código.

Entonces, quería comentarte amigo Manolo que estoy en la pelea a ver si doy con el problema.

SALUDOS!
« Última modificación: 14 de Enero de 2011, 20:40:10 por LABmouse »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Bootloader USB HID para PIC 24F
« Respuesta #8 en: 14 de Enero de 2011, 20:33:21 »
Pues te agradezco que lo intentes. Yo tuve que abandonarlo y dedicarme a otra cosa, pero si se pudiera resolver me vendría estupendamente.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Bootloader USB HID para PIC 24F
« Respuesta #9 en: 14 de Enero de 2011, 20:35:34 »
Manolo, tu problema se presentaba usando CCS o C30?

En C18 reviso.. Donde si me trabaja bien y encuentro que esta configurado el proyecto para generar:

HEX File Format INHX32.

pero en CCS lo máximo que tiene es:
Object File 8bitsHEX.

Sera que en ese detalle esta el problema?¿


?¿ puedes probar revisando en tu compilador que configuración tienes?¿?
Deberías tener INHX32


« Última modificación: 14 de Enero de 2011, 20:42:59 por LABmouse »

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Bootloader USB HID para PIC 24F
« Respuesta #10 en: 14 de Enero de 2011, 20:52:07 »
Bueno, le pedí a CCS que me diera un reporte de lo que esta generando y saca esto:

Output Files:
    Errors:           Plantilla_1.0.err
    Ext Symbols:  Plantilla_1.0.esym
    INHX32:         Plantilla_1.0.hex
    Symbols:        Plantilla_1.0.sym
    List/Sym:        Plantilla_1.0.lst
    Debug/COFF:  Plantilla_1.0.cof
    Project:          Plantilla_1.0.PJT
    Call Tree:       Plantilla_1.0.tre
    Statistics:       Plantilla_1.0.sta

Entonces si es un INHX32 el que genera... :? Bueno descartada para mi esa opción.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Bootloader USB HID para PIC 24F
« Respuesta #11 en: 14 de Enero de 2011, 20:59:54 »
Claro que reviso el archivo .hex de CCS y es esto:


Citar
:0410000004EF08F001
:08100800F86AD09EEA6AE96A69
:10101000FF0E0F01486FC29CC29E4951E00B1F0991
:0C102000496F256BD16AD26A8A900300E8
:020000040001F9
:08FFF8009AF73DFF61F880F962
:00000001FF
;PIC18F47J53
;CRC=DA4D  CREATED="14-Ene-11 18:56"


Ahora si veo un proyecto igual creado con C18, este genera esto:
Citar
:020000040000FA
:0600000075EF08F012008C
:0610000075EF08F012007C
:021008001200D4
:021018001200C4
:02102A000000C4
:04102C002A0EF66E24
:10103000100EF76E000EF86E00010900F550656F96
:101040000900F550666F03E1656701D03DD00900E6
:10105000F550606F0900F550616F0900F550626F3F
:1010600009000900F550E96E0900F550EA6E090023
:1010700009000900F550636F0900F550646F09001D
:101080000900F6CF67F0F7CF68F0F8CF69F060C0DD
:10109000F6FF61C0F7FF62C0F8FF0001635302E191
:1010A000645307E00900F550EE6E6307F8E2640749
:1010B000F9D767C0F6FF68C0F7FF69C0F8FF000105
:0A10C0006507000E665BBFD7120043
:0610CA00B00EF36E00EE13
:1010D00000F00E0E01D81200EA6002D0EE6AFCD7D2
:0A10E000F350E9601200EE6AFCD73D
:0610EA001CEE00F02CEEEC
:1010F00000F0F86A019C16EC08F085EC08F083EC2F
:0611000008F0FBD712000D
:041106008A701200D9
:02110A001200D1
:020000040001F9
:01FFF8009A6E
:01FFF900F710
:01FFFA003DC9
:01FFFB00FF06
:01FFFC0061A3
:01FFFD00F80B
:01FFFE008181
:01FFFF00F908
:00000001FF


Entonces si hay gran diferencia en los archivos .hex.....  Seguiré buscando 8)


Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Bootloader USB HID para PIC 24F
« Respuesta #12 en: 14 de Enero de 2011, 22:12:33 »
Hola Manolo,

Ya me ha llegado por fin un PIC24 para hacer pruebas y entender tu problema para así ayudar... Me he dado con la grandisima sorpresa con algo bien extraño.

Yo como te comentaba Santiago, tengo trabajando el Bootloader HID con un PIC18F47J53. Dio guerra pero logre que funcionara y hasta la fecha no me ha dado lata. Trabajando con C18 va perfecto, pero hoy que intentaba encontrar el detalle de tu problema, decido hacer un código en CCS para el PIC18F47J53, haciendo el corrimiento de posiciones de memoria para respetar el Bootloader  y ...  :shock:

La aplicación  MICROCHIP HID BOOTLOADER v2.6a dice que carga bien el bootloader, programar... Todo bien...

Programming Complete...
Verify Complete...
Completed Succefully...

Pero no hace absolutamente nada... le doy leer codigo y  :shock: ESTA EN BLANCO!! Tal cual como tu decías y ahora en el PIC18F47J53 cuando se usa CCS. Con C18 no le pasa eso, al leerlo si tiene código.

Entonces, quería comentarte amigo Manolo que estoy en la pelea a ver si doy con el problema.

SALUDOS!

En CCS para usar el bootloader la versión debe ser inferior a 4.084, sino no hay manera  :(
No contesto mensajes privados, las consultas en el foro

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Bootloader USB HID para PIC 24F
« Respuesta #13 en: 14 de Enero de 2011, 23:24:05 »
Hola amigo Suky,

Pero me resisto a pensar que no tenga manera de que trabaje CCS, si antes funcionaba, ahora debería también... Claro que tal vez este perdiendo mi tiempo tratando algo imposible, pero se me hace absolutamente necesario lograr que funcione pues la ultima versión de CCS es la que soporta el PIC18F47J53...   :?

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Bootloader USB HID para PIC 24F
« Respuesta #14 en: 15 de Enero de 2011, 00:22:48 »
Listo amigos!,

ya esta solucionado el problema,  ya es un poco tarde, pero mañana escribiré la manera en la que se soluciona el problema...

Ya esta funcionando Bootloader USB HID con CCS 4.114.

SALUDOS y Hasta mañana!!!