TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Sacahe 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
-
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
-
Voy a echar un viztazo a estas web y haber si los vuelvo a molestar, gracias migsantiago
-
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