[TUTORIAL] Programa tu PSGrooPIC desde hex para Atmel

Maximos ha sacado una utilidad que permite cojer cualquier .hex y saca el Payload, combinandolo con otro hex, para cojer los datos del Bootloader, LED, cristal... en general, los datos de configuracion. Y luego lo guarda todo en un mismo hex compatible con nuestro dispositivo.
Actualizacion: He hecho un hex compatible con PS3Break, los del pic 2450. En el pack está, y el modo de uso, en el make.bat. Solo es compatible con PL3.
Necesitamos:
- Maximus Hex Tool 1.0
- MiEUSBHIDLoader de Microingenieria
- Un Hex viejo, con bootloader, para nuestra placa. Es muy importante usar un Hex con el mismo tipo de Payload que vayamos a usar, o bien, uno de este pack, que vale para todos los payloads.
- El Hex para Atmel, que podemos descargarlo mas abajo en este hilo, o compilarlo aqui. Básicamente es seleccionar el Payload en el primer paso, y luego el tipo de placa. Seleccionar AT90USBKEY.(Esto da un poco igual, pero es el primero de la lista.) Luego a build y a download.

Abrimos el programa y en DONNOR (Source) buscamos el HEX de Atmel con el nuevo Payload.
En ACCEPTOR(Destination) abrimos el Hex viejo, compatible con nuestro PSGrooPIC.
En OUTPUT file buscamos donde lo queremos guardar y le ponemos un nombre.
Y le damos a Generate File. Ya se nos crea el hex definiivo donde le hemos dicho.
Lo abrimos con el MiEUSBHIDLoader y lo grabamos en el pic.
Cuando terminemos, veremos que en la carpeta del nuevo hex ha creado un fichero .bin. Lo podemos borrar, no es necesario.
Imagen

IMPORTANTE: Es muy importante que el Hex viejo sea del mismo payload que el nuevo, Me explico, Si queremos meter un Payload nuevo de Hermes, el Hex viejo debe de ser de Hermes. igual con PL3. O usar un hex del pack que hay mas arriba, que es generico para ambos Payloads


Tambien se puede usar en linea de comandos. Seria algo así:

hextool.exe /batch AtmelOrigen.hex PicOrigen.hex PicDestino.hex


He creado un bat, para hacerlo automatico, ya que yo tengo varias placas. Basicamente si usais el pack de hex que hay mas arriba, los meteis en la misma carpeta que el hextool y ya.
Descargar

Tambien mantendré el post actualizado con los hex mas modernos para no tener que andar buscandolos.

Descargas Por orden de lanzamiento, mas arriba es mas moderno: En Negrita, el recomendado
PSGroove PL3 + Evilsperm Mod
PSGroove Hermes V4b + PSN + Math Fix
PSGroove PL3 commit: 43b72b2
PSGroove Hermes v4b

Y este es el método viejo, lo dejo por simple curiosidad:
Maximus ha sacado una utilidad que permite cojer cualquier .hex para atmel y meterlo en nuestros PSGrooPIC con Bootloader HID.
En el tutorial voy a explicar como usarlo para que no nos de problemas, y configurar el/los LED correctamente.
Necesitamos:
- .Net 4.0
- Visual C++ 2010
- Maximus HID 2.0 Generic (Fixed)
- MiEUSBHIDLoader de Microingenieria
- Un Hex viejo, con bootloader, para nuestra placa.
- El Hex para Atmel, que podemos descargarlo mas abajo en este hilo, o compilarlo aqui. Básicamente es seleccionar el Payload en el primer paso, y luego el tipo de placa. Seleccionar AT90USBKEY.(Esto da un poco igual, pero es el primero de la lista.) Luego a build y a download.

Paso 1: Descomprimimos el Maximus 2.0 HID Generic. Entramos en la carpeta Generic y renombramos el fichero pic18fusb.hex a pic18fusb.bak.
Paso 2 Cojemos el hex viejo para nuestra placa y lo renombramos a pic18fusb.hex, y lo metemos en la carpeta Generic.
Paso 3: Introducimos el PSGrooPIC en modo programacion.
Paso 4: Abrimos el HID20_specific_pic18fusb.exe
Paso 5: Le damos a Import Hex y seleccionamos el hex descargado para Atmel.
Paso 6: En la carpeta del Maximus 2.0 se nos ha creado un fichero que se llama fw2flash.hex, lo cortamos y lo pegamos en la carpeta que queramos.
Paso 7: Abrimos el MiEUSBHIDLoader y le damos a Burn Hex! y seleccionamos el fw2flash.hex.
Y ya esta programado, para nuestro pic, con el/los LED funcionando.
y en la version mas reciente el Evilsperm Mod que aporta exactamente?


P.D. vale ya lo se es, es una adaptacion de Xoeo que fusiona Pl3 y Hermes
el HID20_specific_pic18fusb.exe me da este error:
SOME OF THE INPUT FILES DONT EXIST
al dar a expot files y seleccionar el hexhe probado con todos
xinjia escribió:el HID20_specific_pic18fusb.exe me da este error:
SOME OF THE INPUT FILES DONT EXIST
al dar a expot files y seleccionar el hexhe probado con todos

Eso es porque no has renombrado bien el pic18fusb.hex. Puede ser que no tengas las extensiones de archivo puestas para que se vean y entonces se llame el ficher pic18fusb.hex.hex

Si no ves nunca ninguna extension, llamalo nada mas pic18fusb que ya tendra el .hex ;)
3 respuestas