Autor Tema: Ayuda datos del .hex  (Leído 1538 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Sacahe

  • PIC12
  • **
  • Mensajes: 68
Ayuda datos del .hex
« en: 05 de Mayo de 2006, 17:52:13 »
Buenos amigos es lo siguiente, quiero saber un poco mas acerca de los códigos (números hexa) que se manejan en los pic. Al ensamblar mi código fuente en .asm con el mplab se genera un archivo .hex que contiene los datos (bits) que en si se guardan en la memoria de programa del pic Cierto?, pues he estado chuequeando estos datos del .hex y he encontrado que las instrucciones con sus operandos aparecen ahí en su equivalente hexa invirtiendo el primer byte con el segundo byte, aquí las tengo en la figura resaltadas con rosado, la palabra de configuración con azul, bueno ahora mi dudilla esta con los datos resaltados con amarrillo, esos datos no los he logrado interpretar, que me dicen esos datos o que representan?. La verdad lo que pretendo es programar un pic con otro pic y no se si realmente estos datos resaltados en amarillo se guardan en la memoria de programa o no, en fin que quieren decirrrrrrrrrrrr!!!!!!!!

:020000040000FA
:100000008316051183120515082005110820032801
:1000100032308C0029308D0050308E006400640036
:0E0020008E0B0E288D0B0C288C0B0A28080066
:02400E00F13F80
:00000001FF

Nota: este es un programita con un 16f84, el cual prende y apaga un led por el pin RA2

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Ayuda datos del .hex
« Respuesta #1 en: 05 de Mayo de 2006, 18:15:54 »
Hola, te recomiendo que hagas una búsqueda en google por formatos de archivos binarios. Los tipos de .bin que conozco son: genérico, motorola o el que estás publicando, el Intel.

En esta página se explica muy bien el formato Intel.

http://www.keil.com/support/docs/1584.htm

Otros recursos...

http://www.onembedding.com/tools/python/code/intelhex_en.htm

http://forums.ni.com/ni/board/message?board.id=170&message.id=169351

Desconectado Sacahe

  • PIC12
  • **
  • Mensajes: 68
Re: Ayuda datos del .hex
« Respuesta #2 en: 07 de Mayo de 2006, 14:05:39 »
Voy a echar un viztazo a estas web y haber si los vuelvo a molestar, gracias migsantiago

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Ayuda datos del .hex
« Respuesta #3 en: 07 de Mayo de 2006, 15:07:56 »
Buenos amigos es lo siguiente, quiero saber un poco mas acerca de los códigos (números hexa) que se manejan en los pic. Al ensamblar mi código fuente en .asm con el mplab se genera un archivo .hex que contiene los datos (bits) que en si se guardan en la memoria de programa del pic Cierto?, pues he estado chuequeando estos datos del .hex y he encontrado que las instrucciones con sus operandos aparecen ahí en su equivalente hexa invirtiendo el primer byte con el segundo byte, aquí las tengo en la figura resaltadas con rosado, la palabra de configuración con azul, bueno ahora mi dudilla esta con los datos resaltados con amarrillo, esos datos no los he logrado interpretar, que me dicen esos datos o que representan?. La verdad lo que pretendo es programar un pic con otro pic y no se si realmente estos datos resaltados en amarillo se guardan en la memoria de programa o no, en fin que quieren decirrrrrrrrrrrr!!!!!!!!

:020000040000FA
:100000008316051183120515082005110820032801
:1000100032308C0029308D0050308E006400640036
:0E0020008E0B0E288D0B0C288C0B0A28080066
:02400E00F13F80
:00000001FF

Nota: este es un programita con un 16f84, el cual prende y apaga un led por el pin RA2

Fijate en el manual del MPASM.  Esta bien explicado como es el formato del archivo.

Para ahorrarte terreno te puedo explicar que los datos que marcaste en amarillo a la izquierda son el ADDRESS de donde estará ubicado el código. 
Luego sigue una cuenta que dice cuantos bytes de datos habrá en al línea y luego uuno que indica si lo que hay es dato o   fin de dato. 
En la ultima parte de la línea esta el valor CHECKSUM a 16 bits del contenido de la linea completa, pero complementado.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)