Paso 4: Burning bootloader Arduino en Atmega328P
Como describe el artículo, este paso es para aquellos chicos que quieren hacer un Arduino en un protoboard utilizando componentes nominales y todavía pueden obtener beneficio de las bibliotecas de Arduino.
Básicamente después de quemar el bootloader de arduino en el chip de núcleo atmega328p, ya no necesita un programador especial (USBasp/URL/Arduino como ISP) para grabar el programa para el atmega328. Luego, puede utilizar un desglose FTDI 5v para grabar programas en el atmega328p ya sea desde el IDE de Arduino o fromWinAVR IDE como se describe en el último paso.
El chip lleva a cabo como un Arduino en un protoboard. Aunque hay numerosos instructables sobre este tema pero pensé que para cubrir este tema en mi instructables.
En primer lugar, hay dos posibles formas para quemar el bootloader de Arduino en el núcleo Atmega328p.
1) usando Arduino como programador. (Obviamente se necesita una placa de arduino para esto).
Programador de uso USBasp AVR 2) (si no tienes uno, puedes pedir prestado lo de alguien. Aunque recomiendo a recoger en su arsenal como a veces realmente vienen en prácticos).
En este paso, vamos a ver que cómo quemar un gestor de arranque utilizando una placa Arduino. Pasos son los siguientes:
1) configuración Arduino UNO y la base Atmega328p en el protoboard como se muestra en el primer PIc.The cristal es cristal de 16 Mhz y las dos tapas son 22pf. No se necesita ninguna energía externa. Puede alimentar el chip blanco de la placa Arduino. Básicamente el Arduino UNO se comportará como un programador AVR ISP. Para ello, tenemos que programar el tablero UNO.
2) para el programa, abrir el IDE de Arduino y haga clic en "archivo > ejemplos > ArduinoISP > ArduinoISP" y maximizarlo.
3) Seleccione ahora del tablero haciendo clic en "Herramientas > Consejo: > Arduino/Genuino UNO" (mina fue Arduino UNO, seleccione según la placa).
4) Seleccione el puerto en que el Arduino se une a haciendo clic en "Herramientas > Puerto". (Consulte el paso anterior cómo encontrar el puerto de dispositivo manager).
5) haga clic ahora en "bosquejo > subir". El IDE primero compilará el programa y después de eso willupload el sketchto su placa de Arduino. Después de que el bosquejo es subido, ahora tu arduino actuará como un programador AVR ISP(In system programming).
6) ahora el tablero otra vez selecto como Arduino como se describe en el paso 3 pero recuerda, esta vez elige el tablero dependiendo de la viruta de destino (en nuestro caso Atmega328P para ejecutarse en el que el gestor de arranque para ser quemado.
7) haga clic ahora en "Herramientas > Programador > Arduino como ISP" (hay una opción llamada ArduinoISP.Don't confundir con eso)
8) haga clic ahora en "Herramientas > Burn Bootloader".
Si todo está bien, luego en la ventana de progreso en la parte inferior del IDE de Arduino, se mostrará algo como "Hecho ardiente bootloader". Por favor consulte Pic #2.Now cierre el IDE de Arduino.
Ahora es el momento para probar un programa de parpadeo de LED. Ahora el gestor de arranque es quemada ya, vamos a utilizar el desglose FTDI 5v para cargar el sketch de Arduino Blink en el Atmega328P.
El Arduino de desconectar y conectar el FTDI el Atmega328P como se muestra en la Pic#3.The DTR pin está conectado a una tapa de 100nF. Esta vez también, nos se potencia el arduino prueba breadboarded via el desglose FTDI 5v. Tenga en cuenta una cosa, que el restablecimiento del pin de Atmega328p(Pin #1) está conectado con el perno DTR de FTDI mediante un casquillo de 100nF. Este arreglo se hace para resetear el microcontrolador con el fin de iniciar una nueva secuencia de programación.
Ahora la descripción para quemar el centelleo del bosquejo nuestro Arduino breadboarded nuevo es el siguiente:
Arduion abierto 1) IDE.
2) Conecte el FTDI para la PC. Comprobación del puerto no como decsribed en el paso anterior.
3) Seleccione la Junta "Herramientas > Consejo: > Arduino/Genuino UNO" como estamos utilizando Atmega328P a 16 Mhz.
4) haga clic en "Herramientas > Puerto >"Tu FTDI conectado puerto". Mina fue puerto #10.So elijo "Herramientas > Puerto > COM10.
5) haga clic ahora en "archivo > Exampleas > básicos > parpadear"
6) cierre ahora el IDE de Arduino en el fondo como se muestra en la foto #4.
7) ahora maximizar el bosquejo de abrir y cerrar y haga clic en "Sketch > subir". Su programa debe ser compilado y subido con éxito. Ahora seguramente cierre el IDE de Arduino.
8) ahora Desconecte la línea DTR/Tx/Rx de la FTDI de la placa y conecte el LED a través de la resistencia del Pin #19 de la Atmega328P.Refer para #5.Here de Pic he omitido la configuración con el LM358 que en las tablas oficiales de Arduino como el Atmega puede conducir con éxito un solo LED. Ahora el LED debe parpadear con 1s intervalo. Desenchufe la entera configuración de USB y vuelva a conectar otra vez.
La razón detrás de no colocar el LED en el arranque mientras que el chip de programación y quitar la línea DTR después de que la programación es que mientras que yo estaba experimentando, vi que el AVR el estaba siendo restablece al azar cada vez que abría el IDE de Arduino a programarlo. Creo que el IDE de Arduino estaba enviando señal de Reset para el FTDI aleatoriamente. Es por ello que recomiendo para desconectar al menos la línea DTR al terminar de cargar programa exitoso para evitar reset accidental.