¿Cómo se ejecuta un firmware .hex en un PIC18F2550?

0

He estado jugando con este registrador de datos Tablero que se basa en el Microchip PIC18F2550, pero mi aplicación requiere una gran cantidad de acondicionamiento de señal de front-end analógico. Me gustaría combinar todo en una placa personalizada, pero no puedo decir si es posible que el firmware del registrador de datos se ejecute en un PIC18F2550 virgen. El registrador de datos contiene un cargador de arranque que permite actualizaciones de firmware a través de USB; El firmware .hex está disponible para descargar, pero no hay ningún código de cargador de arranque disponible.

No he usado microcontroladores antes, por lo que tengo varias preguntas que no he podido responder desde el sitio web del registrador de datos o la hoja de datos PIC18F2550:

  1. ¿Es el cargador de arranque algo que está precargado en el PIC18F2550 de Microchip, o debe ser instalado por el desarrollador?

  2. Si el cargador de arranque está precargado, supongo que todo lo que necesito es una conexión USB al PIC (como en la placa original) y la utilidad "Microchip USB HID Bootloader" para instalar firmware la primera vez. ¿Correcto?

  3. Si el cargador de arranque no está precargado, ¿puedo usar un programador a través del encabezado ICSP para instalar el firmware, sin un cargador de arranque? Si es así, ¿qué hardware y software necesito y cuál es el proceso para hacer esto?

¡Gracias!

Aquí está el esquema del registrador de datos:

    
pregunta Eric Page

1 respuesta

2

Para responder a sus preguntas:

1) El desarrollador cargará el cargador de arranque. 2) Saltado; No está precargado. 3) Sí, puede usar un programador para cargar un nuevo programa en el PIC, pero si no incluye el cargador de arranque, se sobrescribirá a menos que cuente con el cargador de arranque o lo cargue usted mismo. El archivo hexadecimal que cree debe comenzar a escribir en la memoria después de la ubicación del cargador de arranque, y probablemente deba configurarse para que funcione con el cargador de arranque. Microchip proporciona el gestor de arranque y hay notas de aplicación sobre cómo usarlo. También puede encontrar un programador compatible en el sitio web de Microchip.

Una de las razones para el cargador de arranque es que no tiene que usar un programador. Te permite conectarte a través de USB y cargar el nuevo archivo hex sin usar un programador.

Desde el enlace:

Para realizar primero una actualización de firmware, cambie el SW1 a 'A' para el modo de cargador de arranque y conéctelo al puerto USB. Luego, programe el archivo iCP12 con el firmware proporcionado (iCP12_xx_Firmware.hex) utilizando la aplicación de cargador de arranque HID de Microchip USB. Desconecte el iCP12 y cambie el SW1 a 'B' para el funcionamiento normal.

El archivo exe para la aplicación de cargador de arranque HID se puede encontrar en el iCP12_usbStickPack (paquete de software) que se encuentra en la sección de descarga del enlace que publicó ( enlace ).

    
respondido por el DigitalNinja

Lea otras preguntas en las etiquetas