Cómo grabar el cargador de arranque en el microcontrolador ATMEGA328
Introducción
Si está viendo este proyecto, es posible que haya utilizado una placa Arduino. Es probable que el microcontrolador ATmega328 en el ArduinoUNO falle después de un cierto período de tiempo (o conexión incorrecta). Para reutilizar ArduinoBoard, necesita un nuevo ATmega328IC con cargador de arranque. Hay otras razones para grabar el microcontrolador ATMEGA328 del cargador de arranque en él, si ha escrito su propio cargador de arranque y desea probarlo, o si desea obtener más información sobre la situación de trabajo de los microcontroladores.
Advertencia: Si no está familiarizado con este tipo de cosas, no se recomienda ajustar el gestor de arranque en Arduino.
¿Qué es el Gestor de arranque?
En pocas palabras, el gestor de arranque es una pequeña pieza de código (código ejecutable en .formato hexadecimal) que reside en la memoria del microcontrolador. El Gestor de arranque en Arduino nos permite programar el Arduino a través del puerto serie, es decir, utilizando el cable USB.
El trabajo del gestor de arranque en Arduino es aceptar el código del ordenador y ponerlo en la memoria del microcontrolador.
¿Por qué necesitamos un gestor de arranque?
Tradicionalmente, los microcontroladores como ATMEL ATMEGA328 MCU se programan con la ayuda de programadores dedicados, que implican algunas conexiones peculiares. El gestor de arranque elimina esta complejidad y nos proporciona una forma sencilla de programar el microcontrolador, es decir, utilizando un cable USB.
El cargador de arranque se encuentra en una ubicación segura especial de memoria flash programable. Los microcontroladores suelen ocupar menos de 1 KB de memoria.
¿Qué necesito para grabar el gestor de arranque en ATMEL ATMEGA328?
Como se mencionó anteriormente, si desea cargar el programa en el nuevo microcontrolador ATMEGA328, debe usar un programador especial (y configurar la broca de fusible). Pero si graba el cargador de arranque en el chip ATMEGA328, solo necesita programar el microcontrolador a través del puerto serie (cable USB).
Una vez que el microcontrolador ATMEGA328 esté listo para el cargador de arranque, simplemente puede usarlo. Si planea hacer su propia placa Arduino, úsela como placa Arduino (como alternativa) o úsela como microcontrolador.
¿Cómo grabar el cargador de arranque en ATMEGA328?
Hay varias formas de grabar el gestor de arranque en ATMEGA328IC. El primer método es utilizar hardware de programador AVR dedicado. El segundo método es utilizar una placa Arduino de trabajo como programador y grabar el cargador de arranque en el microcontrolador Arduino ATMEGA328 de destino.
En este proyecto, usaré el segundo método, que es usar Arduino como programador.
Diagrama de circuito
El diagrama de circuito para quemar el cargador de arranque en ATMEGA328 utilizando el microcontrolador Arduino se muestra a continuación.
El diagrama de pines del microcontrolador ATMEGA328 es el que se muestra a continuación.
componentes
ArduinoUNO
microcontrolador ATMEGA328 IC
cristal de 16MHz
22pFx2 condensador cerámico
resistencia de 10KΩ
Botón
330Ω resistencia
led
Tarjeta
Conecte los cables
5V fuente de alimentación
El proceso de programación del Gestor de arranque en el ATMEGA328 hoja de datos.
Como se mencionó anteriormente, ArduinoUNO se está utilizando como programador AVR aquí. Para lograr esto, debe cargar un programa especial a su placa ArduinoUNO de trabajo, llamado «Arduinosp».
antes de establecer la conexión, conecte el Arduino de trabajo para conectar UNO a la computadora mediante un cable USB y seleccione la placa y el PUERTO apropiados en ArduinoIDE.
Ahora, vaya a ArduinoISP. Cargue este código en ArduinoUNO para convertir la placa ArduinoUNO en un programador AVRISP.
Después de completar este paso, realice las conexiones necesarias (si no). Ahora vaya a Herramientas > Programador y seleccione la opción» ArduinoasISP». Después de esto, está listo para grabar el gestor de arranque.
Simplemente vaya a » Herramientas «y haga clic en»BurnBootloader». El microcontrolador ATMEGA328 de destino se programará utilizando el cargador de arranque.
Cargar la imagen en paquetes ATMEGA328
Después de cargar el cargador de arranque en el microcontrolador ATmega328, puede continuar cargando el boceto de prueba. Para hacer esto, mantenga las mismas conexiones que antes y abra cualquier boceto, como BlinkSketch.
No cambie ninguna opción, es decir, el programador todavía está configurado en «ArduinoasISP». Ahora, mantenga pulsado el botón» Mayús «en el teclado y haga clic en el icono «Cargar». Esto cargará el croquis en el IC del microcontrolador ATMEGA328 usando ArduinoUNO como programador.
Después de completar esta operación, puede desconectar el ArduinoUNO del microcontrolador ATMEL ATMEGA328 y usar el ATMEGA328IC como dispositivo independiente para ejecutar Blinksketch en él.
La siguiente figura muestra el microcontrolador ATMEGA328 ejecutando Blinksketch después de cargarlo con la ayuda de ArduinoUNO.
Nota: Para cargar el código en ArduinoUNO, asegúrese de cambiar el programador a «AVRISPmkII».
conclusión
En este proyecto, te mostré cómo grabar el cargador de arranque en el IC del microcontrolador ATMEGA328. Como opción adicional, también le mostré cómo usar ArduinoUNO para cargar el boceto de Arduino en el ATMEGA328 con el cargador de arranque.