lunes, 2 de mayo de 2011

BootLoader del Dr. Francisco Javier Villalobos Piña (FJVP 2.0) para PIC 18FXXXX y DsPic30FXXXX

 

imagen

Actualización 02/05/2011: Gracias a Josep ya conseguí el archivo .hex del boot, al parecer autorizado por Piña. Gracias Josep

Actualización 08/03/2011: Descubrimos que el bootloader tiene protección contra lectura, por lo que el archivo anterior no era el bootloader, tratare de conseguir el original espero poder conseguirlo, por el momento he retirado el link. En cuanto lo tenga lo subire y resubire el post. Espero Dios Piña me lo pase…

Algunos de ustedes me preguntaron por el bootloader del “Dios” Piña, ya que lo necesitaban o lo querían usar, en ese momento les dije que no lo tenia, pero ahora ahora por medio del programador lo he podido extraer de mi PIC 18F452, (claro con mi ultimo programa hecho, no es el bootloader “puro”) y se los dejo para que lo descarguen junto con el programa para cargar los programas al pic por puerto serial.

Pues bueno señores continuando con mi labor en PIC´S (mi parte favorita de electrónica ) les dejo algo de información sobre bootloader que es la moda en PIC,S en cuanto a practicas (no a nivel profesional aclaro).

  • ¿Que es un Bootloader? Es un programa muy pequeño que permite descargar programas al PIC usando únicamente el puerto serie, sin ningún hardware adicional.
  • ¿Que ventajas tiene? Solo es necesario utilizar un grabador de PIC una vez, para grabar el programa Bootloader. Podemos hacerlo con un grabador prestado. Una vez cargado el Bootloader en el PIC ya podemos descargar en él nuestros programas vía serie, sin necesidad de grabador, todas las veces que queramos. Si nuestro hardware incorpora puerto serie no es necesario quitar el PIC de su zócalo: usando el puerto serie de nuestro proyecto hacemos la descarga.
  • ¿Como funciona? El Bootloader se carga en el final de la flash de programa del PIC y coloca el vector de interrupción de arranque apuntandolo. Arranca cuando alimentamos el procesador y espera un comando por el puerto serie. Si no lo recibe continua con la ejecución normal de nuestro programa. Si lo recibe comienza a recibir un programa por el puerto serie y a grabarlo en la flash de programa del PIC.
  • ¿Que necesito? Es necesario tener el Bootloader configurado para nuestro hardware y cargado en el PIC, una conexión serie con el PC y el programa descargador.
  • ¿Tiene algún inconveniente? Si. Es necesario modificar nuestros programas para que puedan trabajar con el Bootloader. Según el entorno de desarrollo Mplab, CCS, Hitech-C etc es más o menos complejo, pero la modificaciones suelen ser incluir unas pocas líneas de código. Además no podemos usar los últimos 256 bytes de memoria (en un PIC16F876 de 8K de memoria es el 3,1 % inutilizable)

 

Incluye:

-Archivo .hex del bootloader

-Programa para cargar código al PIC

 

------>Descargar<------

 

(En Dropbox)

 

El programa diseñado por el Catedrático del Instituto Tecnológico de Aguascalientes

Dr. Francisco Javier Villalobos Piña

Dpto. Ingía. Electrónica

Apoyo a la materia de Microprocesadores I y II

Sep 2004, Jul 2006, Feb 2006

(Así que si se la quieren chupar a alguien ya saben con quien xD )