Grabación de Bootloader en ATmega 328 ¿Por qué es importante importante el Bootloader en los dispositivos? ¿Qué es el Bootloader? Bootloader en inglés, es el nombre que recibe el gestor de arranque y facilita la programación del microcontrolador, dicho programa debe ser grabado una sola vez en la memoria del microntrolador. La función del Bootloader es recibir datos de un programa desde un ordenador y grabarlos en el microcontrolador. Una vez grabado el programa de usuario o gestor de arranque en el microcontrolador, este se ejecuta y puede utilizar el mismo canal de comunicación para enviar y recibir datos desde el PC. ¿Beneficios del Bootloade Bootloader? r? Mediante un bootloader podemos actualizar el programa o firmware de un microcontrolador sin necesidad de utilizar un programador específico, a través de la conexión entre un puerto del PC con un puerto del PIC (Puerto RS232 o USB). Lógicamente el bootloader consume un cierto porcentaje de memoria flash y RAM y no todos los microcontroladores tienen la capacidad. Se debe seleccionar un microcontrolador con suficiente memoria, mem oria, donde el programa pueda modificarse a sí mismo y que cuente con puertos de comunicación. comunicación. Bootloader en Arduino El bootloader se ejecuta cuando el microcontrolador se enciende o se pulsa el botón reset, durante un corto espacio de tiempo espera que le llegue por el puerto serie un nuevo sketch desde el IDE de Arduino (es capaz de distinguir un sketch de otra cosa diferente ya que tiene un formato definido). Si llega un sketch, este es guardado en la memoria flash y ejecutado, en caso contrario ejecuta el sketch anteriormente cargado. El bootloader de Arduino está programado en la memoria flash del ATMega328p y ocupa 0,5 KB de los 32KB disponibles. Este bootloader viene precargado en la memoria flash del microcontrolador.
¿Cómo empezar? Para cargar el bootloader a un nuevo microcontrolador (ATmega 328), se debe utilizar un programador principal (Master) y un programador secundario (Esclavo). Es decir, con ayuda de dos tarjetas de desarrollo Arduino UNO, podemos realizar el proceso.
Se debe cargar el bootloader en el microcontrolador conectado a la placa Arduino UNO (Master). A continuación se detallará el proceso. Inicie la aplicación de Arduino en el ordenador y vaya hasta Herramientas/Placa y seleccione Arduino UNO.
Luego, en archivo, seleccione el ejemplo ArduinoISP y cargamos el programa en el Arduino (Master)
Luego de cargar el programa se procede a realizar el cableado entre las dos placas (maestro y esclavo)
Al finalizar el cableado vamos a la opción Herramientas y seleccionamos el programador “Arduino as ISP”.
Sin cambiar la conexión USB (placa Master conectada) debemos seleccionar en la opción herramientas la tarjeta correspondiente al modelo en el que estamos grabando el Bootloader (para este caso otro Arduino UNO).
Para finalizar, seleccionamos se ejecute el proceso.
“Herramientas/Grabar Secuencia
de
Inicio” y
esperamos a que
Llevando a cabo todos los pasos y si no se presenta ningún problema, el microcontrolador quedara cargado con el bootloader y usted podrá empezar a trabajar en sus proyectos.