Hola! Me gustaría saber donde puedo conseguir información de como hacer software de grabación para PICs. Me explico: lo que no se es como se pasan los datos del .HEX al protocolo ICSP para grabar el PIC; p.e. ahora mismo estoy trabajando con un 18f4550, el tamaño del .hex que genero es de 30kbytes y cuando lo grabo en el PIC este programa(utilizando Winpic800) apenas ocupa un 30% de la memoria de programa que es de 32kbytes. Teniendo en cuenta que el tamaño de la palabra para este PIC es de 16 bits... las cuentas no me salen. Quiero decir con esto, que deduzco que los bytes del .HEX no se copian de forma literal(o eso creo) en la memoria del PIC. También he visto en MPLAB que hay diferentes formatos de .HEX(8, 16 y32) pero no entiendo muy bien.... Si pudiera alguien explicarme como pasar del .HEX a bytes para grabar el PIC... Gracias a todos de antemano!!!
Microchip tiene toda la información que necesitas sobre cómo grabar sus micros.
Estas hojas de datos que son como application notes, se suelen llamar "programming specifications". Tienes para los 16F, 18F, 18FJ, etc.
Si lees en el manual del Assembler del pic (MPASM) , que también te puedes bajar de su página en el sector Development Tools, podrás ver una explicación del archivo .HEX.
Este archivo es "texto plano ASCII" , y será siempre mucho más grande que el código binario ya grabado en el pic.
Tiene infromación de la dirección de memoria donde se grabará el dato, el dato en sí está en hexa pero en ascii, lo cual significa que 16 bits, se representan por 4 caracteres, es decir el doble de bytes. También tiene un checksum.
Si buscas en el foro, hay información al respecto del archivo .HEX