Bootloader arduino uno atmega328p

Comentario programador atmega328p

Todos sabemos que, Atmega328 IC se utiliza en la placa Arduino UNO. Este IC es el cerebro de la placa Arduino. En realidad, los diseñadores de Arduino querían hacer una placa de prototipos práctica para los principiantes, por lo que organizaron todos los componentes de tal manera que cualquiera puede acceder a todos los pines del Atmega328 IC y se puede programar con sólo conectarlo al ordenador. La placa Arduino es muy popular para la construcción de proyectos de hobby. Pero en los productos industriales o de consumo no es buena idea utilizar la placa Arduino completa, por lo que podemos utilizar Atmega328 IC independiente, que puede ser programado con Arduino IDE, pero sin necesidad de utilizar la placa Arduino.

En este tutorial, vamos a ver cómo reemplazar la placa Arduino con Atmega328 IC y con algunos otros componentes. Para utilizar Atmega328 IC en lugar de arduino, primero tenemos que quemar Arduino Bootloader en él y luego vamos a programar utilizando FTDI o utilizando la placa Arduino. Este tutorial también ayudará en la sustitución de Atmega328 IC dañado de la placa Arduino. También mediante el uso del circuito descrito a continuación usted puede construir su propia placa Arduino replicándolo en PCB.

Ficha técnica de Atmega328p

Cuando se compra un nuevo microchip ATMEGA328P AU normalmente vienen sin nada grabado en su memoria. Para programar estos microcontroladores es necesario pregrabar un bootloader. El bootloader es como el copan duro del microchip

En primer lugar tenemos que hacer la configuración básica del microchip ATMEGA328P AU. El integrado no funcionará sin esa configuración específica. Necesitará el circuito recomendado por el fabricante con una fuente de alimentación básica, condensadores de desacoplo, oscilador de cuarzo y las resistencias pullups necesarias. En el esquema de abajo te muestro los componentes básicos y las conexiones que hay que hacer para un correcto funcionamiento del microcontrolador.

Como puedes ver tenemos un oscilador de cuarzo de 16MHz entre los pines 7 y 8 del chip SMD con dos condensadores de 22pF a masa. Tenemos que conectar masa a los pines 3, 6 y 21 y una alimentación de 5V a los pines4, 6 y 18. Se recomienda conectar un condensador de 47uF entre el pin Aref y 5V.

Pinout Atmega328p

He montado todo el circuito en una protoboard. Como usted sabe el montaje en protoboard no es eficaz para este tipo de proyectos. Por lo tanto, JLCPCB ofrece prototipado rápido de PCB para su trabajo de investigación. Yo personalmente, recomiendo JLCPCB porque puedes tener tus primeras placas de prueba ¡en 24 horas!

La etapa de prototipado es el periodo de tiempo más crítico para ingenieros, estudiantes y aficionados. JLCPCB no sólo hace que sus placas sean rápidas, sino que también hace que su trabajo sea correcto y rentable. Esto reduce enormemente sus costes y acorta el tiempo de desarrollo de sus productos electrónicos.

Atmega328p arduino

Primero, abajo tienes las conexiones generales para el ATmega328p-AU con la configuración básica. Luego, más adelante tendrás las conexiones a la PCB. Pero por si acaso, si tienes una PCB diferente, asegúrate de que tienes las conexiones de abajo antes de intentar grabar el bootloader.

Ok, tenemos que quemar un gestor de arranque en el chip y luego uplaod nuestros códigos. Para estos pasos necesitamos las conexiones de arriba a un Arduino. En mi caso voy a utilizar Arduino NANO porque tengo la versión AU del chip. Así que, haz las conexiones como arriba entre el puerto SPI del Arduino y la PCB. Usaremos el Arduino como ISP para subir códigos.

Para usar el Arduino como programador ISP, necesitamos cargarle un código, así que para ello, ve a Ejemplos -> ArduinoISP -> ArduinoISP y abre el código de ejemplo. Luego asegúrate de elegir el tipo de placa para tu Arduino, en mi caso, Arduino NANO. Selecciona el com y deja el programador por defecto como «AVRISP mkII». Conecta el USB, selecciona el COM y sube el código al Arduino UNO.

Acerca del autor

admin

Ver todos los artículos