-
Notifications
You must be signed in to change notification settings - Fork 41
Cargar el Bootloader
Esta página explica el proceso de cargar el Bootloader en la placa Mainboard del conjunto BCN3D Electronics.
El Bootloader es un pequeño programa al principio de la memoria del microcontrolador que permite reprogramar la memoria de programa a través del puerto serie (USB).
Cuando se ensambla el microcontrolador en la PCB su memoria está en blanco. Por este motivo es necesario utilizar el programador específico del fabricante para cargar el Bootloader. En este caso, para cargar el microcontrolador ATmega2560 es necesario emplear el programador AVR ISP mkII. Se pueden utilizar otros programadores más avanzados del fabricante Atmel o terceros, pero esta es la opción más económica y sencilla.
Otro caso en el que puede ser útil volver a cargar el Bootloader es cuando la memoria del microcontrolador se corrompe y detectamos errores de funcionamiento. Esta carga volverá a reestablecer toda la memoria y puede solucionar algunos errores aleatorios. ❗ al cargar el Bootloader se eliminarán todas las variables y se borrará la información de la memoria no volátil EEPROM.
- Ordenador: preferiblemente con un sistema operativo Linux/UNIX aunque también funciona en Windows. Es necesario disponer de una conexión a internet por lo menos la primera vez para descargar todas las dependencias en local.
- Repositorio con los archivos necesarios. Básicamente necesitamos el Bootloader BCN3D-stk500boot.hex.
- Programador AVR ISP mkII con su cable USB.
- Cable USB tipo B para alimentar la placa con 5V.
-
Conectar el cable USB de alimentación desde un puerto del ordenador hasta el conector tipo B de la placa electrónica. Se debe de iluminar un LED de color azul indicando que la placa dispone de 5V y un LED de color naranja de forma fija.
-
Conectar el otro cable USB desde otro puerto del ordenador hasta el conector del programador AVR ISP mkII. La luz del programador se debe de iluminar de color rojo.
-
Conectar el cable plano de 3x2 pines del programador AVR ISP mkII al puerto correspondiente junto al microcontrolador de la placa. El cable tiene polaridad. Si se conecta en la posición correcta, el LED del programador se iluminará en verde. En caso contrario, parpadeará de color naranja.
Alimentación de la Placa | Conexión Correcta | Conexión Incorrecta |
---|---|---|
Nosotros utilizamos una Raspberry Pi exclusivamente para realizar esta función debido a su bajo coste y fácil transporte. En 5 minutos podemos mover todo el sistema a cualquier lugar. El proceso también se puede realizar con cualquier distribución Linux.
Antes de nada, debes tener instalado git
. Si no lo tienes instalado, simplemente abre un terminal y escribe:
sudo apt-get install git
Ahora ya podemos descargar el script para Unix y los archivos necesarios. Lo hacemos con el siguiente comando:
git clone https://github.com/bcn3d/bcn3d-utilities.git
El script ya viene preparado para instalar todas las herramientas necesarias de manera automática. La primera vez que lo ejecutes, escaneará tu lista de paquetes y te preguntará si quieres instalar los que te falten. Es necesario responder a todo con "y" para que el programa funcione correctamente. Además, si tienes conexión a internet, cada vez que lo ejecutes te preguntará si quieres actualizar el repositorio descargando la última actualización desde GitHub.
Navegamos hasta el directorio:
cd ~/bcn3d-utilities/Firmware uploader scripts/Unix
y ejecutamos:
./FirmwareUploader.sh
Una vez instalados todos los paquetes y actualizado el repositorio, el script pregunta que versión del Firmware
se quiere cargar en la placa. Esto no importa para cargar el Bootloader, así que seleccionamos cualquiera.
A continuación aparecerá un menú del cual deberemos seleccionar la opción 1. Automaticamente se cargará el Bootloader en la placa. Aparecerán barras de progreso y cuando finalice, el LED naranja de la placa electrónica deberá parpadear con una frecuencia de un segundo. Esto indica que se ha cargado correctamente y que está lista para recibir el Firmware
.
Podemos repetir el proceso infinitamente desconectando el USB y el terminal de 6 pines del programador y conectando una placa "virgen". Pulsamos 1 seguido de retorno y se volverá a cargar. El tiempo medio de carga por placa es de alrededor de los 5 segundos.
Primero es necesario instalar todas las herramientas de desarrollo para la arquitectura AVR ya que no vienen con el sistema operativo por defecto. Nosotros recomendamos WinAVR. Con este paquete se instalará el compilador, el programador y el depurador además de otros extras.
Para descargar el pequeño script de Windows y otros archivos necesarios, pulsar sobre este enlace. Seguidamente descomprimir.
Una vez instalado WinAVR y descomprimido el repositorio de BCN3D-Utilities, ya podemos empezar a cargar Bootloaders.
navegar hasta el directorio dentro del repositorio recien descargado:
\\BCN3D-Utilities\Firmware uploader scripts\Windows
Ejecutar el script con click derecho -> ejecutar como administrador.
El script te pregunta si quieres cargar el Bootloader o el Firmware.
Escribimos la tecla "B" y pulsamos enter. Nos aseguramos que todo está bien conectado y volvemos a presionar enter.
El proceso terminará cuando aparezca el mensaje en la pantalla. Volviendo a pulsar enter volvemos a empezar el proceso.
Contact email: 📧 [email protected]
C/ Esteve Terradas, 1
08860 Castelldefels
Barcelona
Phone: ☎️ 934137088