La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

CONIMEIRA XVI Bootloaders para microcontroladores PIC de Microchip Presentan: Ing. Ricardo Guadrón Tec. Juan José Guevara Escuela Especializada en Ingeniería.

Presentaciones similares


Presentación del tema: "CONIMEIRA XVI Bootloaders para microcontroladores PIC de Microchip Presentan: Ing. Ricardo Guadrón Tec. Juan José Guevara Escuela Especializada en Ingeniería."— Transcripción de la presentación:

1 CONIMEIRA XVI Bootloaders para microcontroladores PIC de Microchip Presentan: Ing. Ricardo Guadrón Tec. Juan José Guevara Escuela Especializada en Ingeniería ITCA- FEPADE

2 Describir que son los programadores basados en cargadores de arranque (Bootloader). Explicar las ventajas y desventajas de la implementación de programadores basados en cargadores de arranque. Describir la estructura de la memoria de programa de los microcontroladores al implementar bootloaders. Describir el proceso de creación de programadores basados en cargadores de arranque para microcontroladores PIC16 y PIC18 de Microchip. OBJETIVOS

3 Programas Bootloaders Ventajas y desventajas Bootloader PIC16 Bootloader PIC18 Demostraci ón ESTRUCTURA DE LA PONENCIA

4 Programa s Bootloade rs Ventajas y desventajas Bootloader PIC16 Bootloader PIC18 Demostraci ón ESTRUCTURA DE LA PONENCIA

5 En informática, un bootloader o cargador de arranque es un programa instalado en la unidad de arranque del computador, gestiona el arranque (carga) del sistema operativo. Un bootloader es un pequeño programa que se almacena en una zona de la memoria de programa del microcontrolador. Por diseño se ejecuta al momento en que se inicializa al microcontrolador por medio de un reset. En los microcontroladores, los bootloaders se utilizan para efectos de programación del dispositivo, eliminando la necesidad de un programador externo. LOS PROGRAMAS BOOTLOADERS

6 Al inicializarse el microcontrolador, el vector de reset del bootloader se encarga de redirigir la secuencia del programa al bootloader en la zona alta de la memoria Una vez que el cargador de arranque toma el control, verifica si se debe ingresar al “Modo Bootloader”. La orden de ingresar a este modo es externa y es generalmente originada a través de un software o por medio de una combinación de teclas. Si se recibe la orden de ingresar al modo bootloader se pueden recibir órdenes de lectura, escritura y eliminación de datos. FUNCIONAMIENTO

7 Bootloader Serie RS232 : Utiliza el módulo USART de los microcontroladores para establecer comunicación con la computadora por medio de un puerto COM disponible. Este tipo de bootloader es ampliamente utilizado ya que casi todos los microcontroladores PIC16 y PIC18 poseen módulo USART. Tiene como limitante la necesidad de una circuitería de acople de señal y el hecho que los tradicionales puertos COM DB9 ya no se incluyen en las computadoras modernas, aunque esto puede solucionarse con la incorporación de un acople RS232-USB. TIPOS DE BOOTLOADERS

8 Bootloader Serie USB : Es utilizado por microcontroladores PIC de alta gama de 8 y de 16 bits que dispongan de un puerto de comunicaciones USB. Microchip provee dos tipos de bootloader USB para sus microcontroladores: el primero es el MCHPFSUSB, el cual requiere de la instalación de controladores en el sistema operativo de la computadora en donde se conectará el microcontrolador; el otro tipo es HID, el cual no necesita la instalación de controladores. La nota de aplicación de Microchip AN1310, provee un conjunto de recursos para la implementación de un bootloader de alta velocidad serie RS232 para microcontroladores PIC16 y PIC18. TIPOS DE BOOTLOADERS

9 MPLAB IDE X: Es el IDE de Microchip basado en Netbeans con altas prestaciones para el desarrollador. Se instala junto con el compilador XC8. Compilador C18 v. 3.47: Se requiere para la compilación del código del bootloader para PIC18. Compilador MPASM v. 5.54: Es necesario para compilar correctamente el código del bootloader para PIC16, se instala junto con el compilador C18. Programador de microcontroladores PIC: Se utiliza una sola vez para grabar el firmware del bootloader en la memoria del microcontrolador. Recursos AN1310: proporciona el código fuente de los bootloader para PIC16/PIC18, el software de comunicación desde la computadora, la base de datos para la adición de nuevos microcontroladores y la documentación pertinente. Microchip Solutions: Es una suite de códigos de ejemplo, aplicaciones y librerías de las arquitecturas de microcontroladores de 8 y 16 bits de Microchip. El bootloader HID y MCHPFSUSB son proporcionados en esta suite. REQUISITOS DE IMPLEMENTACIÓN

