Guia Bootloader

Páginas: 5 (1115 palabras) Publicado: 24 de septiembre de 2011
BOOTLOADER

Hola, Cansado de tener que pedir prestado el grabador de PIC's a tu amigo? Cansado de tener que sacar tu PIC del zócalo y volver a ponerlo, ya sea en el Protoboard o en tu tarjeta, luego de quemarlo en un grabador de PIC's aparte? Te presento una solución, se trata de nada más y nada menos que del BOOTLOADER, un sistema con el cuál solo tendrás que usar una sola vez un grabador dePIC's externo para grabar el BOOTLOADER en tu PIC, para luego descargar todos tus programas a este por medio del puerto serie.

El sistema BOOTLOADER se compone de estos 2 programas: Bloader and Screamer y hacen lo que les he comentado, pero como todo está en inglés pues procederé a explicar de que se trata, como se configura, como lo uso y como descargo mi primera aplicación usando elBOOTLOADER.

El sistema BOOTLOADER funciona de la siguiente manera:
* Se graba en el PIC el programa BLOADER haciendo uso de un grabador de PICs.
* Pones el PIC en tu aplicación asegurándote de tener conectado el PIC a la PC por el puerto serie.
* Cargas la aplicación SCREAMER en la PC.
* Cargas tu archivo .hex al SCREAMER y lo envias al PIC.
* El SCREAMER no envía tu archivo.hex hasta que se logre conectar con el PIC.
* El PIC se conecta con el SCREAMER solo cuando lo reseteas, y si hay un .hex en espera lo graba en el PIC.
* Una vez grabado tu .hex en el PIC puedes usarla sin problemas.
* Si quieres cargar otro .hex o actualizar el que tienes debes hacerlo solo por medio del SCREAMER.

Complicado? Procedo a explicar con detalle.

Paso 1. Grabarel BLOADER en el PIC. Necesitas un PIC16F877A, un grabador de PIC's y un software para grabar PICs. Estoy usando mi grabador GTP USB Lite y el WinPIC800 v3.55g, puedes usar el grabador y software que tengas a la mano. Descargas el BLOADER de la sección DESCARGAS. Descomprime el archivo y verás varias carpetas. Entra a la carpeta 16F877A y elige el archivo Bloader-877A-20MHz.hex oBloader-877A-4MHz.hex dependiendo de la frecuencia a la que vas a trabajar no solo para usar el Bootloader sino en tus aplicaciones. Yo elegí el primero ya que casi siempre trabajo con cristal de 20MHz. Graba ese .hex en tu PIC.

Paso 2. Arma tu circuito de prueba. Implementa en un protoboard el siguiente circuito:

Componentes:
* (1) PIC16F877A
* (1) MAX232
* (1) Pulsador
* (1) Xtal de20MHz (o 4MHz si elegiste el archivo Bloader-877A-4MHz.hex)
* (1) Resistencia de 10K 1/4W
* (2) Condensadores de 15pF
* (2) Condensadores de 104
* (4) Condensadores de 10uF 25V

Paso 3. Cargando el SCREAMER. Para poder probar el circuito debemos usar la contraparte que funciona desde la PC y que permite descargar los archivos compilados .hex hacia el PIC usando el puertoserie, se llama SCREAMER y ya viene adjunto en el .zip del BLOADER pero puedes descargar la última versión desde la sección  DESCARGAS del foro.
Una vez descargado el SCREAMER v1.6 solo debes descomprirlo y ejecutarlo, no necesita ser instalado.
La interfase es muy sencilla, es un programita sumamente fácil de usar, solo debes configurarlo adecuadamente. En nuestro caso la he configurado de lasiguiente manera:
* Comm:  COMM1
* Speed: 9600
* Chip: 16F877A
* Oscillator: 20MHz

Como ven en la imagen, el software tiene una opción OPEN y DOWNLOAD.

Paso 4. Probando el Bootloader. En la carpeta 16F877A del Bootloader también hay una carpeta llamada Serial Test, lo único que debemos hacer es cargar el archivo SerialTest-877A-20MHz.hex o SerialTest-877A-4MHz.hex,dependiendo el cristal con el que estamos trabajando y que se usó para grabar el BLOADER, y cargarlo en el SCREAMER usando la opción OPEN luego presionamos el botón DOWNLOAD que está al lado y finalmente reseteamos nuestro PIC16F877A con ayuda del pulsador que vimos en el circuito de prueba. Ojo, no se grabará el archivo seleccionado hasta que detecte que el PIC ha sido reseteado.

SCREAMER en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bootloader
  • BOOTLOADER
  • Creacion de un bootloader
  • Bootloader coradir cdr1000
  • componentes de un bootloader
  • Guia
  • Guia
  • Guia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS