Bootloader Arduino

by ElectronicaABC in Circuits > Arduino

801 Views, 1 Favorites, 0 Comments

Bootloader Arduino

235867816_569131530786885_7140342936060985458_n.jpg
239911002_896320834301160_4459412817258558881_n.jpg

El bootloader de Arduino es un software alojado en la memoria flash que nos permite programar Arduino a través del puerto serie sin necesidad de usar un programador externo. Muchos chips atmega (uno-mega-nano) necesitan el gestor de arranque para iniciar un programa. Este gestor de arranque solo se graba una sola vez y despues ya empezar a grabar nuestros proyectos . El presente proyecto esa con la finalidad de poder grabar el gestor de arranque o bootloader en los siguientes chips:

1. ATMEGA328P-PU (ARDUINO UNO)

2. ATMEGA328P-PU SMD (ARDUINO NANO)

3. ATMEGA2560 SMD (ARDUINO MEGA)

4. ATTYNI 85

GRABAR BOOTLOADER CONVENCIONAL

Plano arduino isp bootloader.jpg

Este esquema nos permite grabar el gestor de arranque a través del mismo ARDUINO UNO. la desventaja de este grabado convencional es que no podremos grabar el bootloader en chips SMD y por ello he diseñado un PCB profesional gracias a JLCPCB para que podamos grabar el bootloader en chips DIP y también en chips SMD de la familia ATMEGA y ATTYNI 85

DIAGRAMA ESQUEMATICO DE GRABAODOR DE BOOTLOADER COMPLETO

esquematico bootloader 1.jpg
esuquematico bootloader2.jpg

En este diagrama veremos la conexión entre los diferente chips de ATMEGA y ATTYNI85 para el grabado del bootloader y veremos al chip CH340 que nos servirá para la comunicación de los datos del software ARDUINO IDE hacia nuestra PCB.

CH340

CH340C.jpg

Este chip nos servirá para la comunicación USB to serial para poder mandar nuestros códigos de manera directa software ARDUINO IDE y nuestra placa PCB ( quemador de bootloader) para ello en primera instancia no nos va reconocer cuando conectamos nuestra placa para ello necesitaremos de un DRIVER CH340 genérico para la familia CH340 (A-B-C-D-E-F-G) aquí les dejare el instalador del driver

DRIVER CH340

https://mega.nz/file/yZRyRRLB#7uR3VNQKJdSL7mkFE9IvdMuOLIqs7JAmCrwT6q7fxaU


ARDUINO ISP PARA QUEMAR BOOTLOADER

arduino isp.jpg

Primeramente tenemos que tener el programa de ARDUINO ISP para poder cargar el bootloader a nuestros demas chips aqui les dejo el programa :

arduino ISP programa:

https://mega.nz/file/nBJVxKBC#5N9VprLGvr2A6G3BMTjEv83b-s_fidp_bj9pS2ulBsk

GRABACION DEL GESTOR DE ARRANQUE (BOOTLOADER)

bootloader quemador.jpg

Una vez ya tenemos el chip con el programa de ARDUINO ISP .

Introducimos el chip a grabar ya sea un ATMEGA328P-PU DIP o cualquier otro chip smd o attyni

y nos vamos a herramientas en el IDE de ARDUINO y configuramos que chip grabaremos en un ejemplo pondremos el chip de arduino uno ATMEGA328P-PU DIP y seleccionaremos el puerto a grabar y por el ultimo el programador ARDUINO ISP una vez hecho todo esto vamos a quemar bootloader y listo eso seria todo asi ya tendremos cargador el gestor de arranque de nuestros chip y empezar a programar.

Easy Eda PCB - JLCPCB

esasyeda bootloader.jpg
1jlcpcb.jpg
BOOTLOADERASAD.jpg

este proyecto fue gracias a JLCPCB por las placas profesionales .

puedes pedir tu pcb 5pcbs a solo $2

en estes enlace: https://jlcpcb.com/RAV

aqui les dejo el gerber del proyecto :

https://mega.nz/file/DABTjYBY#BG-u5htnhv3D9fZAaXRPInH1mEl_2h3Cd0gHXHGWnjc