HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

Firmware bootloader para el sistema Bolt 18F2550

Visite también estos 4 links adicionales recomendados:

 

COMPILADOR C18

 

Sistema Bolt 18F2550

 

Conexión sistema Bolt a la PC

 

Software Bolt v.1.0.1

 

 Información general sobre el programa Bootloader para el sistema BOLT. Auto-programable (Self programming) por puerto USB.

El microcontrolador 18F2550 cuenta con la posibilidad de modificar su propia memoria FLASH bajo el control de un firmware, de una manera similar a como se modifican las localidades en su EEPROM.

A este firmware se le llama “Bootloader” y viene precargado de fábrica en el microcontrolador 18F2550 del sistema BOLT. En la figura de abajo se muestra de color morado el mapa de memoria del 18F2550, con su bootloader ya precargado.

El Bootloader ocupa aproximadamente 2K localidades en la parte baja de la memoria FLASH del 18F2550, localidades de la 000H a la 7FFH. Esta zona no debe ser usada por el programa de aplicación del usuario. El 18F2550 contiene en total 16K palabras de 16 bits (32 Kbytes) de longitud en su memoria de código.

 

 

Mediante este firmware bootloader usted podrá transferir de la PC a la memoria FLASH del 18F2550 los programas ejecutables .hex a través del cable USB y utilizando el software denominado Bolt v.1.0.1. Este software ya cuenta con sus drivers necesarios y detecta  automáticamente, a través del cable USB, la presencia del módulo Bolt con el bootloader cargado.

El módulo Bolt, con el firmware Bootloader, puede funcionar en dos modos de operación: modo "Bootloader" en el cual está listo para programarse, y modo "Usuario" en el cual se ejecuta automáticamente el programa de aplicación. Ambos modos son configurables por el usuario a través de un jumper en la tarjeta Bolt.

Los proyectos y programas de prueba desarrollados para el sistema Bolt, incluídos en el disco CD que acompaña al kit, fueron realizados utilizando el compilador C18 versión 3.40 y el MPLAB-IDE v.8.63 de Microchip. Se incluye una carpeta completa –con sus librerías auxiliares- que puede utilizarse como plantilla para el desarrollo de nuevos proyectos.

El archivo del firmware ya precargado de fábrica en el chip 18F2550 del sistema Bolt es el siguiente:

Boot20MHz.hex, firmware bootloader para 18F2550, cristal externo 20 Mhz

Boot8MHz.hex, firmware bootloader para 18F2550, cristal externo 8 Mhz

Archivos fuente del firmware bootloader.zip

Baje aquí los archivos para generar una carpeta con una plantilla para su proyecto C18, utilizando el sistema Bolt 18F2550

 

REGISTROS DE CONFIGURACIÓN

El microcontrolador 18F2550 cuenta con 14 registros de configuración, de 8 bits cada uno. En estos registros se pueden habilitar y configurar numerosas funciones del microcontrolador. El firmware bootloader precargado en el sistema Bolt, ya contiene los valores listados abajo para cada uno de los 14 registros.

Aquí es importante enfatizar que, a pesar de que el sistema Bolt opera con un cristal externo de 20 Mhz, su velocidad efectiva de ejecución del programa es de 48 Mhz, debido precisamente a la configuración de su circuito PLL muliplicador de frecuencia.

Para ver el detalle de la función de cada uno de los bits en cada registro, por favor refiérase al manual PIC18F2550 DATASHEET.PDF páginas 286 a 295.

 

VALORES PRECARGADOS EN LOS REGISTROS DE CONFIGURACION DEL 18F2550 DEL SISTEMA BOLT

REGISTRO

DIRECCIÓN

CRISTAL 8MHZ

CRISTAL 20MHZ

CONFIG1L

30000H

21H

24H

CONFIG1H

30001H

0EH

0EH

CONFIG2L

30002H

38H

38H

CONFIG2H

30003H

1EH

1EH

CONFIG3L

30004H

00H

00H

CONFIG3H

30005H

80H

80H

CONFIG4L

30006H

80H

80H

CONFIG4H

30007H

00H

00H

CONFIG5L

30008H

FFH

FFH

CONFIG5H

30009H

80H

80H

CONFIG6L

3000AH

FFH

FFH

CONFIG6H

3000BH

A0H

A0H

CONFIG7L

3000CH

FFH

FFH

CONFIG7H

3000DH

FFH

FFH