10 Programas Bootloaders Ventajas y desventaj as Bootloader PIC16 Bootloader PIC18 Demostraci ón ESTRUCTURA DE LA PONENCIA

11 Elimina la necesidad de contar con programadores especializados. Facilita el proceso de programación haciendo que el programador se concentre mas en el diseño del programa. Reduce el riesgo de dañar los dispositivos (microcontrolador y programador). Disminución de costos. VENTAJAS

12 Ocupa espacio en memoria de programa. El programador debe procurar que los programas a diseñar no interfieran con la operación del bootloader ni ocupen las zonas de memoria utilizadas por él. El proceso de inicialización del microcontrolador es mas lento ya que aumenta la cantidad de saltos en el flujo del programa antes de llegar al firmware. DESVENTAJAS

13 Programas Bootloaders Ventajas y desventajas Bootloade r PIC16 Bootloader PIC18 Demostraci ón ESTRUCTURA DE LA PONENCIA

14 Solo puede implementarse el bootloader serie RS232. Bits de configuración BOOTLOADER PIC16 CategoríaConfiguración Wachdog Timer“Deshabilitado” Extended Instruction Set Enable bit “Deshabilitado” Bits de configuración del oscilador De acuerdo al hardware, se recomienda utilizar las frecuencias de operación más altas. Fail-Safe Clock Monitor Enable bit “Habilitado”, si está disponible Low-Voltage Program (LVP) “Deshabilitado”, si aplica Table Read-Protect“Deshabilitado”, si aplica

15 El programa bootloader viene configurado por defecto para guardarse en la parte alta de la memoria de programa del microcontrolador. Se puede configurar para que se guarde en la parte baja, esto puede resultar útil en microcontroladores PIC18, pero no se recomienda para los PIC16. Al utilizar el bootloader cargado en la zona baja, será necesario que todos los programas especifiquen al linker que debe reservar una zona de memoria mediante el comando: codeoffset = 0x400h. BOOTLOADER PIC16

16 Basada en PIC16F8XX DIP40 Alimentación: Externa y USB Acople RS232-USB: FT232RL Frec. de operación: 16MHZ PLACA DE DESARROLLO CON BOOTLOADER PIC16

17 APLICACIÓN AN1310 PARA BOOTLOADER RS232 PIC16

18 Programas Bootloaders Ventajas y desventajas Bootloader PIC16 Bootloade r PIC18 Demostraci ón ESTRUCTURA DE LA PONENCIA

19 Aprovechando el puerto USB disponible en microcontroladores PIC18 y superiores, es posible implementar bootloaders tanto HID como MCHPFSUSB, por las ventajas antes mencionadas, es preferible el bootloader HID. Microchip provee a través de las USB HID Tools, las herramientas necesarias para facilitar la implementación de este tipo de bootloaders. El firmware viene pre compilado para los siguientes microcontroladores: PIC18F14K50, PIC18F4450 y PIC18F4550 escritos en lenguaje C18. BOOTLOADER PIC18

20 En el bootloader HID, se requiere que una entrada del microcontrolador sea utilizada para especificar que se debe ingresar al modo bootloader. Por defecto, la entrada utilizada es RB4, aunque se puede cambiar modificando la definición en la línea 105 del archivo de configuración io_cfg.h Para ingresar a modo bootloader, es necesario que esta entrada permanezca en bajo después de un reset del sistema y que la aplicación de comunicación se encuentre en modo de espera. Por defecto, el bootloader HID, se carga en la zona baja de la memoria de programa. Es necesario entonces, indicarle al programa linker que nuestros programas se cargarán a partir de la posición 0x1000h por medio del comando codeoffset y extend address. BOOTLOADER PIC18

21 Basada en PIC16F4550 DIP40 Alimentación: Externa y USB Comunicación: USB HID Frec. de operación: 4MHZ – 48MHZ PLACA DE DESARROLLO CON BOOTLOADER HID PIC18

22 APLICACIÓN HID Bootloader PARA BOOTLOADER HID PIC18

23 Programas Bootloader s Ventajas y desventajas Bootloader PIC16 Bootloader PIC18 Demostraci ón ESTRUCTURA DE LA PONENCIA

24 GRACIAS POR SU ATENCIÓN Ing. Ricardo Guadrón Tec. Juan José Guevara Escuela Especializada en Ingeniería ITCA-FEPADE


Descargar ppt "CONIMEIRA XVI Bootloaders para microcontroladores PIC de Microchip Presentan: Ing. Ricardo Guadrón Tec. Juan José Guevara Escuela Especializada en Ingeniería."

Presentaciones similares


Anuncios Google